Attenzione!

Questo articolo contiene codice JavaScript ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come Abilitare una Casella di Controllo Dopo Aver Letto l'Informativa

Introduzione

Vuoi abilitare una casella di controllo dopo aver letto un disclaimer o i termini del servizio? Scopri come sfruttare il potenziale della funzionalità Abilita visualizzazione disclaimer/termini del servizio per i campi Casella di controllo. Questa funzionalità consente agli utenti di esprimere il proprio accordo con i tuoi termini del servizio. Tuttavia, se sei desideroso di disattivare questo campo finché gli utenti non avranno letto interamente il tuo disclaimer, questo tutorial è fatto apposta per te!

Creazione del modulo

Inizia creando il tuo modulo e aggiungendo i tuoi campi. Se hai bisogno di aiuto nella creazione del tuo modulo, ti preghiamo di consultare questa utile guida.

inizia creando il tuo modulo e aggiungendo i tuoi campi

Abilitazione dei Termini del Servizio

Una volta aggiunti gli altri campi, aggiungi un campo Casella di controllo e fai clic sulla scheda Avanzate. In questa scheda, vedrai un'opzione per Abilita visualizzazione disclaimer/termini del servizio. Attiva questa opzione e aggiungi il tuo testo nel campo Descrizione.

seleziona la casella di controllo e nella scheda Avanzate attiva l'opzione Abilita disclaimer / Termini di servizio

Una volta abilitato, torna alla scheda Generale per aggiungere il tuo testo nella Descrizione.

Il campo Descrizione accetterà qualsiasi HTML di base come titoli, tag p e collegamenti. Utilizziamo titoli h2 nelle nostre disclaimer per rendere chiara ogni sezione.

aggiungi il testo all'area Descrizione del campo Casella di controllo che accetterà HTML di base come tag p, intestazioni e collegamenti.

Aggiunta dello snippet

Ora è il momento di aggiungere lo snippet al tuo sito. Per assistenza su come e dove aggiungere snippet al tuo sito, ti preghiamo di consultare questo tutorial.

/**
 * Disable checkbox until terms of service has been read
 *
 * @link https://wpforms.com/developers/how-to-enable-a-checkbox-after-reading-disclaimer/
 */
   
function wpf_dev_tos_confirmation( ) {
?>
  
<script type="text/javascript">
  
jQuery(document).ready( function() { 
     
    // Set an attribute on the checkbox description to readonly
    jQuery( "div#wpforms-3658-field_14-description" ).attr( "readonly","readonly" );
     
    // Set an attribute on the checkbox description to overflow-y scroll to check the scroll position
    jQuery( "div#wpforms-3658-field_14-description" ).attr( "overflow-y","scroll" );
     
    // Set an attribute on the checkbox field to disabled
    jQuery( "#wpforms-3658-field_14 input" ).attr( "disabled","true" );
     
    // As the user scrolls through the description, envoke this function
    jQuery( "div#wpforms-3658-field_14-description" ).scroll(function () {
 
        // Evaluate the scroll position inside the checkbox description 
        if (jQuery(this).scrollTop() == jQuery(this)[0].scrollHeight - jQuery(this).innerHeight() || jQuery(this).scrollTop() + jQuery(this).innerHeight() >= jQuery(this)[0].scrollHeight ) {
 
            // When user has scrolled to the bottom of the description, remove the disabled attribute
            jQuery( "#wpforms-3658-field_14 input" ).removeAttr( "disabled" );
 
        }
 
    });
     
});
  
</script>
  
<?php
}
  
add_action( 'wpforms_wp_footer_end', 'wpf_dev_tos_confirmation', 30 );

Questo snippet esaminerà la descrizione del campo Casella di controllo utilizzando il codice div#wpforms-3658-field_14-description. Il nostro ID modulo è 3658 e il nostro ID campo per il campo Casella di controllo è 14. Imposterà quindi due attributi su questo campo: readonly e overflow-y, scroll. Lo facciamo in modo da poter calcolare la posizione di scorrimento della descrizione, in modo da sapere quando i nostri visitatori scorrono fino in fondo al nostro disclaimer.

La sezione successiva dello snippet aggiungerà un attributo disabled al campo Casella di controllo utilizzando l'ID del campo #wpforms-3658-field_14 input.

Mentre l'utente scorre il disclaimer, calcoleremo la posizione dello scorrimento; quando raggiungerà 0, rimuoveremo l'attributo disabled e i nostri visitatori potranno quindi fare clic sulla Casella di controllo per accettare.

Per il nostro esempio, abbiamo utilizzato un ID modulo di 3658 e un ID campo di 14. Tuttavia, dovrai aggiornare questi ID per farli corrispondere ai tuoi numeri ID. Se hai bisogno di assistenza per trovare i tuoi numeri ID, ti preghiamo di consultare questo tutorial.

Mentre i tuoi visitatori visualizzano il tuo modulo, non potranno accettare la tua casella di controllo disclaimer finché non avranno scorrevano fino in fondo al disclaimer.

E questo è tutto! Vuoi contare le selezioni delle caselle di controllo all'interno del tuo modulo? Dai un'occhiata al nostro articolo su Come contare le selezioni delle caselle di controllo all'interno del tuo modulo.

Riferimento Azione: wpforms_wp_footer_end