/** * Initialize the admin menu. * * Initialize the admin menu. * * @since 5.0.0 * @access public * @see __construct * @internal Uses init action * */ public function init() { //Plugin and Theme actions if (is_multisite()) { add_action('network_admin_menu', array($this, 'init_network_admin_menus')); } else { add_action('admin_menu', array($this, 'init_single_site_admin_menus')); } //Add settings link to plugins screen $prefix = is_multisite() ? 'network_admin_' : ''; add_action($prefix . 'plugin_action_links_' . MPSUM_Updates_Manager::get_plugin_basename(), array($this, 'plugin_settings_link')); //todo - maybe load these conditionally based on $_REQUEST[ 'tab' ] param new MPSUM_Admin_Dashboard(self::get_slug()); new MPSUM_Admin_Plugins(self::get_slug()); new MPSUM_Admin_Themes(self::get_slug()); new MPSUM_Admin_Core(self::get_slug()); new MPSUM_Admin_Advanced(self::get_slug()); }