Cells | 4 years ago | ||
Config | 4 years ago | ||
Helpers | 4 years ago | ||
Language/ en | 4 years ago | ||
Libraries | 4 years ago | ||
Validation | 4 years ago | ||
Views | 4 years ago | ||
README.md | 4 years ago | ||
composer.json | 4 years ago |
Google reCAPTCHA CodeIgniter 4 Library
##Installation
##Configuration In the .env file you need to add your personal ReCaptcha keys.
recaptcha2.key = 'XXXXXXXX-XXXXXXXX' recaptcha2.secret = 'XXXXXXXX-XXXXXXXX'
recaptcha3.key = 'XXXXXXXX-XXXXXXXX' recaptcha3.secret = 'XXXXXXXX-XXXXXXXX' recaptcha3.scoreThreshold = 0.5
In the /app/Config/Validation.php file you need to add settings for validator: public $ruleSets = [ ... \Denis303\ReCaptcha\Validation\ReCaptchaRules::class ]; ## Rendering ReCaptcha 2 Rendering of a hidden field ReCaptcha v2 in the form:
helper(['form', 'reCaptcha']);
echo form_open();
echo reCaptcha2('reCaptcha2', ['id' => 'recaptcha_1'], ['theme' => 'dark']);
echo form_submit('submit', 'Submit');
echo form_close();
## Rendering ReCaptcha 3 Rendering of a hidden field ReCaptcha v3 in the form:
helper(['form', 'reCaptcha']);
echo form_open();
echo reCaptcha3('reCaptcha3', ['id' => 'recaptcha_1'], ['action' => 'contactForm']);
echo form_submit('submit', 'Submit');
echo form_close(); ```
public $validationRules = [ 'reCaptcha2' => 'required|reCaptcha2[]' 'reCaptcha3' => 'required|reCaptcha3[contactForm,0.9]' .... ];
In the settings of the reCaptcha3 validator, the first parameter you specify is expectedAction, this parameter is not required.
You can override global scoreThreshold parameter in the second rule parameter.
protected $validationMessages = [ 'reCaptcha' => [ 'reCaptcha3' => 'Captcha is not valid.' ] ];