Labs · FForms
Формы заявок, которые одинаково работают на сайте и снаружи
Одна форма собирается блоками в редакторе, а тот же плагин принимает заявки с внешнего фронтенда одним REST-запросом. Заявки хранятся на вашем сайте, а не в чужом сервисе.
Две точки входа
Конструктор и headless API
Конструктор на блоках
Форма собирается в редакторе Gutenberg и после публикации доступна блоком, шорткодом `[fform id=…]`, а по желанию — секретной ссылкой без индексации, iframe- и js-сниппетом.
Headless API
Один роут `POST /wp-json/fforms/v1/main` без схемы: какие поля передали, такие и записали. Поле `formType` классифицирует заявку, чтобы записи можно было фильтровать.
Что умеет
Что есть в плагине
Конструктор формы блоками редактора: поля, публикация, вставка блоком или шорткодом.
Публичная форма по секретной ссылке `/forms/<токен>/` — сценарий брифа или опроса; ссылку можно перевыпустить, старая перестаёт работать сразу.
Хранение заявок в админке и экспорт в CSV.
Уведомления о новых заявках по email.
Список разрешённых origin для приёма заявок с внешних доменов.
Встроенный SMTP — выключен по умолчанию.
Как поставить
Установка и первый запуск
-
01
Требования: WordPress 6.5 и PHP 8.0 или новее.
-
02
Активировать плагин и открыть «FForms → Добавить форму».
-
03
Собрать поля блоками и опубликовать форму.
-
04
Вставить форму блоком или шорткодом; для внешнего сайта включить «Share via link» и скопировать нужный сниппет.
-
05
Заявки — в «FForms → Записи», выгрузка — в «FForms → Экспорт CSV».
Статус
Версия 0.1 и её границы
Плагин работает на наших проектах, но остаётся ранним: интерфейс и схема данных ещё меняются.
Готовых интеграций с CRM, Telegram, Slack и платёжными сервисами нет — они в планах отдельными модулями.
Публичные hooks и filters пока не зафиксированы как стабильный контракт.
Настроек срока хранения заявок и минимизации IP пока нет: заявки сохраняются и лежат до ручного удаления.
Встроенный SMTP нельзя включать одновременно с другим SMTP-плагином.