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