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); }