ЕСЛИ у вас одна форма или несколько с одинаковыми наборами полей, вы можете оставить Message body
пустым в настройках формы контакта и добавить эту функцию в functions.php
add_filter( 'wpcf7_mail_components', 'add_extra_details', 50, 2 );
function add_extra_details($mail_params, $form = null) {
$fields = $_POST;
$keys_to_include = array(
'your-name' => 'Name',
'your-email' => 'Email',
'your-subject' => 'Subject'
);
foreach ($fields as $k => $v) {
if (array_key_exists($k, $keys_to_include)) {
$mail_params['body'] .= '<br />'.$keys_to_include[$k].': '.$v;
}
}
return $mail_params;
}
Просто отобразите $keys_to_include
в соответствии с вашими полями в форме, если вы хотите сделать это только для определенной формы, вы можете обернуть все в условии, чтобы сначала проверить идентификатор формы (в контактной форме есть много скрытых полей, использующих их)