xstreamka/yii2-recaptcha-widget Spam check widget for Yii2, based on Google reCAPTCHA API v3

Google reCAPTCHA v3 widget for Yii2 ¶

  1. Installation
  2. Usage
  3. Validate
  4. Example

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:

  • Sign up for an reCAPTCHA API keys.
  • Configure the component in your configuration file (frontend/config/main.php):
    '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()) {
...
}
0 0
1 follower
60 downloads
Yii Version: 2.0
License: MIT
Category: Validation
Developed by: xstreamka
Created on: Oct 29, 2020
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions