PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
← All changes | backend/src/Factory/Security/CaptchaServiceFactory.php +7 -14 0.6 → 1.5 View file →
@@ -1,20 +1,17 @@
1 1 <?php
2 2
3 3 /**
4 - * @copyright © TMS-Plugins. All rights reserved.
4 + * @copyright © Melograno Venture Studio. All rights reserved.
5 5 * @licence See COPYING.md for license details.
6 6 */
7 7
8 8 namespace IvyForms\Factory\Security;
9 9
10 -// phpcs:disable PSR1.Files.SideEffects
11 -if (!defined('ABSPATH')) {
12 - exit; // Exit if accessed directly
13 -}
14 -
15 -use IvyForms\Services\Security\CaptchaServiceInterface;
16 -use IvyForms\Services\Security\RecaptchaService;
10 +use IvyForms\Services\Security\Common\CaptchaServiceInterface;
11 +use IvyForms\Services\Security\HCaptcha\HCaptchaService;
12 +use IvyForms\Services\Security\Recaptcha\RecaptchaService;
13 +use IvyForms\Services\Security\Turnstile\TurnstileService;
17 14 use IvyForms\Services\Settings\SettingsService;
18 15
19 16 /**
20 17 * Simple factory for creating CAPTCHA service instances
@@ -45,16 +42,12 @@
45 42 case CaptchaProviderResolver::PROVIDER_RECAPTCHA:
46 43 return new RecaptchaService($this->settingsService);
47 44
48 45 case CaptchaProviderResolver::PROVIDER_HCAPTCHA:
49 - // Future implementation for hCaptcha
50 - // return new HCaptchaService($this->settingsService);
51 - return null;
46 + return new HCaptchaService($this->settingsService);
52 47
53 48 case CaptchaProviderResolver::PROVIDER_TURNSTILE:
54 - // Future implementation for Cloudflare Turnstile
55 - // return new TurnstileService($this->settingsService);
56 - return null;
49 + return new TurnstileService($this->settingsService);
57 50
58 51 default:
59 52 return null;
60 53 }