wpcf7_contact_form_properties
Позволяет изменить шаблон письма.
Использование
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)
- Объект формы.
Примеры
#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_contact_form_properties
contact-form-7/includes/contact-form.php 318-321
$properties = (array) apply_filters( 'wpcf7_contact_form_properties', $properties, $this );