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()) {
...
}
1 0
2 followers
6 411 downloads
Yii Version: 2.0
License: MIT
Category: Validation
Developed by: xstreamka
Created on: Oct 29, 2020
Last updated: 6 months ago
Packagist Profile
Github Repository

Related Extensions