function weaverx_sb_layout($who)
{
    // get sb layout for page-like content: 'layout_default', 'layout_page', 'layout_blog', 'layout_single'
    //
    // possible values: 'right', 'right-top', 'left', 'left-top', 'split', 'split-top', 'one-column'
    $per_page = weaverx_get_per_page_value('_pp_page_layout');
    if ($who == '404') {
        $who = 'search';
    }
    // sigh - they are the same layout
    $layout = $per_page ? $per_page : weaverx_getopt_default('layout_' . $who, 'default');
    // weaverx_debug_comment("weaverx_sb_layout  - who: {$who} layout: {$layout} per_page: {$per_page}");
    if ($layout == 'default') {
        $layout = weaverx_getopt('layout_default');
        if (!$layout) {
            $layout = 'right';
        }
        // fallback
    }
    return $layout;
}
function weaverx_replace_widget_area_filter($area_name)
{
    // If a replacement widget area has been specified, then use it instead.
    $replace = weaverx_get_per_page_value('_' . $area_name);
    if ($replace) {
        // see if the replacement widget area actually exists...
        if (!is_active_sidebar($replace)) {
            ?>
		<h3><?php 
            _e('Notice: Widget Area Not Found:', 'weaver-xtreme');
            ?>
 <em><?php 
            echo $replace;
            ?>
</em></h3>
		<p><?php 
            _e('You probably have not defined it as a Per Page Widget area at the bottom of the Weaver Xtreme
		<em>Main Options &rarr; Sidebars &amp; Layout</em> tab, or you may need to add
		widgets to the area.', 'weaver-xtreme');
            ?>
</p>
<?php 
            return $area_name;
        }
        return $replace;
    }
    return $area_name;
}
 /* Start the Loop */
 $num_cols = weaverx_getopt('blog_cols');
 // default
 $pp = weaverx_get_per_page_value('_pp_wvrx_pwp_cols');
 if ($pp) {
     $num_cols = $pp;
 }
 if (!$num_cols || $num_cols > 3) {
     $num_cols = 1;
 }
 $sticky_one = weaverx_getopt_checked('blog_sticky_one') && $paged <= 1;
 $first_one = weaverx_getopt_checked('blog_first_one') && $paged <= 1;
 $masonry_wrap = false;
 // need this for one-column posts
 $col = 0;
 $hide_n_posts = weaverx_get_per_page_value('_pp_hide_n_posts');
 if ($hide_n_posts == '' || $hide_n_posts < 1 || $hide_n_posts > 100) {
     $hide_n_posts = 0;
 }
 weaverx_post_count_clear();
 echo "<div class=\"wvrx-posts\">\n";
 while (have_posts()) {
     the_post();
     weaverx_post_count_bump();
     if (weaverx_post_count() <= $hide_n_posts) {
         global $page, $paged;
         if (!($paged >= 2 || $page >= 2)) {
             continue;
         }
         // skip posting
     }
function weaverx_do_excerpt()
{
    // return true if this kind of page should be excerpted
    if (weaverx_t_get('show') == 'excerpt') {
        // for Weaver Xtreme Plus
        return true;
    }
    if (weaverx_t_get('show') == 'full') {
        // for Weaver Xtreme Plus
        return false;
    }
    if (weaverx_is_checked_post_opt('_pp_force_post_excerpt')) {
        return true;
    }
    if (weaverx_is_checked_post_opt('_pp_force_post_full')) {
        return false;
    }
    $n1 = weaverx_get_per_page_value('_pp_fullposts');
    if (!$n1) {
        $n1 = weaverx_getopt('fullpost_first');
    }
    if ($n1) {
        global $page, $paged;
        if (!($paged >= 2 || $page >= 2) && weaverx_post_count() <= $n1) {
            return false;
        }
    }
    $pwp = weaverx_get_per_page_value('_pp_wvrx_pwp_type');
    if ($pwp == 'full') {
        // need to check before archive/search
        return false;
    }
    // override global setting
    if ($pwp == 'excerpt') {
        return true;
    }
    // override global setting
    if (is_search()) {
        return !weaverx_getopt_checked('fullpost_search');
    }
    if (is_archive()) {
        return !weaverx_getopt_checked('fullpost_archive');
    }
    return !weaverx_getopt_checked('fullpost_blog');
}
 function weaverx_generate_wphead()
 {
     /* this guy does ALL the work for generating theme look - it writes out the over-rides to the standard style.css */
     global $weaverx_main_options, $weaverx_cur_page_ID;
     global $post;
     $weaverx_cur_page_ID = 0;
     // need this for 404 page when this is not valid
     if (is_object($post)) {
         $weaverx_cur_page_ID = get_the_ID();
     }
     // we're on a page now, so set the post id for the rest of the session
     printf("\n<!-- This site is using %s %s (%s) subtheme: %s -->\n", WEAVERX_THEMENAME, WEAVERX_VERSION, weaverx_getopt('style_version'), weaverx_getopt('themename'));
     do_action('weaverxplus_show_version');
     if (weaverx_use_inline_css(weaverx_get_css_filename())) {
         // generate inline CSS
         echo '<style type="text/css">' . "\n";
         if (isset($_REQUEST['wp_customize'])) {
             // don't use cached CSS from customizer
             $css = '';
         } else {
             $css = weaverx_getopt_default('wvrx_css_saved', '');
         }
         if ($css == '' || $css[0] != '/') {
             // there isn't an entry in the DB, so do it on the fly
             require_once get_template_directory() . '/includes/generatecss.php';
             // include only now at runtime.
             $output = weaverx_f_open('php://output', 'w+');
             weaverx_output_style($output);
         } else {
             weaverx_echo_css($css);
         }
         echo "\n</style> <!-- end of main options style section -->\n";
     } else {
         // include generated file
         $vers = weaverx_getopt('style_version');
         if (!$vers) {
             $vers = '1';
         } else {
             $vers = sprintf("%d", $vers);
         }
         wp_enqueue_style('weaverxp-style-sheet', weaverx_get_css_url(), array('weaver-root-style-sheet'), $vers);
         wp_enqueue_style('weaverxp-style-sheet');
     }
     /* now head options */
     weaverx_echo_css(weaverx_getopt('_althead_opts'));
     weaverx_echo_css(weaverx_getopt('head_opts'));
     /* let the user have the last word! */
     $per_page_code = weaverx_get_per_page_value('page-head-code');
     if (!empty($per_page_code)) {
         weaverx_echo_css($per_page_code);
     }
     if (weaverx_is_checked_page_opt('_pp_hide_site_title')) {
         /* best to just do this inline */
         echo '<style type="text/css">#site-title,#site-tagline{display:none;}#nav-header-mini{margin-top:32px!important;}</style>' . "\n";
     }
     if ($ppsb = weaverx_get_per_page_value('_pp_sidebar_width') > 0) {
         require_once get_template_directory() . '/includes/generatecss.php';
         // include only now at runtime.
         $ppsb = weaverx_get_per_page_value('_pp_sidebar_width');
         echo "<style type=\"text/css\"> /* Per Page Sidebar Width */\n";
         weaverx_sidebar_style('echo', $ppsb);
         echo "</style>\n";
     }
     echo "\n<!-- End of Weaver Xtreme options -->\n";
 }
<?php

if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
/**
 * The template used for displaying page content in page.php
 *
 * @package WordPress
 * @subpackage Weaver X
 * @since Weaver Xtreme 1.0
 */
weaverx_fi('page', 'post-before');
$pclass = 'content-page';
$cols = weaverx_get_per_page_value('_pp_page_cols');
if ($cols == '') {
    $cols = weaverx_getopt('page_cols');
}
if ($cols != '' && $cols != '1') {
    $pclass .= " cols-{$cols}";
}
?>
 <article id="post-<?php 
the_ID();
?>
" <?php 
post_class($pclass);
?>
>
	<div class="entry-content clearfix"> 
function weaverx_masonry($act = false)
{
    global $weaverx_cur_template;
    $is_pt = false;
    if (strpos($weaverx_cur_template, 'paget-posts.php') !== false) {
        $is_pt = true;
    }
    if (is_singular() && !$is_pt) {
        // don't emit anything for non-blog pages
        return false;
    }
    $usem = weaverx_get_per_page_value('_pp_pwp_masonry');
    // per page to override...
    if ($usem < 2) {
        $usem = weaverx_getopt('masonry_cols');
    }
    if ($usem < 2) {
        return false;
    }
    switch ($act) {
        case 'begin-posts':
            // wrap all posts
            echo '<div id="blog-posts" class="cf">';
            break;
        case 'begin-post':
            // wrap one post
            if (weaverx_is_checked_post_opt('_pp_masonry_span2')) {
                // span 2 columns
                $usem .= '-span-2';
            }
            echo '<div class="cf blog-post blog-post-cols-' . $usem . '">';
            // for masonry
            break;
        case 'end-post':
            // end of one post
            echo "</div> <!-- .blog-post -->\n";
            break;
        case 'end-posts':
            // end of all posts
            echo '</div> <!-- #blog-posts -->' . "\n";
            break;
        case 'invoke-code':
            ?>
<script type='text/javascript'>
jQuery(function(){var $container=jQuery('#blog-posts');$container.imagesLoaded(function(){
$container.masonry({itemSelector:'.blog-post'});});});
jQuery(window).resize(function(){jQuery('#blog-posts').masonry({itemSelector:'.blog-post'});});
</script>
<?php 
            break;
        case 'enqueue-script':
            wp_enqueue_script('jquery-masonry', null, array('jquery'), null, true);
            break;
    }
    // end switch
    return true;
}