Совместимость с Yoothem Pro билдером. При определенных условиях выскакивало постоянно всплывающее окно с сообщением об ошибке.
Косметические изменения инсталляционного сообщения
Не работали скрипты в админке, если история отправки форм пуста. В том числе не было возможности подключить интеграцию с телеграм
Если в качестве CSS классов ошибок использовано несколько классов - скрипт работал некорректно и невозможно было удалить сообщение об ошибке при загрузке корректного файла
Теперь сама форма не требует наличия тега form для создания формы – ограничителем может являться любой тег с классом rf-form. Таким образом можно создавать формы внутри других форм, что не позволяет ни одна из существующих форм для Joomla, а так же повышается защита от спама – роботам сложнее обнаружить такую форму на странице.
ошибка с неверным токеном теперь попадает в лог файл отправки форм – это позволяет отслеживать сложные ситуации у пользователей
теперь поддержание сессии пользователя не требует загрузки дополнительных скриптов – этим занимается основной скрипт Radical Form
записывается и передается в качестве дополнительной следующая информация – время отправки формы на устройстве пользователя (может отличаться из-за разных часовых поясов), а так же через какое время после загрузки была отправлена форма
изменена логика работы формы, благодаря чему стала возможной работа RadicalForm на сайтах с полностраничным кешированием. Насколько нам известно – таких форм для Joomla больше не существует
заложена основа для интеграции RadicalForm с билдером форм для Yootheme Pro
исправлена ошибка с неверным подсчетом количества полей не имеющих имени (не учитывались textarea)
исправлена работа формы, если перед классами для невалидных полей присутствует пробел, или количество пробелов между классами больше одного
добавлена возможность для пользователя удалять свои загруженные файлы до момента отправки формы
в теме письма теперь можно использовать множественные поля для вставки из формы
исправлена работа формы, если Joomla установлена в подпапку на сервере
на сайтах со включенным кешированием при обновлении адреса через очистку директории начинали создаваться новые папки на каждое обращение к форме
при переносе архива сайта между разными системами форма продолжает корректно функционировать
исправлена ошибка, когда некоторые неправильно сформированные имена файлов при загрузке теряли расширение
запрещена загрузка любых видов текстовых и svg файлов, которая потенциально могла привести к возможности XSS атаки на администратора сайта
блокируется вывод любых текстовых, html и svg файлов, которые потенциально могут привести к возможной XSS атаке
добавлено изображение, которое показывается в случае обращения по ссылке к удаленному файлу (стало легче увидеть удаленные и поврежденные файлы)
так как в UNIX системах отсутствует дата создания для папок и файлов, было принято решение в качестве даты использовать имя папки (оно привязано к UNIX time). Теперь очистка старых папок с загруженными файлами в системе работает более корректно и предсказуемо.
ссылки в истории отправленных форм стали кликабельными
добавлено графическое отображение свободного пространства в хранилище и во всей системе
более корректная работа с полями не имеющими имен
исправлена некорректная работа с мультисайтингом и возможные проблемы с другими решениями
добавлена возможность хранить загруженные файлы на сервере и передавать их по ссылке.
скрипт работы с телеграм в админке переписан для избавления зависимости от jquery
добавлена реакция на различные коды ошибок, получаемые от телеграм в админке и вывод сообщений об ошибках
добавлена система плагинов для расширения возможностей RadicalForm
добавлена возможность вывода сообщений об ошибках отдельным скриптом JS
добавлена совместимость с системой ротации логов Joomla
более корректное преобразование параметров плагина для js, решающее проблемы с многострочными текстами для сообщений после отправки формы
добавлена возможность экспортировать историю отправленных форм в CSV
добавлена возможность отключить вывод IP в переменную JS
если rf-file-names список не пуст изначально – файлы не отправлялись
русская буква "с" заменена на "c" латинское в именовании одного класса