wpcf7_contact_form_propertiesхук-фильтрCF7 1.0

Позволяет изменить шаблон письма.

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

add_filter( 'wpcf7_contact_form_properties', 'wp_kama_wpcf7_contact_form_properties_filter', 10, 2 );

/**
 * Function for `wpcf7_contact_form_properties` filter-hook.
 * 
 * @param  $properties 
 * @param  $that       
 *
 * @return 
 */
function wp_kama_wpcf7_contact_form_properties_filter( $properties, $that ){

	// filter...
	return $properties;
}
$properties(массив)
Массив со всеми настройками текущей формы (шаблон формы, настройки письма, уведомления и так далее).
$contact_form(WPCF7_ContactForm)
Объект формы.

Примеры

0

#1 Изменим вёрстку у указанной формы

<?php
/**
 * Подменяет шаблон формы с ID=88.
 *
 * @param array             $properties
 * @param WPCF7_ContactForm $contact_form
 *
 * @return array
 */
function filter_wpcf7_contact_form_properties( $properties, $contact_form ) {
	if ( 88 === $contact_form->id() ) {
		ob_start();
		?>

		<div class="my-special-form">
			<label>
				Ваше имя: [text* your-name]
			</label>

			<label>
				Ваше email: [email* your-email]
			</label>

			[submit]
		</div>

		<?php
		$properties['form'] = ob_get_clean();
	}

	return $properties;
}

add_filter( 'wpcf7_contact_form_properties', 'filter_wpcf7_contact_form_properties', 10, 2 );

Где вызывается хук

WPCF7_ContactForm::construct_properties()
wpcf7_contact_form_properties
contact-form-7/includes/contact-form.php 321-324
$properties = (array) apply_filters(
	'wpcf7_contact_form_properties',
	$properties, $this
);

Где используется хук в Contact Form 7

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