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

		}
	}
}