function sds_after_switch_theme()
{
    global $sds_theme_options;
    $sds_theme_option_defaults = SDS_Theme_Options::get_sds_theme_option_defaults();
    // Defaults
    // Color Scheme (reset if necessary)
    if (!empty($sds_theme_options['color_scheme']) && function_exists('sds_color_schemes')) {
        $color_scheme = $sds_theme_options['color_scheme'];
        $color_schemes = sds_color_schemes();
        if (!isset($color_schemes[$color_scheme])) {
            $sds_theme_options['color_scheme'] = $sds_theme_option_defaults['color_scheme'];
        }
    }
    // Web Font (reset if necessary)
    if (!empty($sds_theme_options['web_font']) && function_exists('sds_web_fonts')) {
        $web_font = $sds_theme_options['web_font'];
        $web_fonts = sds_web_fonts();
        if (!isset($web_fonts[$web_font])) {
            $sds_theme_options['web_font'] = $sds_theme_option_defaults['web_font'];
        }
    }
    // Content Layouts (reset if necessary)
    if (function_exists('sds_content_layouts')) {
        $content_layouts = $sds_theme_options['content_layouts'];
        $sds_content_layouts = sds_content_layouts();
        foreach ($content_layouts as $content_layout_id => $content_layout) {
            if ($content_layout && !isset($sds_content_layouts[$content_layout])) {
                $sds_theme_options['content_layouts'][$content_layout_id] = $sds_theme_option_defaults['content_layouts'][$content_layout_id];
            }
        }
    }
    // Update the option with new values
    update_option(SDS_Theme_Options::$option_name, $sds_theme_options);
}
Esempio n. 2
0
 /**
  * This function returns the current option values.
  */
 public static function get_sds_theme_options()
 {
     global $sds_theme_options;
     $sds_theme_options = wp_parse_args(get_option(self::$option_name), SDS_Theme_Options::get_sds_theme_option_defaults());
     return $sds_theme_options;
 }