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
ivyforms / backend / src / Services / Security / Turnstile / TurnstileConfigProvider.php

TurnstileConfigProvider.php in The Innovative Form Builder – IvyForms 1.5, at backend/src/Services/Security/Turnstile/TurnstileConfigProvider.php

46 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © Melograno Venture Studio. All rights reserved.
5 * @licence See COPYING.md for license details.
6 */
7
8 namespace IvyForms\Services\Security\Turnstile;
9
10 use IvyForms\Services\Security\Common\CaptchaServiceInterface;
11
12 /**
13 * Provides Turnstile frontend configuration
14 *
15 * @package IvyForms\Services\Security\Turnstile
16 */
17 class TurnstileConfigProvider
18 {
19 /**
20 * Get Turnstile configuration for frontend
21 *
22 * @param CaptchaServiceInterface|null $service
23 * @return array<string, mixed>
24 */
25 public function getConfig(?CaptchaServiceInterface $service): array
26 {
27 $config = [
28 'configured' => false,
29 'siteKey' => '',
30 'scriptUrl' => '',
31 'theme' => 'auto'
32 ];
33
34 if ($service && $service->isConfigured()) {
35 $turnstileConfig = $service->getFrontendConfig(
36 $service->getType(),
37 $service->getSiteKey()
38 );
39 $turnstileConfig['configured'] = true;
40 return $turnstileConfig;
41 }
42
43 return $config;
44 }
45 }
46