Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  *
  * @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);
     }
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }