xstreamka/yii2-recaptcha-widget

Spam check widget for Yii2, based on Google reCAPTCHA API v3

v1.0 2020-10-25 19:12 UTC

This package is auto-updated.

Last update: 2021-08-30 16:37:39 UTC


README

Spam check widget for Yii2, based on Google reCAPTCHA API v3.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist xstreamka/yii2-recaptcha-widget "*"

or add

"xstreamka/yii2-recaptcha-widget": "*"

to the require section of your composer.json file.

Further:

'components' => [
    ...
    'reCaptcha' => [
        'class' => 'xstreamka\recaptcha\ReCaptchaConfig',
        'siteKeyV3' => 'your siteKey v3',
        'secretV3' => 'your secret key v3',
    ],
    ...
]

Usage

Once the extension is installed, simply use it in your code by:

<?php $form = ActiveForm::begin(); ?>
...
<?= \xstreamka\recaptcha\ReCaptcha::widget(); // added hidden input ?>
...
<?php ActiveForm::end(); ?>

this will add a hidden field to your form.

Validate

For form validation use:

<?= \xstreamka\recaptcha\ReCaptcha::validate(); ?>

this is called after POST request.

Example

$model = new QuestionForm();
if ($model->load(Yii::$app->request->post()) && $model->validate() && \xstreamka\recaptcha\ReCaptcha::validate()) {
...
}