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.