b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / app / code / Swissup / Recaptcha / Plugin / CustomerData /
Filename/home/a/home/dev2.destoffenstraat.com/app/code/Swissup/Recaptcha/Plugin/CustomerData/Captcha.php
Size1.09 kb
Permissionrw-rw-r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified06-Jul-2023 16:45
Last accessed23-Aug-2025 09:07
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

namespace Swissup\Recaptcha\Plugin\CustomerData;

use Magento\Captcha\Helper\Data as CaptchaHelper;
use Magento\Captcha\CustomerData\Captcha as Subject;
use Swissup\Recaptcha\Helper\Data as RecaptchaHelper;

class Captcha
{
private CaptchaHelper $captchaHelper;
private RecaptchaHelper $recaptchaHelper;

public function __construct(
CaptchaHelper $captchaHelper,
RecaptchaHelper $recaptchaHelper
) {
$this->captchaHelper = $captchaHelper;
$this->recaptchaHelper = $recaptchaHelper;
}

public function afterGetSectionData(
Subject $subject,
array $result
): array {
if ($this->recaptchaHelper->isEnabled()) {
array_walk($result, [$this, 'updateData']);
}

return $result;
}

private function updateData(&$data, $formId): void
{
$isRequired = $data['isRequired'] ?? false;
if (!$isRequired) {
return;
}

$recaptchaModel = $this->captchaHelper->getCaptcha($formId);
$data['swissupRecaptcha'] = $recaptchaModel->getJsOptions();
}
}