function weaveriip_search_shortcode($args = '')
{
    extract(shortcode_atts(array('width' => ''), $args));
    $out = '';
    $placeholder = weaverii_getopt('wii_search_msg');
    if ($placeholder == '') {
        $placeholder = 'Search ' . get_bloginfo('name');
    }
    $use_img = 'images/search_button.gif';
    if (weaverii_getopt('wii_go_button')) {
        $use_img = 'images/go_button.gif';
    }
    $imgurl = weaverii_relative_url($use_img);
    $use_img = weaverii_getopt('_wii_search_button_url');
    if (strlen($use_img) > 0) {
        $imgurl = $use_img;
    }
    $f = '<form role="search" method="get" class="searchform" action="' . home_url('/') . '" >
		<section class="search"><label class="screen-reader-text" for="s">' . __('Search for:', 'weaver-ii') . '</label>
		<input style="width:' . $width . 'px;" type="search" value="' . get_search_query() . '" name="s" id="s" placeholder="' . $placeholder . '" />
		<input class="searchformimg" type="image" src="' . apply_filters('weaverii_css', $imgurl) . '" onsubmit="submit-form();" alt="Search" />
		</section>
		</form>';
    $out .= apply_filters('get_search_form', $f);
    return $out;
}
Ejemplo n.º 2
0
function weaverii_saverestore()
{
    /* admin tab for saving and restoring theme */
    $download_path = weaverii_relative_url('includes/download.php');
    $download_img_path = weaverii_relative_url('images/icons/download.png');
    $nonce = wp_create_nonce('wii_download');
    ?>
	<br /><div class="wvr-option-subheader">Save/Restore Current Theme Settings using Your Computer</div>
<p>This option allows you to save and restore all current theme settings by uploading and downloading to your
own computer.</p>

<h4>Download Current Settings To Your Computer</h4>

<a href="<?php 
    echo $download_path . '?_wpnonce=' . $nonce;
    ?>
"><img src="<?php 
    echo $download_img_path;
    ?>
" alt="download" />&nbsp; <strong>Download</strong>&nbsp;</a> - <strong><em>All</em></strong> current settings to file <strong>weaver-ii-backup-settings.w2b</strong> on your computer. (Full settings backup, including &diams;.)
<br />
<br />
<a href="<?php 
    echo $download_path . '?_wpnoncet=' . $nonce;
    ?>
"><img src="<?php 
    echo $download_img_path;
    ?>
" alt="download" />&nbsp;<strong>Download</strong></a>&nbsp; - <strong><em>Only theme related</em></strong> current settings to file <strong>weaver-ii-theme-settings.w2t</strong> on your computer.
<br />
<br />

<form enctype="multipart/form-data" action="<?php 
    echo $_SERVER["REQUEST_URI"];
    ?>
" method="POST">
		<table>
			<tr><td><strong>Upload file saved on your computer</strong><br /><br /></td></tr>
				<tr valign="top">
						<td>Select theme/backup file to upload: <input name="uploaded" type="file" />
						<input type="hidden" name="uploadit" value="yes" />&nbsp;(Restores to current settings.)
						</td>
				</tr>
				<tr><td><span class='submit'><input name="uploadtheme" type="submit" value="Upload theme/backup" /></span>&nbsp;<small><strong>Upload and Restore</strong> a theme/backup from file on your computer. Will become current settings.</small></td></tr>
				<tr><td>&nbsp;</td></tr>
		</table>
		<?php 
    weaverii_nonce_field('uploadtheme');
    ?>
</form>
<?php 
}
Ejemplo n.º 3
0
    function weaverii_show_primary_sidebar()
    {
        // WordPress widget code is screwed up. If NO widget areas are defined, then it is possible
        // for primary-widget-area to not be active. If the other two are active, then the is_active_sidebar
        // for primary will be true, also, even if it has no widgets. Thus we use the ob stuff.
        // If no areas are defined, then the is_active fails, and we end up at the default message.
        if (!weaverii_is_checked_page_opt('hide_sidebar_primary') && !weaverii_replace_primary()) {
            if (is_active_sidebar('primary-widget-area')) {
                ob_start();
                // make sure not empty
                $success = dynamic_sidebar('primary-widget-area');
                $content = ob_get_clean();
                if ($success) {
                    ?>
	<div id="sidebar_primary" class="widget-area weaver-clear" role="complementary">
<?php 
                    echo $content;
                    ?>
	</div><!-- #sidebar_primary .widget-area -->
<?php 
                }
            } else {
                if (!is_active_sidebar('right-widget-area') && !is_active_sidebar('primary-widget-area') && !is_active_sidebar('left-widget-area')) {
                    // no active primary or right
                    ?>
	<div id="sidebar_primary" class="widget-area weaver-clear" role="complementary">
			<aside id="sidebar_primary_default" class="widget">
		<h3 class="widget-title"><?php 
                    echo 'Primary Sidebar Area';
                    ?>
</h3>
		<ul><li>
<strong>Add Some Widgets!</strong><br />This theme has been designed to be used with sidebars. <span style="color:red">This message will no longer be displayed after you add at least one widget to one of the Sidebar Widget Areas using the Appearance &rarr; Widgets control panel.</span></li>
<li><strong>Automatic Mobile View</strong><br />
<img src="<?php 
                    echo weaverii_relative_url('/images/mobile-weaverii.jpg');
                    ?>
" alt="mobile" />
<br />Weaver II will automatically generate a great looking view of your site on mobile devices!</li>
</li>
<li>
<?php 
                    wp_loginout();
                    ?>
</li>
		</ul>
		</aside>
	</div>
<?php 
                }
            }
            // no active primary or right
        }
        // not hidden, not replaced
    }
Ejemplo n.º 4
0
function weaverii_mobile_toggle($loc)
{
    global $weaverii_mobile_view;
    if (weaverii_is_mobile() && weaverii_mobile_gettype() != 'tablet' && weaverii_getopt('wii_layout_view_toggle') != 'none') {
        $home = home_url('/');
        $how = weaverii_getopt('wii_layout_view_toggle');
        if (!$how) {
            $how = 'both';
        }
        if ($weaverii_mobile_view) {
            $url = weaverii_relative_url('images/icons/notebook.png');
            $mob = weaverii_getopt('_wvr_mobile_fullmsg');
            //$mob = 'Full View';
            if (!$mob) {
                $link = '<img src="' . $url . '" alt="full" />';
            } else {
                $link = $mob;
            }
            if ($loc == 'header' && ($how == 'top' || $how == 'both')) {
                echo '<span class="wvr-to-desktop-top">';
                echo '<a href="' . $home . '?weaverii_mobile_toggle=web_view" title="Switch to standard web view.">';
                echo $link;
                echo '</a></span><div class="weaver-clear"></div>';
            }
            if ($loc == 'footer' && ($how == 'bottom' || $how == 'both')) {
                echo '<div class="wvr-to-desktop-bottom">
				<a href="' . $home . '?weaverii_mobile_toggle=web_view" title="Switch to standard web view.">';
                echo $link;
                echo '</a></div><div class="weaver-clear"></div>';
            }
        } else {
            $url = weaverii_relative_url('images/icons/smartphone.png');
            $mob = weaverii_getopt('_wvr_mobile_mobilemsg');
            //$mob = 'Mobile';
            if (!$mob) {
                $link = '<img src="' . $url . '" alt="mobile" />';
            } else {
                $link = $mob;
            }
            if ($loc == 'header' && ($how == 'top' || $how == 'both')) {
                echo '<span class="wvr-to-mobile-top">
					<a href="' . $home . '?weaverii_mobile_toggle=mobile_view" title="Switch to mobile view.">';
                echo $link;
                echo '</a></span><div class="weaver-clear"></div>';
            }
            if ($loc == 'footer' && ($how == 'bottom' || $how == 'both')) {
                echo '<div class="wvr-to-mobile-bottom">';
                echo '<a href="' . $home . '?weaverii_mobile_toggle=mobile_view" title="Switch to mobile view.">';
                echo $link;
                echo '</a></div><div class="weaver-clear"></div>';
            }
        }
    }
}
Ejemplo n.º 5
0
 * The template for displaying search forms in Weaver II
 *
 * @package WordPress
 * @subpackage Weaver II
 * @since Weaver II 1.0
 */
weaverii_trace_template(__FILE__);
$placeholder = weaverii_getopt('wii_search_msg');
if ($placeholder == '') {
    $placeholder = __('Search Site', 'weaver-ii');
}
$use_img = 'images/search_button.gif';
if (weaverii_getopt('wii_go_button')) {
    $use_img = 'images/go_button.gif';
}
$imgurl = weaverii_relative_url($use_img);
$use_img = weaverii_getopt('_wii_search_button_url');
if (strlen($use_img) > 0) {
    $imgurl = $use_img;
}
$f = '<form role="search" style="background:transparent;" method="get" class="searchform" action="' . home_url('/') . '" >
	<label class="screen-reader-text" for="s">' . __('Search for:', 'weaver-ii') . '</label>
	<input type="search" value="' . get_search_query() . '" name="s" id="s" placeholder="' . $placeholder . '" />
	<input class="searchformimg" type="image" src="' . apply_filters('weaverii_css', $imgurl) . '" alt="Search" />
	</form>';
$ff = apply_filters('get_search_form', $f);
if ($echo) {
    echo $ff;
    return $ff;
} else {
    return $ff;
function weaveriip_slider_shortcode($args = '')
{
    extract(shortcode_atts(array('id' => '1'), $args));
    if (!weaverii_pro_getopt('slider_enable')) {
        return "<strong>[weaver_slider] shortcode used, but option not enabled.</strong>";
    }
    $sname = 'slider' . $id;
    if (!weaverii_pro_isset($sname . '_menu')) {
        return "<strong>[weaver_slider id={$id}] shortcode used, but Slider {$id} not defined.</strong>";
    }
    //if (weaverii_use_mobile('any') && weaverii_pro_getopt($sname . '_hidemobile')) {
    //  return '';
    //}
    $out = "<!-- Weaver Slider Shortcode -->\n";
    $out .= '<div id="weaver-slider' . $id . "\" class=\"weaver-slider\">\n";
    if (weaverii_pro_getopt($sname . '_menu') != '') {
        $menu_items = wp_get_nav_menu_items(weaverii_pro_getopt($sname . '_menu'));
        $menu_list = '<ul id="menu-' . $sname . '">';
        $img_num = 1;
        foreach ((array) $menu_items as $key => $menu_item) {
            $title = $menu_item->title;
            $url = $menu_item->url;
            $target = $menu_item->target;
            if ($target == '') {
                $target = '_self';
            }
            $img_url = weaverii_pro_getopt($sname . '_img' . $img_num);
            if ($img_url == '') {
                if (weaverii_pro_getopt($sname . '_vertical')) {
                    $img_url = weaverii_relative_url('includes/pro/images/' . $img_num . '-v.jpg');
                } else {
                    $img_url = weaverii_relative_url('includes/pro/images/' . $img_num . '.jpg');
                }
            }
            $menu_list .= '<li>';
            if (!weaverii_pro_getopt($sname . '_hidetext')) {
                $menu_text = '<span class="weaver-link-' . $sname . '">' . $title . '</span>';
            } else {
                $menu_text = '';
            }
            $menu_list .= '<a href="' . $url . '" title="' . $title . '" style="text-decoration:none;" target="' . $target . '">' . $menu_text . '<img src="' . $img_url . '" alt="' . $title . '" /></a></li>' . "\n";
            $img_num++;
            if ($img_num > weaverii_pro_getopt($sname . '_number_images')) {
                break;
            }
        }
        for (; $img_num <= weaverii_pro_getopt($sname . '_number_images'); $img_num++) {
            $img_url = weaverii_pro_getopt($sname . '_img' . $img_num);
            if ($img_url == '') {
                if (weaverii_pro_getopt($sname . '_vertical')) {
                    $img_url = weaverii_relative_url('includes/pro/images/' . $img_num . '-v.jpg');
                } else {
                    $img_url = weaverii_relative_url('includes/pro/images/' . $img_num . '.jpg');
                }
            }
            $menu_list .= '<li><img src="' . $img_url . '" alt="slider image" /></li>' . "\n";
        }
        $menu_list .= '</ul>';
    } else {
        $menu_list = "<h3>[weaver_slider id={$id}]: Menu not yet selected or defined.</h3>\n";
    }
    // $menu_list now ready to output
    $out .= $menu_list;
    $out .= "\n" . '</div> <!-- #weaver-slider' . $id . " -->\n";
    //$out .= '<div style="clear:both;"></div>' . "\n";
    /* compressSize = (MenuWidth-ImageWidth) / (NumImages-1)  (just for horizontal - use 50 for vertical) */
    $compressSize = (weaverii_pro_getopt($sname . '_menu_width') - weaverii_pro_getopt($sname . '_img_width')) / (weaverii_pro_getopt($sname . '_number_images') - 1);
    $vertical = 'false';
    if (weaverii_pro_getopt($sname . '_vertical')) {
        $compressSize = weaverii_pro_getopt($sname . '_vert_compress');
        $vertical = 'true';
    }
    if (!weaverii_pro_getopt($sname . '_noeffects')) {
        // no js for this menu
        $out .= "<script type=\"text/javascript\">window.addEvent('load', function(){\nnew BySlideMenu({\n'container' : 'menu-{$sname}',\n'selector' : 'li',\n'compressSize' : {$compressSize},\n'vertical' : {$vertical}\n}); });</script>\n";
    }
    return $out;
}
Ejemplo n.º 7
0
function weaverii_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.
    	*/
    weaverii_f_write($sout, sprintf("/* Weaver II styles - Version %s */\n", weaverii_getopt('wii_style_version')));
    // =========================== LINKS ===============================
    //      Important. Links must come before any other rules that might define a - such as the menu bars, so just
    //      put them here, near the top.
    weaverii_put_link($sout, 'wii_link', 'a', 'a:visited', 'a:hover');
    weaverii_put_link($sout, 'wii_plink', '.entry-title a', '.entry-title a:visited', '.entry-title a:hover');
    weaverii_put_link($sout, 'wii_ilink', '.entry-meta a, .entry-utility a', '.entry-meta a:visited, .entry-utility a:visited', '.entry-meta a:hover, .entry-utility a:hover');
    weaverii_put_link($sout, 'wii_wlink', '.widget-area a', '.widget-area a:visited', '.widget-area a:hover');
    weaverii_put_link($sout, 'wii_ibarlink', '#infobar a', '#infobar a:visited', '#infobar a:hover');
    weaverii_put_link($sout, 'wii_footerlink', '#colophon a', '#colophon a:visited', '#colophon a:hover');
    // ========================= GENERAL APPEARANCE ===============================
    /*  wii_useborders  */
    $b_c = weaverii_getopt('wii_border_color');
    //+
    if (!$b_c) {
        $b_c = '#222';
    }
    $b_w = weaverii_getopt('wii_border_width_int');
    //+
    if (!$b_w) {
        $b_w = 1;
    }
    $b_s = weaverii_getopt('wii_border_style');
    //+
    if (!$b_s) {
        $b_s = 'solid';
    }
    if (weaverii_getopt_checked('wii_useborders') || weaverii_getopt_checked('wii_wrapper_border')) {
        weaverii_f_write($sout, sprintf("#wrapper {border: %dpx %s %s;}\n", $b_w, $b_s, $b_c));
    }
    if (weaverii_getopt_checked('wii_useborders')) {
        /* we need to use each widget area explicitly instead of simply .widget-area so the PIE works right on IE */
        weaverii_f_write($sout, sprintf("#sidebar_primary,#sidebar_right,#sidebar_left,.sidebar_top,.sidebar_bottom,.sidebar_extra,#first,#second,#third,#fourth, .mobile_widget_area {border: %dpx %s %s;}\n", $b_w, $b_s, $b_c));
    }
    /*  wii_rounded_corners  */
    $r = 10;
    $rm = 7;
    $newr = weaverii_getopt('wii_rounded_corners_radius');
    if ($newr) {
        $r = $newr;
        if ($r >= 8) {
            $rm = (int) (0.7 * $r);
        } else {
            $rm = $r;
        }
    }
    if (weaverii_getopt('wii_rounded_corners')) {
        weaverii_f_write($sout, sprintf("#wrapper, #branding, #colophon, .commentlist li.comment, #respond, #sidebar_primary,#sidebar_right,#sidebar_left,.sidebar_top,.sidebar_bottom,.sidebar_extra,#first,#second,#third,#fourth,.mobile_widget_area {-moz-border-radius: %dpx; -webkit-border-radius: %dpx; border-radius: %dpx;}\n", $r, $r, $r));
        weaverii_f_write($sout, sprintf("#sidebar_wrap_right.right-1-col,#sidebar_wrap_right.right-2-col,#sidebar_wrap_right.right-2-col-bottom,\n#sidebar_wrap_left.left-1-col,#sidebar_wrap_left.left-2-col,#sidebar_wrap_left.left-2-col-bottom,#sidebar_wrap_left,#sidebar_wrap_right\n{-moz-border-radius: %dpx; -webkit-border-radius: %dpx; border-radius: %dpx;}\n", $r, $r, $r));
        weaverii_f_write($sout, sprintf(".commentlist li.comment .comment-meta {-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));
        $top_rule = '#access';
        $bottom_rule = '#access2';
        if (weaverii_getopt('wii_move_menu')) {
            $top_rule = '#access2';
            $bottom_rule = '#access';
        }
        weaverii_f_write($sout, sprintf("%s {-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", $top_rule, $rm, $rm, $rm, $rm, $rm, $rm));
        weaverii_f_write($sout, sprintf("%s {-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", $bottom_rule, $rm, $rm, $rm, $rm, $rm, $rm));
    }
    if (weaverii_getopt('wii_rounded_corners_content')) {
        // content area, too
        weaverii_f_write($sout, sprintf("#content, #content .post{-moz-border-radius: %dpx; -webkit-border-radius: %dpx; border-radius: %dpx;}\n", $r, $r, $r));
    }
    /*  wii_fadebody_bg  */
    if (weaverii_getopt('wii_fadebody_bg')) {
        weaverii_f_write($sout, sprintf("body {background-image: url(%s); background-attachment: scroll; background-repeat: repeat-x;}\n", weaverii_relative_url('images/gr.png')));
    }
    /*  wii_wrap_shadow  */
    if (weaverii_getopt('wii_wrap_shadow')) {
        weaverii_f_write($sout, sprintf("#wrapper {-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); box-shadow: 0 0 3px 3px rgba(127,127,127,0.25);}\n"));
    }
    // ========================= LAYOUT / SIDEBAR AREAS ===============================
    $themew = weaverii_getopt('wii_theme_width_int');
    // need here and for layout below
    if (!$themew) {
        $themew = 940;
    }
    // nothing will work right if this doesn't have a value
    $wrap_pad = weaverii_getopt('wii_wrapper_padding');
    if ($wrap_pad == '') {
        $wrap_pad = 10;
    }
    if (weaverii_getopt_checked('wii_theme_width_fixed')) {
        weaverii_f_write($sout, sprintf("#wrapper{max-width:%dpx;width:%dpx;}\n", $themew, $themew));
        if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
            weaverii_f_write($sout, sprintf("#nav-top-menu{margin:auto;width:%dpx;}\n", $themew + 2 * $wrap_pad));
        }
    } else {
        weaverii_f_write($sout, sprintf("#wrapper{max-width:%dpx;}\n", $themew));
        if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
            weaverii_f_write($sout, sprintf("#nav-top-menu{margin:auto;max-width:%dpx;}\n", $themew + 2 * $wrap_pad));
        }
    }
    weaverii_css_style_val($sout, '#wrapper', '{padding: %dpx;}', 'wii_wrapper_padding');
    // wrapper padding
    $sb_areas = array('primary' => '#sidebar_primary,.mobile_widget_area', 'right' => '#sidebar_right', 'left' => '#sidebar_left', 'top' => '.sidebar_top', 'bottom' => '.sidebar_bottom', 'footer' => '#first,#second,#third,#fourth', 'widget' => '.widget');
    /* _bgcolor,  _margin_T, _margin_B, _std_border */
    foreach ($sb_areas as $area => $tag) {
        $id = 'wii_widget_' . $area;
        if ($tag == '.sidebar_top') {
            $tag .= ',.sidebar_extra';
        }
        // extra rule for extra sidebar
        weaverii_put_bgcolor($sout, $id . '_bgcolor', $tag);
        $mt = weaverii_getopt($id . '_margin_T');
        $mb = weaverii_getopt($id . '_margin_B');
        // make each separate because might not want to override defaults
        $rule = '';
        $rule .= $mt != '' ? 'margin-top:' . $mt . 'px;' : '';
        $rule .= $mb != '' ? 'margin-bottom:' . $mb . 'px;' : '';
        if ($rule) {
            weaverii_f_write($sout, $tag . '{' . $rule . "}\n");
        }
        if (weaverii_getopt_checked($id . '_std_border')) {
            if (!weaverii_getopt_checked('wii_useborders') || $tag == '.widget') {
                weaverii_f_write($sout, sprintf("%s {border: %dpx %s %s;}\n", $tag, $b_w, $b_s, $b_c));
            }
        }
    }
    // 'wii_widget_top_indent_int', bottom
    if (($val = weaverii_getopt('wii_widget_top_indent_int')) != '') {
        weaverii_f_write($sout, sprintf(".sidebar_top,.sidebar_extra {margin-left: %.3f%%;margin-right: %.3f%%;}\n", $val, $val));
    }
    if (($val = weaverii_getopt('wii_widget_bottom_indent_int')) != '') {
        weaverii_f_write($sout, sprintf(".sidebar_bottom {margin-left: %.3f%%;margin-right: %.3f%%;}\n", $val, $val));
    }
    // widget areas and widget margins interact - need to adjust depending on what widget margin are
    $ww_mtop = weaverii_getopt('wii_widget_widget_margin_T');
    $ww_mbot = weaverii_getopt('wii_widget_widget_margin_B');
    $w_pad = weaverii_getopt("wii_widget_padding_int");
    if ($w_pad != '' || $ww_mtop != '' || $ww_mbot != '') {
        // either set top val or need to adjust
        $wmbot = $ww_mbot != '' ? $ww_mbot : '10';
        if ($ww_mtop == '') {
            $ww_mtop = 0;
        }
        if ($w_pad == '') {
            $w_pad = '10';
        }
        $t = '0';
        $b = '0';
        if ($w_pad != '0') {
            $t = $w_pad - $ww_mtop;
            if ($t < 0) {
                $t = '0';
            }
            $b = $w_pad - $wmbot;
            if ($b < 0) {
                $b = '0';
            }
        }
        weaverii_f_write($sout, sprintf(".widget-area {padding: %dpx %dpx %dpx %dpx;}\n", $t, $w_pad, $b, $w_pad));
    }
    if ($ww_mtop != '' && $ww_mbot != '') {
        // combine?
        weaverii_f_write($sout, sprintf(".widget {margin-bottom: %dpx;margin-top: %dpx;}\n", $ww_mbot, $ww_mtop));
    } else {
        if ($ww_mtop != '') {
            weaverii_f_write($sout, sprintf(".widget {margin-top: %dpx;}\n", $ww_mtop));
        }
        if ($ww_mbot != '') {
            weaverii_f_write($sout, sprintf(".widget {margin-bottom: %dpx;}\n", $ww_mbot));
        }
    }
    // 'wii_widget_widget_padding_int'
    weaverii_css_style_val($sout, '.widget', '{padding: %dpx;}', 'wii_widget_widget_padding_int');
    // The widths: 'wii_theme_width_int' 'sb_right_2_col_width_int' 'sb_left_1_col_width_int' 'sb_left_2_col_width_int'
    // 'sb_split_left_width_int' 'sb_split_right_width_int' 'sb_2_left_area_int'
    $sbw = weaverii_getopt('sb_default_width_int');
    $cw = 100;
    // maybe add content width option in the future.
    if ($sbw != '') {
        $sbwl = $sbw;
        $sbwr = $sbw;
        weaverii_f_write($sout, sprintf("#container_wrap.right-1-col{width:%.3f%%;} #sidebar_wrap_right.right-1-col{width:%.3f%%;} \n", $cw - $sbw, $sbw));
        weaverii_f_write($sout, sprintf("#container_wrap.right-2-col, #container_wrap.right-2-col-bottom{width:%.3f%%;} #sidebar_wrap_right.right-2-col, #sidebar_wrap_right.right-2-col-bottom{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        weaverii_f_write($sout, sprintf("#container_wrap.left-1-col{width:%.3f%%;} #sidebar_wrap_left.left-1-col{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        weaverii_f_write($sout, sprintf("#container_wrap.left-2-col, #container_wrap.left-2-col-bottom{width:%.3f%%;} #sidebar_wrap_left.left-2-col,#sidebar_wrap_left.left-2-col-bottom{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        weaverii_f_write($sout, sprintf("#container_wrap{width:%.3f%%;} #sidebar_wrap_left{width:%.3f%%;} #sidebar_wrap_right{width:%.3f%%;}\n", $cw - $sbwl - $sbwr, $sbwl, $sbwr));
    } else {
        $sbw = weaverii_getopt('sb_right_1_col_width_int');
        //+ ALL
        if ($sbw) {
            weaverii_f_write($sout, sprintf("#container_wrap.right-1-col{width:%.3f%%;} #sidebar_wrap_right.right-1-col{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        }
        $sbw = weaverii_getopt('sb_right_2_col_width_int');
        if ($sbw != '') {
            weaverii_f_write($sout, sprintf("#container_wrap.right-2-col,#container_wrap.right-2-col-bottom{width:%.3f%%;} #sidebar_wrap_right.right-2-col,#sidebar_wrap_right.right-2-col-bottom{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        }
        $sbw = weaverii_getopt('sb_left_1_col_width_int');
        if ($sbw != '') {
            weaverii_f_write($sout, sprintf("#container_wrap.left-1-col{width:%.3f%%;} #sidebar_wrap_left.left-1-col{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        }
        $sbw = weaverii_getopt('sb_left_2_col_width_int');
        if ($sbw != '') {
            weaverii_f_write($sout, sprintf("#container_wrap.left-2-col,#container_wrap.left-2-col-bottom{width:%.3f%%;} #sidebar_wrap_left.left-2-col,#sidebar_wrap_left.left-2-col-bottom{width:%.3f%%;}\n", $cw - $sbw, $sbw));
        }
        $sbwl = weaverii_getopt('sb_split_left_width_int');
        $sbwr = weaverii_getopt('sb_split_right_width_int');
        if ($sbwl != '' && $sbwr != '') {
            weaverii_f_write($sout, sprintf("#container_wrap{width:%.3f%%;} #sidebar_wrap_left{width:%.3f%%;} #sidebar_wrap_right{width:%.3f%%;}\n", $cw - $sbwl - $sbwr, $sbwl, $sbwr));
        }
    }
    // end no default specified
    // Margins for sidebar widget areas
    $m = weaverii_getopt('wii_sidbar_widget_margins_L');
    if ($m != '') {
        weaverii_f_write($sout, sprintf("#sidebar_primary,#sidebar_left,#sidebar_right,.mobile_widget_area {margin-left:%spx !important;}\n", $m));
    }
    $m = weaverii_getopt('wii_sidbar_widget_margins_R');
    if ($m != '') {
        weaverii_f_write($sout, sprintf("#sidebar_primary,#sidebar_left,#sidebar_right,.mobile_widget_area {margin-right:%spx !important;}\n", $m));
    }
    $sbw = weaverii_getopt('sb_2_left_area_int');
    if ($sbw != '') {
        weaverii_f_write($sout, sprintf("#sidebar_wrap_2_left_left, #sidebar_wrap_2_right_left {width:%.3f%%;margin-right:1%%;}\n#sidebar_wrap_2_left_right, #sidebar_wrap_2_right_right {width:%.3f%%;}\n", $sbw - 1, $cw - $sbw));
    }
    $t = weaverii_getopt('wii_site_margins_T');
    $b = weaverii_getopt('wii_site_margins_B');
    $l = weaverii_getopt('wii_site_margins_L');
    $r = weaverii_getopt('wii_site_margins_R');
    if ($t != '' || $b != '' || $l != '' || $r != '') {
        if ($t == '') {
            $t = 20;
        }
        // default if not set
        if ($b == '') {
            $b = 20;
        }
        if ($l == '') {
            $l = 20;
        }
        if ($r == '') {
            $r = 20;
        }
        weaverii_f_write($sout, sprintf("body {padding: %dpx %dpx %dpx %dpx; }\n", $t, $r, $b, $l));
    }
    // === HEADER HORIZONTAL WIDGET AREA
    //_wii_hdr_widg_hide_mobile
    // '_wii_hdr_widg_hide_normal'
    // <div id="sidebar_header" class="sidebar-header">
    weaverii_put_bgcolor($sout, '_wii_hdr_widg_bgcolor', '#sidebar_header');
    weaverii_css_style_val($sout, '#sidebar_header', '{min-height:%dpx;}', '_wii_hdr_widg_h_int');
    weaverii_css_style_val($sout, '#sidebar_header', '{font-size:%d%%;}', '_wii_hdr_widg_fontsize');
    $threshold = weaverii_getopt('wii_mobile_slide_threshold');
    $threshold = $threshold != '' ? $threshold : '640';
    if (weaverii_getopt('_wii_hdr_widg_hide_normal')) {
        // hide header widget area on desltop
        weaverii_f_write($sout, '@media only screen and (min-width:' . ($threshold + 1) . 'px) {
#sidebar_header{display:none;}}' . "\n");
    }
    if (weaverii_getopt('disable_header_clipping')) {
        weaverii_f_write($sout, '#sidebar_header {overflow:visible;} #sidebar_header .header-widget {background:inherit;padding-bottom:0;margin-bottom:0;}');
    }
    for ($i = 1; $i < 5; $i++) {
        weaverii_put_bgcolor($sout, '_wii_hdr_widg_' . $i . '_bgcolor', '#sidebar_header .header-widget-' . $i);
        // standard rules
        if (($val = weaverii_getopt('_wii_hdr_widg_' . $i . '_w_int')) != '') {
            if ($val == '0') {
                weaverii_f_write($sout, sprintf("#sidebar_header .header-widget-%d {display:none;}\n", $i));
            } else {
                weaverii_f_write($sout, sprintf("#sidebar_header .header-widget-%d {width:%d%%;}\n", $i, $val));
            }
        }
    }
    // mobile rules...
    weaverii_f_write($sout, '@media only screen and (max-width:' . $threshold . 'px) { /* header widget area mobile rules */' . "\n");
    if (weaverii_getopt('_wii_hdr_widg_hide_mobile')) {
        weaverii_f_write($sout, "#sidebar_header{display:none;}\n");
    } else {
        for ($i = 1; $i < 5; $i++) {
            if (($valm = weaverii_getopt('_wii_hdr_widg_' . $i . '_w_mobile_int')) != '') {
                if ($valm == '0') {
                    weaverii_f_write($sout, sprintf("#sidebar_header .header-widget-%d {display:none;}\n", $i));
                } else {
                    weaverii_f_write($sout, sprintf("#sidebar_header .header-widget-%d {width:%d%%;}\n", $i, $valm));
                }
            }
        }
    }
    weaverii_f_write($sout, "} /* end mobile rules */\n");
    // =========================== HEADER OPTIONS ===============================
    weaverii_css_style_val($sout, '#branding', '{padding-top:%dpx;}', 'wii_branding_padding_T');
    weaverii_css_style_val($sout, '#branding', '{padding-bottom:%dpx;}', 'wii_branding_padding_B');
    weaverii_css_style_val($sout, '#main', '{padding: %dpx 0 0 0;}', 'wii_after_header_int');
    weaverii_css_style_val($sout, '#site-title', '{font-size:%.3f%%;}', 'wii_title_font_size');
    weaverii_css_style_val($sout, '#site-description', '{font-size:%.3f%%;}', 'wii_desc_font_size');
    weaverii_css_style_val($sout, '#site-title', '{max-width:%.3f%%;}', 'wii_title_max_w');
    weaverii_css_style_val($sout, '#site-description', '{max-width:%.3f%%;}', 'wii_desc_max_w');
    /* Site Title/Description
    
    	Site Title' => 'wii_title_color'
    	Site Title Font Size => 'wii_title_font_size'
    	Title Position => 'wii_title_position_xy'
    	Move Title over Header Image => 'wii_title_over_header'
    
    	Site Description => 'wii_desc_color'
    	Site Description Font Size => 'wii_desc_font_size'
    	Description Position => 'wii_desc_position_xy'
    	Move Description over Header Image => 'wii_desc_over_header'
    
    	Header Extra HTML => 'wii_header_html'
    	Extra HTML Position => 'wii_header_html_position_xy',
    	Move Extra HTML over Header Image => 'wii_header_html_over_header'
    	<small>Hide on Mobile', 'id' =>'wii_header_html_hide_mobile'
    */
    $newway = false;
    if (weaverii_getopt('wii_title_over_header')) {
        $newway = true;
        $tx = 2;
        $ty = 5;
        // default values for offsets
        $val = weaverii_getopt('wii_title_position_xy_X');
        if ($val != '') {
            $tx = $val;
        }
        $val = weaverii_getopt('wii_title_position_xy_Y');
        if ($val != '') {
            $ty = $val;
        }
        weaverii_f_write($sout, sprintf("#site-title {overflow:hidden; padding:0; margin:0; position:absolute; left:%.3f%%; top: %.3f%%; z-index:20;}\n", $tx, $ty));
        if (weaverii_getopt('wii_title_over_header_mobile')) {
            weaverii_f_write($sout, ".weaver-mobile #site-title {overflow:hidden;padding:0;position:absolute;left:6px;top:2px;}\n");
        }
    } else {
        $tx = weaverii_getopt('wii_title_position_xy_X');
        $ty = weaverii_getopt('wii_title_position_xy_Y');
        // new title margins
        if ($tx != '' || $ty != '') {
            $newway = true;
            weaverii_f_write($sout, sprintf("#site-title{ margin-left:%.3f%%; margin-top:%.3f%%;}\n", $tx, $ty));
        }
    }
    if (weaverii_getopt('wii_desc_over_header')) {
        $newway = true;
        $tx = 4;
        $ty = 30;
        // default values for offsets
        $val = weaverii_getopt('wii_desc_position_xy_X');
        if ($val != '') {
            $tx = $val;
        }
        $val = weaverii_getopt('wii_desc_position_xy_Y');
        if ($val != '') {
            $ty = $val;
        }
        weaverii_f_write($sout, sprintf("#site-description {overflow:hidden; padding:0; margin:0; position:absolute; left:%.3f%%; top: %.3f%%; z-index:20;}\n", $tx, $ty));
    } else {
        $tx = weaverii_getopt('wii_desc_position_xy_X');
        $ty = weaverii_getopt('wii_desc_position_xy_Y');
        // new title margins
        if ($tx != '' || $ty != '') {
            $newway = true;
            weaverii_f_write($sout, sprintf("#site-description{ margin-left:%.3f%%; margin-top:%.3f%%;}\n", $tx, $ty));
        }
    }
    if (weaverii_getopt('wii_header_html_over_header')) {
        $tx = 4;
        $ty = 40;
        // default values for offsets
        $val = weaverii_getopt('wii_header_html_position_xy_X');
        if ($val != '') {
            $tx = $val;
        }
        $val = weaverii_getopt('wii_header_html_position_xy_Y');
        if ($val != '') {
            $ty = $val;
        }
        weaverii_f_write($sout, sprintf("#header-extra-html {overflow:hidden; padding:0; margin:0; position:absolute; left:%.3f%%; top: %.3f%%; z-index:20;}\n", $tx, $ty));
    } else {
        $tx = weaverii_getopt('wii_header_html_position_xy_X');
        $ty = weaverii_getopt('wii_header_html_position_xy_Y');
        // new title margins
        if ($tx != '' || $ty != '') {
            weaverii_f_write($sout, sprintf("#header-extra-html { margin-left:%.3f%%; margin-top:%.3f%%;}\n", $tx, $ty));
        }
    }
    /*  wii_title_on_header */
    if (!$newway && weaverii_getopt_checked('wii_title_on_header')) {
        $tx = 40;
        $ty = 44;
        // default values for offsets
        $dx = 48;
        $dy = 90;
        $val = weaverii_getopt('wii_title_on_header_xy_X');
        if ($val != '') {
            $tx = (int) $val;
        }
        $val = weaverii_getopt('wii_title_on_header_xy_Y');
        if ($val != '') {
            $ty = (int) $val;
        }
        $val = weaverii_getopt('wii_title_on_header_xy_desc_X');
        if ($val != '') {
            $dx = (int) $val;
        }
        $val = weaverii_getopt('wii_title_on_header_xy_desc_Y');
        if ($val != '') {
            $dy = (int) $val;
        }
        weaverii_f_write($sout, sprintf("#site-title {overflow:hidden; padding:0; margin:0; position:absolute; left:%dpx; top: %dpx; z-index:20;}\n", $tx, $ty));
        weaverii_f_write($sout, sprintf(".weaver-mobile #site-title {position: relative; z-index:20;}\n"));
        weaverii_f_write($sout, sprintf("#site-description {overflow:hidden; margin:0; padding:0; clear: both; position:absolute; left: %dpx; top: %dpx; z-index:20;}\n", $dx, $dy));
        $tpc = 99 - $tx / 768 * 100;
        // force title, description to fit withing tablet width - works for either 768 or 800
        $dpc = 99 - $dx / 768 * 100;
        weaverii_f_write($sout, sprintf(".weaver-tablet #site-title.title-on-header{white-space:nowrap;margin-left:0;margin-right:0; overflow:hidden;width:%d%%;}\n", $tpc));
        weaverii_f_write($sout, sprintf(".weaver-tablet #site-description.title-on-header{margin-left:0;margin-right:0;white-space:nowrap;overflow:hidden;width:%d%%;}\n", $dpc));
    }
    // =========================== FOOTER OPTIONS ===============================
    /*  wii_footer_border_color  */
    $fh = weaverii_getopt('wii_footer_border_int');
    if ($fh == '') {
        $fh = '4';
    }
    $fc = weaverii_getopt('wii_footer_border_color');
    if ($fc == '') {
        $fc = '#888';
    }
    if ($fh != '4' || $fc != '#888') {
        // write if not defaults
        weaverii_f_write($sout, sprintf("#colophon { border-top: %dpx solid %s;  }\n", $fh, $fc));
    }
    weaverii_css_css($sout, '#colophon', 'wii_footer_border_color_css');
    if (weaverii_getopt('_wii_hide_poweredby')) {
        weaverii_f_write($sout, "#site-info {width:80%;}\n");
    }
    // =========================== MENU OPTIONS ===============================
    /*
    text_color = 0.213 * this.rgb[0] +
    			0.715 * this.rgb[1] +
    			0.072 * this.rgb[2]
    			< 0.5 ? '#FFF' : '#000';
    */
    weaverii_put_rule_if_checked($sout, 'wii_bold_menu', '.menu_bar a, .mobile_menu_bar a {font-weight:bold;}');
    // weaverii_put_rule_if_checked
    weaverii_put_rule_if_checked($sout, 'wii_bold_submenu', '.menu_bar ul ul a {font-weight:bold;}');
    // wii_bold_submenu
    weaverii_put_rule_if_checked($sout, 'wii_italic_menu', '.menu_bar a, .mobile_menu_bar a {font-style:italic;}');
    // weaverii_put_rule_if_checked
    weaverii_put_rule_if_checked($sout, 'wii_italic_submenu', '.menu_bar ul ul a {font-style:italic;}');
    // wii_italic_submenu
    if (($val = weaverii_getopt('wii_menu_height_int')) != '') {
        //+ wii_menu_height_int
        weaverii_f_write($sout, sprintf("#nav-bottom-menu, #nav-top-menu {min-height:%dpx;}\n", $val));
        weaverii_f_write($sout, sprintf(".menu_bar a {line-height:%dpx !important;}\n", $val));
        weaverii_f_write($sout, sprintf(".menu_bar ul ul a {line-height:%dpx !important;}\n", $val - 20));
        weaverii_f_write($sout, sprintf(".menu_bar ul ul {top:%dpx;}\n", $val));
    }
    weaverii_css_style_val($sout, '#access .menu', '{padding-left:%spx;}', 'wii_menu_leftpad_int');
    weaverii_css_style_val($sout, '#access2 .menu', '.menu{padding-left:%spx;}', 'wii_menu_leftpad2_int');
    weaverii_css_style_val($sout, '.menu_bar a', '{padding: 0 %dpx;}', 'wii_menu_spacing_int');
    $separator_width = 2;
    $val = weaverii_getopt('wii_separator_width_int');
    //+
    if ((int) $val > 0) {
        $separator_width = $val;
    }
    $separator_color = weaverii_getopt('wii_menubar_text_color');
    if ($separator_color == '') {
        $separator_color = '#FFF';
    }
    if (weaverii_getopt_checked('wii_menubar_sep')) {
        //+
        weaverii_f_write($sout, sprintf(".menu_bar ul li {border-left:%dpx solid %s;}\n", $separator_width, $separator_color));
        weaverii_f_write($sout, sprintf(".menu_bar ul li:last-child, .menu_bar ul ul li {border-right:%dpx solid %s;}\n", $separator_width, $separator_color));
        weaverii_f_write($sout, ".menu_bar ul ul ul li {margin-left:0px;}\n");
    }
    $separator_color = weaverii_getopt('wii_submenubar_text_color');
    if ($separator_color == '') {
        $separator_color = '#FFF';
    }
    if (weaverii_getopt('wii_submenu_bars')) {
        //+
        weaverii_f_write($sout, sprintf(".menu_bar ul ul li {border-left:%dpx solid %s;border-right:%dpx solid %s;border-bottom:%dpx solid %s;}\n", $separator_width, $separator_color, $separator_width, $separator_color, $separator_width, $separator_color));
        weaverii_f_write($sout, sprintf(".menu_bar ul ul li:first-child{border-top:%dpx solid %s;}\n", $separator_width, $separator_color));
    }
    $val = weaverii_getopt('wii_menu_liwidth');
    //+
    if ((int) $val > 0) {
        weaverii_f_write($sout, sprintf(".menu_bar ul li{width:%dpx;}\n", $val));
    }
    if (weaverii_getopt_checked('wii_submenu_dotted')) {
        //+
        $separator_color = weaverii_getopt('wii_submenubar_text_color');
        if ($separator_color == '') {
            $separator_color = '#000';
        }
        weaverii_f_write($sout, sprintf(".menu_bar ul ul a {border-bottom: 1px dotted %s;}\n", $separator_color));
    }
    if (($gtop = weaverii_getopt('grad_top')) != '' && !weaverii_getopt('grad_disable')) {
        // custom gradient?
        $grad = '';
        if (weaverii_getopt('gradient_header')) {
            $grad .= '#branding,';
        }
        if (weaverii_getopt('wii_gradient_menu')) {
            $grad .= '.menu_bar, .weaveriip_vertical_menu .menu_bar li a,.menu_bar ul ul a, .menu_bar li:hover > a, .menu_bar ul ul :hover > a,.mobile_menu_bar,.menu-vertical,.menu-vertical li a, .menu-vertical ul ul a, .menu-vertical li:hover >a, .menu-vertical ul ul:hover >a,';
        }
        if (weaverii_getopt('wii_widget_widget_gradient')) {
            $grad .= '.widget,';
        }
        if (weaverii_getopt('wii_widget_primary_gradient')) {
            $grad .= '#sidebar_primary,';
        }
        if (weaverii_getopt('wii_widget_right_gradient')) {
            $grad .= '#sidebar_right,';
        }
        if (weaverii_getopt('wii_widget_left_gradient')) {
            $grad .= '#sidebar_left,';
        }
        if (weaverii_getopt('wii_widget_top_gradient')) {
            $grad .= '.sidebar_top,';
        }
        if (weaverii_getopt('wii_widget_bottom_gradient')) {
            $grad .= '.sidebar_bottom,';
        }
        if (weaverii_getopt('wii_widget_footer_gradient')) {
            $grad .= '#sidebar_wrap_footer .widget-area,';
        }
        if (weaverii_getopt('gradient_content')) {
            $grad .= '#content,';
        }
        if (weaverii_getopt('gradient_footer')) {
            $grad .= '#colophon,';
        }
        if (weaverii_getopt('wii_header_first') && weaverii_getopt('wii_gradient_menu')) {
            $grad .= '#nav-top-menu,#nav-bottom-menu,';
        }
        $grad .= '.wvr-gradient';
        $gbot = weaverii_getopt('grad_bottom');
        if ($gbot == '') {
            $gbot = $gtop;
        }
        // use top if don't set bottom
        $ietop = weaverii_rgba2argb($gtop);
        $iebot = weaverii_rgba2argb($gbot);
        $gcss = $grad . '{background-image: -webkit-gradient(linear, left top, left bottom, from(%t%), to(%b%));
background-image: -webkit-linear-gradient(top, %t%, %b%);
background-image: -moz-linear-gradient(top, %t%, %b%);
background-image: -o-linear-gradient(top, %t%, %b%);
background-image: -ms-linear-gradient(top, %t%, %b%);
background-image: linear-gradient(to bottom, %t%, %b%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'%s\', endColorstr=\'%s\');}' . "\n";
        $gcss = str_replace('%t%', $gtop, $gcss);
        $gcss = str_replace('%b%', $gbot, $gcss);
        // easier than counting %s's
        weaverii_f_write($sout, sprintf($gcss, $ietop, $iebot));
    } else {
        if (weaverii_getopt('wii_gradient_menu')) {
            // wii_gradient_menu
            $urlfade = weaverii_relative_url('images/theme/fade.png');
            $urlfadeup = weaverii_relative_url('images/theme/fadeup.png');
            $rule = '.menu_bar,.weaveriip_vertical_menu .menu_bar';
            $ruleie = '#ie8 .menu_bar,#ie8 .weaveriip_vertical_menu .menu_bar,#ie7 .menu_bar,#ie7 .weaveriip_vertical_menu .menu_bar';
            if (weaverii_getopt('wii_header_first')) {
                $rule .= ',#wrap-header #nav-top-menu,#wrap-header #nav-bottom-menu';
                $ruleie .= ',#ie8 #wrap-header #nav-top-menu,#ie8 #wrap-header #nav-bottom-menu,#ie7 #wrap-header #nav-top-menu,#ie7 #wrap-header #nav-bottom-menu';
            }
            $threshold = weaverii_getopt('wii_mobile_slide_threshold');
            $threshold = $threshold != '' ? $threshold + 1 : '641';
            weaverii_f_write($sout, sprintf("@media only screen and (min-width: %dpx) {%s { background-image: url(%s);}}\n", $threshold, $rule, $urlfade));
            weaverii_f_write($sout, sprintf("@media only screen and (min-width: %dpx) {.menu_bar ul ul a, .menu_bar li:hover > a, .menu_bar ul ul :hover > a { background-image: url(%s);}}\n", $threshold, $urlfadeup));
            weaverii_f_write($sout, sprintf("%s { background-image: url(%s);}\n", $ruleie, $urlfade));
            weaverii_f_write($sout, sprintf("#ie8 .menu_bar ul ul a, #ie8 .menu_bar li:hover > a, #ie8 .menu_bar ul ul :hover > a,\n#ie7 .menu_bar ul ul a, #ie7 .menu_bar li:hover > a, #ie7 .menu_bar ul ul :hover > a{ background-image: url(%s);}\n", $urlfadeup));
        }
    }
    if (weaverii_getopt_checked('wii_menu_shadow')) {
        if (($headerw = weaverii_getopt('wii_footer_width_int')) == '') {
            //+
            $headerw = $themew;
        }
        weaverii_f_write($sout, sprintf('.menu_bar, .menu_bar ul {-webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px; box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px;max-width:%dpx;}', $themew));
        weaverii_f_write($sout, '#wrap-header #nav-bottom-menu{position:relative;z-index:95;}
#wrap-header #nav-top-menu{position:relative;z-index:100;}
');
    }
    /*      wii_use_superfish       */
    //if (!weaverii_getopt('wii_use_superfish')) {
    //          need to fix up access a if NOT using SuperFish - at least with Weaver, maybe not here
    //  weaverii_f_write($sout, sprintf(".menu_bar a { padding-left:10px; padding-right:10px;}\n"));
    // }
    if (weaverii_use_sf()) {
        weaverii_f_write($sout, ".menu_bar ul ul a {padding:10px 20px;}\n");
        // make room for arrow
        $arrows = weaverii_getopt('wii_superfish_arrows');
        if ($arrows && $arrows != '000000') {
            /* assumes 000000 is default arrow color */
            if (is_rtl()) {
                $url = weaverii_relative_url('js/superfish/images/rtl-arrows-' . $arrows . '.png');
            } else {
                $url = weaverii_relative_url('js/superfish/images/arrows-' . $arrows . '.png');
            }
            weaverii_f_write($sout, sprintf(".sf-sub-indicator {background: url(%s) no-repeat -10px -100px;}\n", $url));
        }
    }
    weaverii_put_color($sout, 'wii_menubar_text_color', '.menu_bar, .menu_bar a,.menu_bar a:visited,.mobile_menu_bar a');
    weaverii_put_bgcolor($sout, 'wii_menubar_hover_bgcolor', '.menu_bar li:hover > a, .menu_bar a:focus');
    // wii_menubar_hoverbg_color
    weaverii_put_color($sout, 'wii_menubar_hover_color', '.menu_bar li:hover > a, .menu_bar a:focus');
    // wii_menubar_hover_color
    weaverii_put_bgcolor($sout, 'wii_submenubar_bgcolor', '.menu_bar ul ul a');
    // add ",#wrap-header .menu-vertical ul ul li > a" to have mobile match regular menu
    weaverii_put_color($sout, 'wii_submenubar_text_color', '.menu_bar ul ul a,.menu_bar ul ul a:visited');
    // wii_submenubar_text_color
    weaverii_put_bgcolor($sout, 'wii_submenubar_hover_bgcolor', '.menu_bar ul ul :hover > a');
    // add: ",#wrap-header .menu-vertical ul ul li:hover > a" to match main menu
    weaverii_put_color($sout, 'wii_submenubar_hover_color', '.menu_bar ul ul :hover > a');
    // wii_submenubar_hover_color
    weaverii_put_bgcolor($sout, 'wii_menubar_bgcolor', '.menu_bar, .mobile_menu_bar, .menu-add');
    // wii_menubar_bgcolor
    /* HIDE MENU BAR - DESKTOP */
    if (weaverii_getopt('wii_hide_menu_bar')) {
        $threshold = weaverii_getopt('wii_mobile_slide_threshold');
        $threshold = $threshold != '' ? $threshold : '640';
        weaverii_f_write($sout, '@media only screen and (min-width:' . ($threshold + 1) . 'px) {
#nav-top-menu,#nav-bottom-menu{display:none;}}' . "\n");
        weaverii_f_write($sout, '#ie7 #nav-top-menu,#ie7 #nav-bottom-menu,#ie8 #nav-top-menu,#ie8 #nav-bottom-menu{display:none;}' . "\n");
    }
    if (weaverii_getopt('wii_menu_center')) {
        weaverii_f_write($sout, '#access.menu_bar div.menu, #access2.menu_bar div.menu {float:right;right:50%;position:relative;}
#access.menu_bar ul,#access.menu_bar div,#access2.menu_bar ul,#access2.menu_bar div {margin:0 auto;}
#access.menu_bar li,#access2.menu_bar li {left:50%;}
#access.menu_bar ul ul,#access2.menu_bar ul ul {right:auto;}
#access.menu_bar ul ul li,#access2.menu_bar ul ul li {left:auto;}
#access .menu-add  {float:left;}' . "\n");
    }
    if (weaverii_getopt('wii_menu_right_primary')) {
        if (is_rtl()) {
            weaverii_f_write($sout, '#access.menu_bar .menu {float:left;}
#access .menu-add  {float:right;}');
        } else {
            weaverii_f_write($sout, '#access.menu_bar .menu {float:right;}
#access .menu-add  {float:left;}');
        }
    }
    if (weaverii_getopt('wii_menu_right_secondary')) {
        if (is_rtl()) {
            weaverii_f_write($sout, '#access2.menu_bar .menu {float:left;}');
        } else {
            weaverii_f_write($sout, '#access2.menu_bar .menu {float:right;}');
        }
    }
    /* info bar */
    //  wii_info_color wii_info_padding
    weaverii_put_bgcolor($sout, 'wii_infob_bgcolor', '#infobar');
    weaverii_put_color($sout, 'wii_infob_color', '#infobar');
    weaverii_css_style_val($sout, '#infobar', '{padding-left:%dpx;}', 'wii_infob_padding_L');
    weaverii_css_style_val($sout, '#infobar', '{padding-right:%dpx;}', 'wii_infob_padding_R');
    weaverii_css_style_val($sout, '#infobar', '{padding-top:%dpx;}', 'wii_infob_padding_T');
    weaverii_css_style_val($sout, '#infobar', '{padding-bottom:%dpx;}', 'wii_infob_padding_B');
    /* vertical menu */
    $mb_bg = weaverii_getopt('wii_menubar_bgcolor');
    // Build the simple vertical menu based on existing
    $mb_sub = weaverii_getopt('wii_menubar_bgcolor');
    // theme menu colors.
    $mb_hover = weaverii_getopt('wii_menubar_hover_bgcolor');
    $text_color = weaverii_getopt('wii_menubar_text_color');
    $text_hover = weaverii_getopt('wii_menubar_hover_color');
    if (!$mb_bg) {
        $mb_bg = 'inherit';
    }
    if (!$mb_sub) {
        $mb_sub = 'inherit';
    }
    if (!$mb_hover) {
        $mb_hover = 'inherit';
    }
    if (!$text_color) {
        $text_color = 'inherit';
    }
    if (!$text_hover) {
        $text_hover = 'inherit';
    }
    weaverii_f_write($sout, sprintf(".mobile-menu-link {border-color:%s;}\n", $text_color));
    $menu = sprintf(".widget-area .menu-vertical,.menu-vertical {clear:both;background-color:transparent;margin:0;width:100%%;overflow:hidden;border-bottom:3px solid %s;border-top:1px solid %s;}\n.widget-area .menu-vertical ul, .menu-vertical ul {margin: 0; padding: 0; list-style-type: none;  list-style-image:none;font-family: inherit;}\n.widget-area .menu-vertical li a, .widget-area .menu-vertical a:visited, .menu-vertical li a, .menu-vertical a:visited {\ncolor: %s;  background-color: %s; display: block !important; padding: 5px 10px; text-decoration: none; border-top:2px solid %s;}\n.widget-area .menu-vertical a:hover,.widget-area .menu-vertical a:focus, .menu-vertical a:hover,.menu-vertical a:focus {\ncolor: %s; background-color: %s;text-decoration: none;}\n.widget-area .menu-vertical ul ul li, .menu-vertical ul ul li { margin: 0; }\n.widget-area .menu-vertical ul ul a,.menu-vertical ul ul a {color: %s; background-color: %s;\n display: block; padding: 4px 5px 4px 25px; text-decoration: none;border:0;\n border-top:1px solid %s;}\n.widget-area .menu-vertical ul ul a:hover,#wrap-header .menu-vertical ul ul a:hover,#wrap-header .menu-vertical ul a:hover {color: %s; background-color: %s; text-decoration: none;}\n.widget-area .menu-vertical ul ul ul a,.menu-vertical ul ul ul a {padding: 4px 5px 4px 35px;}\n.widget-area .menu-vertical ul ul ul a,.menu-vertical ul ul ul ul a {padding: 4px 5px 4px 45px;}\n.widget-area .menu-vertical ul ul ul ul a,.menu-vertical ul ul ul ul ul a {padding: 4px 5px 4px 55px;}\n", $text_color, $text_color, $text_color, $mb_bg, $text_color, $text_hover, $mb_hover, $text_color, $mb_sub, $text_color, $text_hover, $mb_hover);
    weaverii_f_write($sout, $menu);
    $cur_page = weaverii_getopt('menubar_curpage_noancestors') ? '.menu_bar .current_page_item > a, .menu_bar .current-menu-item > a, .menu_bar .current-cat > a, ' . '.menu-vertical .current_page_item > a, .menu-vertical .current-menu-item > a, .menu-vertical .current-cat > a, ' . '.widget-area .menu-vertical .current_page_item > a, .widget-area .menu-vertical .current-menu-item > a, .widget-area .menu-vertical .current-cat > a' : '.menu_bar .current_page_item > a, .menu_bar .current-menu-item > a, .menu_bar .current-cat > a, .menu_bar .current_page_ancestor > a,' . '.menu_bar .current-category-ancestor > a, .menu_bar .current-menu-ancestor > a, .menu_bar .current-menu-parent > a, .menu_bar .current-category-parent > a,' . '.menu-vertical .current_page_item > a, .menu-vertical .current-menu-item > a, .menu-vertical .current-cat > a, .menu-vertical .current_page_ancestor > a, ' . '.menu-vertical .current-category-ancestor > a, .menu-vertical .current-menu-ancestor > a, .menu-vertical .current-menu-parent > a, .menu-vertical .current-category-parent > a,' . '.widget-area .menu-vertical .current_page_item > a, .widget-area .menu-vertical .current-menu-item > a, .widget-area .menu-vertical .current-cat > a, .widget-area .menu-vertical .current_page_ancestor > a';
    weaverii_put_color($sout, 'wii_menubar_curpage_color', $cur_page, true);
    // wii_menubar_curpage_color
    weaverii_put_rule_if_checked($sout, 'wii_menubar_curpage_em', $cur_page . '{font-style:italic;}');
    // wii_menubar_curpage_em
    weaverii_put_rule_if_checked($sout, 'wii_menubar_curpage_bold', $cur_page . '{font-weight:bold;}');
    // ========================= WIDE HEADER/FOOTER ==================================
    if (weaverii_getopt('wii_header_first')) {
        // wants a wide footer area
        $h_width = weaverii_getopt('wii_header_area_width_int');
        $h_width_code = $h_width ? $h_width . 'px' : '100%';
        $h_content_width = weaverii_getopt('wii_header_first_content') ? $h_width_code : $themew . 'px';
        weaverii_f_write($sout, '#wrap-header {max-width:' . $h_width_code . ';margin:auto;}
#branding-content {max-width:' . $h_content_width . '; margin-left:auto;margin-right:auto;}
');
        if (!weaverii_getopt('wii_header_first_content') && (weaverii_getopt('wii_title_over_header') || weaverii_getopt('wii_desc_over_header') || weaverii_getopt('wii_header_html_over_header'))) {
            weaverii_f_write($sout, '#branding-content {position:relative;}' . "\n");
        }
        if (!weaverii_getopt('wii_header_first_menus')) {
            // constrained menus
            weaverii_put_bgcolor($sout, 'wii_menubar_bgcolor', '#wrap-header #wrap-top-menu,#wrap-header #wrap-bottom-menu');
            weaverii_f_write($sout, '#wrap-header #wrap-top-menu,#wrap-header #wrap-bottom-menu {width:100%;float:left;}
');
            weaverii_f_write($sout, '#wrap-header #mobile-bottom-nav,#wrap-header #mobile-top-nav{background-color:transparent;}
');
            weaverii_f_write($sout, '#wrap-header #nav-bottom-menu, #wrap-header #nav-top-menu {max-width:' . $h_width_code . ';margin-left:auto;margin-right:auto;}
');
            weaverii_f_write($sout, '#wrap-header .menu_bar{background-color:transparent;float:none;max-width:' . $themew . 'px;margin-left:auto;margin-right:auto;}' . "\n");
            weaverii_f_write($sout, '#wrap-header .menu-vertical li a, #wrap-header .menu-vertical a:visited {background-color:transparent;}' . "\n");
        } else {
            weaverii_f_write($sout, '#wrap-header .menu_bar {max-width:100%;}');
        }
        if (weaverii_getopt_checked('wii_menu_shadow')) {
            weaverii_f_write($sout, '#wrap-header #nav-bottom-menu, #wrap-header #nav-top-menu {-webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px; box-shadow: rgba(0, 0, 0, 0.4) 2px 4px 6px;}
.menu_bar {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
');
        }
    }
    if (weaverii_getopt('wii_footer_last')) {
        // wants a wide footer area
        $f_width = weaverii_getopt('wii_footer_width_int');
        $f_width_code = $f_width ? $f_width . 'px' : '100%';
        $f_content_width = weaverii_getopt('wii_footer_wide_content') ? $f_width_code : $themew . 'px';
        weaverii_f_write($sout, '#colophon {max-width:' . $f_width_code . ';margin-left:auto;margin-right:auto;}
#sidebar_wrap_footer, #inject_footer, #site-ig-wrap {max-width:' . $f_content_width . ';margin-left:auto;margin-right:auto;}
');
    }
    if (weaverii_getopt('wii_header_actual_size')) {
        $layout = weaverii_getopt('wii_header_layout');
        $rule = '{width:auto;margin-left:auto;margin-right:auto;}';
        switch ($layout) {
            case 'right':
                $rule = '{width:auto;margin-right:0;margin-left:auto;}';
                break;
            case 'left':
                $rule = '{width:auto;margin-right:auto;margin-left:0;}';
                break;
            default:
                break;
        }
        weaverii_f_write($sout, '#branding #header_image img, #ie8 #branding #header_image img' . $rule . "\n");
    }
    if (weaverii_getopt('wii_wide_main_bg')) {
        weaverii_put_bgcolor($sout, 'wii_main_bgcolor', '#main:before, #main:after');
        weaverii_f_write($sout, '#main {position:relative;overflow:visible;}
#main:before, #main:after {content: ""; position: absolute; top: 0; bottom: 0; width: 100%;}
#main:before {right: 100%;}
#main:after {left: 100%;}
html {overflow-x:hidden}
');
    }
    // =========================== CONTENT AREAS ===============================
    weaverii_css_style_val($sout, '#content', '{font-size:%d%%;}', 'wii_content_size_int');
    weaverii_css_style_val($sout, '#content .entry-title', '{font-size:%d%%;}', 'wii_entrytitle_size_int');
    weaverii_css_style_val($sout, '.widget-area', '{font-size:%d%%;}', 'wii_widget_size_int');
    weaverii_css_style_val($sout, '#colophon', '{font-size:%d%%;}', 'wii_footer_size_int');
    $val = weaverii_getopt('wii_contentlist_bullet');
    if ($val != '' && $val != 'disc') {
        if ($val == 'custom') {
            $url = weaverii_getopt('wii_contentlist_bullet_custom_url');
            if ($url != '') {
                weaverii_f_write($sout, sprintf("#content ul {list-style-image:url(%s);}\n", apply_filters('weaverii_css', $url)));
            }
        } else {
            weaverii_f_write($sout, sprintf("#content ul {list-style-type:%s;}\n", $val));
        }
    }
    $val = (int) weaverii_getopt('wii_header_underline_int');
    /* bar under headers */
    if ($val != '' && $val != 0) {
        $titleColor = weaverii_getopt('wii_page_title_color');
        if ($titleColor == '') {
            $titleColor = '#222';
        }
        weaverii_f_write($sout, sprintf(".entry-title {border-bottom: {$val}" . "px solid {$titleColor};}\n"));
    }
    weaverii_css_style_val($sout, '.entry-content,.entry-summary', '{padding-top:%.3fem;}', 'wii_content_top_dec');
    weaverii_css_style_val($sout, '#content p,#content ul,#content ol', '{margin-bottom:%.3fem;}', 'wii_content_p_list_dec');
    /*  wii_content_color  */
    weaverii_put_color($sout, 'wii_content_color', '#content, .entry-content h1, .entry-content h2');
    /*  wii_content_headings_color  */
    weaverii_put_color($sout, 'wii_content_headings_color', '#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content dt, #content th,
h1, h2, h3, h4, h5, h6,#author-info h2');
    /*  wii_page_title_color - MUST come after wii_content_headings_color! */
    weaverii_put_color($sout, 'wii_page_title_color', '#content h1.entry-title');
    /* Comments */
    weaverii_put_rule_if_checked($sout, 'wii_form_allowed_tags', '#commentform .form-allowed-tags {display:block;}');
    weaverii_put_rule_if_checked($sout, 'wii_hide_comment_bubble', '#comments-title {background-image:none!important;padding-left:0px;font-size:140%;}');
    weaverii_put_rule_if_checked($sout, 'wii_hide_comment_hr', 'hr.comments-hr {display:none;}');
    weaverii_put_rule_if_checked($sout, 'wii_hide_comment_borders', '.commentlist li.comment, #respond,.commentlist li.comment .comment-author img.avatar,.commentlist .comment.bypostauthor {border-width:0;}');
    weaverii_put_color($sout, 'wii_comment_headings_color', '#comments-title h3, #comments-title h4, #respond h3');
    weaverii_put_bgcolor($sout, 'wii_comment_content_bgcolor', '.commentlist li.comment, #respond');
    weaverii_put_bgcolor($sout, 'wii_comment_submit_bgcolor', '#respond input#submit');
    /*  wii_weaverii_tables  */
    $table = weaverii_getopt('wii_weaverii_tables');
    if ($table == 'wide') {
        // make backward compatible with 1.4 and before when Twenty Ten was default
        weaverii_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') {
            weaverii_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 == 'noborders') {
                weaverii_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 == 'fullwidth') {
                    weaverii_f_write($sout, sprintf("#content table {width:100%%;}\n#content tr th, #content thead th {font-weight:bold;}\n"));
                } else {
                    if ($table == 'plain') {
                        weaverii_f_write($sout, sprintf("#content table {border: 1px solid #888;text-align:left;margin: 0 0 0 0;width:auto;}\n#content tr th, #content thead th {color: inherit;background:none;font-weight:normal;line-height:normal;padding:4px;}\n#content tr td {border: 1px solid #888; padding:4px;}\n"));
                    }
                }
            }
        }
    }
    weaverii_css_style_val($sout, '#content .size-full, #content .size-large, #content .size-medium, #content .size-thumbnail, #content .gallery img,#content .gallery-thumb img,.entry-attachment img,#content .wp-caption img, #content img.wp-post-image,#content img[class*="wp-image-"]', '{padding:%dpx;}', 'wii_media_lib_border_int');
    weaverii_css_style_val($sout, '#content .page .featured-image img.wp-post-image', '{height: auto; max-width:%spx !important;}', 'wii_featured_page_width');
    weaverii_css_style_val($sout, '.single-post #content .post .featured-image img.wp-post-image', '{height: auto; max-width:%spx !important;}', 'wii_featured_single_width');
    if (($val = weaverii_getopt('wii_featured_blog_width')) != '') {
        weaverii_f_write($sout, sprintf(".blog #content .featured-image img.wp-post-image, .archive #content .featured-image img.wp-post-image, .search #content .featured-image img.wp-post-image,#content .wvr-show-posts  img.wp-post-image {height: auto; max-width:%spx;}\n", $val));
        weaverii_f_write($sout, sprintf(".widget .wvr-show-posts .featured-image img.wp-post-image {height: auto; width:%spx;}\n", $val));
        // use width for widget areas - the widget area max-width will override if needed
    }
    if (weaverii_getopt_checked('wii_hide_img_borders')) {
        weaverii_f_write($sout, '#content .size-full, #content .size-large, #content .size-medium, #content .size-thumbnail,#content .size-thumbnail, #content .gallery img,#content .gallery-thumb img,.entry-attachment img, #content .featured-image img.wp-post-image,#content img[class*="wp-image-"] {background-color:transparent !important;padding:0!important;}' . "\n");
        weaverii_f_write($sout, "#content img, #author-avatar img {padding:0!important;}\n");
    }
    if (weaverii_getopt_checked('wii_hide_img_shadows')) {
        weaverii_f_write($sout, "#content img,#author-avatar img {-webkit-box-shadow: none !important; -moz-box-shadow: none !important;box-shadow: none !important;padding:4px;}\n");
    }
    weaverii_css_style_val($sout, '#content', '{padding-left:%dpx;}', 'wii_content_padding_L');
    weaverii_css_style_val($sout, '#content', '{padding-right:%dpx;}', 'wii_content_padding_R');
    weaverii_css_style_val($sout, '#content', '{padding-top:%dpx;}', 'wii_content_padding_T');
    weaverii_css_style_val($sout, '#content', '{padding-bottom:%dpx;}', 'wii_content_padding_B');
    /*  wii_caption_color  */
    weaverii_put_color($sout, 'wii_caption_color', '.wp-caption p.wp-caption-text, #content .gallery .gallery-caption,.entry-attachment .entry-caption');
    /* wii_media_lib_border */
    $tag = '#content img.size-full, #content img.size-large, #content img.size-medium, #content img.size-thumbnail, #content .attachment-thumbnail, #content .gallery img,#content .gallery-thumb img,.entry-attachment img, #content .wp-caption img, #content img.wp-post-image,#content img[class*="wp-image-"],#author-avatar img,img.avatar';
    weaverii_put_bgcolor($sout, 'wii_media_lib_border_color', $tag);
    // =========================== POST SPECIFIC AREAS ===============================
    weaverii_put_rule_if_checked($sout, 'wii_show_comments_closed', '.nocomments {display:block;}');
    weaverii_put_rule_if_checked($sout, 'wii_nav_show_first', '#nav-above{display:block;}');
    // put this one first, so hide can override
    weaverii_put_rule_if_checked($sout, 'wii_nav_hide_above', '#nav-above,.paged #nav-above{display:none;margin:0;}');
    weaverii_put_rule_if_checked($sout, 'wii_nav_hide_below', '#nav-below{display:none;margin:0;}');
    if (weaverii_getopt('wii_single_nav_style') == 'hide' || weaverii_getopt_checked('wii_single_nav_hide_above')) {
        weaverii_f_write($sout, ".single #nav-above{display:none;margin:0;}\n");
    }
    if (weaverii_getopt('wii_single_nav_style') == 'hide' || weaverii_getopt_checked('wii_single_nav_hide_below')) {
        weaverii_f_write($sout, ".single #nav-below{display:none;margin:0;}\n");
    }
    $nav = weaverii_getopt('wii_nav_style');
    // paged can take more than 50%
    if ($nav == 'paged_left') {
        weaverii_f_write($sout, ".nav-previous {width:95%;}\n");
    }
    if ($nav == 'paged_right') {
        weaverii_f_write($sout, ".nav-next {width:95%;}\n");
    }
    weaverii_put_rule_if_checked($sout, 'wii_mobile_post_info_hide_top', '.weaver-mobile .entry-meta{display:none;}');
    weaverii_put_rule_if_checked($sout, 'wii_mobile_post_info_hide_bottom', '.weaver-mobile .entry-utility{display:none;}');
    /*  wii_stickypost_bgcolor  */
    weaverii_put_bgcolor($sout, 'wii_stickypost_bgcolor', '.home .sticky, #container.page-with-posts .sticky, #container.index-posts .sticky');
    weaverii_css_style_val($sout, '#content .post', '{padding-left:%dpx;}', 'wii_post_padding_L');
    weaverii_css_style_val($sout, '#content .post', '{padding-right:%dpx;}', 'wii_post_padding_R');
    weaverii_css_style_val($sout, '#content .post', '{padding-top:%dpx;}', 'wii_post_padding_T');
    weaverii_css_style_val($sout, '#content .post', '{padding-bottom:%dpx;}', 'wii_post_padding_B');
    weaverii_put_color($sout, 'wii_post_format_color', '#content .entry-format');
    // wii_post_format_color
    weaverii_put_rule_if_checked($sout, 'hide_post_format_title', '#content .entry-format{display:none;}');
    weaverii_put_color($sout, 'wii_info_color', '.entry-meta, .entry-content label, .entry-utility');
    /*  wii_info_color  */
    weaverii_put_rule_if_checked($sout, 'wii_post_hide_single_author', '.single-author .entry-meta .by-author {display:none;}');
    // ============================== WIDGET AREAS ===================================
    $val = weaverii_getopt('wii_widgetlist_bullet');
    if ($val != '' && $val != 'disc') {
        if ($val == 'custom') {
            $url = weaverii_getopt('wii_widgetlist_bullet_custom_url');
            if ($url != '') {
                weaverii_f_write($sout, sprintf(".widget ul {list-style-image:url(%s);}\n", apply_filters('weaverii_css', $url)));
            }
        } else {
            weaverii_f_write($sout, sprintf(".widget ul {list-style-type:%s;}\n", $val));
        }
    }
    // ================================== FONTS =====================================
    weaverii_css_style_val($sout, 'body', '{font-size:%dpx;}', 'wii_site_fontsize_int');
    weaverii_css_style_val($sout, 'body.weaver-mobile', '{font-size:%dpx;}', 'wii_site_fontsize_mobile_int');
    weaverii_css_style_val($sout, 'body', '{line-height:%.3f;}', 'wii_site_line_height_dec');
    weaverii_css_style_val($sout, 'body', '{font-family:%s;}', 'wii_content_font');
    weaverii_css_style_val($sout, 'h3#comments-title,h3#reply-title,.menu_bar,.mobile_menu_bar,
#author-info,#infobar,#nav-above, #nav-below,#cancel-comment-reply-link,.form-allowed-tags,
#site-info,#site-title,#wp-calendar,#comments-title,.comment-meta,.comment-body tr th,.comment-body thead th,
.entry-content label,.entry-content tr th,.entry-content thead th,.entry-format,.entry-meta,.entry-title,
.entry-utility,#respond label,.navigation,.page-title,.pingback p,.reply,.widget-title,
.wp-caption-text,input[type=submit]', '{font-family:%s;}', 'wii_title_font');
    // ================================ COLORS ===================================
    // Colors need to go last because they might have CSS +
    /* background areas */
    weaverii_put_bgcolor($sout, 'wii_body_bgcolor', 'body');
    // body
    weaverii_put_color($sout, 'wii_body_color', 'body');
    // body
    weaverii_put_bgcolor($sout, 'wii_page_bgcolor', '#wrapper');
    // #wrapper
    weaverii_put_bgcolor($sout, 'wii_main_bgcolor', '#main');
    // #main
    weaverii_put_bgcolor($sout, 'wii_container_bgcolor', '#container');
    // #container
    weaverii_put_bgcolor($sout, 'wii_content_bgcolor', '#content');
    // #content
    weaverii_put_bgcolor($sout, 'wii_post_bgcolor', '#content .post,.post');
    // .post
    weaverii_put_bgcolor($sout, 'wii_post_author_bgcolor', '#author-info');
    // #author-info
    weaverii_put_bgcolor($sout, 'wii_header_bgcolor', '#branding');
    // #branding
    weaverii_put_bgcolor($sout, 'wii_footer_bgcolor', '#colophon');
    // #colophon
    weaverii_put_color($sout, 'wii_footer_color', '#colophon');
    // #colophon
    weaverii_put_bgcolor($sout, 'wii_footer_widget_bgcolor', '#first,#second, #third, #fourth');
    // #first,#second, #third, #fourth
    weaverii_put_bgcolor($sout, 'wii_hr_color', 'hr');
    // hr
    weaverii_put_bgcolor($sout, 'wii_infotop_bgcolor', '.entry-meta');
    // .entry-meta
    weaverii_put_bgcolor($sout, 'wii_infobottom_bgcolor', '.entry-utility');
    // .entry-utility
    /* input, text area */
    weaverii_put_bgcolor($sout, 'wii_input_bgcolor', 'input, textarea, ins, pre');
    weaverii_put_color($sout, 'wii_input_color', 'input, textarea');
    // Sidebar wrappers
    $sb_bg = array('sb_right_1_col_bgcolor' => '#sidebar_wrap_right.right-1-col', 'sb_right_2_col_bgcolor' => '#sidebar_wrap_right.right-2-col,#sidebar_wrap_right.right-2-col-bottom', 'sb_left_1_col_bgcolor' => '#sidebar_wrap_left.left-1-col', 'sb_left_2_col_bgcolor' => '#sidebar_wrap_left.left-2-col,#sidebar_wrap_left.left-2-col-bottom', 'sb_split_left_bgcolor' => '#sidebar_wrap_left', 'sb_split_right_bgcolor' => '#sidebar_wrap_right');
    foreach ($sb_bg as $id => $tag) {
        weaverii_put_bgcolor($sout, $id, $tag);
        // #header
    }
    weaverii_put_bgcolor($sout, 'sb_container_bgcolor', '#container_wrap');
    //+ container wrap
    weaverii_put_color($sout, 'wii_widget_color', '.widget');
    $titleColor = weaverii_getopt('wii_widget_title_color');
    if ($titleColor == '') {
        $titleColor = weaverii_getopt('wii_page_title_color');
    }
    if ($titleColor == '') {
        $titleColor = '#222';
    }
    /* if they want a border, this is the fallback color */
    if (($val = weaverii_getopt('wii_widget_header_underline_int')) != '') {
        weaverii_f_write($sout, sprintf(".widget-title {border-bottom: {$val}" . "px solid {$titleColor}; margin-bottom:5px;padding-bottom:3px;}\n"));
    }
    /*  wii_widget_title_color  */
    weaverii_css_color($sout, '.widget-title, .widget_search label, #wp-calendar caption', weaverii_getopt('wii_widget_title_color'));
    weaverii_css_css($sout, '.widget-title', 'wii_widget_title_color_css');
    // site title/description
    weaverii_css_style_val($sout, '#site-title a', '{color:%s;}', 'wii_title_color');
    weaverii_css_css($sout, '#site-title, #site-title a', 'wii_title_color_css');
    weaverii_put_color($sout, 'wii_desc_color', '#site-description');
    // wii_desc_color
    if (weaverii_getopt('wii_hide_site_title')) {
        weaverii_f_write($sout, "@media only screen and (min-width: 581px) { #site-title{display:none;}}\n#ie7 #site-title, #ie8 #site-title {display:none;}\n.weaver-smalltablet-sim #site-title{display:none;}\n.weaver-phone #site-title{display:block;}\n#site-description{display:none;}\n");
    }
    if (weaverii_getopt('wii_hide_site_title_mobile')) {
        weaverii_f_write($sout, "@media only screen and (max-width: 580px) {#site-title{display:none;}}\n.weaver-phone #site-title{display:none;}\n");
    }
    if (weaverii_getopt('wii_desc_show_mobile')) {
        weaverii_f_write($sout, "@media only screen and (max-width: 580px) {#site-description{display:block;}}\n.weaver-phone #site-description{display:block;}\n");
    }
    $htmls = array('header', 'footer', 'prewrapper', 'preheader', 'premain', 'precontent', 'postpostcontent', 'precomments', 'postcomments', 'prefooter', 'postfooter', 'presidebar_left', 'presidebar_right');
    foreach ($htmls as $val) {
        $prefix = $val == 'postpostcontent' ? '.' : '#';
        weaverii_put_bgcolor($sout, 'inject_' . $val . '_bgcolor', $prefix . 'inject_' . $val);
    }
    // ================================ PRO AREAS ===================================
    weaverii_pro_output_style($sout);
    weaverii_mobile_output_style($sout);
    $add_css = weaverii_getopt('wii_add_css');
    if (!empty($add_css)) {
        weaverii_f_write($sout, apply_filters('weaverii_css', $add_css));
    }
    weaverii_f_write($sout, "\n/* end Weaver II CSS */\n");
    // ================================ DIAGNOSTICS - LAST ===================================
    /*
    		if (($val = weaverii_getopt('idxxxx')) != '') {         // idxxxx
    			weaverii_f_write($sout,sprintf("code\n",$val));
    		}
    */
}
Ejemplo n.º 8
0
function weaverii_fonts_pro_admin()
{
    /* options - these are coded into Weaver II
         'wii_post_pretitle', 'wii_post_prebody', 'wii_post_postbody'
       */
    global $weaverii_fonts_defs;
    $weaverii_std_fonts = array('', 'Google Web Font', '"Helvetica Neue", Helvetica, sans-serif', 'Arial,Helvetica,sans-serif', 'Verdana,Arial,sans-serif', 'Tahoma, Arial,sans-serif', '"Arial Black",Arial,sans-serif', '"Avant Garde",Arial,sans-serif', '"Comic Sans MS",Arial,sans-serif', 'Impact,Arial,sans-serif', '"Trebuchet MS", Helvetica, sans-serif', '"Century Gothic",Arial,sans-serif', '"Lucida Grande",Arial,sans-serif', 'Univers,Arial,sans-serif', '"Times New Roman",Times,serif', '"Bitstream Charter",Times,serif', 'Georgia,Times,serif', 'Palatino,Times,serif', 'Bookman,Times,serif', 'Garamond,Times,serif', '"Courier New",Courier', '"Andale Mono",Courier');
    ?>
<script language="javascript" type="text/javascript">

  function weaverii_copy_google_3_4()
  {
    var cur = jQuery('#fonts_google_font_list').val();
    var g3 = jQuery('#font_google_link').val();
    var g4 = jQuery('#font_google_font_code').val();
    var add = g3 + '<!-- ' + g4 + " -->";
    if (cur && cur.indexOf(add) >= 0) {
	alert("That Google Font Definition already added.");
	return;
    }
    var fix = cur + add + "\n";
    jQuery('#fonts_google_font_list').val(fix);
  }

  function weaverii_generate_font_css() {
    var font_font_family = jQuery("#font_font_family").val();
    var font_font_weight = jQuery("#font_font_weight").val();
    var font_font_style = jQuery("#font_font_style").val();
    var font_font_variant = jQuery("#font_font_variant").val();
    var font_font_size = jQuery("#font_font_size").val();
    var font_font_size_value = jQuery("#font_font_size_value").val();
    var font_font_size_units = jQuery("#font_font_size_units").val();
    var g3 = jQuery('#font_google_link').val();
    var g4 = jQuery('#font_google_font_code').val();

    var css = '{';
    if (g4 && g3 && font_font_family == 'Google Web Font' ) {
	css += g4;
    } else if (font_font_family) {
	css += 'font-family:' + font_font_family + ';';
    }

    if (font_font_weight) css += 'font-weight:' + font_font_weight + ';';
    if (font_font_style) css += 'font-style:' + font_font_style + ';';
    if (font_font_variant) css += 'font-variant:' + font_font_variant + ';';

    if (font_font_size_value) css += 'font-size:' + font_font_size_value + font_font_size_units + ';';
    else if (font_font_size) css += 'font-size:' + font_font_size + ';';

    css += '}';
    jQuery('#font_generate_font_code').val(css);
  }
  function weaverii_copy_font_css(destinationid)
  {
    var css = jQuery('#font_generate_font_code').val();
    var cur = jQuery("#"+destinationid).val();
    var paste = cur + css;
    jQuery("#"+destinationid).val(paste);
  }
</script>


    <div><a name="fonts_top"></a>
    <p class='wvr-option-section'>Weaver II Pro - Font Control <?php 
    weaveriip_help_link('pro-help.html#font_control', 'Font control help');
    ?>
</p>
<?php 
    if (weaverii_hide_advanced()) {
        echo '<p>Advanced Font Control options hidden.</p><div style="display:none;">';
    }
    echo '&nbsp;|&nbsp;';
    $count = 0;
    foreach ($weaverii_fonts_defs as $option => $row) {
        if ($row['id'][0] == '_') {
            echo '<a href="#' . $row['id'] . '">' . $row['label'] . '</a>&nbsp;|&nbsp;';
        } else {
            $count++;
        }
    }
    $tdir = weaverii_relative_url('') . 'includes/pro/';
    $readme = $tdir . 'pro-help.html';
    ?>
<a href="<?php 
    echo $readme;
    ?>
#font_control" target="_blank"><strong>Font Control Help</strong></a>&nbsp;|
<br />
    <p>The Weaver II Pro Font Control panel gives you fine tuned control over the fonts various elements of your site will use.
    You can use a set of standard Web fonts, or for total flexibility, you can use <em>any</em> of the free
    <?php 
    weaverii_site('/webfonts', 'http://www.google.com', 'Google Web Fonts');
    ?>
<strong>Google Web Fonts</strong></a>. Once you
    get the hang of using this interface, it is quite easy to specify fonts. However, there is a small learning curve,
    and you really should read the complete instructions in the
    <a href="<?php 
    echo $readme;
    ?>
#font_control" target="_blank">Weaver II Help document</a>!
    </p>
    <p>For best results, <strong>please</strong> follow <span style="color:red;">Steps 1, 2, 3, and 4</span> for each font you want to use. Read
    the instructions for each step carefully.</p>
    <hr />

 	<fieldset class="options">
	    <span style="font-weight:bold; color:blue;">Weaver II Font Style Generator</span>
	    &nbsp;&nbsp;&nbsp;&nbsp;<a href="<?php 
    echo $readme;
    ?>
#font_control" target="_blank"><strong>Font Control Help</strong></a><br /><br />
	    <h3><span style="color:red; text-decoration:underline;font-weight:bold;font-size:larger;">Step 1.</span> Specify Font Family and Attributes</h3>
	   <p>You may specify a standard Web font by using the "Specify Standard Font Family" pull-down on the left below,
	   or you may use any Google font by first selecting "Google Web Font" on the left, then filling in 3 and 4 in the
	   Google box on the right. You can use the Font-Weight, Font Style, etc., for either a standard or a Google Font.
	   Then follow Steps 2, 3, and 4 for either standard or Google fonts. You can repeat this process (Steps 1 to 4) to specify
	   different fonts for different elements.</p>

	<div style="float:left;"><span style="font-weight:bold; color:green;">Specify Standard Font Family</span><br />
	    &nbsp;&nbsp;
<?php 
    weaverii_select('font_font_family', $weaverii_std_fonts);
    ?>
	    <span style="font-weight:bold;color:red;">&nbsp;-OR-&nbsp;</span><br /><hr />
	    <span style="font-weight:bold; color:green;">Font-Weight: </span>
<?php 
    weaverii_select('font_font_weight', array('', 'normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '700', '800', '900'));
    ?>
	    <br />
	    <span style="font-weight:bold; color:green;">Font Style: &nbsp;&nbsp;</span>
<?php 
    weaverii_select('font_font_style', array('', 'normal', 'italic', 'oblique'));
    ?>
	    <br />
	    <span style="font-weight:bold; color:green;">Font Variant: </span>
<?php 
    weaverii_select('font_font_variant', array('', 'normal', 'small-caps'));
    ?>
	    <br />

	    <span style="font-weight:bold; color:green;">Font Size: &nbsp;&nbsp;&nbsp;</span>
<?php 
    weaverii_select('font_font_size', array('', 'Specify value', 'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', 'smaller', 'larger'));
    ?>
	    <br />
	    Font Size value:
	    <input type="text" style="width:34px;height:24px;" class="regular-text" name="<?php 
    weaverii_sapi_main_name('font_font_size_value');
    ?>
"
                id="font_font_size_value" value="<?php 
    weaverii_esc_textarea(weaverii_getopt('font_font_size_value'));
    ?>
" />
<?php 
    weaverii_select('font_font_size_units', array('em', 'pc', 'pt', 'px', '%'));
    ?>
	</div>
	<div style="float:left;border:1px solid #aaa;padding:4px;">
    &nbsp;<span style="font-weight:bold; color:green;">Specify Google Web Font Family</span>
    <br /><ol>
	<li><strong>&larr;</strong> Select "Google Web Font" from "<strong>Specify Standard Font Family</strong>" pull-down list on the left.</li>
	<li>Go to <?php 
    weaverii_site('/webfonts', 'http://www.google.com', 'Google Web Fonts');
    ?>
<strong>Google Web Fonts</strong></a> site to select a font.
	Open the font's <strong><em>Quick-use</em></strong> page.</li>
	<li>Paste Quick-use <strong>#3 &lt;link&gt;</strong> code here:
	<textarea name="<?php 
    weaverii_sapi_main_name('font_google_link');
    ?>
" id="font_google_link" rows=2 style="width: 300px"><?php 
    weaverii_esc_textarea(weaverii_getopt('font_google_link'));
    ?>
</textarea></li>
	<li>Paste Quick-use <strong>#4 CSS</strong> code here: &nbsp;&nbsp;
	<textarea name="<?php 
    weaverii_sapi_main_name('font_google_font_code');
    ?>
" id="font_google_font_code" rows=1 style="width: 300px"><?php 
    weaverii_esc_textarea(weaverii_getopt('font_google_font_code'));
    ?>
</textarea></li>
	<li>Click the<em>Generate Font CSS Definition</em> button,<br /> then click the<em>Paste current Google #3 and #4 to list of Available Google fonts</em> and <em>Save Settings</em> <br />if you plan to use this Google Web Font on your site.</li>
    </ol>
    </div><div style="clear:both;"></div>
    <br /><div></div>
    <div>
    <h3><span style="color:red; text-decoration:underline;font-weight:bold;font-size:larger;">Step 2.</span> &nbsp;<input id="generate_css" class= "js_button" type="button" value="Click Here to Generate Font CSS Definition" onclick="weaverii_generate_font_css()" /> &nbsp;
    <small>&larr; Click this button to generate a CSS definition you can paste into the different font areas below.</small></h3>
    <textarea name="<?php 
    weaverii_sapi_main_name('font_generate_font_code');
    ?>
" id="font_generate_font_code" readonly rows=1 style="width: 800px;background:#eee;"><?php 
    weaverii_esc_textarea(weaverii_getopt('font_generate_font_code'));
    ?>
</textarea><br/>
    <strong style="color:#a04;">Paste above CSS code into style boxes in the Weaver II Font Options section below.</strong> <small>No need to Copy, just click the Paste CSS button. Getting just "{}"? <strong>Re-read</strong> the Step 1 directions!</small></div>
    <br />
    </fieldset>
	<?php 
    weaverii_sapi_submit('', '', false);
    ?>
	The above Font Style Generator settings will be saved when you Save Settings, but they generally are used
	on a one-shot basis.
	<hr />

    <fieldset class="options">
	<span style="font-weight:bold; color:blue;">Weaver II Font Options</span><br />
	<h3><span style="color:red; text-decoration:underline;font-weight:bold;font-size:larger;">Step 3.</span> Define font definition load path for Google Fonts you use</h3>
	<p><strong>If</strong> you are using any Google Fonts, you <strong><em>MUST</em></strong> add the definitions you pasted into #3 and #4 above
	to the "Available Google Fonts" box below so that your site will be able to load the Google Fonts. If you are just using
	standard web font families, then you can skip this step.</p>


	<p><input id="copy_google" class= "js_button" type="button" value="Click Here to Paste current Google #3 and #4 to Available Google fonts list" onclick="weaverii_copy_google_3_4()" />&nbsp;&nbsp;<strong style="color:red;">Important!</strong> You still must click the "Save Settings" button to save the Google Font definitions in the Available Google Fonts setting!</p>

	<table class="optiontable">
	    <tr>
	    <th scope="row" align="right"><span style="color:green;">Available Google Fonts:</span><br />
	    <small style="font-weight:normal;">List of Google fonts that will be available for use on your site.
	    You can copy/paste the "font-family: ..." CSS code into any of the sections below if you need to later.</small></th>
	    <td ><textarea name="<?php 
    weaverii_sapi_main_name('fonts_google_font_list');
    ?>
" id='fonts_google_font_list' rows=4 style="width: 620px"><?php 
    weaverii_esc_textarea(weaverii_getopt('fonts_google_font_list'));
    ?>
</textarea></td>
	    </tr>
	</table>

	<h3><span style="color:red; text-decoration:underline;font-weight:bold;font-size:larger;">Step 4.</span> Paste Font CSS Defintions into Boxes of items you want to specify</h3>
	<p>You can now use the "Paste CSS" buttons next to specific text items to use the currently defined font in the "Step 2"
	Font CSS Definition. You need to change that definition for each different font you use. The same applies to "Step 3" if
	your are using Google Fonts.</p>
	<table class="optiontable">

<?php 
    foreach ($weaverii_fonts_defs as $option => $val) {
        weaverii_fonts_row($val);
    }
    ?>
    <tr><td>&nbsp;</td></tr>
    <tr>
	<th scope="row" align="right" style="color:green;">Fonts Box Lines:&nbsp;</th>
	<td>
	    <input type="text" style="width:30px;height:22px;" class="regular-text" name="<?php 
    weaverii_sapi_main_name('fonts_edit_lines');
    ?>
"
                id="fonts_edit_lines" value="<?php 
    weaverii_esc_textarea(weaverii_getopt('fonts_edit_lines'));
    ?>
" />
	    <small>Number of lines to display in each edit box on this page.</small>
	</td>
    </tr>
	</table>
	</fieldset>
	<br />
    <hr />
    </div>
<?php 
    if (weaverii_hide_advanced()) {
        echo '</div>';
    }
}
function weaveriip_social_generate_code($height = 24, $number = 1000, $is_widget = true, $tag = 'span')
{
    global $weaveriip_social_services;
    if (!weaverii_pro_isset('social')) {
        weaveriip_init_social();
    }
    $soc = weaverii_pro_getopt('social');
    $out = '';
    // need to sort the buttons according to the order field. This code may not be the best way to do this,
    // but it was easier that figuring sorting the array of services.
    $sorted = array();
    $active_services = array();
    foreach ($weaveriip_social_services as $service) {
        // find all active buttons
        $id = $service['icon'];
        if (!isset($soc[$id . '_use']) || !$soc[$id . '_use']) {
            // not set to use
            continue;
        }
        $order = $soc[$id . '_order'];
        if ($order == '') {
            $order = 100000;
        }
        $sorted[$id] = $order;
        array_push($active_services, $service);
        // order doesn't matter here, so just push
    }
    asort($sorted);
    // sort the list of service names
    $sorted_ids = array_keys($sorted);
    // get the keys into an array - will be a sorted list of services
    $displayed = 0;
    $rm = $is_widget ? '6' : '0';
    $out .= '<' . $tag . ' class="weaver-social" >';
    foreach ($sorted_ids as $use_id) {
        foreach ($active_services as $service) {
            // find the active service that matches the next sorted id
            $id = $service['icon'];
            if ($id != $use_id) {
                continue;
            }
            $title = $soc[$id . '_hover'];
            // $service['blurb'];
            $url = $soc[$id . '_url'];
            $custom = isset($soc[$id . '_custom']) ? $soc[$id . '_custom'] : '';
            if ($custom != '') {
                $imgsrc = $custom;
            } else {
                $imgsrc = apply_filters('weaverii-social-dir', weaverii_relative_url('includes/pro/social/1/')) . $id . '.png';
            }
            $target = '_blank';
            if (isset($soc[$id . '_stay']) && $soc[$id . '_stay']) {
                $target = '_self';
            }
            $out .= '<a class="wvr-social-a" href="' . $url . '" target="' . $target . '" title="' . $title . '">' . '<img class="wvr-social-img" style="margin-right:' . $rm . 'px; width:' . $height . 'px !important;"  src="' . $imgsrc . '"  height="' . $height . '" width="' . $height . '" title="' . $title . '" alt="' . $title . '" /></a>' . "\n";
            if (++$displayed >= $number) {
                $out .= '</' . $tag . '>' . "\n";
                return $out;
                // bail when display number reached
            }
            break;
        }
    }
    // end foreach
    $out .= '</' . $tag . '>' . "\n";
    if ($is_widget) {
        $out .= '<div style="clear:both;"></div>' . "\n";
    }
    return $out;
}
Ejemplo n.º 10
0
function weaverii_mobile_style()
{
    global $weaverii_mobile;
    if (!$weaverii_mobile) {
        return;
    }
    // not mobile
    if (!weaverii_use_mobile('any')) {
        // must be in full screen mode
        ?>
<style type="text/css" media="screen">
<?php 
        $themew = weaverii_getopt('wii_theme_width_int');
        if (!$themew) {
            $themew = 940;
        }
        // just must have this value!
        echo sprintf("#wrapper{width:%dpx;}\n", $themew);
        // let mobile browser see full site
        ?>
</style>
<?php 
        return;
    }
    ?>
<!-- mobile options -->
<style type="text/css" media="screen">
<?php 
    switch (weaverii_get_mobile_browser()) {
        // for simulator
        case 'WeaverMobile':
        case 'WeaverMobileFlat':
            echo "#wrapper {width:320px !important;border:1px dotted #888;}\n";
            // generic QVGA resolution
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:304px !important;}\n";
            }
            break;
        case 'WeaverMobileSmallTablet':
            echo "#wrapper {width:600px !important;border:1px dotted #888;}\n";
            // small tablet
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:600px !important;}\n";
            }
            break;
        case 'WeaverMobileTablet':
            echo "#wrapper {width:768px !important;border:1px dotted #888;}\n";
            // iPad1, iPad2
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:768px !important;}\n";
            }
            break;
        default:
            break;
    }
    /*
    text_color = 0.213 * this.rgb[0] +
    			0.715 * this.rgb[1] +
    			0.072 * this.rgb[2]
    			< 0.5 ? '#FFF' : '#000';
    */
    if (!weaverii_getopt_checked('wii_use_superfish')) {
        $arrows = weaverii_getopt('wii_superfish_arrows');
        if ($arrows) {
            /* user provided an alternative */
            $url = weaverii_relative_url('js/superfish/images/arrows-' . $arrows . '.png');
            echo ".sf-sub-indicator {background: url({$url}) no-repeat -10px -100px;}\n";
        }
    }
    if ($opt = weaverii_getopt('_wii_mobile_css')) {
        echo $opt;
    }
    if ($weaverii_mobile['type'] == 'tablet') {
        if (!weaverii_getopt_checked('wii_mobile_keep_site_margins')) {
            echo "body {padding:0px !important;}\n";
        }
    }
    ?>
</style>
<?php 
}
Ejemplo n.º 11
0
function weaverii_admin_pro()
{
    $opts = array(array('name' => 'Administrative Opts', 'id' => 'maintab3', 'type' => 'header0', 'info' => 'Weaver II Pro Administrative Options', 'help' => 'help.html#ProAdminOpts'), array('name' => 'Use Inline CSS', 'id' => '_wii_inline_style', 'type' => '+checkbox', 'info' => 'Generate in-line CSS code rather than using style-weaverii.css file. &diams;'), array('name' => 'Development Mode', 'id' => '_wii_development_mode', 'type' => '+checkbox', 'info' => 'Run in development mode. Uses in-line CSS and displays the diagnostic information enabled below when developing
		  a new custom theme. TURN OFF FOR PRODUCTION SITES! &diams;'), array('name' => '<small>Trace Page Templates</small>', 'id' => '_wii_diag_trace_templates', 'type' => '+checkbox', 'info' => 'Displays a label for each page template called (e.g., index, category, page, etc.). &diams;'), array('name' => '<small>Trace Sidebars</small>', 'id' => '_wii_diag_trace_sidebars', 'type' => '+checkbox', 'info' => 'Displays a label for sidebar displayed. &diams;'), array('name' => '<small>Show Area Borders</small>', 'id' => '_wii_diag_borders', 'type' => '+checkbox', 'info' => 'Show a 1px red border around most major &lt;div&gt;s. Overrides other borders. &diams;'), array('name' => '<small>Show Page Generation Time</small>', 'id' => '_weaverii_diag_timer', 'type' => '+checkbox', 'info' => 'Show page generation time at bottom of page. &diams;'), array('name' => '#070<small>Show Mobile Device Info</small>', 'id' => '_wii_diag_trace_mobile', 'type' => '+checkbox', 'info' => 'Shows info about display device at top of page. &diams;'), array('name' => 'Shortcodes & Features', 'id' => 'maintab2', 'type' => 'header0', 'info' => 'Selectively Enable/Disable Weaver II Pro Shortcodes and Features', 'help' => 'help.html#ProShortcodes'), array('name' => 'Note:', 'id' => 'wii_pshc', 'type' => 'note', 'info' => 'These enable/disabe Weaver Pro Shortcodes. See the Dashboard Appearance->Shortcodes + Pro panel.'), array('name' => 'Disable Header Gadgets', 'id' => '_wii_hide_headergadgets', 'type' => '+checkbox', 'info' => 'Header Gadgets - Place links, images, and text over the header; directly or with [weaver_gadget] &diams;'), array('name' => 'Disable Link Buttons', 'id' => '_wii_hide_linkbuttons', 'type' => '+checkbox', 'info' => 'Link Buttons - [weaver_buttons] + Widget to display link image buttons you define &diams;'), array('name' => 'Disable Social Buttons', 'id' => '_wii_hide_socialbuttons', 'type' => '+checkbox', 'info' => 'Social Buttons - [weaver_social] + Widget to display icon links to most current social sites &diams;'), array('name' => 'Disable Slider', 'id' => '_wii_hide_slider', 'type' => '+checkbox', 'info' => 'Slider - [weaver_slider] - place sliding image menus in header, sidebar, or content area &diams;'), array('name' => 'Disable Extra Menus', 'id' => '_wii_hide_extramenus', 'type' => '+checkbox', 'info' => 'Extra Menu [weaver_extra_menu] + Vertical Menu Widget - add new menus almost anywhere &diams;'), array('name' => 'Disable Widget Area', 'id' => '_wii_hide_widgetarea', 'type' => '+checkbox', 'info' => 'Widget Area - [weaver_widget_area] - add new widget area almost anywhere, including in pages and posts &diams;'), array('name' => 'Disable Search Form', 'id' => '_wii_hide_searchbox', 'type' => '+checkbox', 'info' => 'Search Form - [weaver_search] - add a search form wherever you want &diams;'), array('name' => 'Disable Show Feed', 'id' => '_wii_hide_showfeed', 'type' => '+checkbox', 'info' => 'Show Feed - [weaver_show_feed] - show an external RSS feed styled to match your own posts &diams;'), array('name' => 'Disable Popup Link', 'id' => '_wii_hide_popuplink', 'type' => '+checkbox', 'info' => 'Popup Link - [weaver_popup_link] - Define a link to a popup window &diams;'), array('name' => 'Disable Show/Hide Text', 'id' => '_wii_hide_showhide', 'type' => '+checkbox', 'info' => 'Show/Hide - [weaver_showhide] - adds button to show/hide text such as lyrics or spoilers &diams;'), array('name' => 'Disable Comment Policy', 'id' => '_wii_hide_commentpolicy', 'type' => '+checkbox', 'info' => 'Comment Policy - add comment policy or terms right before the submit comment button &diams;'), array('name' => 'Disable Shortcoder', 'id' => '_wii_hide_shortcoder', 'type' => '+checkbox', 'info' => 'Shortcoder - [weaver_sc] - define your own short code: add standard text or other content using a shortcode &diams;'), array('name' => 'Enable PHP', 'id' => '_wii_show_php', 'type' => '+checkbox', 'info' => 'PHP - [weaver_php] - add PHP whereever you need it &diams;'), array('name' => 'Enable Total CSS Options', 'id' => '_wii_show_totalcss', 'type' => '+checkbox', 'info' => 'Total CSS - define custom CSS for virtually every important element of your theme &diams;'));
    ?>
<h3>Weaver II Pro Features <?php 
    weaverii_help_link('help.html#WeaverIIPro', 'Help for Admin Options');
    ?>
</h3>
<?php 
    if (!weaverii_init_base()) {
        ?>
<h3>Get <em style="color:blue;">Weaver II Pro</em> to add powerful new features to Weaver II</h3>
<p>
<?php 
        weaverii_site('', 'http://pro.weavertheme.com', 'Weaver II Pro');
        ?>
<img class="alignleft" style="padding-right:20px;" title="Weaver II Pro" src="<?php 
        echo weaverii_relative_url('images/wiipro.jpg');
        ?>
" alt="Weaver II Pro" width="200" height="62" /></a>
<span style="color:blue; font-weight:bold;">Get Weaver II Pro Now!</span>
<br /></br />
<strong>Visit <?php 
        weaverii_site('', 'http://pro.weavertheme.com', 'Weaver II Pro');
        ?>
pro.WeaverTheme.com</a>
now to get your copy of <em>Weaver II Pro</em>.</strong>
</p>
<br />

	<p>You can extend Weaver II's features by upgrading to the Weaver II Pro Version. In addition to activating
	all the grayed out options you've probably noticed on the various options tabs, you will get the following
	new shortcodes, plus other features to fine tune your site. And Weaver II Pro offers the
	ultimate in mobile theme customization, allowing a completely different look for mobile devices.
	</p>
<?php 
        weaverii_form_show_options($opts);
        return;
    }
    // to here, have pro features
    echo '<h3>Weaver II Pro Features - You are using Weaver II Pro. Thank you.</h3>' . "\n";
    weaverii_sapi_submit();
    weaverii_hide_advanced('begin');
    weaverii_form_show_options($opts);
    ?>

 <p><strong><a href="<?php 
    echo site_url('/wp-admin/themes.php?page=WeaverII_Shortcodes');
    ?>
"><em>More Weaver II Pro Options and Shortcodes</em></a></strong></p>

<p style="max-width:700px;"><small>Note: The above options allow you to selectively enable and disable the listed Weaver II Pro shortcodes and
features. Disabling a feature will optomize the speed of your site. Any difference will be very small, but might
give a slight improvment for heavily loaded sites.</small>
	<br /><br />
	<?php 
    echo 'Memory: ' . round(memory_get_usage() / 1024 / 1024, 2) . ' of ' . (int) ini_get('memory_limit') . 'M ';
    ?>
</p>
<?php 
    weaverii_sapi_submit();
    (int) ini_get('memory_limit');
    weaverii_hide_advanced('end');
}
Ejemplo n.º 12
0
function weaveriip_help_link($link, $info)
{
    $t_dir = weaverii_relative_url('');
    $pp_help = '<a href="' . $t_dir . 'includes/pro/' . $link . '" target="_blank" title="' . $info . '">' . '<img class="entry-cat-img" src="' . $t_dir . 'images/icons/help-1.png" style="position:relative; top:4px; padding-left:4px;" alt="help" /></a>';
    echo $pp_help;
}
function weaveriip_feed_shortcode($args = '')
{
    /* implement [weaver_feed feed='ur'] shortcode */
    extract(shortcode_atts(array('feed' => '#', 'show_sitename' => true, 'show_content' => true, 'excerpt' => false, 'trusted' => false, 'title_style' => '', 'items' => 10), $args));
    $err_msg = '[weaver_feed] invalid values provided.';
    $show_sitename = weaveriip_tf($show_sitename);
    $show_content = weaveriip_tf($show_content);
    $excerpt = weaveriip_tf($excerpt);
    weaverii_sc_reset_opts();
    weaverii_sc_setopt('more_msg', '<br />Click Article Title for full article at original site.');
    if ($title_style != '') {
        $title_style = 'style=' . weaveriip_bracket($title_style, '"', '"');
    }
    $ent_title = '<header class="entry-header"><div class="entry-hdr"><h2 class="entry-title" ' . $title_style . '>';
    while (stristr($feed, 'http') != $feed) {
        // strip anything before http
        $feed = substr($feed, 1);
    }
    if (empty($feed)) {
        return $err_msg;
    }
    // self-url destruction sequence
    if ($feed == site_url() || $feed == home_url()) {
        return '[weaver_feed] - feed must not be own site.';
    }
    $rss = fetch_feed($feed);
    $sitedesc = '';
    $sitelink = '';
    if (!is_wp_error($rss)) {
        $sitedesc = esc_attr(strip_tags(@html_entity_decode($rss->get_description(), ENT_QUOTES, get_option('blog_charset'))));
        $sitetitle = esc_html(strip_tags($rss->get_title()));
        $sitelink = esc_url(strip_tags($rss->get_permalink()));
        while (stristr($sitelink, 'http') != $sitelink) {
            $sitelink = substr($sitelink, 1);
        }
    } else {
        if (is_admin() || current_user_can('edit_theme_options')) {
            $err_msg = '<p>' . sprintf(__('<strong>RSS Error</strong>: %s', 'weaver-ii'), $rss->get_error_message()) . '</p>';
        }
        return $err_msg;
    }
    if (empty($sitetitle)) {
        $sitetitle = empty($sitedesc) ? __('Unknown Feed', 'weaver-ii') : $sitedesc;
    }
    $feed = esc_url(strip_tags($feed));
    if ($sitetitle) {
        $imgurl = apply_filters('weaverii-social-dir', weaverii_relative_url('includes/pro/social/1/')) . 'rss.png';
        $sitetitle = '<h2 class="entry-title feed-title">' . '<a href="' . $feed . '" title="' . esc_attr(__('Syndicate this content', 'weaver-ii')) . '" target="_blank"><img src="' . $imgurl . '" height="16" width="16" alt="RSS" /></a>&nbsp;&nbsp;' . "<a href='{$sitelink}' title='{$sitedesc}' target='_blank'>{$sitetitle}</a></h2>";
    }
    $out = "<div class='weaver-feed'> <!-- *********************************************** -->\n";
    if ($show_sitename) {
        $out .= $sitetitle . "\n";
        // add a title for whole feed
    }
    $items = (int) $items;
    if ($items < 1 || 20 < $items) {
        $items = 10;
    }
    if (!$rss->get_item_quantity()) {
        $out .= '<p>' . __('An error has occurred; the feed is probably down. Try again later.', 'weaver-ii') . '</p></div>';
        $rss->__destruct();
        unset($rss);
        return $out;
    }
    $rss_items = $rss->get_items(0, $items);
    // +++++++++++ feed article loop ++++++++++++
    foreach ($rss_items as $item) {
        $out .= '<article class="post type-post hentry category-uncategorized post-feed">' . "\n";
        $link = $item->get_link();
        while (stristr($link, 'http') != $link) {
            $link = substr($link, 1);
        }
        $link = esc_url(strip_tags($link));
        $title = esc_attr(strip_tags($item->get_title()));
        if (empty($title)) {
            $title = __('Untitled', 'weaver-ii');
        }
        $desc = @html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset'));
        if (!$trusted) {
            $desc = str_replace(array("\n", "\r"), ' ', esc_attr(strip_tags($desc)));
        }
        if ($excerpt) {
            $desc = wp_html_excerpt($desc, 300);
            // Append ellipsis. Change existing [...] to [&hellip;].
            if ('[...]' == substr($desc, -5)) {
                $desc = substr($desc, 0, -5) . '[&hellip;]';
            } elseif ('[&hellip;]' != substr($desc, -10)) {
                $desc .= ' [&hellip;]';
            }
        }
        if (!$trusted) {
            $desc = esc_html($desc);
        }
        $date = '';
        $date = $item->get_date('U');
        if ($date) {
            $date = date_i18n(get_option('date_format'), $date);
        }
        $author = $item->get_author();
        if (is_object($author)) {
            $author = $author->get_name();
            $author = esc_html(strip_tags($author));
        } else {
            $author = '';
        }
        if ($link == '') {
            $link = '#';
        }
        $out .= $ent_title . '<a href="' . $link . '" title="Permalink to ' . $title . '">' . $title . "</a></h2></div>\n";
        // now match logic for posted_on
        $out .= weaveriip_posted_on_code($date, $author) . "</header> <!-- entry-header -->\n";
        if ($show_content) {
            $out .= "<div class='entry-content'>\n" . $desc . "\n</div> <!-- entry-content -->\n";
        }
        $out .= "</article> <!-- post-feed -->\n";
    }
    $out .= "</div> <!-- weaver-feed -->\n";
    $rss->__destruct();
    unset($rss);
    weaverii_sc_reset_opts();
    return $out;
}
Ejemplo n.º 14
0
function weaverii_st_pick_theme($list_in)
{
    // output the form to select a file list from weaverii-subthemes directory
    $list = $list_in;
    natcasesort($list);
    $cur_theme = weaverii_getopt('wii_theme_filename');
    if (!$cur_theme) {
        $cur_theme = 'antique-ivory';
    }
    // the default theme
    ?>
<form enctype="multipart/form-data" name='pick_theme' method='post'>
	&nbsp;&nbsp;<strong>Click a Radio Button below to select a subtheme: &nbsp;</strong>
	<span style="padding-left:100px;">Current theme: <strong>
<?php 
    $cur_addon = weaverii_getopt('wii_addon_name');
    if ($cur_addon == '') {
        echo ucwords(str_replace('-', ' ', $cur_theme));
    } else {
        echo 'Add-on Subheme: ' . ucwords(str_replace('-', ' ', $cur_addon));
        $cur_theme = '';
    }
    ?>
	</strong></span>

	<br /><br /><span class='submit'><input name="set_subtheme" type="submit" value="Set to Selected Subtheme" /></span>&nbsp;
	<small style="color:#b00;"><strong>Note:</strong> Selecting a new subtheme will change only theme related settings. Most Advanced Options will be retained.
	You can use the Save/Restore tab to save a copy of all your current settings first.</small><br /><br />
<?php 
    weaverii_nonce_field('set_subtheme');
    $thumbs = weaverii_relative_url('/subthemes/');
    foreach ($list as $addon) {
        $name = ucwords(str_replace('-', ' ', $addon));
        ?>
		<div style="float:left; width:200px;">
			<label><input type="radio" name="wii_theme_picked"
<?php 
        echo 'value="' . $addon . '" ' . ($cur_theme == $addon ? 'checked' : '') . '/> <strong>' . $name . '</strong><br />';
        if (!weaverii_getopt('_wii_hide_theme_thumbs')) {
            echo '<img style="border: 1px solid gray; margin: 5px 0px 10px 0px;" src="' . $thumbs . $addon . '.jpg" width="150px" height="113px" alt="thumb" /></label></div>' . "\n";
        } else {
            echo "</label></div>\n";
        }
    }
    if (!weaverii_getopt_checked('_wii_hide_theme_thumbs')) {
        ?>
	<div style="clear:both;"></div>
	<span class='submit' style='padding-top:6px;'><input name="set_subtheme" type="submit" value="Set to Selected Subtheme" /></span>
<?php 
    }
    ?>

	</form>
	<div style="clear:both;padding-top:6px;"></div>

	<form enctype="multipart/form-data" name='hide_thumbs_form' method='post'>
<?php 
    $hide_msg = weaverii_getopt('_wii_hide_theme_thumbs') ? 'Show Subtheme Thumbnails' : 'Hide Subtheme Thumbnails';
    ?>
	<input name="hide_thumbs" type="submit" value="<?php 
    echo $hide_msg;
    ?>
" />
<?php 
    weaverii_nonce_field('hide_thumbs');
    ?>
	</form>
	<div style="clear:both;"></div>
<?php 
}
function weaveriip_showhide_shortcode($args = '', $text)
{
    extract(shortcode_atts(array('start' => 'hide', 'show' => '', 'hide' => '', 'class' => ''), $args));
    $rand = "sh_" . rand();
    $url = weaverii_relative_url('includes/pro/plus-js/');
    $is_img = 'img';
    $text = do_shortcode($text);
    // allow nested shortcodes
    if ($show == '') {
        $show = $url . 'show.png';
        $show_img = '<img src="' . $show . '" alt="show" />';
    } else {
        if (weaveriip_has_img($show)) {
            $show_img = '<img src="' . $show . '" alt="show" />';
        } else {
            $is_img = 'text';
            $show_img = '<span class="weaveriip_showhide_show">' . $show . '</span>';
            // text only
        }
    }
    if ($hide == '') {
        $hide = $url . 'hide.png';
        $hide_img = '<img src="' . $hide . '" alt="hide" />';
    } else {
        if (weaveriip_has_img($hide)) {
            $hide_img = '<img src="' . $hide . '" alt="hide" />';
        } else {
            $is_img = 'text';
            $hide_img = '<span class="weaveriip_showhide_hide">' . $hide . '</span>';
            // text only
        }
    }
    if ($start == 'hide') {
        $style = 'style="display:none;"';
    } else {
        $style = 'style="display:block;"';
        $show_img = $hide_img;
    }
    if ($class != '') {
        if ($class[0] == '.') {
            $class = substr($class, 1);
        }
        $class = 'class="' . $class . '"';
    }
    $out = "<a style='text-decoration:none;' href=\"javascript:void(null);\" onclick=\"weaveriip_ToggleDIV(document.getElementById('" . $rand . "'), this, '" . $show . "', '" . $hide . "', '" . $is_img . "')\">";
    $lead = stripos($text, '</p>');
    if ($lead !== false && $lead == 0) {
        // have </p> to start, so can break
        $out .= $show_img . '</a></p>';
        $text = substr($text, 4);
        // strip the </p>
        $out .= '<div id="' . $rand . '"' . $style . ' ' . $class . '>';
        $out .= $text;
        $out .= "</p></div><p>";
    } else {
        // no paragraph - so make inline
        $out .= $show_img . '</a>';
        $has_p = stripos($text, '</p>');
        if ($has_p > 0) {
            $out .= '</p>';
            // after the </a> to make span work
        }
        $out .= '<span id="' . $rand . '"' . $style . ' ' . $class . '>';
        if ($has_p > 0) {
            $out .= '<p>';
            // to make span work
            $lead_br = stripos($text, '<br />');
            if ($lead_br !== false && $lead_br == 0) {
                $text = substr($text, 6);
            }
        }
        $out .= $text;
        if ($has_p !== false) {
            if ($has_p > 0) {
                $out .= "</p></span><p>";
            } else {
                $out .= "</p></span>";
            }
        } else {
            $out .= "</span>";
        }
    }
    return $out;
}