Инициализация формы при обращении formit + ajaxform + google capcha

Всем примет, как на странно но роботы отправляют спам и при google capcha.
Как мне кажется, роботы отправляют спам из-за того, что они видят форму в исходном коде сайта.
Если его скрыть, возможно спама не станет.

Может у кого есть какие-то мысли или решения.

Хотелось бы максимально не править код компонентов и решить следующие задачи.

1. Скрыть форму из исходного кода, я так полагаю это можно сделать по средствам php, но на сколько сильно придется менять компоненты.
2. Сделать так, что бы google capcha срабатывала только при открытой форме, так-как чем больше форм, тем сильнее она грузит сайт и вес у скриптом не мал.
3. Что бы, функционировал ajaxform

Если форму мы можем скрыть как то при использовании всплывающих окон, то как быть без их использования.
Сергей
Сергей
11 марта 2021, 13:36
modx.pro
817

Комментарии: 5

Артур Шевченко
11 марта 2021, 20:19
Стоит попробовать убрать капчу. Добавить скрытое поле с любым именем, написать свой скрипт, который при загрузке страницы будет заполнять это поле определенным значением, и в FormIt добавить проверку fieldname:contains=^keyword^
    Сергей
    11 марта 2021, 20:25
    Спасибо за рекомендацию, но это уже пройденный вариант. Это роботы на раз два. Стояло поле где надо было написать сумму. Это вообще не спасает.
      Артур Шевченко
      11 марта 2021, 20:30
      Дело ваше, но по-моему предложенный способ немного отличается от ввода суммы по своей сути.
        Сергей
        11 марта 2021, 21:39
        Там был математический пример, я думаю google капча я не робот аналогично работает, но даже её робот обходит.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
5