admin; } /** * Feature manager. * * @var EDMINBOOST_Features */ protected $features; /** * Constructor. */ public function __construct() { $this->features = new EDMINBOOST_Features(); $this->admin = new EDMINBOOST_Admin( $this->features ); } /** * Register hooks. * * @return void */ public function run() { add_action( 'admin_menu', array( $this->admin, 'register_menu' ) ); add_action( 'admin_menu', array( $this->admin, 'normalize_plugin_submenu' ), 999 ); add_action( 'init', array( $this->admin, 'prime_edminboost_ajax_output_buffer' ), 0 ); add_action( 'admin_init', array( $this->admin, 'register_settings' ) ); add_action( 'admin_init', array( $this->admin, 'maybe_activation_redirect' ) ); add_action( 'wp_ajax_edminboost_save_settings', array( $this->admin, 'ajax_save_settings' ) ); add_action( 'wp_ajax_edminboost_load_cc_page', array( $this->admin, 'ajax_load_cc_page' ) ); add_action( 'admin_enqueue_scripts', array( $this->admin, 'enqueue_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this->admin, 'enqueue_scripts' ) ); add_filter( 'admin_body_class', array( $this->admin, 'filter_admin_body_class' ) ); add_filter( 'plugin_action_links_' . EDMINBOOST_PLUGIN_BASENAME, array( $this->admin, 'add_plugin_action_links' ), 20 ); add_action( 'init', array( $this->features, 'register_hooks' ) ); EDMINBOOST_Command_Center_Bar::register_hooks(); EDMINBOOST_Command_Center::register_hooks(); EDMINBOOST_Menu_Studio::register_hooks(); EDMINBOOST_Theme::register_hooks(); EDMINBOOST_Admin_Plans::register_hooks(); } }