/** * Adjusts the network menus for WP Multi Network to be in the Global Administration panel. * * @since 1.0.0 * @access private */ function _ga_adjust_network_menus() { $admin = wpmn()->admin; if (is_null($admin)) { return; } remove_action('admin_menu', array($admin, 'admin_menu')); remove_action('network_admin_menu', array($admin, 'network_admin_menu')); remove_action('network_admin_menu', array($admin, 'network_admin_menu_separator')); if (is_multinetwork()) { add_action('global_admin_menu', array($admin, 'network_admin_menu')); add_action('global_admin_menu', '_ga_adjust_networks_menu_position', 11); } }
/** * Hook loader into plugins_loaded * * @since 1.3 */ function setup_multi_network() { wpmn(); }
/** * Add javascript on networks admin pages only * * @since 1.7.0 */ public function enqueue_scripts($page = '') { // Bail if not a network page if (!in_array($page, array('toplevel_page_networks', 'networks_page_add-new-network'))) { return; } // Enqueue assets wp_enqueue_style('wp-multi-network', wpmn()->plugin_url . 'assets/css/wp-multi-network.css', array(), wpmn()->asset_version, false); wp_enqueue_script('wp-multi-network', wpmn()->plugin_url . 'assets/js/wp-multi-network.js', array('jquery', 'post'), wpmn()->asset_version, true); }