/**
  * Save settings
  */
 public function save()
 {
     $settings = $this->get_settings();
     SP_Admin_Settings::save_fields($settings);
     if (isset($_POST['sp_branding_icon_removed'])) {
         delete_option('prosports_branding_icon');
     }
     update_option('prosports_enable_branding_css', isset($_POST['prosports_enable_branding_css']) ? 'yes' : 'no');
     if (isset($_POST['prosports_branding_css_base'])) {
         // Save settings
         $base = !empty($_POST['prosports_branding_css_base']) ? sp_format_hex($_POST['prosports_branding_css_base']) : '';
         $highlight = !empty($_POST['prosports_branding_css_highlight']) ? sp_format_hex($_POST['prosports_branding_css_highlight']) : '';
         $notifications = !empty($_POST['prosports_branding_css_notifications']) ? sp_format_hex($_POST['prosports_branding_css_notifications']) : '';
         $actions = !empty($_POST['prosports_branding_css_actions']) ? sp_format_hex($_POST['prosports_branding_css_actions']) : '';
         $text = !empty($_POST['prosports_branding_css_text']) ? sp_format_hex($_POST['prosports_branding_css_text']) : '';
         $colors = array('base' => $base, 'highlight' => $highlight, 'notifications' => $notifications, 'actions' => $actions, 'text' => $text);
         update_option('prosports_branding_css_colors', $colors);
     }
 }
 /**
  * Save settings
  */
 public function save()
 {
     if (isset($_POST['prosports_sport']) && !empty($_POST['prosports_sport']) && get_option('prosports_sport', null) != $_POST['prosports_sport']) {
         $sport = $_POST['prosports_sport'];
         SP_Admin_Sports::apply_preset($sport);
         update_option('_sp_needs_welcome', 0);
     }
     if (isset($_POST['add_sample_data'])) {
         SP_Admin_Sample_Data::delete_posts();
         SP_Admin_Sample_Data::insert_posts();
     }
     $settings = $this->get_settings();
     SP_Admin_Settings::save_fields($settings);
     // Map UTC+- timezones to gmt_offsets and set timezone_string to empty.
     if (!empty($_POST['timezone_string']) && preg_match('/^UTC[+-]/', $_POST['timezone_string'])) {
         $_POST['gmt_offset'] = $_POST['timezone_string'];
         $_POST['gmt_offset'] = preg_replace('/UTC\\+?/', '', $_POST['gmt_offset']);
         $_POST['timezone_string'] = '';
     }
     if (isset($_POST['timezone_string'])) {
         update_option('timezone_string', $_POST['timezone_string']);
     }
     if (isset($_POST['gmt_offset'])) {
         update_option('gmt_offset', $_POST['gmt_offset']);
     }
     update_option('prosports_enable_frontend_css', isset($_POST['prosports_enable_frontend_css']) ? 'yes' : 'no');
     if (isset($_POST['prosports_frontend_css_primary'])) {
         // Save settings
         $primary = !empty($_POST['prosports_frontend_css_primary']) ? sp_format_hex($_POST['prosports_frontend_css_primary']) : '';
         $background = !empty($_POST['prosports_frontend_css_background']) ? sp_format_hex($_POST['prosports_frontend_css_background']) : '';
         $text = !empty($_POST['prosports_frontend_css_text']) ? sp_format_hex($_POST['prosports_frontend_css_text']) : '';
         $heading = !empty($_POST['prosports_frontend_css_heading']) ? sp_format_hex($_POST['prosports_frontend_css_heading']) : '';
         $link = !empty($_POST['prosports_frontend_css_link']) ? sp_format_hex($_POST['prosports_frontend_css_link']) : '';
         $colors = array('primary' => $primary, 'background' => $background, 'text' => $text, 'heading' => $heading, 'link' => $link);
         update_option('prosports_frontend_css_colors', $colors);
     }
 }