Home » Add google captcha into all shopify contact form dynamically with code

Add google captcha into all shopify contact form dynamically with code


A call back function with your sitekey

var onloadCallback = function() {
        grecaptcha.render('google_recaptcha', {
          'sitekey' : '6LfuSSwgAAAAABA64Rh96BXw94UtKwqLxXC9j2rP'
        });
      };

Add form Dynamically to all contact forms

jQuery(document).ready(function ($) {
   
  $("form").each(function() {
    action = $(this).attr('action');
    if(action){
  
      if(action.includes('/contact')){
       	$(this).addClass('captcha-validate'); 	
         $(this).find('input[type="submit"]').before('<div id="google_recaptcha"></div>');
         	setTimeout(function(){onloadCallback();},1000);          
      }
    }		
  });
  
  //validate the captcha 
  $('.captcha-validate').submit(function(e){
          //e.preventDefault()
          //onloadCallback();
          var response = grecaptcha.getResponse()
          if(response.length === 0){
           alert('Please verify that you are not a robot');
            return false; 
          }else{
              return true;
          }
         grecaptcha.reset();
     })

If you facing an issue to implementation contact us we will help to fix it.

,