From 00c546343f3713fb2935bbbdc1cf2281157fbaac Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Wed, 18 Jun 2014 13:25:52 +1000 Subject: [PATCH] Add event staff settings --- includes/admin/class-sp-admin-settings.php | 1 + .../settings/class-sp-settings-staff.php | 59 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 includes/admin/settings/class-sp-settings-staff.php diff --git a/includes/admin/class-sp-admin-settings.php b/includes/admin/class-sp-admin-settings.php index be8909d8..0257e043 100644 --- a/includes/admin/class-sp-admin-settings.php +++ b/includes/admin/class-sp-admin-settings.php @@ -35,6 +35,7 @@ class SP_Admin_Settings { $settings[] = include( 'settings/class-sp-settings-events.php' ); $settings[] = include( 'settings/class-sp-settings-teams.php' ); $settings[] = include( 'settings/class-sp-settings-players.php' ); + $settings[] = include( 'settings/class-sp-settings-staff.php' ); $settings = apply_filters( 'sportspress_get_settings_pages', $settings ); diff --git a/includes/admin/settings/class-sp-settings-staff.php b/includes/admin/settings/class-sp-settings-staff.php new file mode 100644 index 00000000..07a980d4 --- /dev/null +++ b/includes/admin/settings/class-sp-settings-staff.php @@ -0,0 +1,59 @@ +id = 'staff'; + $this->label = __( 'Staff', 'sportspress' ); + + add_filter( 'sportspress_settings_tabs_array', array( $this, 'add_settings_page' ), 20 ); + add_action( 'sportspress_settings_' . $this->id, array( $this, 'output' ) ); + add_action( 'sportspress_settings_save_' . $this->id, array( $this, 'save' ) ); + } + + /** + * Get settings array + * + * @return array + */ + public function get_settings() { + + return apply_filters( 'sportspress_staff_settings', array( + + array( 'title' => __( 'Staff Options', 'sportspress' ), 'type' => 'title','desc' => '', 'id' => 'staff_options' ), + + array( + 'title' => __( 'Nationality', 'sportspress' ), + 'desc' => __( 'Display national flags', 'sportspress' ), + 'id' => 'sportspress_staff_show_flags', + 'default' => 'yes', + 'type' => 'checkbox', + ), + + array( 'type' => 'sectionend', 'id' => 'staff_options' ), + + )); // End staff settings + } +} + +endif; + +return new SP_Settings_Staff();