28 lines
792 B
PHP
28 lines
792 B
PHP
<?php
|
|
|
|
|
|
namespace ReCaptcha\Hook;
|
|
|
|
|
|
use ReCaptcha\ReCaptcha;
|
|
use Thelia\Core\Event\Hook\HookRenderEvent;
|
|
use Thelia\Core\Hook\BaseHook;
|
|
|
|
class FrontHook extends BaseHook
|
|
{
|
|
public function addRecaptchaCheck(HookRenderEvent $event)
|
|
{
|
|
$siteKey = ReCaptcha::getConfigValue('site_key');
|
|
$captchaStyle = ReCaptcha::getConfigValue('captcha_style');
|
|
|
|
$captchaId= "recaptcha";
|
|
$captchaCallback = "";
|
|
if ($captchaStyle === 'invisible') {
|
|
$captchaCallback = "data-callback='onCompleted'";
|
|
$captchaId = $captchaId.'-invisible';
|
|
}
|
|
|
|
$event->add("<div id='$captchaId' class='g-recaptcha' data-sitekey='$siteKey' $captchaCallback data-size='$captchaStyle'></div><input type='hidden' name='captcha' value='1'>");
|
|
}
|
|
}
|