diff --git a/includes/admin/post-types/class-sp-admin-meta-boxes.php b/includes/admin/post-types/class-sp-admin-meta-boxes.php index b05c4934..3fc1d0e1 100644 --- a/includes/admin/post-types/class-sp-admin-meta-boxes.php +++ b/includes/admin/post-types/class-sp-admin-meta-boxes.php @@ -136,19 +136,97 @@ class SP_Admin_Meta_Boxes { 'title' => __( 'Event Results', 'sportspress' ), 'save' => 'SP_Meta_Box_Event_Results::save', 'output' => 'SP_Meta_Box_Event_Results::output', - 'context' => 'side', - 'priority' => 'default', + 'context' => 'normal', + 'priority' => 'high', ), 'performance' => array( 'title' => __( 'Player Performance', 'sportspress' ), 'save' => 'SP_Meta_Box_Event_Performance::save', 'output' => 'SP_Meta_Box_Event_Performance::output', + 'context' => 'normal', + 'priority' => 'high', + ), + 'editor' => array( + 'title' => __( 'Article', 'sportspress' ), + 'output' => 'SP_Meta_Box_Event_Editor::output', + 'context' => 'normal', + 'priority' => 'low', + ), + ), + 'sp_team' => array( + 'details' => array( + 'title' => __( 'Details', 'sportspress' ), + 'save' => 'SP_Meta_Box_Team_Details::save', + 'output' => 'SP_Meta_Box_Team_Details::output', 'context' => 'side', 'priority' => 'default', ), 'editor' => array( 'title' => __( 'Article', 'sportspress' ), - 'output' => 'SP_Meta_Box_Event_Editor::output', + 'output' => 'SP_Meta_Box_Team_Editor::output', + 'context' => 'normal', + 'priority' => 'low', + ), + ), + 'sp_player' => array( + 'shortcode' => array( + 'title' => __( 'Shortcodes', 'sportspress' ), + 'output' => 'SP_Meta_Box_Player_Shortcode::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'columns' => array( + 'title' => __( 'Columns', 'sportspress' ), + 'save' => 'SP_Meta_Box_Player_Columns::save', + 'output' => 'SP_Meta_Box_Player_Columns::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'details' => array( + 'title' => __( 'Details', 'sportspress' ), + 'save' => 'SP_Meta_Box_Player_Details::save', + 'output' => 'SP_Meta_Box_Player_Details::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'metrics' => array( + 'title' => __( 'Metrics', 'sportspress' ), + 'save' => 'SP_Meta_Box_Player_Metrics::save', + 'output' => 'SP_Meta_Box_Player_Metrics::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'statistics' => array( + 'title' => __( 'Statistics', 'sportspress' ), + 'save' => 'SP_Meta_Box_Player_Statistics::save', + 'output' => 'SP_Meta_Box_Player_Statistics::output', + 'context' => 'normal', + 'priority' => 'high', + ), + 'editor' => array( + 'title' => __( 'Profile', 'sportspress' ), + 'output' => 'SP_Meta_Box_Player_Editor::output', + 'context' => 'normal', + 'priority' => 'low', + ), + ), + 'sp_staff' => array( + 'shortcode' => array( + 'title' => __( 'Shortcode', 'sportspress' ), + 'output' => 'SP_Meta_Box_Staff_Shortcode::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'details' => array( + 'title' => __( 'Details', 'sportspress' ), + 'save' => 'SP_Meta_Box_Staff_Details::save', + 'output' => 'SP_Meta_Box_Staff_Details::output', + 'context' => 'side', + 'priority' => 'default', + ), + 'editor' => array( + 'title' => __( 'Profile', 'sportspress' ), + 'output' => 'SP_Meta_Box_Staff_Editor::output', 'context' => 'normal', 'priority' => 'low', ), @@ -171,41 +249,12 @@ class SP_Admin_Meta_Boxes { add_action( 'add_meta_boxes', array( $this, 'rename_meta_boxes' ), 20 ); add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ), 30 ); add_action( 'save_post', array( $this, 'save_meta_boxes' ), 1, 2 ); - - // Save Calendar Meta Boxes - add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Format::save', 10, 2 ); - add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Details::save', 20, 2 ); - add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Data::save', 30, 2 ); - - // Save Team Meta Boxes - add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Details::save', 10, 2 ); - - // Save Table Meta Boxes - add_action( 'sportspress_process_sp_table_meta', 'SP_Meta_Box_Table_Details::save', 10, 2 ); - add_action( 'sportspress_process_sp_table_meta', 'SP_Meta_Box_Table_Data::save', 20, 2 ); - - // Save Player Meta Boxes - add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Columns::save', 10, 2 ); - add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Details::save', 20, 2 ); - add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Metrics::save', 30, 2 ); - add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Statistics::save', 40, 2 ); - - // Save List Meta Boxes - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Format::save', 10, 2 ); - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Columns::save', 20, 2 ); - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Details::save', 30, 2 ); - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Data::save', 40, 2 ); - - // Save Staff Meta Boxes - add_action( 'sportspress_process_sp_staff_meta', 'SP_Meta_Box_Staff_Details::save', 10, 2 ); } /** * Add SP Meta boxes */ public function add_meta_boxes() { - global $post; - foreach ( $this->meta_boxes as $post_type => $meta_boxes ) { foreach ( $meta_boxes as $id => $meta_box ) { if ( array_key_exists( 'output', $meta_box ) ) { @@ -213,31 +262,6 @@ class SP_Admin_Meta_Boxes { } } } - - // Get post meta array - if ( isset( $post ) && isset( $post->ID ) ) - $post_meta = get_post_meta( $post->ID ); - else - $post_meta = array(); - - // Teams - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Team_Details::output', 'sp_team', 'side', 'default' ); - add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Team_Editor::output', 'sp_team', 'normal', 'low' ); - - // Players - add_meta_box( 'sp_shortcodediv', __( 'Shortcodes', 'sportspress' ), 'SP_Meta_Box_Player_Shortcode::output', 'sp_player', 'side', 'default' ); - add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_Player_Columns::output', 'sp_player', 'side', 'default' ); - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Player_Details::output', 'sp_player', 'side', 'default' ); - add_meta_box( 'sp_metricsdiv', __( 'Metrics', 'sportspress' ), 'SP_Meta_Box_Player_Metrics::output', 'sp_player', 'side', 'default' ); - if ( isset( $post ) && isset( $post->ID ) ): - add_meta_box( 'sp_statisticsdiv', __( 'Statistics', 'sportspress' ), 'SP_Meta_Box_Player_Statistics::output', 'sp_player', 'normal', 'high' ); - endif; - add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Player_Editor::output', 'sp_player', 'normal', 'low' ); - - // Staff - add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Staff_Shortcode::output', 'sp_staff', 'side', 'default' ); - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Staff_Details::output', 'sp_staff', 'side', 'default' ); - add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Staff_Editor::output', 'sp_staff', 'normal', 'low' ); } /** @@ -250,29 +274,16 @@ class SP_Admin_Meta_Boxes { remove_meta_box( 'sp_leaguediv', 'sp_event', 'side' ); remove_meta_box( 'sp_seasondiv', 'sp_event', 'side' ); - // Calendars - remove_meta_box( 'sp_seasondiv', 'sp_calendar', 'side' ); - remove_meta_box( 'sp_leaguediv', 'sp_calendar', 'side' ); - remove_meta_box( 'sp_venuediv', 'sp_calendar', 'side' ); - // Teams remove_meta_box( 'sp_leaguediv', 'sp_team', 'side' ); remove_meta_box( 'sp_seasondiv', 'sp_team', 'side' ); remove_meta_box( 'sp_venuediv', 'sp_team', 'side' ); - // Tables - remove_meta_box( 'sp_seasondiv', 'sp_table', 'side' ); - remove_meta_box( 'sp_leaguediv', 'sp_table', 'side' ); - // Players remove_meta_box( 'sp_seasondiv', 'sp_player', 'side' ); remove_meta_box( 'sp_leaguediv', 'sp_player', 'side' ); remove_meta_box( 'sp_positiondiv', 'sp_player', 'side' ); - // Lists - remove_meta_box( 'sp_seasondiv', 'sp_list', 'side' ); - remove_meta_box( 'sp_leaguediv', 'sp_list', 'side' ); - // Staff remove_meta_box( 'sp_rolediv', 'sp_staff', 'side' ); remove_meta_box( 'sp_seasondiv', 'sp_staff', 'side' ); diff --git a/modules/sportspress-calendars.php b/modules/sportspress-calendars.php index ace6ec26..afdacd03 100644 --- a/modules/sportspress-calendars.php +++ b/modules/sportspress-calendars.php @@ -30,6 +30,7 @@ class SportsPress_Calendars { // Actions add_action( 'init', array( $this, 'register_post_type' ) ); + add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 ); add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) ); add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) ); @@ -89,6 +90,15 @@ class SportsPress_Calendars { ); } + /** + * Remove meta boxes. + */ + public function remove_meta_boxes() { + remove_meta_box( 'sp_seasondiv', 'sp_calendar', 'side' ); + remove_meta_box( 'sp_leaguediv', 'sp_calendar', 'side' ); + remove_meta_box( 'sp_venuediv', 'sp_calendar', 'side' ); + } + /** * Conditonally load the class and functions only needed when viewing this post type. */ diff --git a/modules/sportspress-league-tables.php b/modules/sportspress-league-tables.php index 95cf0f70..ff4fea4b 100644 --- a/modules/sportspress-league-tables.php +++ b/modules/sportspress-league-tables.php @@ -30,6 +30,7 @@ class SportsPress_League_Tables { // Actions add_action( 'init', array( $this, 'register_post_type' ) ); + add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 ); add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) ); add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) ); @@ -89,6 +90,14 @@ class SportsPress_League_Tables { ); } + /** + * Remove meta boxes. + */ + public function remove_meta_boxes() { + remove_meta_box( 'sp_seasondiv', 'sp_table', 'side' ); + remove_meta_box( 'sp_leaguediv', 'sp_table', 'side' ); + } + /** * Conditonally load the class and functions only needed when viewing this post type. */ diff --git a/modules/sportspress-player-lists.php b/modules/sportspress-player-lists.php index 45096a38..c47a4197 100644 --- a/modules/sportspress-player-lists.php +++ b/modules/sportspress-player-lists.php @@ -30,6 +30,7 @@ class SportsPress_Player_Lists { // Actions add_action( 'init', array( $this, 'register_post_type' ) ); + add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 ); add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) ); add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) ); @@ -89,6 +90,14 @@ class SportsPress_Player_Lists { ); } + /** + * Remove meta boxes. + */ + public function remove_meta_boxes() { + remove_meta_box( 'sp_seasondiv', 'sp_list', 'side' ); + remove_meta_box( 'sp_leaguediv', 'sp_list', 'side' ); + } + /** * Conditonally load the class and functions only needed when viewing this post type. */