This is how you can pass on AJAX .js
var userdata = { 'action' : 'signin_member', 'username' : jQuery('#user_name').val(), 'password' : jQuery('#password').val(), 'hiddenurl': jQuery('#hiddenurl').val(), 'captcha' : grecaptcha.getResponse(0) };
This is how you can handle the captcha ajax response
/*Validate Coupon Codes*/ add_action( 'wp_ajax_validate_scratchcode', 'validate_scratchcode_callback' ); add_action( 'wp_ajax_nopriv_validate_scratchcode', 'validate_scratchcode_callback' ); function validate_scratchcode_callback(){ $secret = "6LfYNNIZAAAAAA_eGXqymAFPe8yxQV5TITMUykhs"; $response = $_POST["captcha"]; $verify = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}"); $captcha_success=json_decode($verify); if($captcha_success->success==true){ } }else{ echo json_encode(array('invalidcaptcha'=>true, 'redirect'=> '')); } wp_die(); } /*Validate Coupon Codes*/