[FormIt] Невозможно загрузить класс reCaptcha

Ноябрь, 29th 2018Рубрика: Web 278
Подписаться на комментарии по RSS

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')) {

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.