Filter & Hooks
Marc Wagner
Dezember 3, 2024
Verfügbare Filter und Hooks #
Für Entwickler bieten wir die Möglichkeit an, auf integrierte WordPress Hooks zuzugreifen, um das System an externe Schnittstellen anzubinden.
Doppelte Opt-Ins
Erlaubt es, Opt-Ins zu verarbeiten, die doppelte durchgeführt wurden. (z.B. wenn der Opt-In Link doppelt geklickt wird).
/** * @param string * @param OptIn $OptIn */ function already_confirmed($hash, $OptIn){ // Do Something } add_action('f12_cf7_doubleoptin_already_confirmed', 'already_confirmed', 10, 2);
Vor der Opt-In Bestätigung
Erlaubt es, ein Opt-in zu bearbeiten, bevor dieses gespeichert wird.
/** * @param string * @param OptIn $OptIn */ function before_confirm($hash, $OptIn){ // Do Something } add_action('f12_cf7_doubleoptin_before_confirm', 'before_confirm', 10, 2);
Nach der Opt-In Bestätigung
Erlaubt das Modifizieren des Opt-In nach der Bestätigung. Erlaubt es auch, das Opt-In nach der Bestätigung an Schnittstellen zu überreichen.
/** * @param string * @param OptIn $OptIn */ function after_confirm($hash, $OptIn){ // Do Something } add_action('f12_cf7_doubleoptin_after_confirm', 'after_confirm', 10, 2);
Nach dem Senden der Opt-In Mail
Erlaubt das Durchführen weiterer Schritte nach dem Versenden der Opt-In Mail.
/** * @param array $form_data - An Array containing all dynamic form fields and placeholder data. * @param int $post_id - The Form ID */ function after_optin_mail_sent($form_data, $post_id){ // Do Something } add_action('f12_cf7_doubleoptin_sent', 'after_optin_mail_sent', 10, 2);
Advanced CF7 DB — Mail vom Tracking ausschließen
Falls du das Plugin Advanced CF7 DB verwendest und zum Beispiel die Opt-in Mail nicht erfassen möchtest, kannst du einfach den folgenden Code verwenden:
/** * Remove Advanced CF7 DB Hook for Opt-in Mails. */ add_action('f12_cf7_doubleoptin_sent', function($form, $form_id){ remove_action('wpcf7_before_send_mail','vsz_cf7_before_send_email'); }, 10, 2);

Artikel von:
Marc Wagner
Hi Marc here. I’m the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.
Hallo Marc und Team,
der Hook function before_confirm greift vor dem versenden der Mail?
Ich möchte nur User zulassen die von einigen bestimmten Domains kommen, und wenn das geht, dann wäre dies die Stelle an der ich das einhängen kann.
Danke vorab!
Stefan
Hallo Stefan,
wenn du CF7 verwendest und die Opt-In Mail nur versenden möchtest, sofern die Domain stimmt, kannst du hierzu direkt den Hook von CF7 verwenden: wpcf7_before_send_mail. Achte darauf, dass die Priorität jedoch bei <5 liegt, damit unser Skript erst nach deiner Prüfung geladen wird.