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.