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.

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 e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *