File "use-add-kit-promotion-utm.js"

Full Path: /home/warrior1/public_html/plugins/elementor/app/modules/kit-library/assets/js/hooks/use-add-kit-promotion-utm.js
File size: 534 bytes
MIME-type: text/plain
Charset: utf-8

export default function useAddKitPromotionUTM( promotionUrl, kitId, kitTitle ) {
	if ( ! promotionUrl ) {
		return '';
	}

	let url;

	try {
		url = new URL( promotionUrl );
	} catch ( e ) {
		return '';
	}

	if ( kitTitle && 'string' === typeof kitTitle ) {
		const cleanTitle = kitTitle.trim().replace( /\s+/g, '-' ).replace( /[^\w-]/g, '' ).toLowerCase();
		url.searchParams.set( 'utm_term', cleanTitle );
	}
	if ( kitId && 'string' === typeof kitId ) {
		url.searchParams.set( 'utm_content', kitId );
	}
	return url.toString();
}