Плагин reCaptchaV3 пропускает без заполнения и не отображается в форме
Вызов:
[[!FetchIt?
&snippet=`FormIt`
&form=`contactFormTpl`
&hooks=`rcv3,FormItSaveForm,email`
&formName=`Рассчитать стоимость здания`
&emailSubject=`Тема письма`
&emailTo=`[[++emailsender]]`
&emailFrom=`no-reply@rmse.ru`
&validate=`name:minLength=^2^,phone:phone:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
&rcv3Action=`contactform`
&phone.vTextRequired=`На какой номер телефона Вам перезвонить?`
&name.vTextRequired=`Укажите Ваше имя`
&fieldNames=`name==Имя,phone==Телефон,pageurl==Страница отправки,message==Сообщение,pageId==ID Страницы,checkbox-contact==Чекбокс нажат`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]Чанк формы:<form action="#" method="post" class="contact-modal-form">
<span class="input-error" data-error="name">[[+fi.error.name]]</span>
<input type="text" name="name" value="[[+fi.name]]" class="calc-form__inp" placeholder="Контактное лицо">
<span class="input-error" data-error="phone">[[+fi.error.phone]]</span>
<input type="phone" name="phone" id="center_ok" value="[[+fi.phone]]" class="calc-form__inp phone" placeholder="Телефон">
<textarea name="Контактная информация" cols="30" rows="10"
class="calc-form__inp calc-form__textarea"
placeholder="Контактная информация"></textarea>
<div class="contact-modal-form-action">
<input id="checkbox-contact" type="checkbox" name="checkbox-contact" onchange="document.getElementById('submit-contact').disabled = !this.checked;" />
<label for="checkbox-contact">Я прочитал(а) и согласен с <a href="[[~18]]" class="calc-form__text-link" target="_blanck">политикой конфиденциальности</a></label>
<input type="submit" disabled="disabled" name="submit" id="submit-contact" class="calc-form__btn btn-standard" value="Отправить" />
</div>
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
</form>Видно в консоли, что добавляется input, но сама капча не отображается, попробовал добавить ей стили, не сработало: disk.yandex.ru/i/IrFh9mpr8QttWw Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Что значит «Пропускает без заполнения»? Google reCaptchaV3 не занимается валидацией формы и не должна им заниматься. Валидацию вы можете настроить с помощью параметра validate
апи ключи 100% указаны верно, в консоли гугла, есть статистика по сработкам.
И пропускает спам
После двоеточия ничего нет. При этом до этого работало. А на другом сайте такой ошибки нет…
К тому же что за хук «checkSpam»?
И судя по тому что у вас указаны: btxTITLE, SOURCE_ID и т.д. — подключена отправка в битрикс.
Покажите пожалуйста код шаблона формы, нужно посмотреть как там оформлены поля и есть ли вызов rcv3.
```
Данные с формы: [[+formName]]
ФИО или название организации: [[+name]]
Телефон: [[+phone]]
Почта: [[+email]]
Сообщение:
[[+message]]
Страница запроса: {$_modx->resource.pagetitle}
```