ig0r74 / reCaptchaV3

Google reCAPTCHA v3 для FormIt и AjaxForm

Home Page:https://modstore.pro/packages/utilities/recaptchav3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Нужно добавить 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

About

Google reCAPTCHA v3 для FormIt и AjaxForm

https://modstore.pro/packages/utilities/recaptchav3


Languages

Language:PHP 100.0%