Самый простой способ защитить форму Formit для Modx Revo от ботов это добавление срытого поля (скрытого именно через css, а не через type=«hidden»).
Смысл данного метода заключается в том, что боты не знаяют какие поля являются скрытыми и заполняют все поля, а человек не видит скрытого поля и не заполняет его. Таким образом человек проходит проверку, а бот нет.
1 шаг. Добавляем поле в
<input type="text" name="dopemail" value="" class="dopemail" value="[[+fi.dop]]"/>
2 Шаг. В css добавляем:
.dopemail {display:none;}
3 Шаг. В вызове formit добавляем проверку полей:
&validate=` name:required, phone:required, email:email:required, message:required, dopemail:blank`
Еще один вариант.
Вместо использования &validate= можно добавить в тег name input-а сразу после имени :blank получится вот так:
<input type="text" name="dopemail:blank" class="dopemail" value="[[+fi.dopemail]]"/>
В этом случае выполнять шаг 3 не нужно.