Налаштування плагіна 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 поле = «Покупка»
Merge-теги {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 — створення записів користувацьких типів при відправці форми
Тимчасові рамки
Налаштування однієї форми з повідомленнями — кілька годин. Складні багатокрокові форми з умовною логікою, калькуляторами, інтеграцією з CRM — 1–2 робочі дні.







