Získání odeslaných dat z Contact Form 7

Dnes to není ani moc článek, nebo návod, ale až zase budu hledat, proč nefunguje získání posted_data v wpcf7_mail_sent pro Contact Form 7, tak abych to našel. 

Pokud potřebujete provést v Contact Form 7 nějakou akci až po  odeslání formuláře, bude se vám hodit hook wpcf7_mail_sent. V návodech a diskuzích pak zjistíte, že pro získání odeslaných dat vám stačí mít funkci nějak takto:

function udelej_neco($contact_form){
  $data = $contact_form->posted_data;
}

Bohužel poslední verze pluginu už to tak nemá a posted_data vrací prázdnou hodnotu.
Funkci je potřeba upravit takto:

 function udelej_neco($contact_form){
    $submission = WPCF7_Submission::get_instance();
 
    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
    }
  }

Takže, pokud jste něco podobného hledali, doufám, že jsem vám ušetřil čas.

Čtěte  Vlastní statusy pro články

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Chcete mít přehled o dění ve světě WordPressu?

Přímo do vašeho emailu

Pravidelný přehled o novinkách, trendech a událostech, které se točí kolem WordPressu. Souhrn toho nejzajímavějšího od nás i ze zahraničí.