Build-Note03. Dez. 2024
Filter & Hooks
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);