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();
}