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 } } }