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 → Sidebars & 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; }