Что умеет
Плагин добавляет в редактор Contact Form 7 тег «Conditional fields Group». Всё, что находится между открывающим и закрывающим тегом группы, по умолчанию скрыто. На вкладке «Conditional fields» вы задаёте правила вида «если в поле А выбрано значение X, показать группу Б».
Что это даёт на практике:
- Форма заявки показывает поля для физлица или для организации в зависимости от выбранного варианта.
- Поле «Другое, уточните» появляется только после выбора соответствующего пункта.
- Обязательные поля внутри скрытой группы не блокируют отправку.
- В теле письма можно оборачивать фрагменты в теги
[имя-группы] ... [/имя-группы], и они попадут в письмо только если группа была видна. Инверсия записывается с восклицательным знаком:[!имя-группы].
Условия можно писать и текстом, в режиме Text View, если удобнее править правила вручную.
Установка и настройка
Сначала должен быть установлен Contact Form 7. Затем поставьте плагин, откройте нужную форму и вставьте группу через новую кнопку в редакторе. На вкладке «Conditional fields» добавьте условие. После сохранения проверьте форму на сайте и пришедшее письмо.
Подводные камни
- Уникальные имена. Поля не удаляются, а только скрываются, и при отправке уходят все. Если в двух группах есть поля с одинаковым именем, в письме окажутся неверные значения.
- Скрипты в подвале. Логика подключается через
wp_footer(). Если в теме нет этого вызова или раньше срабатывает ошибка JavaScript, группы будут видны всегда. Откройте консоль браузера (F12) и поочерёдно отключите плагины, чтобы найти виновника. - Pro-функции. Многошаговые формы и повторители потребуют версию Pro; оплата зарубежных подписок картой российского банка обычно не проходит, это стоит учесть заранее.
Кому подойдёт
Всем, кто уже работает на Contact Form 7 и хочет сделать форму умнее без смены плагина: заявки, анкеты, расчёты. Если условной логики и других возможностей нужно больше, взгляните на WPForms, Fluent Forms или Forminator, где конструктор и логика встроены.