/**
  * Enqueue Custon CSS
  *
  * @uses  set_transient, wp_head, wp_enqueue_style
  *
  * @action wp_enqueue_scripts
  * 
  * @since Catch Responsive 1.0
  */
 function catchresponsive_custom_css()
 {
     //catchresponsive_flush_transients();
     $options = catchresponsive_get_theme_options();
     $defaults = catchresponsive_get_default_theme_options();
     if (!($catchresponsive_custom_css = get_transient('catchresponsive_custom_css'))) {
         $catchresponsive_custom_css = '';
         // Has the text been hidden?
         if (!display_header_text()) {
             $catchresponsive_custom_css .= ".site-title a, .site-description { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }" . "\n";
         }
         //Custom CSS Option
         if (!empty($options['custom_css'])) {
             $catchresponsive_custom_css .= $options['custom_css'] . "\n";
         }
         if ('' != $catchresponsive_custom_css) {
             echo '<!-- refreshing cache -->' . "\n";
             $catchresponsive_custom_css = '<!-- ' . get_bloginfo('name') . ' inline CSS Styles -->' . "\n" . '<style type="text/css" media="screen">' . "\n" . $catchresponsive_custom_css;
             $catchresponsive_custom_css .= '</style>' . "\n";
         }
         set_transient('catchresponsive_custom_css', htmlspecialchars_decode($catchresponsive_custom_css), 86940);
     }
     echo $catchresponsive_custom_css;
 }
/**
 * Reset all settings to default
 * @param  $input entered value
 * @return sanitized output
 *
 * @since Catch Responsive 1.8
 */
function catchresponsive_reset_all_settings($input)
{
    if ($input == 1) {
        // Set default values
        set_theme_mod('catchresponsive_theme_options', catchresponsive_get_default_theme_options());
        // Flush out all transients	on reset
        catchresponsive_flush_transients();
    } else {
        return '';
    }
}
 /**
  * Template for Featured Header Image from theme options
  *
  * To override this in a child theme
  * simply create your own catchresponsive_featured_pagepost_image(), and that function will be used instead.
  *
  * @since Catch Responsive 1.0
  */
 function catchresponsive_featured_overall_image()
 {
     global $post, $wp_query;
     $options = catchresponsive_get_theme_options();
     $defaults = catchresponsive_get_default_theme_options();
     $enableheaderimage = $options['enable_featured_header_image'];
     // Get Page ID outside Loop
     $page_id = $wp_query->get_queried_object_id();
     $page_for_posts = get_option('page_for_posts');
     // Check Enable/Disable header image in Page/Post Meta box
     if (is_page() || is_single()) {
         //Individual Page/Post Image Setting
         $individual_featured_image = get_post_meta($post->ID, 'catchresponsive-header-image', true);
         if ($individual_featured_image == 'disable' || $individual_featured_image == 'default' && $enableheaderimage == 'disable') {
             echo '<!-- Page/Post Disable Header Image -->';
             return;
         } elseif ($individual_featured_image == 'enable' && $enableheaderimage == 'disabled') {
             catchresponsive_featured_page_post_image();
         }
     }
     // Check Homepage
     if ($enableheaderimage == 'homepage') {
         if (is_front_page() || is_home() && $page_for_posts != $page_id) {
             catchresponsive_featured_image();
         }
     }
     // Check Excluding Homepage
     if ($enableheaderimage == 'exclude-home') {
         if (is_front_page() || is_home() && $page_for_posts != $page_id) {
             return false;
         } else {
             catchresponsive_featured_image();
         }
     } elseif ($enableheaderimage == 'exclude-home-page-post') {
         if (is_front_page() || is_home() && $page_for_posts != $page_id) {
             return false;
         } elseif (is_page() || is_single()) {
             catchresponsive_featured_page_post_image();
         } else {
             catchresponsive_featured_image();
         }
     } elseif ($enableheaderimage == 'entire-site') {
         catchresponsive_featured_image();
     } elseif ($enableheaderimage == 'entire-site-page-post') {
         if (is_page() || is_single()) {
             catchresponsive_featured_page_post_image();
         } else {
             catchresponsive_featured_image();
         }
     } elseif ($enableheaderimage == 'pages-posts') {
         if (is_page() || is_single()) {
             catchresponsive_featured_page_post_image();
         }
     } else {
         echo '<!-- Disable Header Image -->';
     }
 }
/**
 * Returns list of color keys of array with default values for each color scheme as index
 *
 * @since Catch Base 2.1
 */
function catchresponsive_color_list()
{
    // Get default color scheme values
    $default = catchresponsive_get_default_theme_options();
    // Get default dark color scheme valies
    $default_dark = catchresponsive_default_dark_color_options();
    $catchresponsive_color_list['background_color']['light'] = $default['background_color'];
    $catchresponsive_color_list['background_color']['dark'] = $default_dark['background_color'];
    $catchresponsive_color_list['header_textcolor']['light'] = $default['header_textcolor'];
    $catchresponsive_color_list['header_textcolor']['dark'] = $default_dark['header_textcolor'];
    return $catchresponsive_color_list;
}