Contact Form 7 – Formular mit dynamischen Empfänger und Betreff

Contact Form 7 (CF7) ist ein einfaches und flexibles Plugin zur Formulargestaltung in WordPress. Mit Hilfe des Plugins Really Simple Captcha lässt sich eine Captcha Abfrage einfach ergänzen. Um die abgesendeten Formulare in der Datenbank zu speichern, kann man das Plugin Contact Form DB nutzen. Noch einen Schritt weiter kommt man mit Contact Form 7 – Dynamic Text Extension.

Hiermit kann man Felder eines Formulars, z.B. den Empfänger, dynamisch belegen.

Werte aus Custom Fields vorbelegen

Hat man z.B. ein Custom Field ‚wpcf-email‘, so kann man mit folgendem CF7 Tag ein dynamic hidden field im Formular anlegen, welches dynamisch mit dem Inhalt des Custom Field ‚wpcf-email‘ befüllt wird.  Durch die zusätzliche Angabe von obfuscate=’on‘ wird die E-Mailadresse im Quellcode verschlüsselt dargestellt.

Nun muss man den Inhalt des dynamic field nur noch in das An-Feld des Formulars schreiben:

Dort wo man das Formular einbindet, wird einfach der von CF7 erzeugte Shortcode normal eingegeben.

Werte aus einem Standard WordPress Feld vorbelegen

Möchte man den Inhalt eines Standard WordPress Post Feldes – z.B. den Titel des aktuelen Beitrages – einfügen, so erzeugt man ein dynamic text Feld und weist ihm den Value „CF7_get_post_var key=’title'“ zu. Hier wird als Beispiel das Betreff Feld der Nachricht mit dem Post Title vorbelegt.

In das Betreff Feld der E-mail muss nun noch der entsprechende CF7 Tag des Feldes eingefügt werden.

Screenshots


0 0 0


Diskussion

avatar placeholder
25. September 2013 von Mr. Factoring

Hi Nina,

frage an Dich: Was muss ich machen um mehrere Empfänger auf BCC zu setzen?

Habe dazu leider nichts gefunden, eventuell hast Du ja hier einen Tipp.

Gruß
Benjamin

avatar placeholder
15. Juli 2015 von Niko

Hallo,

ich hake an dieser Stelle ein – auch wenn Ihr Beitrag schon über zwei Jahre alt ist.
Ist es möglich, den Empfänger (die E-Mail-Adresse des Empfängers) davon abhängig zu machen, welchen Betreff der User aus einem z. B. PullDown auswählt? (z. B. Betreff: „Technik & Instandsetzung“ -> Empfänger: technik@domain.de)

Für den User, der den Betreff auswählt, ist die E-Mail-Adresse nicht sichtbar.

Dank!
Niko

avatar placeholder
17. April 2018 von Dirk Sura

Auch wenn alt, dieser Tip ist echt hilfreich wenn man genau nach dieser Funktion sucht. Danke!

Mitdiskutieren