function theme1_output_css($css = '') { $op_fonts = new OptimizePress_Fonts(); if (($start = op_get_option('color_scheme_fields', 'start')) && ($end = op_get_option('color_scheme_fields', 'end'))) { $css .= ' .featured-panel { background: ' . $end . '; background: -moz-linear-gradient(top, ' . $start . ' 0%, ' . $end . ' 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,' . $start . '), color-stop(100%,' . $end . ')); background: -webkit-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: -o-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: -ms-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'' . $start . '\', endColorstr=\'' . $end . '\',GradientType=0 ); } .op-page-header{ background: ' . $end . '; background: -moz-linear-gradient(top, ' . $start . ' 0%, ' . $end . ' 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,' . $start . '), color-stop(100%,' . $end . ')); background: -webkit-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: -o-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: -ms-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%); background: linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'' . $start . '\', endColorstr=\'' . $end . '\',GradientType=0 ); }'; } if ($top_nav_font = op_get_option('color_scheme_fields', 'top_nav_font')) { $op_fonts->add_font($top_nav_font['font_family']); $nav_weight = ''; if ($top_nav_font['font_weight'] == '300') { $nav_weight = 'font-weight: 300;'; } elseif ($top_nav_font['font_weight'] == 'italic') { $nav_weight = 'font-style: italic;'; } elseif (strtolower($top_nav_font['font_weight']) == 'bold italic') { $nav_weight = 'font-weight: bold; font-style: italic;'; } elseif (strtolower($top_nav_font['font_weight']) == 'normal') { $nav_weight = 'font-weight: normal;'; } elseif (strtolower($top_nav_font['font_weight']) == 'bold') { $nav_weight = 'font-weight: bold;'; } $nav_shadow = ''; switch (strtolower(str_replace(' ', '', $top_nav_font['font_shadow']))) { case 'light': $nav_shadow = 'text-shadow: 1px 1px 0px rgba(255,255,255,0.5);'; break; case 'dark': $nav_shadow = 'text-shadow: 0 1px 1px #000000, 0 1px 1px rgba(0, 0, 0, 0.5);'; break; case 'textshadow': case 'none': default: $nav_shadow = 'text-shadow: none;'; } $css .= ' body #nav-top.navigation,body #nav-top.navigation ul li a {'; if (!empty($top_nav_font['font_family'])) { $css .= ' font-family: ' . op_font_str($top_nav_font['font_family']) . ';'; } if (!empty($top_nav_font['font_size'])) { $css .= ' font-size: ' . $top_nav_font['font_size'] . 'px;'; } $css .= $nav_shadow . $nav_weight; $css .= '}'; } if ($top_nav = op_get_option('color_scheme_fields', 'top_nav_color')) { $css .= ' body #nav-top.navigation,body #nav-top.navigation ul ul li { background-color: ' . $top_nav . ' }'; } if ($link_color = op_get_option('color_scheme_fields', 'link_color')) { $css .= ' body #nav-top.navigation ul#navigation-above li a{ color: ' . $link_color . ' }'; } if ($top_nav_hover_link = op_get_option('color_scheme_fields', 'top_nav_hover_link')) { $css .= ' body #nav-top.navigation ul#navigation-above li:hover a{ color: ' . $top_nav_hover_link . ' }'; } if ($top_nav_dd = op_get_option('color_scheme_fields', 'top_nav_dd')) { $css .= ' body #nav-top.navigation ul#navigation-above li ul.sub-menu a { background-color: ' . $top_nav_dd . ' }'; } if ($top_nav_dd_hover = op_get_option('color_scheme_fields', 'top_nav_dd_hover')) { $css .= ' body #nav-top.navigation ul#navigation-above li ul.sub-menu li:hover a { background-color: ' . $top_nav_dd_hover . ' }'; } if ($top_nav_dd_link = op_get_option('color_scheme_fields', 'top_nav_dd_link')) { $css .= ' body #nav-top.navigation ul#navigation-above li ul.sub-menu li a { color: ' . $top_nav_dd_link . ' }'; } if ($top_nav_dd_hover_link = op_get_option('color_scheme_fields', 'top_nav_dd_hover_link')) { $css .= ' body #nav-top.navigation ul#navigation-above li ul.sub-menu li:hover a { color: ' . $top_nav_dd_hover_link . ' }'; } if ($headline = op_get_option('color_scheme_fields', 'headline_title')) { $css .= ' .op-page-header h2,.op-page-header h2 a, .op-page-header h2 span { color: ' . $headline . ' }'; } if ($layouts = op_theme_config('header_prefs', 'menu-positions')) { $cur_layout = op_get_current_item($layouts, op_default_option('header_prefs', 'menu-position')); $layout = $layouts[$cur_layout]; if (isset($layout['link_color']) && $layout['link_color'] === true) { if ($link_color = op_get_option('header_prefs', 'link_color')) { $css .= ' ' . $layout[op_default_option('header_prefs', 'color_dropdowns') == 'Y' ? 'dropdown_selector' : 'link_selector'] . ' { color: ' . $link_color . ' }'; } } } $widths = theme1_column_widths(); if (isset($widths['main-sidebar']) && $widths['main-sidebar'] != 309) { $css .= ' .main-content .main-sidebar, .main-content .sidebar-bg { width:' . $widths['main-sidebar'] . 'px }' . (isset($widths['main-content']) ? ' .main-content-area { width:' . $widths['main-content'] . 'px }' : ''); } if (($cols = op_get_option('footer_prefs', 'value')) && ($widths = op_get_option('footer_prefs', 'widths'))) { if ($cols > 1) { $cols = $cols > 4 ? 4 : $cols; $cols++; for ($i = 1; $i < $cols; $i++) { $int = intval(op_get_var($widths, $i, 0)); if ($int > 0) { $css .= ' .sub-footer .col:nth-child(' . $i . '){width:' . $int . 'px}'; } } } else { $css .= ' .sub-footer .col{width:' . op_theme_config('footer_prefs', 'full_width') . 'px;margin-right:0}'; } } return $css; }
function op_css_font_str($field, $val) { $font = ''; if (empty($val)) { return ''; } if ($field == 'font') { if ($font_str = op_font_str($val)) { $font .= 'font-family:' . $font_str . ';'; } } elseif ($field == 'style') { switch ($val) { case 'bold italic': $font .= 'font-style:italic;'; case 'bold': $font .= 'font-weight:bold;'; break; case 'italic': $font .= 'font-style:italic;'; break; case 'normal': $font .= 'font-style:normal;font-weight:normal;'; break; case '300': $font .= 'font-style:normal;font-weight:300;'; break; } } elseif ($field == 'spacing') { $font .= 'letter-spacing:' . (int) $val . 'px;'; } elseif ($field == 'color') { $font .= 'color:' . $val . ';'; } elseif ($field == 'shadow') { switch ($val) { case 'light': $font .= 'text-shadow:1px 1px 0px #fff;text-shadow:1px 1px 0px rgba(255,255,255,0.5);'; break; case 'dark': $font .= 'text-shadow:1px 1px 0px #000;text-shadow:1px 1px 0px rgba(0,0,0,0.5);'; break; } } else { $font .= 'font-' . $field . ':' . $val . ($field == 'size' ? 'px' : '') . ';'; } return $font; }
filter: none; background-color: <?php echo $color; ?> ; } <?php if ($header_prefs['below_nav_link'] || $header_prefs['below_nav_font_family'] || $header_prefs['below_nav_font_size'] || $nav_shadow || $nav_weight) { /* Below Navigation Link */ echo 'body #nav-bottom.navigation ul#navigation-below li a{'; if ($header_prefs['below_nav_link']) { echo 'color:' . $header_prefs['below_nav_link'] . ';'; } if ($header_prefs['below_nav_font_family']) { echo 'font-family:' . op_font_str($header_prefs['below_nav_font_family']) . ';'; } if ($header_prefs['below_nav_font_size']) { echo 'font-size:' . $header_prefs['below_nav_font_size'] . 'px;'; } echo $nav_shadow; echo $nav_weight; echo '}'; } /* Below Navigation Link Hover */ if ($header_prefs['below_nav_hover_link']) { echo 'body #nav-bottom.navigation ul#navigation-below li:hover a{'; echo 'color:' . $header_prefs['below_nav_hover_link'] . ';'; echo '}'; } /* Below Dropdown Link */