Comment activer une case à cocher après la lecture d'un avis de non-responsabilité ?

Introduction

Souhaitez-vous activer une case à cocher après avoir lu une clause de non-responsabilité ou des conditions d'utilisation ? Apprenez à exploiter le potentiel de la fonction Activer l'affichage de la clause de non-responsabilité / des conditions d'utilisation pour les champs de type case à cocher. Cette fonctionnalité permet aux utilisateurs d'exprimer leur accord avec vos conditions de service. Toutefois, si vous souhaitez désactiver ce champ jusqu'à ce que les utilisateurs aient parcouru l'intégralité de votre clause de non-responsabilité, ce didacticiel est taillé sur mesure pour vos besoins !

Création du formulaire

Commencez par créer votre formulaire et ajoutez vos champs. Si vous avez besoin d'aide pour créer votre formulaire, consultez ce guide utile.

commencez par créer votre formulaire et ajoutez vos champs

Activation des conditions de service

Une fois que vous avez ajouté vos autres champs, ajoutez un champ de type case à cocher et cliquez sur l'onglet Avancé. Dans cet onglet, vous trouverez une option permettant d 'activer l'affichage de la clause de non-responsabilité et des conditions d'utilisation. Activez cette option et ajoutez votre texte dans le champ Description.

cochez la case et, dans l'onglet Avancé, cochez l'option Activer l'affichage de l'avis de non-responsabilité et des conditions d'utilisation.

Une fois l'option activée, cliquez à nouveau sur l'onglet Général pour ajouter votre texte à la description.

Le champ Description accepte tout code HTML de base tel que les titres, les balises p et les liens. Nous utilisons des titres h2 dans notre clause de non-responsabilité pour que chaque section soit claire.

ajouter le texte à la zone Description du champ Case à cocher qui acceptera le HTML de base tel que les balises p, les en-têtes et les liens.

Ajout du snippet

Il est maintenant temps d'ajouter l'extrait à votre site. Pour savoir comment et où ajouter des snippets à votre site, veuillez consulter ce tutoriel.

/**
 * 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 );

Cet extrait examinera la description de l'élément Case à cocher à l'aide du champ div#wpforms-3658-field_14-description. L'ID de notre formulaire est 3658et notre identifiant de champ pour le Case à cocher est 14. Il définira ensuite deux attributs pour ce champ : en lecture seule et overflow-y, scroll. Cela nous permet de calculer la position de défilement de la description afin de savoir quand nos visiteurs défilent jusqu'au bas de notre clause de non-responsabilité.

La section suivante de l'extrait ajoutera un attribut de handicapé sur le Case à cocher en utilisant l'identifiant du champ #wpforms-3658-field_14 input.

Au fur et à mesure que l'utilisateur fait défiler la clause de non-responsabilité, nous allons calculer la position du défilement. Lorsqu'elle atteindra 0, nous supprimerons l'attribut "disabled " et nos visiteurs pourront alors cliquer sur la case à cocher pour donner leur accord.

Dans notre exemple, nous avons utilisé un identifiant de formulaire de 3658 et un identifiant de champ de 14. Cependant, vous devrez mettre à jour ces identifiants pour qu'ils correspondent à vos propres numéros d'identification. Si vous avez besoin d'aide pour trouver vos numéros d'identification, veuillez consulter ce tutoriel.

Lorsque vos visiteurs consulteront votre formulaire, ils ne pourront pas accepter la case à cocher de votre clause de non-responsabilité tant qu'ils n'auront pas fait défiler la page jusqu'au bas de la clause de non-responsabilité.

Et c'est tout ! Vous souhaitez compter les sélections de cases à cocher dans votre formulaire ? Consultez notre article sur Comment compter les sélections de cases à cocher dans votre formulaire.

Référence de l'action : wpforms_wp_footer_end