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
Hallo, Marc hier. Ich bin der Gründer von Forge12 Interactive und bereits seit über 20 Jahren leidenschaftlich dabei Webseiten, Onlineshops, Anwendungen und SaaS-Lösungen für Unternehmen zu entwickeln. Vor der Gründung habe ich bereits in Börsen notierten Unternehmen gearbeitet und mir allerlei Wissen angeeignet. Dieses Wissen möchte ich nun an meine Kunden weitergeben.
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.