function weaver_output_style($sout) { /* This outputs the CSS overrides. It will output to a file pointer, so it can write to a .css file saved in the user's upload directory - just like the saved style .wvr files. It is included via a standard css include. It needs to be loaded only for the admin page. */ // Put a options that can be overridden by the CSS option at the top! weaver_f_write($sout, sprintf("/* General Options */\n")); /* ttw_after_header */ if (($optVal = weaver_getopt("ttw_after_header")) !== false) { weaver_f_write($sout, sprintf("#main {padding: %spx 0 0 0;}\n", $optVal)); } /* ttw_bold_menu */ if (weaver_getopt("ttw_bold_menu")) { weaver_f_write($sout, sprintf("#access, #access li ul ul > a, #access2, #access2 li ul ul > a, #access3, #access3 li ul ul > a {font-weight:bold;}\n")); } /* ttw_contentlist_bullet */ $val = weaver_getopt("ttw_contentlist_bullet"); /* add a new lsit bullet */ if ($val && $val != '' && $val != 'default') { if ($val == 'none' || $val == 'circle' || $val == 'disc' || $val == 'square') { weaver_f_write($sout, sprintf("ul {list-style:%s;}\n", $val)); } else { weaver_f_write($sout, sprintf("ul {list-style:none;list-style-image: url(%s/images/bullets/%s.gif);}\n", get_template_directory_uri(), $val)); } } /* ttw_content_font */ if (($useFont = weaver_get_font_value('ttw_content_font')) != '') { weaver_css_fontfamily($sout, 'body, input, textarea, .page-title span, .pingback a.url', $useFont); } /* ttw_fadebody_bg */ if (weaver_getopt('ttw_fadebody_bg')) { $url = weaver_relative_url('images/gr.png'); weaver_f_write($sout, sprintf("body {background-image: url(%s); background-attachment: scroll; background-repeat: repeat-x;}\n", $url)); } /* ttw_gradient_menu */ if (weaver_getopt('ttw_gradient_menu')) { $url = weaver_relative_url('images/weaver/fade.png'); $urlup = weaver_relative_url('images/weaver/fadeup.png'); weaver_f_write($sout, sprintf("#access, #access2, #access3 { background-image: url(%s);}\n", $url)); weaver_f_write($sout, sprintf("#access ul ul a, #access li:hover > a, #access ul ul :hover > a { background-image: url(%s);}\n", $urlup)); weaver_f_write($sout, sprintf("#access2 ul ul a, #access2 li:hover > a, #access2 ul ul :hover > a { background-image: url(%s);}\n", $urlup)); weaver_f_write($sout, sprintf("#access3 ul ul a, #access3 li:hover > a, #access3 ul ul :hover > a { background-image: url(%s);}\n", $urlup)); } /* ttw_hide_post_fill (also used in post icons) */ if (weaver_getopt('ttw_hide_post_fill')) { weaver_f_write($sout, sprintf(".entry-utility-prep {display: none;}\n.meta-prep-author {display:none;}\n.meta-sep {display: none;}\n")); } /* ttw_large_tagline */ if (weaver_getopt('ttw_large_tagline')) { weaver_f_write($sout, sprintf('#site-description {font-size:130%%; font-weight:bold;}')); } /* ttw_list_bullet */ $val = weaver_getopt('ttw_list_bullet'); /* add a new lsit bullet */ if ($val && $val != '' && $val != 'default') { if ($val == 'none' || $val == 'circle' || $val == 'disc' || $val == 'square') { weaver_f_write($sout, sprintf(".widget-area ul ul {list-style:%s;}\n", $val)); } else { $url = weaver_relative_url('images/bullets/' . $val . '.gif'); weaver_f_write($sout, sprintf(".widget-area ul ul {list-style:none; list-style-position:inside; list-style-image: url(%s);}\n", $url)); } } /* ttw_post_icons */ if (weaver_getopt('ttw_post_icons')) { $leftm = '8'; $url = weaver_relative_url('images/icons/edit-1.png'); if (!weaver_getopt('ttw_hide_post_fill')) { $leftm = '0'; } // no left margin if not hiding fill in weaver_f_write($sout, sprintf(".edit-link{ background: url(%s) no-repeat 1px;padding-top:3px;padding-left:21px;margin-left:%spx;}\n", $url, $leftm)); } /* ttw_small_content_font */ if (weaver_getopt('ttw_small_content_font')) { weaver_f_write($sout, sprintf("#content {font-size: 120%%; line-height: 125%%; }\n")); /* stange, but true! */ weaver_f_write($sout, sprintf("#comments {font-size: 90%%; line-height: 90%%; }\n")); /* stange, but true! */ } /* ttw_title_font */ if (($useFont = weaver_get_font_value('ttw_title_font')) != '') { weaver_css_fontfamily($sout, 'h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #access2 .menu, #access2 div.menu ul, #access3 .menu, #access3 div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget_search label, .widget-title, input[type=submit]', $useFont); } /* ttw_useborders */ if (weaver_getopt('ttw_useborders')) { weaver_f_write($sout, sprintf("#wrapper {border: 1px solid #222222; padding-right: 20px; margin-top: 15px; margin-bottom: 15px;}\n")); weaver_f_write($sout, sprintf("#header {margin-top: 0px;}\n")); weaver_f_write($sout, sprintf("#primary, #secondary, #altleft, #altright, #altleft, #altright {border: 1px solid #222222;}\n")); } if (weaver_getopt('ttw_useborders') || weaver_getopt('ttw_useborders_topbot')) { weaver_f_write($sout, sprintf("#ttw-top-widget, #ttw-bot-widget, #ttw-site-top-widget, #ttw-site-bot-widget, #per-page-widget {border: 1px solid #222222;}\n")); } /* ttw_rounded_corners */ $r = 10; $rm = 7; $newr = weaver_getopt('ttw_rounded_corners_radius'); if ($newr) { $r = $newr; if ($r >= 8) { $rm = (int) (0.7 * $r); } else { $rm = $r; } } if (weaver_getopt('ttw_rounded_corners')) { // not #access3 weaver_f_write($sout, sprintf("#container, #primary, #secondary, #altleft, #altright, #ttw-top-widget, #ttw-bot-widget,\n #ttw-site-top-widget, #ttw-site-bot-widget, #per-page-widget {-moz-border-radius: %dpx; -webkit-border-radius: %dpx; border-radius: %dpx;}\n", $r, $r, $r)); if (weaver_getopt('ttw_move_menu')) { weaver_f_write($sout, sprintf("#access2 {-moz-border-radius-bottomleft: %dpx; -moz-border-radius-bottomright: %dpx;\n -webkit-border-bottom-left-radius: %dpx; -webkit-border-bottom-right-radius: %dpx; border-bottom-left-radius: %dpx; border-bottom-right-radius: %dpx;}\n", $rm, $rm, $rm, $rm, $rm, $rm)); weaver_f_write($sout, sprintf("#access {-moz-border-radius-topleft: %dpx; -moz-border-radius-topright: %dpx;\n -webkit-border-top-left-radius: %dpx; -webkit-border-top-right-radius: %dpx; border-top-left-radius: %dpx; border-top-right-radius: %dpx;}\n", $rm, $rm, $rm, $rm, $rm, $rm)); } else { weaver_f_write($sout, sprintf("#access {-moz-border-radius-bottomleft: %dpx; -moz-border-radius-bottomright: %dpx;\n -webkit-border-bottom-left-radius: %dpx; -webkit-border-bottom-right-radius: %dpx;border-bottom-left-radius: %dpx; border-bottom-right-radius: %dpx;}\n", $rm, $rm, $rm, $rm, $rm, $rm)); weaver_f_write($sout, sprintf("#access2 {-moz-border-radius-topleft: %dpx; -moz-border-radius-topright: %dpx;\n -webkit-border-top-left-radius: %dpx; -webkit-border-top-right-radius: %dpx;border-top-left-radius: %dpx; border-top-right-radius: %dpx;}\n", $rm, $rm, $rm, $rm, $rm, $rm)); } weaver_f_write($sout, sprintf("#wrapper {-moz-border-radius: %dpx; -webkit-border-radius: %dpx; border-radius: %dpx; margin-top: 15px; margin-bottom: 15px;}\n", $r, $r, $r)); } /* ttw_use_superfish */ if (!weaver_getopt('ttw_use_superfish')) { /* need to fix up access a if NOT using SuperFish */ weaver_f_write($sout, sprintf("#access a, #access2 a, #access3 a { padding-left:10px; padding-right:10px;}\n")); } // ------------------------------------------- end of overrideable options ------------------------------- /* Generate the sidebar CSS last since it might override some other settings */ weaver_f_write($sout, sprintf("/* Sidebar arrangement */\n")); weaver_sidebar_css($sout); // complicated code in its own function... /* ttw_title_on_header - needs to be here... */ weaver_f_write($sout, sprintf("/* Color and custom CSS */\n")); if (weaver_getopt('ttw_title_on_header')) { $tx = 40; $ty = 44; // default values for offsets $dx = 40; $dy = 90; $val = weaver_getopt('ttw_title_on_header_xy_X'); if (!empty($val)) { $tx = (int) $val; } $val = weaver_getopt('ttw_title_on_header_xy_Y'); if (!empty($val)) { $ty = (int) $val; } $val = weaver_getopt('ttw_title_on_header_xy_desc_X'); if (!empty($val)) { $dx = (int) $val; } $val = weaver_getopt('ttw_title_on_header_xy_desc_Y'); if (!empty($val)) { $dy = (int) $val; } weaver_f_write($sout, sprintf("#site-title {left:0px; position: absolute; margin-left: %dpx; margin-top: %dpx;z-index:20;}\n", $tx, $ty)); weaver_f_write($sout, sprintf("#site-description {left:0px; width:50%%; text-align:left; clear: both; float: left; position:absolute; margin-left: %dpx; margin-top: %dpx; z-index:20;}\n", $dx, $dy)); } /* ttw_body_bgcolor */ if ($optVal = weaver_getopt_color('ttw_body_bgcolor')) { weaver_css_bgcolor($sout, 'body', $optVal); } if ($optVal = weaver_getopt('ttw_body_bgcolor_css')) { weaver_css_css($sout, 'body', $optVal); } /* ttw_container_bgcolor */ if ($optVal = weaver_getopt("ttw_container_bgcolor")) { weaver_css_bgcolor($sout, '#container', $optVal); } if ($optVal = weaver_getopt("ttw_container_bgcolor_css")) { weaver_css_css($sout, '#container', $optVal); } /* ttw_content_bgcolor */ if ($optVal = weaver_getopt("ttw_content_bgcolor")) { weaver_css_bgcolor($sout, '#content', $optVal); } if ($optVal = weaver_getopt('ttw_content_bgcolor_css')) { weaver_css_css($sout, '#content', $optVal); } /* ttw_content_color */ if ($optVal = weaver_getopt_color('ttw_content_color')) { weaver_css_color($sout, '#content, #content input, #content textarea', $optVal); } if ($optVal = weaver_getopt('ttw_content_color_css')) { weaver_css_css($sout, '#content, #content input, #content textarea', $optVal); } /* ttw_desc_color */ if ($optVal = weaver_getopt_color('ttw_desc_color')) { weaver_f_write($sout, sprintf("#site-description {color: " . $optVal . ";}\n")); } if ($optVal = weaver_getopt('ttw_desc_color_css')) { weaver_css_css($sout, "#site-description", $optVal); } /* ttw_excerpt_length - no CSS */ /* ttw_footer_bgcolor */ if ($optVal = weaver_getopt("ttw_footer_bgcolor")) { weaver_css_bgcolor($sout, '#footer', $optVal); } if ($optVal = weaver_getopt("ttw_footer_bgcolor_css")) { weaver_css_css($sout, '#footer', $optVal); } /* ttw_footer_border_color */ if ($optVal = weaver_getopt_color('ttw_footer_border_color')) { weaver_f_write($sout, sprintf("#colophon { border-top: 4px solid {$optVal} ; }\n")); } if ($optVal = weaver_getopt("ttw_footer_border_color_css")) { weaver_css_css($sout, '#colophon', $optVal); } /* ttw_footer_widget_bgcolor */ if ($optVal = weaver_getopt('ttw_footer_widget_bgcolor')) { weaver_css_bgcolor($sout, '#first,#second, #third, #fourth', $optVal, 'padding-left: 10px; padding-top: 10px; margin-bottom: 5px;'); } if ($optVal = weaver_getopt('ttw_footer_widget_bgcolor_css')) { weaver_css_css($sout, '#first,#second, #third, #fourth', $optVal); } /* ttw_force_widg_frontpage - no CSS */ /* ttw_header_bgcolor */ if ($optVal = weaver_getopt("ttw_header_bgcolor")) { weaver_css_bgcolor($sout, '#header', $optVal); } if ($optVal = weaver_getopt("ttw_header_bgcolor_css")) { weaver_css_css($sout, '#header', $optVal); } /* ttw_header_image_height - no CSS*/ /* ttw_header_image_width - no CSS (used in width calculations, however) */ /* ttw_header_underline */ $val = (int) weaver_getopt('ttw_header_underline'); /* bar under headers */ if ($val != '' && $val != 0) { $titleColor = weaver_getopt('ttw_text_color'); weaver_f_write($sout, sprintf(".entry-title {border-bottom: {$val}" . "px solid {$titleColor};}\n")); } /* ttw_hide_menu - no CSS */ /* ttw_hide_site_title - no CSS */ /* ttw_hide_widg_pages - no CSS */ /* ttw_hide_widg_posts - no CSS */ /* ttw_hr_color */ if ($optVal = weaver_getopt_color('ttw_hr_color')) { weaver_css_bgcolor($sout, 'hr', $optVal); } if ($optVal = weaver_getopt('ttw_hr_color_css')) { weaver_css_css($sout, 'hr', $optVal); } /* ttw_ilink_color */ /* ttw_ilink_visited_color */ /* ttw_ilink_hover_color */ if ($optVal = weaver_getopt_color("ttw_ilink_color")) { /* post title links */ weaver_css_color($sout, '.page-title a:link', $optVal); weaver_css_color($sout, '.entry-meta a:link', $optVal); weaver_css_color($sout, '.entry-utility a:link', $optVal); weaver_css_color($sout, '.navigation a:link', $optVal); weaver_css_color($sout, '.comment-meta a:link', $optVal); weaver_css_color($sout, '.reply a:link, a.comment-edit-link:link', $optVal); } if ($optVal = weaver_getopt_color("ttw_ilink_visited_color")) { weaver_css_color($sout, '.page-title a:visited', $optVal); weaver_css_color($sout, '.entry-meta a:visited', $optVal); weaver_css_color($sout, '.entry-utility a:visited', $optVal); weaver_css_color($sout, '.navigation a:visited', $optVal); weaver_css_color($sout, '.comment-meta a:visited', $optVal); weaver_css_color($sout, '.reply a:visited, a.comment-edit-link:visited', $optVal); } if ($optVal = weaver_getopt_color("ttw_ilink_hover_color")) { weaver_css_color($sout, '.page-title a:active, .page-title a:hover', $optVal); weaver_css_color($sout, '.entry-meta a:hover, .entry-meta a:active', $optVal); weaver_css_color($sout, '.entry-utility a:hover, .entry-utility a:active', $optVal); weaver_css_color($sout, '.navigation a:active, .navigation a:hover', $optVal); weaver_css_color($sout, '.comment-meta a:active, .comment-meta a:hover', $optVal); weaver_css_color($sout, '.reply a:active, a.comment-edit-link:active, .reply a:hover, a.comment-edit-link:hover', $optVal); } if ($optVal = weaver_getopt("ttw_ilink_color_css")) { /* post title links */ weaver_css_css($sout, '.page-title a:link', $optVal); weaver_css_css($sout, '.entry-meta a:link', $optVal); weaver_css_css($sout, '.entry-utility a:link', $optVal); weaver_css_css($sout, '.navigation a:link', $optVal); weaver_css_css($sout, '.comment-meta a:link', $optVal); weaver_css_css($sout, '.reply a:link, a.comment-edit-link:link', $optVal); } if ($optVal = weaver_getopt("ttw_ilink_visited_color_css")) { weaver_css_css($sout, '.page-title a:visited', $optVal); weaver_css_css($sout, '.entry-meta a:visited', $optVal); weaver_css_css($sout, '.entry-utility a:visited', $optVal); weaver_css_css($sout, '.navigation a:visited', $optVal); weaver_css_css($sout, '.comment-meta a:visited', $optVal); weaver_css_css($sout, '.reply a:visited, a.comment-edit-link:visited', $optVal); } if ($optVal = weaver_getopt("ttw_ilink_hover_color_css")) { weaver_css_css($sout, '.page-title a:active, .page-title a:hover', $optVal); weaver_css_css($sout, '.entry-meta a:hover, .entry-meta a:active', $optVal); weaver_css_css($sout, '.entry-utility a:hover, .entry-utility a:active', $optVal); weaver_css_css($sout, '.navigation a:active, .navigation a:hover', $optVal); weaver_css_css($sout, '.comment-meta a:active, .comment-meta a:hover', $optVal); weaver_css_css($sout, '.reply a:active, a.comment-edit-link:active, .reply a:hover, a.comment-edit-link:hover', $optVal); } /* ttw_info_color */ if ($infoColor = weaver_getopt_color('ttw_info_color')) { weaver_css_color($sout, '#comments .pingback p', $infoColor); weaver_css_color($sout, '#respond label, #respond dt, #respond dd', $infoColor); weaver_css_color($sout, '.entry-meta, .entry-content label, .entry-utility', $infoColor); weaver_css_color($sout, '#content .wp-caption, #content .gallery .gallery-caption', $infoColor); weaver_css_color($sout, '.navigation', $infoColor); } if ($infoColor = weaver_getopt('ttw_info_color_css')) { weaver_css_css($sout, '#comments .pingback p', $infoColor); weaver_css_css($sout, '#respond label, #respond dt, #respond dd', $infoColor); weaver_css_css($sout, '.entry-meta, .entry-content label, .entry-utility', $infoColor); weaver_css_css($sout, '#content .wp-caption, #content .gallery .gallery-caption', $infoColor); weaver_css_css($sout, '.navigation', $infoColor); } /* ttw_post_title_color */ if ($infoColor = weaver_getopt_color('ttw_post_title_color')) { weaver_css_color($sout, '.entry-format', $infoColor . '!important'); } if ($infoColor = weaver_getopt('ttw_post_title_color_css')) { weaver_css_css($sout, '.entry-format', $infoColor); } /* ttw_infotop_bgcolor, ttw_infobottom_bgcolor */ if ($optVal = weaver_getopt('ttw_infotop_bgcolor')) { weaver_css_bgcolor($sout, '.entry-meta', $optVal); } if ($optVal = weaver_getopt('ttw_infotop_bgcolor_css')) { weaver_css_css($sout, '.entry-meta', $optVal); } if ($optVal = weaver_getopt('ttw_infobottom_bgcolor')) { weaver_css_bgcolor($sout, '.entry-utility', $optVal); } if ($optVal = weaver_getopt('ttw_infobottom_bgcolor_css')) { weaver_css_css($sout, '.entry-utility', $optVal); } /* ttw_input_bgcolor */ if ($optVal = weaver_getopt('ttw_input_bgcolor')) { weaver_css_bgcolor($sout, 'input[type="text"], textarea, input[type="submit"], ins', $optVal); } if ($optVal = weaver_getopt('ttw_input_bgcolor_css')) { weaver_css_css($sout, 'input[type="text"], textarea, input[type="submit"], ins', $optVal); } /* ttw_link_color */ /* ttw_link_visited_color */ /* ttw_link_hover_color */ if ($optVal = weaver_getopt_color('ttw_link_color')) { weaver_css_color($sout, 'a:link', $optVal); } if ($optVal = weaver_getopt_color('ttw_link_visited_color')) { weaver_css_color($sout, 'a:visited', $optVal); } if ($optVal = weaver_getopt_color('ttw_link_hover_color')) { weaver_css_color($sout, 'a:active, a:hover', $optVal); } if ($optVal = weaver_getopt('ttw_link_color_css')) { weaver_css_css($sout, 'a:link', $optVal); } if ($optVal = weaver_getopt('ttw_link_visited_color_css')) { weaver_css_css($sout, 'a:visited', $optVal); } if ($optVal = weaver_getopt('ttw_link_hover_color_css')) { weaver_css_css($sout, 'a:active, a:hover', $optVal); } /* ttw_link_site_image - no CSS */ /* ttw_main_bgcolor */ if ($optVal = weaver_getopt('ttw_main_bgcolor')) { weaver_css_bgcolor($sout, '#main', $optVal); } if ($optVal = weaver_getopt('ttw_main_bgcolor_css')) { weaver_css_css($sout, '#main', $optVal); } /* ttw_caption_color */ if ($optVal = weaver_getopt_color('ttw_caption_color')) { weaver_css_color($sout, '#content .wp-caption p.wp-caption-text, #content .gallery .gallery-caption', $optVal); } if ($optVal = weaver_getopt('ttw_caption_color_css')) { weaver_css_css($sout, '#content .wp-caption p.wp-caption-text, #content .gallery .gallery-caption', $optVal); } /* ttw_media_lib_border */ if (($optVal = weaver_getopt('ttw_media_lib_border')) !== false) { weaver_f_write($sout, sprintf("#content .size-full, #content .size-large, #content .size-medium, #content .size-thumbnail,#content .size-thumbnail {background-color: %s;}\n", $optVal)); } if ($optVal = weaver_getopt('ttw_media_lib_border_css')) { weaver_css_css($sout, '#content .size-full, #content .size-large, #content .size-medium, #content .size-thumbnail', $optVal); } /* ttw_media_lib_captioned_border */ if (($optVal = weaver_getopt('ttw_media_lib_captioned_border')) !== false) { weaver_f_write($sout, sprintf("#content .wp-caption p.wp-caption-text,\n#content .wp-caption .size-full, #content .wp-caption .size-large, #content .wp-caption .size-medium,\n#content .wp-caption .size-thumbnail, #content .wp-caption .size-thumbnail {background-color: %s;}\n", $optVal)); } if ($optVal = weaver_getopt('ttw_media_lib_captioned_border_css')) { weaver_css_css($sout, '#content .wp-caption p.wp-caption-text, #content .wp-caption .size-full, #content .wp-caption .size-large, #content .wp-caption .size-medium, #content .wp-caption .size-thumbnail, #content .wp-caption .size-thumbnail', $optVal); } /* ttw_menubar_color */ if ($optVal = weaver_getopt_color('ttw_menubar_color')) { weaver_css_bgcolor($sout, '#access, #access2, #access3', $optVal); } if ($optVal = weaver_getopt('ttw_menubar_color_css')) { weaver_css_css($sout, '#access, #access2, #access3', $optVal); } /* ttw_menubar_curpage_color */ if ($optVal = weaver_getopt_color('ttw_menubar_curpage_color')) { weaver_css_color($sout, '#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a', $optVal); weaver_css_color($sout, '#access2 ul li.current_page_item > a, #access2 ul li.current-menu-ancestor > a, #access2 ul li.current-menu-item > a, #access2 ul li.current-menu-parent > a', $optVal); weaver_css_color($sout, '#access3 ul li.current_page_item > a, #access3 ul li.current-menu-ancestor > a, #access3 ul li.current-menu-item > a, #access3 ul li.current-menu-parent > a', $optVal); } if ($optVal = weaver_getopt('ttw_menubar_curpage_color_css')) { weaver_css_css($sout, '#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a', $optVal); weaver_css_css($sout, '#access2 ul li.current_page_item > a, #access2 ul li.current-menu-ancestor > a, #access2 ul li.current-menu-item > a, #access2 ul li.current-menu-parent > a', $optVal); weaver_css_css($sout, '#access3 ul li.current_page_item > a, #access3 ul li.current-menu-ancestor > a, #access3 ul li.current-menu-item > a, #access3 ul li.current-menu-parent > a', $optVal); } /* ttw_menubar_hover_color */ /* ttw_menubar_hoverbg_color */ /* ttw_menubar_text_color */ if ($optVal = weaver_getopt_color('ttw_menubar_hover_color')) { weaver_css_color($sout, '#access li:hover > a, #access ul ul :hover > a', $optVal); weaver_css_color($sout, '#access2 li:hover > a, #access2 ul ul :hover > a', $optVal); weaver_css_color($sout, '#access3 li:hover > a, #access3 ul ul :hover > a', $optVal); } if ($optVal = weaver_getopt_color('ttw_menubar_hoverbg_color')) { weaver_css_bgcolor($sout, '#access ul ul a, #access li:hover > a, #access ul ul :hover > a ', $optVal); weaver_css_bgcolor($sout, '#access2 ul ul a, #access2 li:hover > a, #access2 ul ul :hover > a ', $optVal); weaver_css_bgcolor($sout, '#access3 ul ul a, #access3 li:hover > a, #access3 ul ul :hover > a ', $optVal); } if ($optVal = weaver_getopt_color('ttw_menubar_text_color')) { weaver_css_color($sout, '#access a, #access2 a, #access3 a', $optVal); } if ($optVal = weaver_getopt('ttw_menubar_hover_color_css')) { weaver_css_css($sout, '#access li:hover > a, #access ul ul :hover > a', $optVal); weaver_css_css($sout, '#access2 li:hover > a, #access2 ul ul :hover > a', $optVal); weaver_css_css($sout, '#access3 li:hover > a, #access3 ul ul :hover > a', $optVal); } if ($optVal = weaver_getopt('ttw_menubar_hoverbg_color_css')) { weaver_css_css($sout, '#access ul ul a, #access li:hover > a, #access ul ul :hover > a ', $optVal); weaver_css_css($sout, '#access2 ul ul a, #access2 li:hover > a, #access2 ul ul :hover > a ', $optVal); weaver_css_css($sout, '#access3 ul ul a, #access3 li:hover > a, #access3 ul ul :hover > a ', $optVal); } if ($optVal = weaver_getopt('ttw_menubar_text_color_css')) { weaver_css_css($sout, '#access a,#access2 a,#access3 a', $optVal); } /* ttw_move_menu - no CSS (used by rounded corners) */ /* ttw_page_bgcolor */ if ($optVal = weaver_getopt('ttw_page_bgcolor')) { weaver_css_bgcolor($sout, '#wrapper', $optVal); } if ($optVal = weaver_getopt('ttw_page_bgcolor_css')) { weaver_css_css($sout, '#wrapper', $optVal); } /* ttw_plink_color */ /* ttw_plink_visited_color */ /* ttw_plink_hover_color */ if ($optVal = weaver_getopt_color('ttw_plink_color')) { /* post title links */ weaver_css_color($sout, '.entry-title a:link', $optVal); weaver_css_color($sout, '.widget_rss a.rsswidget:link', $optVal); } if ($optVal = weaver_getopt_color('ttw_plink_visited_color')) { weaver_css_color($sout, '.entry-title a:visited', $optVal); weaver_css_color($sout, '.widget_rss a.rsswidget:visited', $optVal); } if ($optVal = weaver_getopt_color('ttw_plink_hover_color')) { weaver_css_color($sout, '.entry-title a:active, .entry-title a:hover', $optVal); weaver_css_color($sout, '.widget_rss a.rsswidget:active, .widget_rss a.rsswidget:hover', $optVal); } if ($optVal = weaver_getopt('ttw_plink_color_css')) { /* post title links */ weaver_css_css($sout, '.entry-title a:link', $optVal); weaver_css_css($sout, '.widget_rss a.rsswidget:link', $optVal); } if ($optVal = weaver_getopt('ttw_plink_visited_color_css')) { weaver_css_css($sout, '.entry-title a:visited', $optVal); weaver_css_css($sout, '.widget_rss a.rsswidget:visited', $optVal); } if ($optVal = weaver_getopt('ttw_plink_hover_color_css')) { weaver_css_css($sout, '.entry-title a:active, .entry-title a:hover', $optVal); weaver_css_css($sout, '.widget_rss a.rsswidget:active, .widget_rss a.rsswidget:hover', $optVal); } /* ttw_post_bgcolor */ if ($optVal = weaver_getopt('ttw_post_bgcolor')) { weaver_css_bgcolor($sout, '.post', $optVal); } if ($optVal = weaver_getopt('ttw_post_bgcolor_css')) { weaver_css_css($sout, '.post', $optVal); } /* ttw_side1_bgcolor */ /* ttw_side2_bgcolor */ /* ttw_side3_bgcolor */ if ($optVal = weaver_getopt('ttw_side1_bgcolor')) { weaver_css_bgcolor($sout, '#primary', $optVal, 'padding-left: 10px; padding-top: 10px; margin-bottom: 5px;'); } if ($optVal = weaver_getopt('ttw_side2_bgcolor')) { weaver_css_bgcolor($sout, '#secondary', $optVal, 'padding-left: 10px; padding-top: 10px; margin-bottom: 5px;'); } if ($optVal = weaver_getopt('ttw_side3_bgcolor')) { weaver_css_bgcolor($sout, '#altright, #altleft', $optVal, 'padding-left: 10px; padding-top: 10px; margin-bottom: 5px;'); } if ($optVal = weaver_getopt('ttw_side1_bgcolor_css')) { weaver_css_css($sout, '#primary', $optVal); } if ($optVal = weaver_getopt('ttw_side2_bgcolor_css')) { weaver_css_css($sout, '#secondary', $optVal); } if ($optVal = weaver_getopt('ttw_side3_bgcolor_css')) { weaver_css_css($sout, '#altright, #altleft', $optVal); } /* ttw_sidebar_width */ /* ttw_sidebars */ /* The CSS for sidebars is generated last because it might override some other settings */ $optVal = weaver_getopt('ttw_site_margins'); if (strlen($optVal) > 0) { weaver_f_write($sout, sprintf("#header {padding-top: %spx;}\n#wrapper {padding: 0 %spx;}\n#footer {margin-bottom: %spx;}\n", $optVal + 10, $optVal, $optVal, $optVal)); if (!weaver_getopt('ttw_title_on_header')) { weaver_f_write($sout, sprintf("#site-title{padding-left: 4px;}\n#site-title, #site-description {margin: %spx 0px 0px 0px;}\n", ($optVal + 2) / 2)); } } /* ttw_stickypost_bgcolor */ if ($optVal = weaver_getopt('ttw_stickypost_bgcolor')) { weaver_css_bgcolor($sout, '.home .sticky, #entry-author-info, #container.page-with-posts .sticky', $optVal); } if ($optVal = weaver_getopt('ttw_stickypost_bgcolor_css')) { weaver_css_css($sout, '.home .sticky, #entry-author-info, #container.page-with-posts .sticky', $optVal); } /* ttw_text_color */ if ($textColor = weaver_getopt_color('ttw_text_color')) { weaver_css_color($sout, '#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content dt, #content th', $textColor); weaver_css_color($sout, 'h1, h2, h3, h4, h5, h6', $textColor); weaver_css_color($sout, '.page-title', $textColor); weaver_css_color($sout, '.page-link', $textColor); weaver_css_color($sout, '#entry-author-info h2', $textColor); weaver_css_color($sout, 'h3#comments-title, h3#reply-title', $textColor); weaver_css_color($sout, '.comment-author cite', $textColor); weaver_css_color($sout, '.entry-content fieldset legend', $textColor); } if ($textColor = weaver_getopt('ttw_text_color_css')) { weaver_css_css($sout, '#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content dt, #content th', $textColor); weaver_css_css($sout, 'h1, h2, h3, h4, h5, h6', $textColor); weaver_css_css($sout, '.page-title', $textColor); weaver_css_css($sout, '.page-link', $textColor); weaver_css_css($sout, '#entry-author-info h2', $textColor); weaver_css_css($sout, 'h3#comments-title, h3#reply-title', $textColor); weaver_css_css($sout, '.comment-author cite', $textColor); weaver_css_css($sout, '.entry-content fieldset legend', $textColor); } /* ttw_page_title_color - MUST come after ttw_text_color! */ if ($textColor = weaver_getopt_color('ttw_page_title_color')) { weaver_css_color($sout, '#content .entry-title', $textColor); } else { if ($textColor = weaver_getopt_color('ttw_text_color')) { // this gives backward compatibility pre-1.5 weaver_css_color($sout, '#content .entry-title', $textColor); } } if ($textColor = weaver_getopt('ttw_page_title_color_css')) { // not pre-1.5, so no worry weaver_css_css($sout, '#content .entry-title', $textColor); } /* ttw_title_color */ if ($optVal = weaver_getopt_color('ttw_title_color')) { weaver_f_write($sout, sprintf("#site-title a { color: " . $optVal . "; }\n")); } if ($optVal = weaver_getopt('ttw_title_color_css')) { weaver_css_css($sout, '#site-title', $optVal); } /* ttw_topbottom_bgcolor */ if ($optVal = weaver_getopt('ttw_topbottom_bgcolor')) { weaver_css_bgcolor($sout, '#ttw-top-widget, #ttw-bot-widget, #ttw-site-top-widget, #ttw-site-bot-widget, #per-page-widget', $optVal, 'padding-left: 10px; padding-top: 10px; margin-bottom: 10px;'); } if ($optVal = weaver_getopt('ttw_topbottom_bgcolor_css')) { weaver_css_css($sout, '#ttw-top-widget, #ttw-bot-widget, #ttw-site-top-widget, #ttw-site-bot-widget, #per-page-widget', $optVal); } /* ttw_weaver_tables */ $table = weaver_getopt('ttw_weaver_tables'); if ($table != 'None') { // Need to write default style values weaver_f_write($sout, "table { border-collapse:collapse;border-spacing:0;}\nth { text-align:left; padding:4px 4px; }\ntd { margin:0;padding:4px 4px; }\n"); if ($table != 'Default') { // Non-default styles based on Weaver table style weaver_f_write($sout, "#content table { border: 2px solid #AAA; text-align: left; margin: auto; margin-bottom: 5px; width: auto; }\n#content tr th, #content thead th { color: inherit; background-color: rgba(0,0,0,.1); font-size: medium;\n font-weight: normal; line-height: normal; padding: 5px 10px; }\n#content tr td { border: 1px solid #AAA; padding: 5px 10px; }\n#content tr.odd td { background: inherit; }\n"); } } if ($table == 'Default') { // make backward compatible with 1.4 and before when Twenty Ten was default weaver_f_write($sout, sprintf("#content table {border: 1px solid #e7e7e7;margin: 0 -1px 24px 0;text-align: left;width: 100%%;}\n#content tr th, #content thead th {color: #888;font-size: 12px;font-weight: bold;line-height: 18px;padding: 9px 24px;}\n#content tr td {border-style:none; border-top: 1px solid #e7e7e7; padding: 6px 24px;}\n#content tr.odd td {background: #f2f7fc;}\n")); } else { if ($table == 'Bold Headings') { weaver_f_write($sout, sprintf("#content table {border: 2px solid #888;}\n#content tr th, #content thead th {font-weight: bold;}\n#content tr td {border: 1px solid #888;}\n")); } else { if ($table == 'No Borders') { weaver_f_write($sout, sprintf("#content table {border-style:none;}\n#content tr th, #content thead th {font-weight: bold;border-bottom: 1px solid #888;background-color:transparent;}\n#content tr td {border-style:none;}\n")); } else { if ($table == 'Full Width') { weaver_f_write($sout, sprintf("#content table {width:100%%;}\n#content tr th, #content thead th {font-weight:bold;}\n")); } } } } // else 'Weaver' - handled previously /* ttw_wide_top_bottom - used by sidebar calcs */ /* ttw_widget_color */ if ($widgetColor = weaver_getopt_color('ttw_widget_color')) { weaver_css_color($sout, '.widget-area', $widgetColor); } if ($widgetColor = weaver_getopt('ttw_widget_color_css')) { weaver_css_css($sout, '.widget-area', $widgetColor); } /* ttw_widget_header_underline */ $val = (int) weaver_getopt('ttw_widget_header_underline'); /* bar under widget */ if ($val != '' && $val != 0) { $titleColor = weaver_getopt('ttw_widget_title_color'); weaver_f_write($sout, sprintf(".widget-title {border-bottom: {$val}" . "px solid {$titleColor}; margin-bottom:5px;}\n")); } /* ttw_widget_item_bgcolor */ if ($optVal = weaver_getopt('ttw_widget_item_bgcolor')) { weaver_css_bgcolor($sout, '.widget-container', $optVal); } if ($optVal = weaver_getopt('ttw_widget_item_bgcolor_css')) { weaver_css_css($sout, '.widget-container', $optVal); } /* ttw_widget_title_color */ if ($wigtitleColor = weaver_getopt_color('ttw_widget_title_color')) { weaver_css_color($sout, '.widget-title', $wigtitleColor); weaver_css_color($sout, '.widget_search label', $wigtitleColor); weaver_css_color($sout, '#wp-calendar caption', $wigtitleColor); } if ($wigtitleColor = weaver_getopt_color('ttw_widget_title_color_css')) { weaver_css_css($sout, '.widget-title', $wigtitleColor); weaver_css_css($sout, '.widget_search label', $wigtitleColor); weaver_css_css($sout, '#wp-calendar caption', $wigtitleColor); } /* ttw_wlink_color */ /* ttw_wlink_visited_color */ /* ttw_wlink_hover_color */ if ($optVal = weaver_getopt_color('ttw_wlink_color')) { weaver_css_color($sout, '#primary a:link, #secondary a:link, #altleft a:link, #altright a:link, #footer-widget-area a:link', $optVal); } if ($optVal = weaver_getopt_color('ttw_wlink_visited_color')) { weaver_css_color($sout, '#primary a:visited, #secondary a:visited, #altleft a:visited, #altright a:visited, #footer-widget-area a:visited', $optVal); } if ($optVal = weaver_getopt_color('ttw_wlink_hover_color')) { weaver_css_color($sout, '#primary a:hover, #secondary a:hover, #altleft a:hover, #altright a:hover, #footer-widget-area a:hover', $optVal); } if ($optVal = weaver_getopt('ttw_wlink_color_css')) { weaver_css_css($sout, '#primary a:link, #secondary a:link, #altleft a:link, #altright a:link, #footer-widget-area a:link', $optVal); } if ($optVal = weaver_getopt('ttw_wlink_visited_color_css')) { weaver_css_css($sout, '#primary a:visited, #secondary a:visited, #altleft a:visited, #altright a:visited, #footer-widget-area a:visited', $optVal); } if ($optVal = weaver_getopt('ttw_wlink_hover_color_css')) { weaver_css_css($sout, '#primary a:hover, #secondary a:hover, #altleft a:hover, #altright a:hover, #footer-widget-area a:hover', $optVal); } /* ttw_wrap_shadow */ if (weaver_getopt('ttw_wrap_shadow')) { weaver_f_write($sout, sprintf("#wrapper {box-shadow: 0 0 3px 3px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.25);}\n")); } do_action('wvrx_plus_output_style', $sout); $add_css = weaver_getopt('ttw_add_css'); if (!empty($add_css)) { weaver_f_write($sout, weaver_getopt('ttw_add_css')); } weaver_f_write($sout, "\n/* end Weaver CSS */\n"); }
function weaver_output_editor_style($sout) { /* This outputs the CSS overrides. It will output to a file pointer, so it can write to a .css file saved in the user's upload directory - just like the saved style .wvr files. It is included via a standard css include. It needs to be loaded only for the admin page. */ // Put a options that can be overridden by the CSS option at the top! /* ttw_contentlist_bullet */ $val = weaver_getopt("ttw_contentlist_bullet"); /* add a new lsit bullet */ if ($val && $val != '' && $val != 'default') { if ($val == 'none' || $val == 'circle' || $val == 'disc' || $val == 'square') { weaver_f_write($sout, sprintf("ul {list-style:%s;}\n", $val)); } else { weaver_f_write($sout, sprintf("ul {list-style:none;list-style-image: url(%s/images/bullets/%s.gif);}\n", get_template_directory_uri(), $val)); } } /* ttw_content_font */ if (($useFont = weaver_get_font_value('ttw_content_font')) != '') { weaver_css_fontfamily($sout, '*', $useFont); } /* ttw_title_font */ if (($useFont = weaver_get_font_value('ttw_title_font')) != '') { weaver_css_fontfamily($sout, 'thead th, tr th', $useFont); } /* need to handle bg color of content area - need to do the cascade ourself */ if (($optVal = weaver_getopt("ttw_content_bgcolor")) && strcasecmp($optVal, 'transparent') != 0) { /* #content */ weaver_css_bgcolor($sout, 'html .mceContentBody', $optVal); } else { if (($optVal = weaver_getopt("ttw_container_bgcolor")) && strcasecmp($optVal, 'transparent') != 0) { /* #container */ weaver_css_bgcolor($sout, 'html .mceContentBody', $optVal); } else { if (($optVal = weaver_getopt('ttw_main_bgcolor')) && strcasecmp($optVal, 'transparent') != 0) { /* #main */ weaver_css_bgcolor($sout, 'html .mceContentBody', $optVal); } else { if (($optVal = weaver_getopt('ttw_page_bgcolor')) && strcasecmp($optVal, 'transparent') != 0) { /* #wrapper */ weaver_css_bgcolor($sout, 'html .mceContentBody', $optVal); } else { if (($name = weaver_getopt('ttw_subtheme')) && strcasecmp($name, 'Transparent Dark') == 0) { weaver_css_bgcolor($sout, 'html .mceContentBody', '#222'); } else { if (($name = weaver_getopt('ttw_subtheme')) && strcasecmp($name, 'Transparent Light') == 0) { weaver_css_bgcolor($sout, 'html .mceContentBody', '#ccc'); } } } } } } /* ttw_content_color - text color of content */ if ($optVal = weaver_getopt_color('ttw_content_color')) { weaver_css_color($sout, '*, table,tr td,tr th', $optVal); } if ($optVal = weaver_getopt('ttw_content_color_css')) { weaver_css_css($sout, '*, table,tr td,tr th', $optVal); } /* ttw_small_content_font */ if (!weaver_getopt('ttw_small_content_font')) { weaver_f_write($sout, sprintf("* {font-size: 16px; line-height: 1.5; }\n")); // write content font weaver_f_write($sout, sprintf("p,dl,td,th,ul,ol,blockquote {font-size: 16px; line-height: 1.5; }\n")); // line height styling } /* ttw_hr_color */ if ($optVal = weaver_getopt_color('ttw_hr_color')) { weaver_css_bgcolor($sout, 'hr', $optVal); } if ($optVal = weaver_getopt('ttw_hr_color_css')) { weaver_css_css($sout, 'hr', $optVal); } /* ttw_link_color */ /* ttw_link_hover_color */ /* ttw_link_visited_color */ if ($optVal = weaver_getopt_color('ttw_link_color')) { weaver_css_color($sout, 'a:link', $optVal); } if ($optVal = weaver_getopt_color('ttw_link_hover_color')) { weaver_css_color($sout, 'a:active, a:hover', $optVal); } if ($optVal = weaver_getopt_color('ttw_link_visited_color')) { weaver_css_color($sout, 'a:visited', $optVal); } if ($optVal = weaver_getopt('ttw_link_color_css')) { weaver_css_css($sout, 'a:link', $optVal); } if ($optVal = weaver_getopt('ttw_link_hover_color_css')) { weaver_css_css($sout, 'a:active, a:hover', $optVal); } if ($optVal = weaver_getopt('ttw_link_visited_color_css')) { weaver_css_css($sout, 'a:visited', $optVal); } /* ttw_caption_color */ if ($optVal = weaver_getopt_color('ttw_caption_color')) { weaver_css_color($sout, '.wp-caption, .wp-caption p.wp-caption-text', $optVal); } if ($optVal = weaver_getopt('ttw_caption_color_css')) { weaver_css_css($sout, '.wp-caption, .wp-caption p.wp-caption-text', $optVal); } /* ttw_media_lib_border */ if ($optVal = weaver_getopt('ttw_media_lib_border')) { weaver_f_write($sout, sprintf(".size-full, .size-large, .size-medium, .size-thumbnail,.size-thumbnail {background-color: %s;}\n", $optVal)); } if ($optVal = weaver_getopt('ttw_media_lib_border_css')) { weaver_css_css($sout, '.size-full, .size-large, .size-medium, .size-thumbnail', $optVal); } /* ttw_media_lib_captioned_border */ if ($optVal = weaver_getopt('ttw_media_lib_captioned_border')) { weaver_f_write($sout, sprintf(".wp-caption, .wp-caption p.wp-caption-text,\n.wp-caption .size-full, .wp-caption .size-large, .wp-caption .size-medium,\n.wp-caption .size-thumbnail, .wp-caption .size-thumbnail {background-color: %s;}\n", $optVal)); } if ($optVal = weaver_getopt('ttw_media_lib_captioned_border_css')) { weaver_css_css($sout, '.wp-caption, .wp-caption p.wp-caption-text, .wp-caption .size-full, .wp-caption .size-large, .wp-caption .size-medium, .wp-caption .size-thumbnail, .wp-caption .size-thumbnail', $optVal); } /* ttw_text_color */ if ($textColor = weaver_getopt_color('ttw_text_color')) { weaver_css_color($sout, 'h1, h2, h3, h4, h5, h6, dt, th', $textColor); } if ($textColor = weaver_getopt('ttw_text_color_css')) { weaver_css_css($sout, 'h1, h2, h3, h4, h5, h6, dt, th', $textColor); } /* ttw_weaver_tables */ /* based on code in wvr-generatecss - the standard not 'none' code is in editor-style.css so you get a reasonable display when 'None' is the style. Also have to add !important to all borders. */ $table = weaver_getopt('ttw_weaver_tables'); if ($table != 'None') { // Need to write default style values if ($table != 'Default') { // Non-default styles based on Weaver table style weaver_f_write($sout, "table { border: 2px solid #AAA !important; text-align: left; margin: auto; margin-bottom: 5px; width: auto; }\ntr th, thead th { color: inherit; background-color: rgba(0,0,0,.1); font-size: medium;\n font-weight: normal; line-height: normal; padding: 5px 10px; }\ntr td { border: 1px solid #AAA !important; padding: 5px 10px; }\ntr.odd td { background: inherit; }\n"); } } if ($table == 'Default') { // make backward compatible with 1.4 and before when Twenty Ten was default weaver_f_write($sout, sprintf("table {border: 1px solid #e7e7e7 !important;margin: 0 -1px 24px 0;text-align: left;width: 100%%;}\ntr th, thead th {color: #888;font-size: 12px;font-weight: bold;line-height: 18px;padding: 9px 24px;}\ntr td {border-style:none !important; border-top: 1px solid #e7e7e7; padding: 6px 24px;}\ntr.odd td {background: #f2f7fc;}\n")); } else { if ($table == 'Bold Headings') { weaver_f_write($sout, sprintf("table {border: 2px solid #888;}\ntr th, thead th {font-weight: bold;}\ntr td {border: 1px solid #888 !important;}\n")); } else { if ($table == 'No Borders') { weaver_f_write($sout, sprintf("table {border-style:none;}\ntr th, thead th {font-weight: bold;border-bottom: 1px solid #888 !important;background-color:transparent;}\ntr td {border-style:none !important;}\n")); } else { if ($table == 'Full Width') { weaver_f_write($sout, sprintf("table {width:100%%;}\ntr th, thead th {font-weight:bold;}\n")); } } } } // else 'Weaver' - handled previously if (function_exists('weaver_plus_output_editor_style')) { weaver_plus_output_editor_style($sout); } }