Как добавить google invisible recaptcha на checkout (woocommerce) страницу?
Добрый день!
Собственно как это сделать? Пытаюсь использовать хук 'woocommerce_after_checkout_validation' для проверки g-recaptcha, но он не срабатывает так как функция validate_checkout (wc-class-checkout) через Ajax отрабатывает до загрузки моего плагина, то есть до регистрации хука. Для чего вообще тогда нужен этот хук?
Так же - хук не срабатывает, только теперь еще выдает ошибку "Sorry, your session has expired". Сама функция "process_checkout" из "class-wc-checkout.php" срабатывает (туда добавил лог функцию, чтоб проверить). То есть do_action( 'woocommerce_checkout_process' ) - выполняется а хук нет. Как так?
Думал может неправильно форму отправляю и закоментировал последние 2 строки, оставил только:
require_once($_SERVER['DOCUMENT_ROOT'] . '/logger.php');
$logger = new logger($_SERVER['DOCUMENT_ROOT'].'/logs/checkout.html');
$logger->ConsoleMsg('start log');
function bh_wc_checkout_verify()
{
global $logger;
$logger->ConsoleMsg('bh_wc_checkout_verify()');
}
add_action('woocommerce_checkout_process', 'bh_wc_checkout_verify');
Тогда в логах видно, что функция process_checkout (class-wc-checkout.php) отрабатывает раньше загрузки моего плагина, то есть в этом случае понятно почему хук не срабатывает, но почему в первом случае не работает не пойму никак...