siezi / cakephp-simple-captcha
Simple Captcha Plugin for CakePHP
Installs: 4 236
Dependents: 3
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 142
Open Issues: 0
Type:cakephp-plugin
Requires
- php: >=7.2.0
Requires (Dev)
- cakephp/cakephp: ^4.0
- phpunit/phpunit: ~8
README
Simple captcha plugin for CakePHP. Presents a text field with a simple math problem (plus some invisible checks).
See: https://github.com/Schlaefer/cakephp-simple-captcha
Install
composer require siezi/cakephp-simple-captcha
Include plugin Cake 4 style:
$this->addPlugin(\Siezi\SimpleCaptcha\Plugin::class);
Usage Example
Insert Captcha-Field in Template
Load the helper CakePHP 4 style:
$this->loadHelper('Siezi/SimpleCaptcha.SimpleCaptcha');
In template form:
echo $this->SimpleCaptcha->control();
Validate Captcha in Controller
$validator = new \Siezi\SimpleCaptcha\Model\Validation\SimpleCaptchaValidator(); $errors = $validator->validate($this->request->getData());
Depending on the form you may want to merge the captcha-errors so they are displayed automatically with other form validation errors. For example if the form is backed by a user-entity:
$yourUserEntity->setErrors($errors);