Author: Dustin // As seen on CEMATRIX.com
IF YOU HAVE ANY QUESTIONS, SPEAK WITH DUSTIN
//INSERT THIS ON THE LINE ABOVE YOUR FORM SUBMIT FUNCTION
$('form.signup input').on('click touch', function(){$('.recaptcha').addClass('show');});
//EXAMPLE
/* INSERT THE LINE ABOVE WHERE THIS COMMENT IS */
$('form.signup').submit ( function() {
$(".signup-message").empty().hide();
var $form = $(this),
formData = $form.serialize(),
formUrl = $form.attr('action'),
formMethod = $form.attr('method'),
responseMsg = $('.signup-message');
$.ajax({
url: formUrl,
type: formMethod,
data: formData,
success:function(data){
var responseData = jQuery.parseJSON(data);
switch(responseData.SUCCESS){
case 'false':
/* INSERT LINE 28 BELOW */
grecaptcha.reset();
responseMsg.empty().hide().fadeIn('slow').append(responseData.CONFIRMATION);
break;
case 'true':
console.log('true');
$form.hide();
responseMsg.empty().hide().fadeIn('slow').append(responseData.CONFIRMATION);
break;
}
}
});
return false;
});
};
.recaptcha {
display: none;
height: 0;
position: relative;
padding-bottom: 5px;
}
.recaptcha.show {
display: block;
height: auto;
}
<!-- INSERT THIS LINE ABOVE SUBMIT BUTTON then -->
<div id="Recaptcha1" class="recaptcha"></div>
<!--///// EXAMPLE /////-->
<div id="subscribe">
<div class="container">
<div id="signup-text"><h2>Subscribe for Updates</h2></div>
<div id="signup-info">
<form action="[[PATH]]ajax/" method="post" class="secure signup">
<div class="textbox signup-name"><input placeholder="Name" name="name" type="text" /><div class="line"></div></div>
<div class="textbox signup-email required"><input placeholder="Email Address" name="email" type="text" /><div class="line"></div><span class="error-tooltip"><span>Oops!</span> Please input a valid email address.</span></div>
<!-- Recaptcha -->
<div id="Recaptcha1" class="recaptcha"></div>
<div class="signup-submit"><input name="submit" type="submit" value="Subscribe" class="button" /></div>
</form>
<div class="signup-message"></div>
</div>
</div>
</div>
<!--RECAPTCHA IMPLEMENTATION-->
<script type="text/javascript">
var CaptchaCallback = function() {
if($('#Recaptcha1').length){grecaptcha.render('Recaptcha1', {'sitekey' : '6LdHSDQUAAAAADhQwWN4wDE5NFM9t8mOnUvPTGHy', 'theme' : 'dark' });}
<!-- if($('#Recaptcha2').length){grecaptcha.render('Recaptcha2', {'sitekey' : '6LdHSDQUAAAAADhQwWN4wDE5NFM9t8mOnUvPTGHy'});} -->
};
</script>
<script src='https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit' async defer></script>