Настройка плагина WPForms для WordPress
WPForms — конструктор форм с визуальным drag-and-drop интерфейсом. Занимает нишу между простотой Contact Form 7 и мощью Gravity Forms: есть хранение заявок, шаблоны, условная логика, без перегруженности. Бесплатная версия (Lite) — для простых форм; платные тарифы добавляют условную логику, интеграции, платежи.
Версии
- WPForms Lite — бесплатно, простые формы, хранение в базе, базовые уведомления
- WPForms Basic — email-маркетинг интеграции, файловые загрузки
- WPForms Plus — условная логика, многошаговые формы, дополнительные поля
- WPForms Pro — Stripe/PayPal, Zapier, Salesforce и другие интеграции
Создание формы
WPForms → Add New → выбрать шаблон или начать с нуля. Интерфейс: слева — доступные поля по группам, справа — форма с областью перетаскивания.
Поля настраиваются кликом: метка, плейсхолдер, обязательность, CSS-класс. Порядок меняется перетаскиванием.
Уведомления
Вкладка Notifications — одно или несколько уведомлений с адресами, темой, телом. Смарт-теги подставляют данные:
Send To: {field_id="3"} — адрес из поля Email формы
Subject: Заявка от {field_id="1"}
Message: {all_fields} — все поля одним блоком
Несколько уведомлений с условиями (Plus и выше):
Уведомление 1: → [email protected], если поле «Тема» = «Продажи»
Уведомление 2: → [email protected], если поле «Тема» = «Поддержка»
Подтверждения
Вкладка Confirmations — текстовое сообщение, редирект на страницу, или скрыть форму и показать сообщение:
Type: Message
Message: Спасибо! Мы ответим в течение 2 часов.
Несколько подтверждений с условиями работают аналогично уведомлениям.
Записи (Entries)
WPForms сохраняет каждую отправку в базе данных (wp_wpforms_entries). В WPForms → Entries — таблица всех заявок с поиском, фильтрами, экспортом в CSV.
Запись можно пометить как прочитанную, добавить звёздочку, удалить. Доступ к записям — только для администраторов и редакторов (настраивается).
Условная логика (Plus и выше)
Поле «Нужна ли доставка?»: [Да / Нет]
→ Если «Да» — показать секцию «Адрес доставки»
→ Если «Нет» — скрыть секцию «Адрес доставки»
Условная логика также применима к уведомлениям и подтверждениям.
PHP API и хуки
// Действие после успешной отправки формы
add_action( 'wpforms_process_complete', function( $fields, $entry, $form_data, $entry_id ) {
$email = $fields[3]['value']; // поле с ID=3
$name = $fields[1]['value'];
// Подписать на рассылку, добавить в CRM
subscribe_to_mailchimp( $email, $name );
}, 10, 4 );
// Кастомная валидация поля
add_action( 'wpforms_process_validate_text', function( $field_id, $field_submit, $form_data ) {
if ( 5 === $field_id && strlen( $field_submit ) < 10 ) {
wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = 'Минимум 10 символов';
}
}, 10, 3 );
Вставка формы
Шорткод: [wpforms id="123"]
В Gutenberg: блок WPForms → выбрать форму из выпадающего.
В PHP-шаблоне:
echo do_shortcode( '[wpforms id="123"]' );
// или через функцию
wpforms_display( 123, false, true ); // form_id, title, description
Стилизация
WPForms добавляет класс .wpforms-form к форме. Базовые стили включены в плагин; для отключения стандартных стилей:
// Отключить стили WPForms и подключить свои
add_filter( 'wpforms_frontend_css', '__return_empty_array' );
GDPR и согласия
WPForms имеет встроенный GDPR-чекбокс и хранение данных: можно включить запрос согласия на обработку данных и добавить кнопку удаления данных пользователя из записей.
Сроки
Одна-две формы с уведомлениями и хранением заявок — 2–4 часа. Условная логика, многошаговые формы, интеграция с внешними сервисами — 1 рабочий день.







