/** * Initializes the plugin by setting localization, hooks, filters, and administrative functions. * @return instance */ public static function instance() { if (!isset(self::$instance) && !self::$instance instanceof AnsPress) { self::$instance = new AnsPress(); self::$instance->_setup_constants(); add_action('plugins_loaded', array(self::$instance, 'load_textdomain')); add_action('bp_loaded', array(self::$instance, 'bp_include')); global $ap_classes; $ap_classes = array(); self::$instance->includes(); self::$instance->anspress_forms = new AnsPress_Process_Form(); self::$instance->anspress_actions = new AnsPress_Actions(); self::$instance->anspress_ajax = new AnsPress_Ajax(); self::$instance->anspress_query_filter = new AnsPress_Query_Filter(); self::$instance->anspress_theme = new AnsPress_Theme(); self::$instance->anspress_cpt = new AnsPress_PostTypes(); self::$instance->anspress_reputation = new AP_Reputation(); self::$instance->anspress_users = new AnsPress_User(); ///self::$instance->third_party = new AnsPress_3rd_party(); /** * ACTION: anspress_loaded * Hooks for extension to load their codes after AnsPress is leaded */ do_action('anspress_loaded'); } return self::$instance; }
/** * Initializes the plugin by setting localization, hooks, filters, and administrative functions. * * @return instance */ public static function instance() { if (!isset(self::$instance) && !self::$instance instanceof self) { self::$instance = new self(); self::$instance->setup_constants(); self::$instance->actions = array(); self::$instance->filters = array(); add_action('plugins_loaded', array(self::$instance, 'load_textdomain')); add_action('bp_loaded', array(self::$instance, 'bp_include')); global $ap_classes; $ap_classes = array(); self::$instance->includes(); self::$instance->ajax_hooks(); self::$instance->site_include(); self::$instance->anspress_forms = new AnsPress_Process_Form(); self::$instance->anspress_query_filter = new AnsPress_Query_Filter(); self::$instance->anspress_cpt = new AnsPress_PostTypes(); self::$instance->anspress_reputation = new AP_Reputation(); /* * ACTION: anspress_loaded * Hooks for extension to load their codes after AnsPress is leaded */ do_action('anspress_loaded'); self::$instance->setup_hooks(); } return self::$instance; }