/** * Generate the CSS in the <head> section using the Theme Customizer * @since 0.1 */ function generate_advanced_css() { $generate_settings = wp_parse_args(get_option('generate_settings', array()), generate_get_color_defaults()); $space = ' '; // Start the magic $visual_css = array('.site-header' => array('background-color' => $generate_settings['header_background_color'], 'color' => $generate_settings['header_text_color']), '.site-header a, .site-header a:visited' => array('color' => $generate_settings['header_link_color']), '.site-header a:hover' => array('color' => $generate_settings['header_link_hover_color']), '.main-title a, .main-title a:hover, .main-title a:visited' => array('color' => $generate_settings['site_title_color']), '.site-description' => array('color' => $generate_settings['site_tagline_color']), '.main-navigation, .main-navigation ul ul' => array('background-color' => $generate_settings['navigation_background_color']), '.navigation-search input[type="search"], .navigation-search input[type="search"]:active' => array('color' => $generate_settings['navigation_background_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.navigation-search input[type="search"]:focus' => array('color' => $generate_settings['navigation_text_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.main-navigation ul ul' => array('background-color' => $generate_settings['subnavigation_background_color']), '.main-navigation .main-nav ul li a, .menu-toggle' => array('color' => $generate_settings['navigation_text_color']), 'button.menu-toggle:hover, button.menu-toggle:active, button.menu-toggle:focus' => array('color' => $generate_settings['navigation_text_color']), '.main-navigation .main-nav ul ul li a' => array('color' => $generate_settings['subnavigation_text_color']), '.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li.sfHover > a' => array('color' => $generate_settings['navigation_text_hover_color'], 'background-color' => $generate_settings['navigation_background_hover_color']), '.main-navigation .main-nav ul ul li > a:hover, .main-navigation .main-nav ul ul li.sfHover > a' => array('color' => $generate_settings['subnavigation_text_hover_color'], 'background-color' => $generate_settings['subnavigation_background_hover_color']), '.main-navigation .main-nav ul .current-menu-item > a, .main-navigation .main-nav ul .current-menu-parent > a, .main-navigation .main-nav ul .current-menu-ancestor > a, .main-navigation .main-nav ul .current_page_item > a, .main-navigation .main-nav ul .current_page_parent > a, .main-navigation .main-nav ul .current_page_ancestor > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background-color' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul .current-menu-item > a:hover, .main-navigation .main-nav ul .current-menu-parent > a:hover, .main-navigation .main-nav ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul .current_page_item > a:hover, .main-navigation .main-nav ul .current_page_parent > a:hover, .main-navigation .main-nav ul .current_page_ancestor > a:hover, .main-navigation .main-nav ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul .current-menu-ancestor.sfHover > a, .main-navigation .main-nav ul .current_page_item.sfHover > a, .main-navigation .main-nav ul .current_page_parent.sfHover > a, .main-navigation .main-nav ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background-color' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a, .main-navigation .main-nav ul ul .current-menu-parent > a, .main-navigation .main-nav ul ul .current-menu-ancestor > a, .main-navigation .main-nav ul ul .current_page_item > a, .main-navigation .main-nav ul ul .current_page_parent > a, .main-navigation .main-nav ul ul .current_page_ancestor > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background-color' => $generate_settings['subnavigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a:hover, .main-navigation .main-nav ul ul .current-menu-parent > a:hover, .main-navigation .main-nav ul ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul ul .current_page_item > a:hover, .main-navigation .main-nav ul ul .current_page_parent > a:hover, .main-navigation .main-nav ul ul .current_page_ancestor > a:hover, .main-navigation .main-nav ul ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul ul .current-menu-ancestor.sfHover > a, .main-navigation .main-nav ul ul .current_page_item.sfHover > a, .main-navigation .main-nav ul ul .current_page_parent.sfHover > a, .main-navigation .main-nav ul ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background-color' => $generate_settings['subnavigation_background_current_color']), '.inside-article, .comments-area, .page-header, .one-container .container, .paging-navigation, .inside-page-header' => array('background-color' => $generate_settings['content_background_color'], 'color' => $generate_settings['content_text_color']), '.inside-article a, .inside-article a:visited, .paging-navigation a, .paging-navigation a:visited, .comments-area a, .comments-area a:visited, .page-header a, .page-header a:visited' => array('color' => $generate_settings['content_link_color']), '.inside-article a:hover, .paging-navigation a:hover, .comments-area a:hover, .page-header a:hover' => array('color' => $generate_settings['content_link_hover_color']), '.entry-header h1, .page-header h1' => array('color' => $generate_settings['content_title_color']), '.entry-title a, .entry-title a:visited' => array('color' => $generate_settings['blog_post_title_color']), '.entry-title a:hover' => array('color' => $generate_settings['blog_post_title_hover_color']), '.entry-meta' => array('color' => $generate_settings['entry_meta_text_color']), '.entry-meta a, .entry-meta a:visited' => array('color' => $generate_settings['entry_meta_link_color']), '.entry-meta a:hover' => array('color' => $generate_settings['entry_meta_link_color_hover']), 'h1' => array('color' => $generate_settings['h1_color']), 'h2' => array('color' => $generate_settings['h2_color']), 'h3' => array('color' => $generate_settings['h3_color']), '.sidebar .widget' => array('background-color' => $generate_settings['sidebar_widget_background_color'], 'color' => $generate_settings['sidebar_widget_text_color']), '.sidebar .widget a, .sidebar .widget a:visited' => array('color' => $generate_settings['sidebar_widget_link_color']), '.sidebar .widget a:hover' => array('color' => $generate_settings['sidebar_widget_link_hover_color']), '.sidebar .widget .widget-title' => array('color' => $generate_settings['sidebar_widget_title_color']), '.footer-widgets' => array('background-color' => $generate_settings['footer_widget_background_color'], 'color' => $generate_settings['footer_widget_text_color']), '.footer-widgets a, .footer-widgets a:visited' => array('color' => $generate_settings['footer_widget_link_color']), '.footer-widgets a:hover' => array('color' => $generate_settings['footer_widget_link_hover_color']), '.footer-widgets .widget-title' => array('color' => $generate_settings['footer_widget_title_color']), '.site-info' => array('background-color' => $generate_settings['footer_background_color'], 'color' => $generate_settings['footer_text_color']), '.site-info a, .site-info a:visited' => array('color' => $generate_settings['footer_link_color']), '.site-info a:hover' => array('color' => $generate_settings['footer_link_hover_color']), 'input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea' => array('background-color' => $generate_settings['form_background_color'], 'border-color' => $generate_settings['form_border_color'], 'color' => $generate_settings['form_text_color']), 'input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus' => array('background-color' => $generate_settings['form_background_color_focus'], 'color' => $generate_settings['form_text_color_focus'], 'border-color' => $generate_settings['form_border_color_focus']), 'button, html input[type="button"], input[type="reset"], input[type="submit"], .button, .button:visited' => array('background-color' => $generate_settings['form_button_background_color'], 'color' => $generate_settings['form_button_text_color']), 'button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active' => array('background-color' => $generate_settings['form_button_background_color_hover'], 'color' => $generate_settings['form_button_text_color_hover'])); // Output the above CSS $output = ''; foreach ($visual_css as $k => $properties) { if (!count($properties)) { continue; } $temporary_output = $k . ' {'; $elements_added = 0; foreach ($properties as $p => $v) { if (empty($v)) { continue; } $elements_added++; $temporary_output .= $p . ': ' . $v . '; '; } $temporary_output .= "}"; if ($elements_added > 0) { $output .= $temporary_output; } } $widget_padding = ''; if ($generate_settings['sidebar_widget_background_color'] !== $generate_settings['content_background_color']) { $widget_padding = '.one-container .widget{padding:30px;}'; } $output = str_replace(array("\r", "\n", "\t"), '', $output); return $output . $widget_padding; }
function generate_advanced_css() { $generate_settings = get_option('generate_settings', generate_get_color_defaults()); $space = ' '; // Start the magic $visual_css = array('.site-header' => array('background' => $generate_settings['header_background_color'], 'color' => $generate_settings['header_text_color']), '.site-header a, .site-header a:visited' => array('color' => $generate_settings['header_link_color']), '.site-header a:hover' => array('color' => $generate_settings['header_link_hover_color']), '.main-title a, .main-title a:hover, .main-title a:visited' => array('color' => $generate_settings['site_title_color']), '.site-description' => array('color' => $generate_settings['site_tagline_color']), '.main-navigation, .main-navigation ul ul' => array('background' => $generate_settings['navigation_background_color']), '.main-navigation ul ul' => array('background' => $generate_settings['subnavigation_background_color']), '.main-navigation .main-nav ul li a, .menu-toggle' => array('color' => $generate_settings['navigation_text_color']), '.main-navigation .main-nav ul ul li a' => array('color' => $generate_settings['subnavigation_text_color']), '.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li.sfHover > a' => array('color' => $generate_settings['navigation_text_hover_color'], 'background' => $generate_settings['navigation_background_hover_color']), '.main-navigation .main-nav ul ul li > a:hover, .main-navigation .main-nav ul ul li.sfHover > a' => array('color' => $generate_settings['subnavigation_text_hover_color'], 'background' => $generate_settings['subnavigation_background_hover_color']), '.main-navigation .main-nav ul .current-menu-item > a, .main-navigation .main-nav ul .current-menu-parent > a, .main-navigation .main-nav ul .current-menu-ancestor > a, .main-navigation .main-nav ul .current_page_item > a, .main-navigation .main-nav ul .current_page_parent > a, .main-navigation .main-nav ul .current_page_ancestor > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul .current-menu-item > a:hover, .main-navigation .main-nav ul .current-menu-parent > a:hover, .main-navigation .main-nav ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul .current_page_item > a:hover, .main-navigation .main-nav ul .current_page_parent > a:hover, .main-navigation .main-nav ul .current_page_ancestor > a:hover, .main-navigation .main-nav ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul .current-menu-ancestor.sfHover > a, .main-navigation .main-nav ul .current_page_item.sfHover > a, .main-navigation .main-nav ul .current_page_parent.sfHover > a, .main-navigation .main-nav ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['navigation_text_current_color'], 'background' => $generate_settings['navigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a, .main-navigation .main-nav ul ul .current-menu-parent > a, .main-navigation .main-nav ul ul .current-menu-ancestor > a, .main-navigation .main-nav ul ul .current_page_item > a, .main-navigation .main-nav ul ul .current_page_parent > a, .main-navigation .main-nav ul ul .current_page_ancestor > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background' => $generate_settings['subnavigation_background_current_color']), '.main-navigation .main-nav ul ul .current-menu-item > a:hover, .main-navigation .main-nav ul ul .current-menu-parent > a:hover, .main-navigation .main-nav ul ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul ul .current_page_item > a:hover, .main-navigation .main-nav ul ul .current_page_parent > a:hover, .main-navigation .main-nav ul ul .current_page_ancestor > a:hover, .main-navigation .main-nav ul ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul ul .current-menu-ancestor.sfHover > a, .main-navigation .main-nav ul ul .current_page_item.sfHover > a, .main-navigation .main-nav ul ul .current_page_parent.sfHover > a, .main-navigation .main-nav ul ul .current_page_ancestor.sfHover > a' => array('color' => $generate_settings['subnavigation_text_current_color'], 'background' => $generate_settings['subnavigation_background_current_color']), '.inside-article, .comments-area, .page-header, .one-container .container, .paging-navigation, .inside-page-header' => array('background' => $generate_settings['content_background_color'], 'color' => $generate_settings['content_text_color']), '.inside-article a, .inside-article a:visited, .paging-navigation a, .paging-navigation a:visited, .comments-area a, .comments-area a:visited, .page-header a, .page-header a:visited' => array('color' => $generate_settings['content_link_color']), '.inside-article a:hover, .paging-navigation a:hover, .comments-area a:hover, .page-header a:hover' => array('color' => $generate_settings['content_link_hover_color']), '.entry-header h1, .page-header h1' => array('color' => $generate_settings['content_title_color']), '.entry-title a, .entry-title a:visited' => array('color' => $generate_settings['blog_post_title_color']), '.entry-title a:hover' => array('color' => $generate_settings['blog_post_title_hover_color']), '.entry-meta' => array('color' => $generate_settings['entry_meta_text_color']), '.entry-meta a, .entry-meta a:visited' => array('color' => $generate_settings['entry_meta_link_color']), '.entry-meta a:hover' => array('color' => $generate_settings['entry_meta_link_color_hover']), '.sidebar .widget' => array('background' => $generate_settings['sidebar_widget_background_color'], 'color' => $generate_settings['sidebar_widget_text_color']), '.sidebar .widget a, .sidebar .widget a:visited' => array('color' => $generate_settings['sidebar_widget_link_color']), '.sidebar .widget a:hover' => array('color' => $generate_settings['sidebar_widget_link_hover_color']), '.sidebar .widget .widget-title' => array('color' => $generate_settings['sidebar_widget_title_color']), '.footer-widgets' => array('background' => $generate_settings['footer_widget_background_color'], 'color' => $generate_settings['footer_widget_text_color']), '.footer-widgets a, .footer-widgets a:visited' => array('color' => $generate_settings['footer_widget_link_color']), '.footer-widgets a:hover' => array('color' => $generate_settings['footer_widget_link_hover_color']), '.footer-widgets .widget-title' => array('color' => $generate_settings['footer_widget_title_color']), '.site-info' => array('background' => $generate_settings['footer_background_color'], 'color' => $generate_settings['footer_text_color']), '.site-info a, .site-info a:visited' => array('color' => $generate_settings['footer_link_color']), '.site-info a:hover' => array('color' => $generate_settings['footer_link_hover_color'])); // Output the above CSS $output = ''; foreach ($visual_css as $k => $properties) { if (!count($properties)) { continue; } $temporary_output = $k . ' {'; $elements_added = 0; foreach ($properties as $p => $v) { if (empty($v)) { continue; } $elements_added++; $temporary_output .= $p . ': ' . $v . '; '; } $temporary_output .= "}"; if ($elements_added > 0) { $output .= $temporary_output; } } if ($generate_settings['sidebar_widget_background_color'] !== $generate_settings['content_background_color'] && $generate_settings['content_layout_setting'] == 'one-container') { echo '.widget{padding:30px;}'; } $output = str_replace(array("\r", "\n"), '', $output); echo $output; }