Выведу форму используя AjaxForm + Formit. Подключу антиспам, добавлю чек-бокс на проверку согласия обработки персональных данных.
Делаю вывод сниппета #ajaxform через кастомный парсер MODX.
или вывожу форму через #fenom
Содержимое чанка AjaxForm.CHANK_NAME_FORM.chnk
Форма содержит антиспам-защиту
и чек-бокс для подтверждение обработки персональных данных
Содержимое чанка AjaxForm.CHANK_NAME_FORM.Email.chnk
Антиспам для формы отправки данных
Чтобы злые спамеры не долбили #formit - нет нужды подключать recaptcha. Достаточно добавить input с type="hidden" и подключить на это все сниппет.
Сниппет checkSpam
Добавляю в hooks #ajaxform. Он проверить на заполненность
. Такой “фокус” пройдет, если форму спамит робот, а не человек.