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);