/** * Begin content layer * * @since 1.0 * * @param string $content * @return string */ public static function beginContent() { if (is_page_template('tpl-hidden-content.php')) { return ''; } // Content $content = \Drone\HTML::make(); $main = $content->addNew('div')->class('main'); // Layout $layout = Everything::po('layout/layout/layout', '__hidden_ns', Everything::to_('sidebar/layout')->value()); $layout = apply_filters('everything_layout', $layout); // Sidebars $pad = array('left' => 0, 'right' => 0); $side = 'left'; foreach ($layout as $sidebar) { if ($sidebar == '#') { $side = 'right'; } else { if ($sidebar) { $sidebar = apply_filters('everything_sidebar', $sidebar, 'aside'); $width = Everything::to(array('sidebar/list/builtin/' . $sidebar), null, Everything::to_('sidebar/list/additional')->value($sidebar)); if (is_array($width)) { $width = $width['width']; } $pad[$side] += $side == 'right' ? $width : Everything::DEFAULT_SIDEBAR_WIDTH; $GLOBALS['content_width'] = $width - 50; $aside = \Drone\HTML::aside()->addClass('aside', $side == 'left' ? 'alpha' : 'beta')->add(\Drone\Func::functionGetOutputBuffer('dynamic_sidebar', $sidebar)); if ($side == 'right') { $aside->style = "width: {$width}px;"; } if ($side == 'left' && $layout[0] && $layout[1] == '#' && $layout[2]) { // left-content-right $content->insert($aside); } else { if ($side == 'right' && $layout[0] == '#') { // content-right-right $content->insert($aside, 1); } else { $content->add($aside); } } } } } $main->addClass($pad['right'] ? 'alpha' : ($pad['left'] ? 'beta' : '')); $main->style = sprintf('padding: 0 %2$dpx 0 %1$dpx; margin: 0 -%2$dpx 0 -%1$dpx;', $pad['left'], $pad['right']); // Content width $GLOBALS['content_width'] = apply_filters('everything_content_width', Everything::$max_width - array_sum($pad) - 50); if (false) { global $content_width; // Theme-Check } // Content ob_start(function ($buffer) use($content, $main) { $main->add($buffer); return $content->html(); }); }
protected function _html() { return HTML::div()->addClass($this->getCSSClass(__CLASS__))->add(Func::functionGetOutputBuffer('wp_editor', $this->value, Func::stringID($this->input_name), array('media_buttons' => $this->media, 'textarea_name' => $this->input_name, 'textarea_rows' => $this->rows))); }
/** * @package WordPress * @subpackage Everything * @since 1.0 */ // Separator $separator = '›'; // is_rtl() ? '‹' : '›' // bbPress if (Everything::isPluginActive('bbpress') && Everything::to('bbpress/breadcrumbs') && is_bbpress()) { $breadcrumbs_html = bbp_get_breadcrumb(array('before' => '', 'after' => '', 'sep' => $separator, 'sep_before' => '', 'sep_after' => '', 'current_before' => '', 'current_after' => '')); } else { if (Everything::isPluginActive('woocommerce') && Everything::to('woocommerce/breadcrumbs') && (is_shop() || is_product_taxonomy() || is_product())) { // || is_cart() || is_checkout() || is_order_received_page() || is_account_page() $breadcrumbs_html = \Drone\Func::functionGetOutputBuffer('woocommerce_breadcrumb', array('delimiter' => $separator, 'wrap_before' => '', 'wrap_after' => '')); } else { if (Everything::isPluginActive('breadcrumb-navxt')) { $options = get_option('bcn_options'); $separator = $options['hseparator']; $breadcrumbs_html = bcn_display(true); } else { if (Everything::isPluginActive('breadcrumb-trail')) { $breadcrumbs_html = breadcrumb_trail(array('separator' => $separator, 'show_browse' => false, 'echo' => false)); } else { if (Everything::isPluginActive('wordpress-seo')) { $options = get_option('wpseo_internallinks'); $separator = $options['breadcrumbs-sep'] ? $options['breadcrumbs-sep'] : '»'; $breadcrumbs_html = yoast_breadcrumb('', '', false); } else { return;
protected function getBricks($query) { // HTML $html = HTML::div()->class('bricks')->data('bricks-columns', $this->so('columns'))->data('bricks-filter', Func::boolToString($this->so('filter'))); while (have_posts()) { the_post(); $GLOBALS['more'] = 0; $brick = $html->addNew('div')->add(\Drone\Func::functionGetOutputBuffer('get_template_part', 'parts/post')); if ($this->so('filter')) { $terms = \Drone\Func::wpPostTermsList(get_the_ID(), $this->so('filter')); if (is_category() && ($term_id = array_search(single_cat_title('', false), $terms)) !== false) { unset($terms[$term_id]); } $brick->data('bricks-terms', json_encode(array_values($terms))); } } wp_reset_query(); // Paginate links if ($this->so('pagination') && ($pagination = \Everything::getPaginateLinks('blog', $query))) { $html = HTML::make()->add($html, $pagination); } return $html; }