REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.65 KB
Close
/home/nshryvcy/himaltourism.com/wp-content/plugins/mailpoet/lib/Subscription/Captcha/Validator/RecaptchaValidator.php
Text
Base64
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Subscription\Captcha\Validator; if (!defined('ABSPATH')) exit; use MailPoet\Settings\SettingsController; use MailPoet\Subscription\Captcha\CaptchaConstants; use MailPoet\WP\Functions as WPFunctions; class RecaptchaValidator implements CaptchaValidator { /** @var SettingsController */ private $settings; /** @var WPFunctions */ private $wp; private const ENDPOINT = 'https://www.google.com/recaptcha/api/siteverify'; public function __construct( SettingsController $settings, WPFunctions $wp ) { $this->settings = $settings; $this->wp = $wp; } public function validate(array $data): bool { $captchaSettings = $this->settings->get('captcha'); if (empty($data['recaptchaResponseToken'])) { throw new ValidationError(__('Please check the CAPTCHA.', 'mailpoet')); } $secretToken = $captchaSettings['type'] === CaptchaConstants::TYPE_RECAPTCHA_INVISIBLE ? $captchaSettings['recaptcha_invisible_secret_token'] : $captchaSettings['recaptcha_secret_token']; $response = $this->wp->wpRemotePost(self::ENDPOINT, [ 'body' => [ 'secret' => $secretToken, 'response' => $data['recaptchaResponseToken'], ], ]); if ($this->wp->isWpError($response)) { throw new ValidationError(__('Error while validating the CAPTCHA.', 'mailpoet')); } $response = json_decode($this->wp->wpRemoteRetrieveBody($response)); if (empty($response->success)) { throw new ValidationError(__('Error while validating the CAPTCHA.', 'mailpoet')); } return true; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
BuiltInCaptchaValidator.php
4.10 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CaptchaValidator.php
347 B
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.php
0 B
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RecaptchaValidator.php
1.65 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ValidationError.php
573 B
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).