Zustimmung einfügen

Der Benutzer eines Formulares muss nach der DSGVO seine Zustimmung zur Verarbeitung seiner Daten geben. Die Datenschutzerklärung kann mit einer kleinen Änderung auch verlinkt werden.
Diese Anpassung ist für SBR-Website NICHT erforderlich!

Wir benutzen dazu ein Snippet Plugin  wie „Code Snippets„.

Der folgende neue Eintrag wird in das Snippet-Plugin eingefügt:

// Credits/Special thanks: Ignazio Setti https://thethemefoundry.com/ 
add_shortcode( 'happyforms_link', function( $atts, $content = '' ) {
    $atts = shortcode_atts( array( 'href' => '#' ), $atts );
    $atts['href'] = str_replace( '"', '', $atts['href'] );
    $link = "<a href=\"{$atts['href']}\" target=\"_blank\">{$content}</a>";

    return $link;
}, 10, 2 );

add_action( 'happyforms_part_before', function( $part ) {
    if ( 'checkbox' !== $part['type'] ) {
        return;
    }

    ob_start();
} );

add_action( 'happyforms_part_after', function( $part ) {
    if ( 'checkbox' !== $part['type'] ) {
        return;
    }
    
    echo do_shortcode( ob_get_clean() );
} );

 

Hier ist der eingefügte PHP-Code zu sehen:

Danach geht es wie nachfolgend beschrieben weiter.

In diesem Beispiel verwenden wir das o. g. Plugin und öffnen die Formulareinstellungen. Wir klicken auf  Feld hinzufügen -> Kontrollkästchen:

 

Im Feld “Beschriftung:” tragen wir beispielsweise diesen Satz ein (kann beliebig formuliert werden):

Das Formular kann nur mit der Zustimmung zur Datenschutzerklärung gesendet werden*

 

Dann klicken wir auf den gezeigten Button…

…und fügen als Beispiel diesen Satz hinzu:

Ich stimme der Speicherung und Verarbeitung meiner Daten nach der EU-DSGVO zu und akzeptiere die [happyforms_link href="#"]Datenschutzbedingungen.[/happyforms_link]

 

 

Hinweis:
Anstelle der Raute (#) wird der Link zur eigenen Datenschutzerklärung eingesetzt:

 

Danach die Änderungen speichern:

 

Im Frontend sieht (nach Reload der Seite) unser Formular etwa so aus (abhängig vom verwendeten Theme):

Wir testen das Formular und den Link, der zur eigenen Datenschutzerklärung führen sollte. Erfahrene Admins können mit CSS weitere Anpassungen vornehmen.