Капча для нескольких форм на одной странице, проверка валидации:
<div id="recaptcha" class="g-recaptcha" data-sitekey="..."></div> <script type="text/javascript"> window.CaptchaCallback = function() { $('.g-recaptcha').each(function(index, el) { widgetId = grecaptcha.render(el, { 'sitekey' : $(el).attr('data-sitekey') }); $(el).data('widget-id', widgetId); }); }; </script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=en&onload=CaptchaCallback&render=explicit"></script> <script type="text/javascript"> ... var captchaResponse = grecaptcha.getResponse($(this).find(".g-recaptcha").data("widget-id")); if (!captchaResponse) { $(this).find('#recaptcha').addClass('shake').delay(1000).queue(function(next) { $(this).removeClass('shake'); next(); }); return; } </script>