Esempio n. 1
0
 public static function bootstrap()
 {
     self::$data = new WPOAuthProvider_DataStore();
     self::$server = new OAuthServer(self::$data);
     $hmac = new OAuthSignatureMethod_HMAC_SHA1();
     self::$server->add_signature_method($hmac);
     // only allow plaintext if we're over a secure connection
     if (is_ssl()) {
         $plaintext = new OAuthSignatureMethod_PLAINTEXT();
         self::$oauth->add_signature_method($plaintext);
     }
     register_activation_hook(__FILE__, array(get_class(), 'activate'));
     register_deactivation_hook(__FILE__, array(get_class(), 'deactivate'));
     add_action('admin_menu', array(__CLASS__, 'menu'), -100);
     add_filter('authenticate', array(get_class(), 'authenticate'), 15, 3);
     // add_filter('plugins_loaded', array(get_class(), 'plugins_loaded'));
     add_filter('rewrite_rules_array', array(get_class(), 'rewrite_rules_array'));
     add_filter('query_vars', array(get_class(), 'query_vars'));
     add_filter('redirect_canonical', array(get_class(), 'redirect_canonical'), 10, 2);
     add_action('template_redirect', array(get_class(), 'template_redirect'));
     add_action('login_form', array(get_class(), 'setup_register_mangle'));
     add_action('register_form', array(get_class(), 'setup_register_mangle'));
     add_action('lostpassword_form', array(get_class(), 'setup_register_mangle'));
     add_action('update_user_metadata', array(get_class(), 'after_register_autologin'), 10, 4);
 }