wpcf7_sendinblue_editor_table() │ CF7 1.0

Reusable content for the Brevo editor panel.

Хуков нет.

Возвращает

null. Ничего (null).

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

wpcf7_sendinblue_editor_table();

Код wpcf7_sendinblue_editor_table() CF7 6.2.4.1

function wpcf7_sendinblue_editor_table() {
	$contact_form = WPCF7_ContactForm::get_current();

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

	$formatter = new WPCF7_HTMLFormatter();

	$formatter->append_start_tag( 'tbody' );

	$formatter->append_start_tag( 'tr', array(
		'class' => $prop['enable_contact_list'] ? '' : 'inactive',
	) );

	$formatter->append_start_tag( 'th', array(
		'scope' => 'row',
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Contact lists', 'contact-form-7' ) )
	);

	$formatter->append_start_tag( 'td' );

	$formatter->append_start_tag( 'fieldset' );

	$formatter->append_start_tag( 'legend', array(
		'class' => 'screen-reader-text',
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Contact lists', 'contact-form-7' ) )
	);

	$formatter->end_tag( 'legend' );

	$formatter->append_start_tag( 'label', array(
		'for' => 'wpcf7-sendinblue-enable-contact-list',
	) );

	$formatter->append_start_tag( 'input', array(
		'type' => 'checkbox',
		'name' => 'wpcf7-sendinblue[enable_contact_list]',
		'id' => 'wpcf7-sendinblue-enable-contact-list',
		'value' => '1',
		'checked' => $prop['enable_contact_list'],
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Add form submitters to your contact lists', 'contact-form-7' ) )
	);

	$formatter->end_tag( 'tr' );

	$formatter->append_start_tag( 'tr' );

	$formatter->append_start_tag( 'th', array(
		'scope' => 'row',
	) );

	$formatter->append_start_tag( 'td', array(
		'id' => 'wpcf7-sendinblue-editor-lists',
	) );

	$formatter->call_user_func( static function () use ( $prop ) {
		wpcf7_sendinblue_editor_lists( $prop['contact_lists'], array(
			'clear_cache' => ! in_array(
				wpcf7_superglobal_get( 'message' ),
				array( 'saved', 'created' ),
				true
			),
			'run_query' => false,
		) );
	} );

	$formatter->end_tag( 'tr' );

	$formatter->append_start_tag( 'tr', array(
		'class' => $prop['enable_transactional_email'] ? '' : 'inactive',
	) );

	$formatter->append_start_tag( 'th', array(
		'scope' => 'row',
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Welcome email', 'contact-form-7' ) )
	);

	$formatter->append_start_tag( 'td' );

	$formatter->append_start_tag( 'fieldset' );

	$formatter->append_start_tag( 'legend', array(
		'class' => 'screen-reader-text',
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Welcome email', 'contact-form-7' ) )
	);

	$formatter->end_tag( 'legend' );

	$formatter->append_start_tag( 'label', array(
		'for' => 'wpcf7-sendinblue-enable-transactional-email',
	) );

	$formatter->append_start_tag( 'input', array(
		'type' => 'checkbox',
		'name' => 'wpcf7-sendinblue[enable_transactional_email]',
		'id' => 'wpcf7-sendinblue-enable-transactional-email',
		'value' => '1',
		'checked' => $prop['enable_transactional_email'],
	) );

	$formatter->append_preformatted(
		esc_html( __( 'Send a welcome email to new contacts', 'contact-form-7' ) )
	);

	$formatter->end_tag( 'fieldset' );

	$formatter->end_tag( 'tr' );

	$formatter->append_start_tag( 'tr' );

	$formatter->append_start_tag( 'th', array(
		'scope' => 'row',
	) );

	$formatter->append_start_tag( 'td', array(
		'id' => 'wpcf7-sendinblue-editor-templates',
	) );

	$formatter->call_user_func( static function () use ( $prop ) {
		wpcf7_sendinblue_editor_templates( $prop['email_template'], array(
			'clear_cache' => ! in_array(
				wpcf7_superglobal_get( 'message' ),
				array( 'saved', 'created' ),
				true
			),
			'run_query' => false,
		) );
	} );

	$formatter->end_tag( 'tr' );

	$formatter->print();
}