/** * Initialize the AAM Object * * @return void * * @access protected */ protected function __construct() { //use some internal hooks to extend functionality add_filter('aam_access_objects', array($this, 'internalHooks'), 1, 2); //initialize the user subject $this->initializeUser(); if (is_admin()) { //check if system requires update $this->checkUpdate(); //print required JS & CSS add_action('admin_print_scripts', array($this, 'printScripts')); add_action('admin_print_styles', array($this, 'printStyles')); //manager Admin Menu if (aam_Core_API::isNetworkPanel()) { add_action('network_admin_menu', array($this, 'adminMenu'), 999); } else { add_action('admin_menu', array($this, 'adminMenu'), 999); } //manager AAM Features Content rendering add_action('admin_action_features', array($this, 'features')); //manager AAM Ajax Requests add_action('wp_ajax_aam', array($this, 'ajax')); //manager WordPress metaboxes add_action("in_admin_header", array($this, 'metaboxes'), 999); //manager user search and authentication control add_filter('user_search_columns', array($this, 'searchColumns')); //terms & post restriction handlers add_filter('get_terms', array($this, 'getBackendTerms'), 10, 3); //post restrictions add_action('post_updated', array($this, 'postUpdate'), 10, 3); add_filter('page_row_actions', array($this, 'postRowActions'), 10, 2); add_filter('post_row_actions', array($this, 'postRowActions'), 10, 2); add_filter('tag_row_actions', array($this, 'tagRowActions'), 10, 2); add_action('admin_action_edit', array($this, 'adminActionEdit'), 10); //wp die hook add_filter('wp_die_handler', array($this, 'wpDie'), 10); //***For UI purposes*** add_action('parse_tax_query', array($this, 'parseTaxQuery'), 10, 1); } else { //control WordPress frontend add_action('wp', array($this, 'wp'), 999); //filter navigation pages & taxonomies add_filter('get_pages', array($this, 'getPages')); add_filter('wp_get_nav_menu_items', array($this, 'getNavigationMenu')); //widget filters add_filter('sidebars_widgets', array($this, 'widgetFilter'), 999); //get control over commenting stuff add_filter('comments_open', array($this, 'commentOpen'), 10, 2); //user login control add_filter('wp_authenticate_user', array($this, 'authenticate'), 1, 2); //terms & post restriction handlers add_filter('get_terms', array($this, 'getFrontendTerms'), 10, 3); } //load extensions only when admin $this->loadExtensions(); //add shutdown action add_action('shutdown', array($this, 'shutdown'), 1); }
/** * * @param aam|aam_View_Connector $parent */ public function __construct(aam $parent) { parent::__construct($parent); if (aam_Core_API::isNetworkPanel()) { add_action('admin_print_scripts', array($this, 'printScripts')); add_action('admin_print_styles', array($this, 'printStyles')); add_action('aam_localization_labels', array($this, 'localizationLabels')); add_action('wpmu_new_blog', array($this, 'newBlog'), 10, 6); $this->registerSubject(); } elseif (is_admin()) { add_filter('aam_ajax_call', array($this, 'ajax'), 10, 2); } }
/** * Constructor * * @param aam $parent Main AAM object * * @return void * * @access public */ public function __construct(aam $parent) { parent::__construct($parent); if (is_admin()) { //print required JS & CSS add_action('admin_print_scripts', array($this, 'printScripts')); add_action('admin_print_styles', array($this, 'printStyles')); add_action('admin_head', array($this, 'adminHead')); //manager Admin Menu if (aam_Core_API::isNetworkPanel()) { add_action('network_admin_menu', array($this, 'adminMenu'), 999); } else { add_action('admin_menu', array($this, 'adminMenu'), 999); } //manager AAM Ajax Requests add_action('wp_ajax_aam_security', array($this, 'ajax')); } add_filter('wp_login_errors', array($this, 'loginFailure'), 10, 2); add_action('wp_login', array($this, 'login'), 10, 2); //add_filter('authenticate', array($this, 'authenticate'), 999, 3); }