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
composer require siezi/cakephp-simple-captcha
Include plugin Cake 4 style:
$this->addPlugin(\Siezi\SimpleCaptcha\Plugin::class);
Load the helper CakePHP 4 style:
$this->loadHelper('Siezi/SimpleCaptcha.SimpleCaptcha');
In template form:
echo $this->SimpleCaptcha->control();
$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);