/** * Redirect * * @param string $area */ public function doRedirect() { if (is_admin()) { if (isset($this->config->backend->access->deny->redirect)) { $redirect = $this->config->backend->access->deny->redirect; $this->parseRedirect($redirect); } } else { if (isset($this->config->frontend->access->deny->redirect)) { $redirect = $this->config->frontend->access->deny->redirect; $this->parseRedirect($redirect); } } mvb_Model_Label::initLabels(); wp_die(mvb_Model_Label::get('LABEL_127')); }
/** * Initialize all necessary vars and hooks * * @global object $GLOBALS['post'] * @return void */ public function __construct() { global $post; if (is_admin()) { //init labels mvb_Model_Label::initLabels(); if (isset($_GET['page']) && $_GET['page'] == 'wp_access') { add_action('admin_print_scripts', array($this, 'admin_print_scripts')); add_action('admin_print_styles', array($this, 'admin_print_styles')); } if (mvb_Model_API::isNetworkPanel()) { add_action('network_admin_menu', array($this, 'admin_menu'), 999); } else { add_action('admin_menu', array($this, 'admin_menu'), 999); } add_action('admin_action_render_optionlist', array($this, 'render_optionlist')); //Add Capabilities WP core forgot to add_filter('map_meta_cap', array($this, 'map_meta_cap'), 10, 4); //ajax add_action('wp_ajax_mvbam', array($this, 'ajax')); add_action("do_meta_boxes", array($this, 'metaboxes'), 999, 3); //roles add_filter('editable_roles', array($this, 'editable_roles'), 999); } else { add_action('wp_before_admin_bar_render', array($this, 'wp_before_admin_bar_render')); add_action('wp', array($this, 'wp_front')); add_filter('get_pages', array($this, 'get_pages')); } if (!mvb_Model_API::isSuperAdmin()) { add_filter('get_terms', array($this, 'get_terms'), 10, 3); add_action('pre_get_posts', array($this, 'pre_get_posts')); } //Main Hook, used to check if user is authorized to do an action //Executes after WordPress environment loaded and configured add_action('wp_loaded', array($this, 'check'), 999); }