document.addEventListener("cmplz_enable_category", function(consentData) { var category = consentData.detail.category; var services = consentData.detail.services; var blockedContentContainers = []; let selectorVideo = '.cmplz-elementor-widget-video-playlist[data-category="'+category+'"],.elementor-widget-video[data-category="'+category+'"]'; let selectorGeneric = '[data-cmplz-elementor-href][data-category="'+category+'"]'; for (var skey in services) { if (services.hasOwnProperty(skey)) { let service = skey; selectorVideo +=',.cmplz-elementor-widget-video-playlist[data-service="'+service+'"],.elementor-widget-video[data-service="'+service+'"]'; selectorGeneric +=',[data-cmplz-elementor-href][data-service="'+service+'"]'; } } document.querySelectorAll(selectorVideo).forEach(obj => { let elementService = obj.getAttribute('data-service'); if ( cmplz_is_service_denied(elementService) ) { return; } if (obj.classList.contains('cmplz-elementor-activated')) return; obj.classList.add('cmplz-elementor-activated');
if ( obj.hasAttribute('data-cmplz_elementor_widget_type') ){ let attr = obj.getAttribute('data-cmplz_elementor_widget_type'); obj.classList.removeAttribute('data-cmplz_elementor_widget_type'); obj.classList.setAttribute('data-widget_type', attr); } if (obj.classList.contains('cmplz-elementor-widget-video-playlist')) { obj.classList.remove('cmplz-elementor-widget-video-playlist'); obj.classList.add('elementor-widget-video-playlist'); } obj.setAttribute('data-settings', obj.getAttribute('data-cmplz-elementor-settings')); blockedContentContainers.push(obj); });
document.querySelectorAll(selectorGeneric).forEach(obj => { let elementService = obj.getAttribute('data-service'); if ( cmplz_is_service_denied(elementService) ) { return; } if (obj.classList.contains('cmplz-elementor-activated')) return;
if (obj.classList.contains('cmplz-fb-video')) { obj.classList.remove('cmplz-fb-video'); obj.classList.add('fb-video'); }
obj.classList.add('cmplz-elementor-activated'); obj.setAttribute('data-href', obj.getAttribute('data-cmplz-elementor-href')); blockedContentContainers.push(obj.closest('.elementor-widget')); });
/** * Trigger the widgets in Elementor */ for (var key in blockedContentContainers) { if (blockedContentContainers.hasOwnProperty(key) && blockedContentContainers[key] !== undefined) { let blockedContentContainer = blockedContentContainers[key]; if (elementorFrontend.elementsHandler) { elementorFrontend.elementsHandler.runReadyTrigger(blockedContentContainer) } var cssIndex = blockedContentContainer.getAttribute('data-placeholder_class_index'); blockedContentContainer.classList.remove('cmplz-blocked-content-container'); blockedContentContainer.classList.remove('cmplz-placeholder-' + cssIndex); } }
});
( function( grecaptcha ) {
let c4wp_onloadCallback = function() {
for ( var i = 0; i < document.forms.length; i++ ) {
let form = document.forms[i];
let captcha_div = form.querySelector( '.c4wp_captcha_field_div:not(.rendered)' );
if ( null === captcha_div ) {
continue;
}
if ( !( captcha_div.offsetWidth || captcha_div.offsetHeight || captcha_div.getClientRects().length ) ) {
if ( ! form.classList.contains( 'woocommerce-form-login' ) ) {
continue;
}
}
var woo_register = form.getElementsByClassName( 'woocommerce-form-register__submit' );
var woo_ppc = form.querySelector('#ppc-button-ppcp-gateway');
if ( woo_ppc != null && woo_ppc.length ) {
woo_ppc.addEventListener( 'click', function ( event ) {
if ( form.classList.contains( 'c4wp_verify_underway' ) ) {
return true;
} else {
logSubmit( event, 'wc_login', form );
}
});
} else if ( woo_register != null && woo_register.length ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
form.classList.add( 'c4wp_v3_init' );
});
if ( captcha_div.parentElement.getAttribute('data-c4wp-use-ajax') == 'true' ) {
form.addEventListener( 'submit', function( event ) {
if ( form.classList.contains( 'c4wp_v2_fallback_active' ) ) {
return true;
} else {
logSubmit( event, 'wc_reg', form );
}
});
}
}
// is WC Checkout?
else if ( form.classList.contains( 'checkout' ) ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
form.classList.add( 'c4wp_v3_init' );
});
if ( typeof jQuery !== 'undefined' && jQuery( captcha_div ).parent().attr( 'data-c4wp-use-ajax' ) == 'true' ) {
jQuery( 'form.checkout' ).on( 'checkout_place_order', function( event ) {
if ( jQuery( form ).hasClass( 'c4wp_v2_fallback_active' ) ) {
return true;
} else {
logSubmit( event, 'wc_checkout', form );
return false;
}
});
}
// is WC Login?
} else if ( form.classList.contains( 'woocommerce-form-login' ) ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
});
if ( captcha_div.parentElement.getAttribute('data-c4wp-use-ajax') == 'true' ) {
const searchElement = form.querySelector( '.woocommerce-form-login__submit' );
searchElement.addEventListener( 'click', function ( event ) {
if ( form.classList.contains( 'c4wp_verify_underway' ) ) {
return true;
} else {
logSubmit( event, 'wc_login', form );
}
});
}
} else if ( form.classList.contains( 'lost_reset_password' ) ) {
const searchElement = form.querySelector( '.lost_reset_password button[type="submit"]' );
searchElement.addEventListener( 'click', function ( event ) {
if ( form.classList.contains( 'c4wp_verify_underway' ) ) {
return true;
} else {
logSubmit( event, 'wc_reset_pass', form );
}
});
// is CF7?
} else if ( form.classList.contains( 'wpcf7-form' ) ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
});
if ( captcha_div.parentElement.getAttribute('data-c4wp-use-ajax') == 'true' ) {
const searchElement = form.querySelector( '.wpcf7-submit' );
searchElement.addEventListener( 'click', function ( event ) {
logSubmit( event, 'cf7', form );
});
}
} else if ( form.getAttribute('id') == 'resetpassform' ) {
const searchElement = document.querySelector( '#wp-submit' );
searchElement.addEventListener( 'click', function ( event ) {
// We take over the submit event, so fill this hiddne field.
const pass1 = document.querySelector( '#pass1' );
const pass2 = document.querySelector( '#pass2' );
pass2.setAttribute( 'value', pass1.getAttribute('id') );
logSubmit( event, 'reset_pw_form', form );
});
} else if ( form.getAttribute('id') == 'signup-form' && form.parentElement.parentElement.getAttribute('id') == 'buddypress' || form.getAttribute('id') == 'create-group-form' ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
});
} else if ( form.parentElement.classList.contains( 'gform_wrapper' ) ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
});
var GFsearchElement = form.querySelector( 'input[type=submit]' );
GFsearchElement.addEventListener( 'click', function ( event ) {
logSubmit( event, 'gf', form );
});
} else {
if ( captcha_div.parentElement.getAttribute('data-c4wp-use-ajax') != 'true' ) {
// Execute early to ensure response is populated.
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
});
} else {
// Anything else.
form.addEventListener( 'submit', function ( event ) {
logSubmit( event, 'other', form );
});
}
}
function logSubmit( event, form_type = '', form ) {
if ( ! form.classList.contains( 'c4wp_v2_fallback_active' ) && ! form.classList.contains( 'c4wp_verified' ) ) {
event.preventDefault();
console.log(form_type);
try {
grecaptcha.execute(
'6LcDtYsaAAAAABGSh--OScb7rVgIils5D9Cw04WF',
).then( function( data ) {
var responseElem = form.querySelector( '.c4wp_response' );
responseElem.setAttribute( 'value', data );
if ( typeof form.submit === 'function' ) {
form.submit();
} else {
HTMLFormElement.prototype.submit.call(form);
}
return true;
});
} catch (e) {
}
} else {
if ( typeof form.submit === 'function' ) {
form.submit();
} else {
HTMLFormElement.prototype.submit.call(form);
}
return true;
}
};
}
};
grecaptcha.ready( c4wp_onloadCallback );
//token is valid for 2 minutes, So get new token every after 1 minutes 50 seconds
setInterval(c4wp_onloadCallback, 110000);
} )( grecaptcha );