[FormIt] Невозможно загрузить класс reCaptcha
Уже не первый раз сталкиваюсь с такой проблемой на ModX Revo при добавлении антиспам фильтра reCaptcha в FormIt. При попытке отправить форму с фильтром, в лог сыпятся ошибки следующего содержания:
/core/components/formit/src/FormIt/Request.php: 87) [FormIt] Невозможно загрузить класс reCaptcha
Причём всё прописано и настроено правильно, публичный и секретный ключ для работы reCaptcha добавлены в системные настройки ModX. Сам ModX, как и компоненты FormIt и reCaptchaV2 обновлены до последних версий, но ошибки продолжают появляться.
Лечится это довольно просто. Нужно поправить одну строчку в файле Request.php компонента FormIt. Путь к файлу можно увидеть в логе с ошибкой /core/components/formit/src/FormIt/
Открываем файл Request.php и дописываем условие проверки в 82 строке:
if ($this->formit->hasHook('recaptcha') && !($this->formit->hasHook('recaptchav2'))) { //if ($this->formit->hasHook('recaptcha')) {
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.
Комментариев: 1
Супер, помогло.