Dynamisch bereits gecheckte Checkboxen in Contact Form 7

  • Hallo Community,

    ich speichere für meine User interessante Themen innerhalb Cookies ab. Wenn die User auf mein Contact Form 7 Kontaktformular navigieren, können Sie relevante Themen über Kontrollkästchen (Checkboxen) markieren.
    Ich möchte, dass die Kontrollkästchen/Checkboxen für die bereits ein Interesse-Cookie meines Users besteht, direkt gecheckt/markiert werden.

    Bei den Cookies handelt es sich um ganz normale PHP-Session-Cookies. Sie haben den Wert 0=kein Interesse oder 1=Interesse.

    So sieht der Checkbox-Part meines Kontaktformulars im Moment aus:

    [checkbox checkbox-1 use_label_element "ThemaX" "ThemaY" "ThemaZ"]

    Kann mir jemand erklären ob und wie das funktioniert?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Man könnte über einen CF7 Filter je nach Cookie den [FONT=courier new]default:[/FONT] Parameter für die entspr. Checkbox setzen, in etwa so:

    PHP
    function b3317133_wpcf7_form_tag( $scanned_tag, $replace ) {
        if ( !empty( $scanned_tag['name'] ) && $scanned_tag['name'] == 'checkbox-1' ) {
            // hier je nach Cookie den default Parameter basteln/setzen
            $scanned_tag['options'][] = 'default:1_3';
        }
        return $scanned_tag;
    }
    add_filter( 'wpcf7_form_tag', 'b3317133_wpcf7_form_tag', 10, 2 );

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!