How to reset Google reCaptcha?
17,054
You can use it like this. It's based on version.
Version 3
grecaptcha.ready(function() {
grecaptcha.execute('SITE_KEY', {action: 'homepage'}).then(function(token){
$('#token').val(token);
});
});
Version 2
grecaptcha.reset();
Version 1
Recaptcha.reload();
Author by
James
Updated on June 15, 2022Comments
-
James about 2 years
Here is my PHP Code:
function post_captcha($user_response) { $fields_string = ''; $fields = array( 'secret' => '', 'response' => $user_response ); foreach($fields as $key=>$value) $fields_string .= $key . '=' . $value . '&'; $fields_string = rtrim($fields_string, '&'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, True); $result = curl_exec($ch); curl_close($ch); return json_decode($result, true); } $res = post_captcha($_POST['g-recaptcha-response']); if (!$res['success']) { die('MF005'); } else { if ($mail->send()) { $send_arEmail = $autoresponder->Send(); }}
and here is my JavaScript code:
<script src="https://www.google.com/recaptcha/api.js" async defer></script> <script> function onSubmit(token) { document.getElementById("i-recaptcha").submit(); } </script>
This is my captcha:
<div class="g-recaptcha" data-sitekey="" ></div>
and this is button submit:
<button class="button rounded" type="submit" data-callback="onSubmit">Send</button>
This is also my form id:
<form id="i-recaptcha">
**
This above function is working, but after submit form, still captcha is checked, I want to reset it to unchecked once user click on submit button.
**
Thanks in advance
-
James almost 7 yearsI've added these two JavaScriptbut it doesnt work. How can I add it?
-
Bhautik almost 7 yearswhich versoin are you using?
-
James almost 7 yearsI don't know which version, you can see my above codes. please give me a solution for this. Thank you
-
SHENE almost 5 yearsHow to do this in version 3?
-
Bhautik almost 5 years@Zam85 I think this grecaptcha.reset(); can work for you.
-
Bhautik almost 5 years@Zam85 Please visit this developers.google.com/recaptcha/docs/faq#blocked_frame for more information about v2 vs v3.