GDPR disabilita submit se non non vengono accettati i cookie
Disabilistare il submit se il i coockie non sono stati accettati, con il componente GPDR
Inserire nel custom javascript del template:
jQuery(document).ready(function($) { // 1. Selettore del contenitore del Form di SP Page Builder // Copre sia le versioni vecchie che nuove (Ajax Contact e Form Builder) var formSelector = '.sppb-addon-ajax-contact, .sppb-addon-contact-form, form.sppb-aio-canvas-form'; // Eseguiamo la funzione per ogni form presente nella pagina $(formSelector).each(function() { var $form = $(this); // 2. Cerchiamo il placeholder SPECIFICO che mi hai indicato // Cerchiamo la classe .gdprlock-placeholder DENTRO questo form var $blockedElement = $form.find('.gdprlock-placeholder'); // 3. Se troviamo il blocco GDPR dentro il form... if ($blockedElement.length > 0) { // Troviamo il bottone di invio var $btn = $form.find('.sppb-btn-submit, button[type="submit"], input[type="submit"]'); // --- AZIONE --- // A. Disabilitiamo il bottone $btn.prop('disabled', true); $btn.addClass('disabled'); // Aggiunge classe per eventuale CSS custom // B. Modifiche visive per far capire che è bloccato $btn.css({ 'opacity': '0.4', 'cursor': 'not-allowed', 'filter': 'grayscale(100%)', // Lo rende grigio 'pointer-events': 'none' // Blocca i click anche a livello CSS }); // C. Inseriamo il messaggio di avviso // Lo inseriamo subito prima del bottone per massima visibilità var alertMsg = '
'; alertMsg += 'Attenzione: Il modulo è disabilitato.
'; alertMsg += 'Per inviare il messaggio devi accettare i cookie e sbloccare il controllo di sicurezza (ReCaptcha).'; alertMsg += '
'; // Se il bottone è dentro un container di gruppo, mettiamo il messaggio prima di quel gruppo if($btn.parent().hasClass('sppb-form-group')) { $btn.parent().before(alertMsg); } else { $btn.before(alertMsg); } } }); });