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.