$data ): if ( is_array( $data ) && array_key_exists( 2, $data ) && $data[2] == 'edit.php?post_type=sp_separator' ) $separator_position = $key; endforeach; // Swap our separator post type with a menu separator if ( isset( $separator_position ) ): $menu[ $separator_position ] = array( '', 'read', 'separator-sportspress', '', 'wp-menu-separator sportspress' ); endif; // Remove "Venues" and "Positions" links from Media submenu if ( isset( $submenu['upload.php'] ) ): $submenu['upload.php'] = array_filter( $submenu['upload.php'], array( $this, 'remove_venues' ) ); $submenu['upload.php'] = array_filter( $submenu['upload.php'], array( $this, 'remove_positions' ) ); endif; // Remove "Leagues" and "Seasons" links from Events submenu if ( isset( $submenu['edit.php?post_type=sp_event'] ) ): $submenu['edit.php?post_type=sp_event'] = array_filter( $submenu['edit.php?post_type=sp_event'], array( $this, 'remove_leagues' ) ); $submenu['edit.php?post_type=sp_event'] = array_filter( $submenu['edit.php?post_type=sp_event'], array( $this, 'remove_seasons' ) ); endif; // Remove "Leagues" and "Seasons" links from Players submenu if ( isset( $submenu['edit.php?post_type=sp_player'] ) ): $submenu['edit.php?post_type=sp_player'] = array_filter( $submenu['edit.php?post_type=sp_player'], array( $this, 'remove_leagues' ) ); $submenu['edit.php?post_type=sp_player'] = array_filter( $submenu['edit.php?post_type=sp_player'], array( $this, 'remove_seasons' ) ); endif; // Remove "Leagues" and "Seasons" links from Staff submenu if ( isset( $submenu['edit.php?post_type=sp_staff'] ) ): $submenu['edit.php?post_type=sp_staff'] = array_filter( $submenu['edit.php?post_type=sp_staff'], array( $this, 'remove_leagues' ) ); $submenu['edit.php?post_type=sp_staff'] = array_filter( $submenu['edit.php?post_type=sp_staff'], array( $this, 'remove_seasons' ) ); endif; } /** * Init the settings page */ public function settings_page() { include_once( 'class-sp-admin-settings.php' ); SP_Admin_Settings::output(); } public function remove_add_new( $arr = array() ) { return $arr[0] != __( 'Add New', 'sportspress' ); } public function remove_leagues( $arr = array() ) { return $arr[0] != __( 'Leagues', 'sportspress' ); } public function remove_positions( $arr = array() ) { return $arr[0] != __( 'Positions', 'sportspress' ); } public function remove_seasons( $arr = array() ) { return $arr[0] != __( 'Seasons', 'sportspress' ); } public function remove_venues( $arr = array() ) { return $arr[0] != __( 'Venues', 'sportspress' ); } } endif; return new SP_Admin_Menus();