/** * Returns default options * * @since 6.3 * @access public */ public static function default_options() { return Theme_My_Login_Recaptcha::default_options(); }
</noscript> </div> <?php } /** * Validates reCAPTCHA * * @since 6.3 * @access public */ public function recaptcha_validate($remote_ip, $challenge, $response) { $response = wp_remote_post($this->recaptcha_api_url . '/verify', array('body' => array('privatekey' => $this->get_option('private_key'), 'remoteip' => $remote_ip, 'challenge' => $challenge, 'response' => $response))); $response_code = wp_remote_retrieve_response_code($response); $response_message = wp_remote_retrieve_response_message($response); if (200 == $response_code) { // Parse the response list($is_valid, $error_code) = array_map('trim', explode("\n", wp_remote_retrieve_body($response))); if ('true' == $is_valid) { return true; } return new WP_Error('recaptcha', $error_code); } return new WP_Error('recaptcha', 'recaptcha-not-reachable'); } } Theme_My_Login_Recaptcha::get_object(); } if (is_admin()) { include_once dirname(__FILE__) . '/admin/recaptcha-admin.php'; }