/** Loads the Contango theme setting. */ function contango_get_settings() { global $contango; /* If the settings array hasn't been set, call get_option() to get an array of theme settings. */ if (!isset($contango->settings)) { $contango->settings = wp_parse_args(get_option('contango_options', contango_settings_default()), contango_settings_default()); } /** return settings. */ return $contango->settings; }
/** Contango Options Validation */ function contango_options_validate($input) { /** Default */ $default = contango_settings_default(); /** Contango Predefined */ $contango_boolean_pd = $this->contango_boolean_pd(); $contango_nav_style_pd = $this->contango_nav_style_pd(); $contango_post_style_pd = $this->contango_post_style_pd(); $contango_featured_image_pd = $this->contango_featured_image_pd(); /* Validation: contango_nav_style */ if (!array_key_exists($input['contango_nav_style'], $contango_nav_style_pd)) { $input['contango_nav_style'] = $default['contango_nav_style']; } /* Validation: contango_post_style */ if (!array_key_exists($input['contango_post_style'], $contango_post_style_pd)) { $input['contango_post_style'] = $default['contango_post_style']; } /* Validation: contango_featured_image_control */ if (!array_key_exists($input['contango_featured_image_control'], $contango_featured_image_pd)) { $input['contango_featured_image_control'] = $default['contango_featured_image_control']; } /* Validation: contango_copyright_control */ if (!array_key_exists($input['contango_copyright_control'], $contango_boolean_pd)) { $input['contango_copyright_control'] = $default['contango_copyright_control']; } /* Validation: contango_copyright */ if (!empty($input['contango_copyright'])) { $input['contango_copyright'] = htmlspecialchars($input['contango_copyright']); } /* Validation: contango_reset_control */ if (isset($input['contango_reset_control'])) { if (!array_key_exists($input['contango_reset_control'], $contango_boolean_pd)) { $input['contango_reset_control'] = $default['contango_reset_control']; } /** Reset Logic */ if ($input['contango_reset_control'] == 1) { $input = $default; } } return $input; }