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