Google Invisible reCaptcha Magento

This tutorial shows how to add Google Invisible reCaptcha Magento 1.

Google Invisible reCaptcha Magento
Google Invisible reCaptcha Magento

Google Invisible reCaptcha Magento

<?php class Addpeople_Validatecaptcha_Model_Observer

lp Addpeople_Validatecaptcha_Model_Observer {

{

public function loginValidateCaptcha(Varien_Event_Observer $observer)

hàm công khai loginValidateCaptcha(Varien_Event_Observer $observer) {

{ try {

th {

$action = $observer->getControllerAction();

$action = $observer->getControllerAction(); $request = $action->getRequest();

$request = $action->getRequest(); if( ($request->getActionName() == ‘loginPost’) && ( Mage::getStoreConfig(‘validate_captcha/server_side_validation/enabled_login’) ) ) {

nếu( ($request->getActionName() == ‘loginPost’) && ( Mage::getStoreConfig(‘validate_captcha/server_side_validation/enabled_login’) ) ) { $dataPost = $action->getRequest()->getPost();

$dataPost = $action->getRequest()->getPost(); $this->validateCaptcha( $action, $dataPost );

$this->validateCaptcha( $action, $dataPost ); }

}

}

} catch (Exception $ex) {

bt (Ngoi l $ex) { Mage::log(‘Captcha Validation Error Login Page’, null, “order.log”);

Mage::log(‘Trang đăng nhập lỗi xác thực Captcha’, null, “order.log”); }

}

}

}

public function validateCaptcha( $action, $postedData ) {

hàm công khai validateCaptcha( $action, $postedData ) {

if ( $postedData[‘g-recaptcha-response’] == ” ) {

nếu ( $postedData[‘g-recaptcha-response’] == ) {

$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);

$action->setFlag(, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, đúng); Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘Please check the reCAPTCHA field to continue.’));

Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘Vui lòng kiểm tra trường reCAPTCHA để tiếp tục.’)); $action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));

$action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’)); }

} else

khác {

{ $params = array();

$params = mng(); $params[‘secret’] = Mage::getStoreConfig(‘validate_captcha/server_side_validation/secret_key’);

$params[‘secret’] = Mage::getStoreConfig(‘validate_captcha/server_side_validation/secret_key’); $params[‘response’] = $postedData[‘g-recaptcha-response’];

$params[‘response’] = $postedData[‘g-recaptcha-response’]; $params[‘remoteip’] = $_SERVER[‘REMOTE_ADDR’];

$params[‘remoteip’] = $_SERVER[‘REMOTE_ADDR’];

$params_string = http_build_query($params);

$params_string = http_build_query($params); $url = ‘https://www.google.com/recaptcha/api/siteverify?’ . $params_string;

$url = ‘https://www.google.com/recaptcha/api/siteverify?’ . $params_string;

$ch = curl_init();

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);

$response = curl_exec($ch);

$result = json_decode($response, true);

$result = json_decode($response, đúng);

if ( trim( $result[‘success’] ) != true ) {

nếu (ct( $result[‘success’] ) != true ) {

$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);

$action->setFlag(, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, đúng); Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘reCAPTCHA unable to verify.’));

Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘reCAPTCHA không thể xác minh.’)); $action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));

$action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));

}

} }

} }

}

}

}

 

Check Also

Export Woocommerce Related Crosssell Upsell Products

Export Woocommerce Related Crosssell Upsell Products

1. Use WooCommerce Built-in Export (limited) Go to WooCommerce → Products → Export. Default fields …