Plugin Contact Form 7 ve WordPressu často integrujeme s naším CRM/Lead systémem. Verze 3.9 však přinesla velké změny a původní integrace přestala fungovat:
add_action( 'wpcf7_mail_sent', 'lynt_wpcf7_mail_sent_function' );
function lynt_wpcf7_mail_sent_function( $contact_form ) {
$form_id = $contact_form->id;
$data = $contact_form->posted_data;
if ( $form_id == XXX ) {
//integrace
}
}
Oprava není složitá, pouze se změnil přístup k zaslaným datům, do kódu samotné integrace není nutné zasahovat:
add_action( 'wpcf7_mail_sent', 'lynt_wpcf7_mail_sent_function' );
function lynt_wpcf7_mail_sent_function( $contact_form ) {
$form_id = $contact_form->id();
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$data = $submission->get_posted_data();
if ( $form_id == XXX ) {
//integrace
}
}
}

