Как убрать теги абзацев и переносов в HTML-письмах Contact Form 7
Я пытаюсь остановить Contact Form 7 от добавления тегов абзацев и переносов в HTML-письмах, но не могу разобраться. Около 4 пустых тегов абзацев добавляются в начале письма и два в конце.
В этом вопросе поднимается та же проблема, и говорится, что исправление появилось в недавнем обновлении, но у меня установлена последняя версия, и проблема осталась.
Есть идеи?

Если после обновления проблема не решилась, попробуйте применить исправление вручную
Как предложил этот пользователь:
"Моё решение было довольно грубым, но другого способа не было, кроме как редактировать основной код плагина. Просто добавьте этот код в functions.php вашей темы, и всё должно заработать:"
add_filter("wpcf7_mail_tag_replaced", "suppress_wpcf7_filter");
function suppress_wpcf7_filter($value, $sub = ""){
$out = !empty($sub) ? $sub : $value;
$out = strip_tags($out);
$out = wptexturize($out);
return $out;
}
Надеюсь, это поможет - в противном случае, если ситуация совсем безнадёжная, возможно, придётся откатиться на старую версию Contact Form. Версия 2.2.1, похоже, не имеет этой проблемы, тогда как в версии 2.3 она присутствует

Я согласен с Дэвидом Гарсиа,
в текстовом поле формы, где вы вводите текст, каждая новая строка преобразуется в тег
.
Абзацы автоматически создаются CF7 при отображении форм. Вам просто нужно сбросить стили для тегов p внутри формы.

Откройте файл "classes.php" в папке "includes" плагина CF7 и раскомментируйте следующую строку (номер 550) следующим образом ...
//$body = wpautop( $body );
Надеюсь, это поможет (и вам тоже)!
СОВЕТ: Минимизируйте ваш HTML-контент письма с помощью HTML-минификатора — на всякий случай ;)
