isCaptchaEnabled()) { return true; } if (!$value) { return false; } $request = wp_remote_post( 'https://www.google.com/recaptcha/api/siteverify', [ 'body' => [ 'secret' => give_get_option('recaptcha_secret'), 'response' => $value, 'remoteip' => $request->get_param('give_ip'), ], ] ); if (is_wp_error($request)) { return false; } if (200 !== wp_remote_retrieve_response_code($request)) { return false; } $response = json_decode($request['body'], true); return (bool)$response['success']; } }