WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Авторские Темы для WordPress
функция не описана

wpcf7_sendinblue_submit() CF7 1.0

Хуков нет.

Возвращает

null. Ничего.

Использование

wpcf7_sendinblue_submit( $contact_form, $result );
$contact_form (обязательный)
-
$result (обязательный)
-

Код wpcf7_sendinblue_submit() CF7 5.4.1

<?php
function wpcf7_sendinblue_submit( $contact_form, $result ) {
	if ( $contact_form->in_demo_mode() ) {
		return;
	}

	$service = WPCF7_Sendinblue::get_instance();

	if ( ! $service->is_active() ) {
		return;
	}

	if ( empty( $result['posted_data_hash'] ) ) {
		return;
	}

	if ( empty( $result['status'] )
	or ! in_array( $result['status'], array( 'mail_sent', 'mail_failed' ) ) ) {
		return;
	}

	$submission = WPCF7_Submission::get_instance();

	$consented = true;

	foreach ( $contact_form->scan_form_tags( 'feature=name-attr' ) as $tag ) {
		if ( $tag->has_option( 'consent_for:sendinblue' )
		and null == $submission->get_posted_data( $tag->name ) ) {
			$consented = false;
			break;
		}
	}

	if ( ! $consented ) {
		return;
	}

	$prop = wp_parse_args(
		$contact_form->prop( 'sendinblue' ),
		array(
			'enable_contact_list' => false,
			'contact_lists' => array(),
			'enable_transactional_email' => false,
			'email_template' => 0,
		)
	);

	if ( ! $prop['enable_contact_list'] ) {
		return;
	}

	$attributes = wpcf7_sendinblue_collect_parameters();

	if ( empty( $attributes['EMAIL'] ) and empty( $attributes['SMS'] ) ) {
		return;
	}

	$contact_id = $service->create_contact( array(
		'email' => $attributes['EMAIL'],
		'attributes' => (object) $attributes,
		'listIds' => (array) $prop['contact_lists'],
	) );

	if ( ! $contact_id ) {
		return;
	}

	if ( ! $prop['enable_transactional_email'] or ! $prop['email_template'] ) {
		return;
	}

	$service->send_email( array(
		'templateId' => absint( $prop['email_template'] ),
		'to' => array(
			array(
				'name' => sprintf(
					'%1$s %2$s',
					$attributes['FIRSTNAME'],
					$attributes['LASTNAME']
				),
				'email' => $attributes['EMAIL'],
			),
		),
		'params' => (object) $attributes,
		'tags' => array( 'Contact Form 7' ),
	) );
}