[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')) {
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.
![](https://mdex-nn.ru/uploads/thumb/defoto-250-288.jpg)
![](https://mdex-nn.ru/uploads/thumb/modx_evo_password-250-288.png)
![](https://mdex-nn.ru/uploads/thumb/adsense-block-250-288.gif)
![](https://mdex-nn.ru/uploads/thumb/bitrix_webform1-250-288.png)
![](https://mdex-nn.ru/uploads/thumb/defoto-250-288.jpg)
![](https://mdex-nn.ru/uploads/thumb/learn_javascript-250-288.jpg)
Комментариев: 1
Супер, помогло.