Exemplo n.º 1
0
 /**
  * Returns default options
  *
  * @since 6.3
  * @access public
  */
 public static function default_options()
 {
     return Theme_My_Login_Recaptcha::default_options();
 }
Exemplo n.º 2
0
			</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';
}