Aktivieren eines Kontrollkästchens nach dem Lesen des Haftungsausschlusses

Einführung

Möchten Sie ein Kontrollkästchen aktivieren, nachdem Sie einen Haftungsausschluss oder die Nutzungsbedingungen gelesen haben? Erfahren Sie, wie Sie das Potenzial der Funktion zur Anzeige des Haftungsausschlusses und der Nutzungsbedingungen für Checkbox-Felder nutzen können. Mit dieser Funktion können Nutzer ihr Einverständnis mit Ihren Nutzungsbedingungen ausdrücken. Wenn Sie dieses Feld jedoch deaktivieren möchten, bis die Benutzer Ihren Haftungsausschluss vollständig durchgelesen haben, ist dieses Tutorial genau auf Ihre Bedürfnisse zugeschnitten!

Erstellen des Formulars

Beginnen Sie mit der Erstellung Ihres Formulars und fügen Sie Ihre Felder hinzu. Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, lesen Sie bitte diesen nützlichen Leitfaden.

beginnen Sie mit der Erstellung Ihres Formulars und fügen Sie Ihre Felder hinzu

Ermöglichung von Servicebedingungen

Sobald Sie Ihre anderen Felder hinzugefügt haben, fügen Sie ein Kontrollkästchenfeld hinzu und klicken auf die Registerkarte Erweitert. Auf dieser Registerkarte finden Sie eine Option zum Aktivieren der Anzeige des Haftungsausschlusses und der Nutzungsbedingungen. Schalten Sie diese Option ein und fügen Sie Ihren Text in das Feld Beschreibung ein.

Aktivieren Sie das Kontrollkästchen und schalten Sie auf der Registerkarte "Erweitert" die Option "Haftungsausschluss / Servicebedingungen anzeigen" ein.

Klicken Sie nach der Aktivierung wieder auf die Registerkarte Allgemein, um Ihren Text zur Beschreibung hinzuzufügen.

In das Feld Beschreibung können alle grundlegenden HTML-Elemente wie Überschriften, p-Tags und Links eingegeben werden. In unserem Disclaimer verwenden wir h2-Überschriften, um jeden Abschnitt zu verdeutlichen.

Fügen Sie den Text in den Beschreibungsbereich des Feldes "Checkbox" ein, der einfache HTML-Elemente wie p-Tags, Überschriften und Links akzeptiert.

Hinzufügen des Snippets

Jetzt ist es an der Zeit, das Snippet zu Ihrer Website hinzuzufügen. Wenn Sie wissen möchten, wie und wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte diesen Leitfaden.

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

Dieser Ausschnitt zeigt die Beschreibung der Kontrollkästchen mit dem Feld div#wpforms-3658-field_14-description. Unser Formular ID ist 3658und unsere Feld-ID für die Kontrollkästchen Feld ist 14. Es werden dann zwei Attribute für dieses Feld gesetzt: readonly und Überlauf-y, Bildlauf. So können wir die Scroll-Position der Beschreibung berechnen, damit wir wissen, wann unsere Besucher bis zum Ende des Haftungsausschlusses scrollen.

Der nächste Abschnitt des Snippets fügt ein Attribut von deaktiviert über die Kontrollkästchen Feld mit der Feld-ID von #wpforms-3658-field_14 input.

Wenn der Benutzer durch den Haftungsausschluss nach unten scrollt, berechnen wir die Position des Bildlaufs. Wenn sie 0 erreicht, entfernen wir das Attribut " deaktiviert", und unsere Besucher können dann auf das Kontrollkästchen klicken, um zuzustimmen.

In unserem Beispiel haben wir eine Formular-ID von 3658 und eine Feld-ID von 14 verwendet. Sie müssen diese IDs jedoch aktualisieren, damit sie Ihren eigenen ID-Nummern entsprechen. Wenn Sie Hilfe bei der Suche nach Ihren ID-Nummern benötigen, sehen Sie sich bitte dieses Tutorial an.

Wenn Ihre Besucher Ihr Formular aufrufen, können sie dem Kontrollkästchen für den Haftungsausschluss erst dann zustimmen, wenn sie bis zum Ende des Haftungsausschlusses gescrollt haben.

Und das war's! Möchten Sie die Auswahl von Kontrollkästchen in Ihrem Formular zählen? Schauen Sie sich unseren Artikel über das Zählen von Checkbox-Auswahlen in Ihrem Formular an.

Referenz der Aktion: wpforms_wp_footer_end