Что умеет
Плагин расширяет ACF одним новым типом поля — «Forms». В группе полей вы добавляете такое поле, и редактор в админке выбирает из списка одну из созданных форм Gravity Forms. В базу сохраняется выбранная форма (её идентификатор), а как её показывать, решает разработчик.
Подходит для типовых задач: у каждой посадочной страницы своя форма заявки, у каждой услуги своя анкета, в конструкторе макетов появляется блок «форма» с выбором из списка.
Важно: плагин ничего не выводит на сайте. Он не добавляет форму на страницу и не меняет вывод существующих форм.
Установка и использование
- Установите ACF и Gravity Forms, затем активируйте этот плагин.
- В группе полей ACF добавьте поле типа «Forms», настройте допустимый выбор (одна или несколько форм).
- В шаблоне получите значение поля и передайте его в функцию вывода формы Gravity Forms, либо используйте шорткод с этим идентификатором.
Поле поддерживает Composer: composer require wpackagist-plugin/acf-gravityforms-add-on. Для правки HTML самого поля есть фильтр acf-gravityforms-add-on/field_html (в ACF 4 он не применяется).
Подводные камни
- Зависимости. Без Gravity Forms список форм будет пуст. Gravity Forms — коммерческий плагин, оплата лицензии из России затруднена, а нелицензионные копии приводят к рискам для безопасности.
- Удалённая форма. Если форму удалили или её идентификатор изменился при переносе сайта, в поле останется «осиротевшее» значение. Проверяйте идентификаторы после миграции.
- Нет вывода на страницу. Если форма не появилась, значит шаблон не обращается к значению поля.
- Удаление плагина. Поля «Forms» перестанут отображаться в админке, но значения останутся в базе.
Кому подойдёт
Разработчикам и студиям, которые строят сайты на ACF и используют Gravity Forms для заявок. Если ваша связка другая, посмотрите основной Advanced Custom Fields или Meta Box, а для типов записей — Custom Post Type UI.