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

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

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

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

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

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

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

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