Labs · FForms

Формы заявок, которые одинаково работают на сайте и снаружи

Одна форма собирается блоками в редакторе, а тот же плагин принимает заявки с внешнего фронтенда одним REST-запросом. Заявки хранятся на вашем сайте, а не в чужом сервисе.

Две точки входа

Конструктор и headless API

Конструктор на блоках

Форма собирается в редакторе Gutenberg и после публикации доступна блоком, шорткодом `[fform id=…]`, а по желанию — секретной ссылкой без индексации, iframe- и js-сниппетом.

Headless API

Один роут `POST /wp-json/fforms/v1/main` без схемы: какие поля передали, такие и записали. Поле `formType` классифицирует заявку, чтобы записи можно было фильтровать.

Что умеет

Что есть в плагине

  • Конструктор формы блоками редактора: поля, публикация, вставка блоком или шорткодом.

  • Публичная форма по секретной ссылке `/forms/<токен>/` — сценарий брифа или опроса; ссылку можно перевыпустить, старая перестаёт работать сразу.

  • Хранение заявок в админке и экспорт в CSV.

  • Уведомления о новых заявках по email.

  • Список разрешённых origin для приёма заявок с внешних доменов.

  • Встроенный SMTP — выключен по умолчанию.

Как поставить

Установка и первый запуск

  1. 01

    Требования: WordPress 6.5 и PHP 8.0 или новее.

  2. 02

    Активировать плагин и открыть «FForms → Добавить форму».

  3. 03

    Собрать поля блоками и опубликовать форму.

  4. 04

    Вставить форму блоком или шорткодом; для внешнего сайта включить «Share via link» и скопировать нужный сниппет.

  5. 05

    Заявки — в «FForms → Записи», выгрузка — в «FForms → Экспорт CSV».

Статус

Версия 0.1 и её границы

Плагин работает на наших проектах, но остаётся ранним: интерфейс и схема данных ещё меняются.

  • Готовых интеграций с CRM, Telegram, Slack и платёжными сервисами нет — они в планах отдельными модулями.

  • Публичные hooks и filters пока не зафиксированы как стабильный контракт.

  • Настроек срока хранения заявок и минимизации IP пока нет: заявки сохраняются и лежат до ручного удаления.

  • Встроенный SMTP нельзя включать одновременно с другим SMTP-плагином.