oont-contents/plugins/mailpoet/lib/Subscription/Captcha/Validator/RecaptchaValidator.php
2025-02-08 15:10:23 +01:00

32 lines
710 B
PHP

<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing
namespace MailPoet\Subscription\Captcha\Validator;
if (!defined('ABSPATH')) exit;
use MailPoet\Captcha\ReCaptchaValidator as Validator;
class RecaptchaValidator implements CaptchaValidator {
/** @var Validator */
private $validator;
public function __construct(
Validator $validator
) {
$this->validator = $validator;
}
public function validate(array $data): bool {
$token = $data['recaptchaResponseToken'] ?? '';
try {
$this->validator->validate($token);
} catch (\Exception $e) {
throw new ValidationError($e->getMessage());
}
return true;
}
}