WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

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

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

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

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

add_filter( 'wpcf7_contact_form_properties', 'filter_function_name_4284', 10, 2 );
function filter_function_name_4284( $properties, $contact_form ){
	// Изменяем...

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

Примеры

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

/**
 * Подменяет шаблон формы с 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::get_properties()
wpcf7_contact_form_properties
contact-form-7/includes/contact-form.php 294-297
$properties = (array) apply_filters(
	'wpcf7_contact_form_properties',
	$properties, $this
);

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

Использование не найдено.
campusboy 3919youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 8432
Комментариев нет
    Войти