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 );