reCaptcha API 2.0. только для LE CMS
P.S. на других сайтах работать не будет!!!
php composer.phar require --prefer-dist "fourclub/yii2-recaptcha-widget" "1.1"
или
composer require "fourclub/yii2-recaptcha-widget" "1.1"
или добавить в файл composer.json
"fourclub/yii2-recaptcha-widget" : "*"
Получить на сайте Google reCAPTCHA Ключ и Секретный ключ внести их в настройках cms и включить использование reCAPTCHA
'components' => [
'reCaptcha' => [
'name' => 'reCaptcha',
'class' => 'fourclub\recaptcha\ReCaptcha',
'siteKey' => '', // вынесена в настройки Le cms
'secret' => '', // вынесена в настройки Le cms
],
...
ReCaptchaValidator
in your model, for example:
public $reCaptcha;
public function rules()
{
return [
// ...
['reCaptcha', \fourclub\recaptcha\ReCaptchaValidator::className(), 'secret' => Yii::$app->setting->get('recaptcha_secret'), 'when' => function($model){
return $model && Yii::$app->setting->get('enableCaptcha');
}],
];
}
Добавить во вьюшку
<?php if (Yii::$app->setting->get('enableCaptcha') == '1') : ?>
<?= $form->field($model, 'reCaptcha')->widget(\fourclub\recaptcha\ReCaptcha::className()) ?>
<?php endif; ?>
Comments