Не работает reCaptchaV3

Добрый вечер!

Подскажите, пожалуйста, с настройкой reCaptchaV3.
Прописал публичный и секретный ключи.

Форму настроил по инструкции.
Но отправка формы не срабатывает на странице, а спам всё равно проходит.

Вызов формы:
[[!AjaxForm?
            &snippet=`FormIt`
            &form=`AjaxForm.callback`
            &hooks=`spam,email,FormItSaveForm,rcv3`
            &customValidators=`formit2checkfile`
            &emailTo=`[[++publick_email]]`
            &emailFrom=`[[++emailsender]]`
            &emailTpl=`formCallbackTpl`
            &emailFromName=`[[++site_name]]`
            &emailSubject=`Заявка с сайта «[[++site_name]]»`
            &validate=`callbackfio:required:stripTags, callbacktel:stripTags, callbackantispam:maxLength=^0^, callbackmail:required:stripTags, upload:formit2checkfile`
            &submitVar=`callbackbtn`
            &validationErrorMessage=`В форме содержатся ошибки!`
            &successMessage=`Наш менеджер перезвонит вам в ближайшее время.`
            &rcv3Action=`contactform`
        ]]

Сама форма:
<form id="callbackform" enctype="multipart/form-data" method="post" action="">
    <div class="form-group">
        <label class="label">Ваше имя *</label>
        <input name="callbackfio" value="[[!+fi.callbackfio]]" type="text" class="form-control required" placeholder="Ваше имя *" />
    </div>
    <div class="form-group">
        <label class="label">Ваша  почта *</label>
        <input name="callbackmail" value="[[!+fi.callbackmail]]" type="email" class="form-control required email" placeholder="Ваша  почта *" />
    </div>
    <div class="form-group">
        <label class="label">Ваш  телефон</label>
        <input name="callbacktel" value="[[!+fi.callbacktel]]" type="tel" class="form-control tel" placeholder="Ваш телефон" />
    </div>
    <div class="form-group">
        <label class="label">Комментарий</label>
        <textarea class="form-control"  name="callbacktext" value="[[!+fi.callbacktext]]" placeholder="Текст заявки"></textarea>
    </div>
    <div class="form-group">
      <label for="upload">Прикрепить файл</label>
      <input type="file" name="upload">
      <span class="error_upload">[[+fi.error.upload]]</span>
    </div>
    <input type="hidden" name="callbackantispam" value="">
    <br />
    <div class="agreement form-group">
        <input type="checkbox" name="agreement" id="agreement1" class="required">
        <label for="agreement1">
            <i class="material-icons checked">check_box</i> 
            <i class="material-icons no-checked">check_box_outline_blank</i> 
            Согласен на обработку персональных данных *
        </label>
    </div>
    <input name="callbackbtn" type="submit" class="button btn" value="Отправить" />
    
    [[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
</form>
Буду очень благодарен за помощь.
Денис
13 мая 2020, 22:17
modx.pro
80
0

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

Евгений Webinmd
13 мая 2020, 22:34
0
&hooks=`spam,email,FormItSaveForm,rcv3`
Вы сперва отправляете письмо, потом сохраняете форму и потом проверяете капчу
    Денис
    13 мая 2020, 22:37
    0
    Так и думал, что подвох в хуках.
    Я так понимаю порядок должен быть такой:
    &hooks=`spam,rcv3,email,FormItSaveForm`
    Верно?
      Евгений Webinmd
      13 мая 2020, 22:39
      0
      верно, не уверен только в хуке spam, не применяю его вместе с капчей, остальные в нужном порядке
        Денис
        13 мая 2020, 22:40
        0
        Благодарю за помощь.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4