Filter & Hooks

Marc Wag­ner

Dezem­ber 3, 2024

1 min read|

Verfügbare Filter und Hooks #

Für Ent­wick­ler bie­ten wir die Mög­lich­keit an, auf inte­grier­te Word­Press Hooks zuzu­grei­fen, um das Sys­tem an exter­ne Schnitt­stel­len anzu­bin­den.

Doppelte Opt-Ins

Erlaubt es, Opt-Ins zu ver­ar­bei­ten, die dop­pel­te durch­ge­führt wur­den. (z.B. wenn der Opt-In Link dop­pelt 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 bear­bei­ten, bevor die­ses gespei­chert 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 Modi­fi­zie­ren des Opt-In nach der Bestä­ti­gung. Erlaubt es auch, das Opt-In nach der Bestä­ti­gung an Schnitt­stel­len zu über­rei­chen.

/**
 * @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 Durch­füh­ren wei­te­rer Schrit­te nach dem Ver­sen­den 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 Plug­in Advan­ced CF7 DB ver­wen­dest und zum Bei­spiel die Opt-in Mail nicht erfas­sen möch­test, kannst du ein­fach den fol­gen­den Code ver­wen­den:

/**
 * 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);
88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Marc Wag­ner ist Grün­der der Forge12 Inter­ac­ti­ve GmbH und ver­ant­wort­lich für Betrieb, Absi­che­rung und Wei­ter­ent­wick­lung umsatz­kri­ti­scher Word­Press- und Woo­Com­mer­ce-Sys­te­me.

Seit über 20 Jah­ren arbei­tet er an Web­sites, Online-Shops und indi­vi­du­el­len Soft­ware­lö­sun­gen – vom Mit­tel­stand bis zu Struk­tu­ren bör­sen­no­tier­ter Unter­neh­men. Sein Fokus liegt nicht auf Pro­jek­ten, son­dern auf dau­er­haf­tem Betrieb: sta­bi­le Sys­te­me, kla­re Ver­ant­wort­lich­kei­ten und tech­ni­sche Ent­schei­dun­gen mit wirt­schaft­li­cher Kon­se­quenz.

Bei Forge12 beglei­tet er Unter­neh­men, die ihre Sys­te­me nicht nur bau­en, son­dern lang­fris­tig sicher betrei­ben und auto­ma­ti­sie­ren wol­len.

Hast du eine Fra­ge? Hin­ter­lass bit­te einen Kom­men­tar
  1. Benutzerbild von S Moser
    S Moser April 23, 2025 at 14:54 — Rep­ly

    Hal­lo Marc und Team,

    der Hook func­tion before_confirm greift vor dem ver­sen­den der Mail?

    Ich möch­te nur User zulas­sen die von eini­gen bestimm­ten Domains kom­men, und wenn das geht, dann wäre dies die Stel­le an der ich das ein­hän­gen kann.

    Dan­ke vor­ab!
    Ste­fan

    • Benutzerbild von Marc Wagner
      Marc Wag­ner April 25, 2025 at 11:51 — Rep­ly

      Hal­lo Ste­fan,
      wenn du CF7 ver­wen­dest und die Opt-In Mail nur ver­sen­den möch­test, sofern die Domain stimmt, kannst du hier­zu direkt den Hook von CF7 ver­wen­den: wpcf7_before_send_mail. Ach­te dar­auf, dass die Prio­ri­tät jedoch bei <5 liegt, damit unser Skript erst nach dei­ner Prü­fung gela­den wird.