Нужно добавить rcv3 в hooks вызова сниппета (самым первым) и чанк rcv3_html в форму (внутри тэга form). В системных настройках Formit указать ключи:
- секретный - formit.recaptcha_private_key
- и публичный - formit.recaptcha_public_key
Получить ключи можно на этой странице https://www.google.com/recaptcha/admin.
{'!AjaxForm' | snippet : [
'snippet' => 'FormIt',
'form' => 'tpl.AjaxForm.example',
'emailTpl' => 'contactEmailTpl',
'hooks' => 'rcv3,email',
'emailFrom' => $_modx->config.emailsender,
'emailFromName' => $_modx->config.site_name,
'emailSubject' => 'Сообщение с сайта' ~ $_modx->config.site_name,
'emailTo' => $_modx->config.emailsender,
'validate' => 'name:required',
'validationErrorMessage' => 'В форме содержатся ошибки!',
'successMessage' => 'Сообщение успешно отправлено',
'rcv3Action' => 'contactform',
]}
Параметр rcv3Action предназначен для изменения идентификатора action. Подробнее в документации: https://developers.google.com/recaptcha/docs/v3#actions