Настройка плагина Gravity Forms для WordPress
Gravity Forms — платный плагин для создания форм любой сложности: от простой обратной связи до многошаговых опросников с условной логикой, калькуляторами и интеграцией с CRM. Стандарт для серьёзных проектов на WordPress.
Установка
Плагин загружается с сайта gravityforms.com (требуется активная лицензия). После установки:
Settings → Gravity Forms → License Key → активировать
Лицензия привязана к домену — при переносе сайта нужно деактивировать на старом домене.
Создание формы
Forms → New Form — добавить название, перетащить поля из правой панели. Поля делятся на группы:
- Standard — Text, Textarea, Select, Checkbox, Radio, File Upload
- Advanced — Name (разбивает на имя/фамилию), Email, Phone, Address, Date, Time, Website
- Pricing — Product, Quantity, Total, Coupon (для форм заказа)
- Post — Post Title, Post Body, Post Image (создание публикаций через форму)
Условная логика
Одна из главных причин выбора Gravity Forms — гибкая условная логика. Поля, секции, кнопки «Далее» могут показываться/скрываться в зависимости от значений других полей:
Поле «Тип обращения»: [Вопрос / Жалоба / Предложение]
└── Если «Жалоба» → показать поле «Номер заказа»
└── Если «Предложение» → показать поле «Ваша идея»
Аналогично — условная логика на уровне уведомлений: письмо менеджеру по продажам отправляется только если выбрана категория «Покупка».
Уведомления (Notifications)
На каждую форму — несколько уведомлений с разными получателями:
Notifications → Add New
→ Send To: Field value (например, Email поле формы)
→ From Name: {Site Name}
→ Subject: Новая заявка: {form_title}
→ Message: {all_fields} — вставляет все поля автоматически
→ Conditional Logic: отправлять только если Select поле = «Покупка»
Мерж-теги {field_id:1} подставляют значения конкретных полей формы в тему письма, тело, Reply-To.
Подтверждения (Confirmations)
После отправки формы — страница благодарности, редирект или текстовое сообщение. Можно задать несколько подтверждений с условиями:
Confirmation 1 (Default): показать текст «Спасибо, мы ответим в течение часа»
Confirmation 2 (VIP): если Email = *@bigclient.com → редирект на /vip-thank-you/
PHP API
// Получить данные отправки по ID записи
$entry = GFAPI::get_entry( $entry_id );
echo $entry['1']; // значение поля с ID=1
echo $entry['created_by']; // ID пользователя WordPress
// Получить все записи формы
$entries = GFAPI::get_entries( $form_id, [
'status' => 'active',
'date_range' => [ '2025-01-01', '2025-12-31' ],
] );
// Добавить запись программно
$entry = [
'form_id' => 3,
'1' => 'Иван Петров',
'2' => '[email protected]',
'5' => 'Вопрос о доставке',
];
GFAPI::add_entry( $entry );
Хуки для обработки отправок
// Действие после успешной отправки формы ID=3
add_action( 'gform_after_submission_3', function( $entry, $form ) {
// Отправить данные в CRM
$name = rgar( $entry, '1' );
$email = rgar( $entry, '2' );
send_to_crm( compact( 'name', 'email' ) );
}, 10, 2 );
// Кастомная валидация
add_filter( 'gform_validation_3', function( $validation_result ) {
$form = $validation_result['form'];
$phone = rgpost( 'input_4' );
if ( ! preg_match( '/^\+7\d{10}$/', $phone ) ) {
$validation_result['is_valid'] = false;
foreach ( $form['fields'] as &$field ) {
if ( 4 === $field->id ) {
$field->failed_validation = true;
$field->validation_message = 'Формат: +7XXXXXXXXXX';
}
}
$validation_result['form'] = $form;
}
return $validation_result;
} );
Популярные аддоны
- Gravity Forms Stripe Add-On — приём платежей прямо в форме
- Gravity Forms Zapier Add-On — интеграция с тысячами сервисов
- GravityView — вывод записей формы на фронте (таблицы, карточки)
- Gravity Forms + Custom Post Types — создание CPT-записей при отправке формы
Сроки
Настройка одной формы с уведомлениями — несколько часов. Сложные многошаговые формы с условной логикой, калькуляторами, интеграцией с CRM — 1–2 рабочих дня.







