Бесплатный системный плагин Joomla для AJAX-форм обратной связи на обычной HTML-разметке: письма, файлы, история отправок, антиспам без капчи, Telegram, MAX, JivoSite и Verbox.
RadicalForm отделяет внешний вид формы от её обработки. Разметку и оформление задаёт разработчик сайта — в шаблоне, модуле, конструкторе страниц или карточке товара интернет-магазина, — а плагин добавляет AJAX-отправку, CSRF-токен, валидацию, загрузку файлов, уведомления, историю и антиспам. Плагин не навязывает CSS-фреймворк и не требует jQuery. Такой подход удобен для форм во всплывающих окнах, кнопок «Купить в один клик» и лендингов, где несколько форм на странице должны выглядеть по-разному.
Возможности
- Отправка через AJAX, количество форм на странице не ограничено.
- Работа во всплывающих окнах с возможностью закрыть окно после отправки.
- HTML5-валидация, обязательные поля, поля checkbox и select multiple.
- Адресаты для каждой формы, своя тема письма с подстановкой любого поля, Reply-To, копии CC и BCC, индивидуальные настройки через
rfTarget. - Несколько полей для загрузки файлов, контроль хранилища, прикрепление файлов к письму.
- История обычных и заблокированных отправок, экспорт в CSV.
- Сбор разрешённых UTM-меток и передача их вместе с формой.
- Цели Яндекс Метрики задаются в интерфейсе плагина.
- Антиспам по времени, IP и содержимому, JavaScript-проверка браузера и ограничение массовых отправок — без капчи.
- Интеграции: Telegram, MAX, JivoSite, Verbox. Передачу заявок в amoCRM и Битрикс24 обеспечивают отдельные плагины WT AmoCRM — RadicalForm и WT JoomShopping Bitrix24 PRO.
- Переопределение шаблона письма, собственные PHP-макеты и плагины группы radicalform.
- Корректная работа с кешированием Joomla и многоязычными сайтами: для каждого языка — своя форма.
Как создать форму
- Разместить обычную HTML-форму там, где она нужна. Рекомендуемый контейнер — тег
<form>; если среда уже выводит внешний<form>, использовать<div class="rf-form">, потому что вкладывать формы друг в друга нельзя. - Кнопке отправки назначить класс
rf-button-send, внутри<form>— сtype="button". - Каждому передаваемому полю задать атрибут
name: поля без него плагин игнорирует. Атрибутыactionиmethodне нужны. - Обязательные поля отметить классом
requiredили стандартными атрибутами HTML5required,type,pattern.
Подпись поля в письме и истории берётся из name. Чтобы перевести её, создают переопределение языковой константы Joomla: для name="phone" — константу PHONE. Служебные имена Joomla (option, plugin, group, format, module, template, method) использовать нельзя.
Настройка после установки
- Для отправки писем оставить включённым параметр «Отправка email» и указать основной адрес, при необходимости — CC, BCC, Reply-To и альтернативных адресатов.
- Проверить CSS-классы для невалидных полей и ошибок загрузки: значения по умолчанию подходят для Bootstrap и UIkit.
- Проверить JavaScript №2, который выполняется после успешной отправки и по умолчанию выводит сообщение через
Joomla.renderMessages(). - Включить только нужные интеграции, загрузку файлов, UTM-метки и механизмы антиспама.
Для работы с плагином нужно базовое знание HTML.
Совместимость и требования
- Joomla 5.2 и новее, включая Joomla 6.
- PHP 8.2 и выше.