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); }
/** * 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; }