Пример #1
0
    ?>

	<?php 
} elseif ($banner['type'] == 'map' && preg_match('/^(?P<type>wild-googlemap|wp-google-map-plugin)-(?P<id>[0-9]+)$/', $banner['map'], $m)) {
    // Map
    ?>

		<?php 
    switch ($m['type']) {
        case 'wild-googlemap':
            if (Everything::isPluginActive('wild-googlemap')) {
                echo WiLD_GooglemapManager::getInstance()->render(array('id' => $m['id']));
            }
            break;
        case 'wp-google-map-plugin':
            if (Everything::isPluginActive('wp-google-map-plugin')) {
                echo wpgmp_show_location_in_map(array('id' => $m['id']));
            }
            break;
    }
    ?>

	<?php 
} elseif ($banner['type'] == 'page' && !is_null($page = get_post((int) $banner['page']))) {
    // Page
    ?>

		<div class="container"><?php 
    echo \Drone\Func::wpProcessContent($page->post_content);
    ?>
</div>
Пример #2
0
 /**
  * Meta
  *
  * @since 1.6
  *
  * @param string $position
  */
 public static function meta($position = 'after')
 {
     if (is_search()) {
         return;
     }
     if ($position == 'before' && (is_single() || get_post_type() != 'post')) {
         return;
     }
     if ($position == 'before') {
         $items = Everything::to_('post/meta/before/items');
     } else {
         $items = Everything::to_(array(sprintf('%s/meta/%s/items', get_post_type(), is_singular() ? 'single' : 'list'), sprintf('%s/meta/items', get_post_type()), 'page/meta/items'));
     }
     if (!$items->value || !apply_filters('everything_meta_display', (bool) Everything::po('layout/page/meta/meta', '__hidden', $items->isVisible()), $position)) {
         return;
     }
     $html = is_singular() ? \Drone\HTML::section()->class('section') : \Drone\HTML::make();
     $ul = $html->addNew('ul')->class('meta alt');
     foreach ((array) $items->value as $item) {
         switch ($item) {
             case 'date_time':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%date_month_link%" title="%s"><i class="icon-clock"></i>%s</a></li>', sprintf(__('View all posts from %s', 'everything'), get_the_date('F')), sprintf(__('%1$s at %2$s', 'everything'), Everything::getPostMeta('date'), Everything::getPostMeta('everything'))));
                 break;
             case 'date':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%date_month_link%" title="%s"><i class="icon-clock"></i>%date%</a></li>', sprintf(__('View all posts from %s', 'everything'), get_the_date('F'))));
                 break;
             case 'mod_date':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-clock"></i>%date_modified%</a></li>'));
                 break;
             case 'time_diff':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-clock"></i>%time_diff%</a></li>'));
                 break;
             case 'comments':
                 if (Everything::isPluginActive('disqus')) {
                     $ul->add(Everything::getPostMetaFormat('<li><i class="icon-comment"></i><a href="%comments_link%">%comments_number%</a></li>'));
                 } else {
                     $ul->add(Everything::getPostMetaFormat('<li><a href="%comments_link%" title="%comments_number_esc%"><i class="icon-comment"></i>%comments_number%</a></li>'));
                 }
                 break;
             case 'author':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%author_link%" title="%author_name_esc%"><i class="icon-user"></i>%author_name%</a></li>'));
                 break;
             case 'categories':
                 if (get_post_type() == 'portfolio') {
                     $ul->add(get_the_term_list(get_the_ID(), 'portfolio-category', '<li><i class="icon-list"></i>', ', ', '</li>'));
                 } else {
                     $ul->add(Everything::getPostMetaFormat('[%category_list%]<li><i class="icon-list"></i>%category_list%</li>[/%category_list%]'));
                 }
                 break;
             case 'tags':
                 if (get_post_type() == 'portfolio') {
                     $ul->add(get_the_term_list(get_the_ID(), 'portfolio-tag', '<li><i class="icon-tag"></i>', ', ', '</li>'));
                 } else {
                     $ul->add(Everything::getPostMetaFormat('[%tags_list%]<li><i class="icon-tag"></i>%tags_list%</li>[/%tags_list%]'));
                 }
                 break;
             case 'permalink':
                 $ul->add(Everything::getPostMetaFormat('<li><a href="%link%" title="%title_esc%"><i class="icon-link"></i>%s</a></li>', __('Permalink', 'everything')));
                 break;
         }
     }
     echo $html->html();
 }
Пример #3
0
switch ($headline) {
    case 'mixed':
        $headline = is_single() ? 'navigation' : 'breadcrumbs';
        break;
    case 'navigation':
        if (!is_single()) {
            $headline = 'none';
        }
        break;
}
if ($headline != 'none') {
    get_template_part('parts/' . $headline);
}
?>
			<h1><?php 
if (Everything::isPluginActive('woocommerce') && (is_shop() || is_product_taxonomy()) && !is_product()) {
    woocommerce_page_title();
} else {
    if (is_home()) {
        is_front_page() ? _e('Blog', 'everything') : single_post_title();
    } else {
        if (is_day()) {
            echo get_the_date();
        } else {
            if (is_month()) {
                echo get_the_date('F Y');
            } else {
                if (is_year()) {
                    echo get_the_date('Y');
                } else {
                    if (is_category() || is_tax('portfolio-category')) {
Пример #4
0
$woocommerce = $theme_options->addGroup('woocommerce', __('WooCommerce', 'everything'));
$woocommerce->included = Everything::isPluginActive('woocommerce');
$woocommerce->addOption('boolean', 'breadcrumbs', $breadcrumbs, __('Breadcrumbs', 'everything'), '', array('caption' => __('Use WooCommerce breadcrumbs', 'everything'), 'disabled' => !$breadcrumbs));
$shop = $woocommerce->addGroup('shop', __('Shop', 'everything'));
$shop->addOption('number', 'columns', 4, __('Columns', 'everything'), '', array('min' => 1, 'max' => 8));
$shop->addOption('number', 'per_page', 8, __('Products per page', 'everything'), '', array('min' => 1));
$shop->addOption('select', 'pagination', 'numbers_navigation', __('Pagination', 'everything'), '', array('options' => array('numbers' => __('Numbers', 'everything'), 'numbers_navigation' => __('Numbers + navigation', 'everything'))));
$shop->addOption('select', 'image_hover', 'image', __('Images hover effect', 'everything'), '', array('options' => array('inherit' => __('Inherit', 'everything'), '' => __('None', 'everything'), 'zoom' => __('Default', 'everything'), 'grayscale' => __('Grayscale', 'everything'), 'image' => __('Second gallery image', 'everything'))));
$product = $woocommerce->addGroup('product', __('Product', 'everything'));
$product->addOption('group', 'image_size', '12_12', __('Image &amp; gallery width', 'everything'), '', array('options' => array('14_34' => '25%', '13_23' => '33%', '12_12' => '50%')));
$product->addOption('number', 'thumbnails_columns', 3, __('Gallery thumbnails columns', 'everything'), '', array('min' => 1, 'max' => 6));
$product->addOption('group', 'captions', 'title', __('Gallery captions', 'everything'), '', array('options' => array('' => __('None', 'everything'), 'title' => __('Image title', 'everything'), 'caption' => __('Image caption', 'everything'), 'caption_title' => __('Image caption or title', 'everything'))));
$product->addOption('boolean', 'brands', Everything::isPluginActive('woocommerce-brands'), __('Brand', 'everything'), '', array('caption' => __('Show brand description', 'everything'), 'disabled' => !Everything::isPluginActive('woocommerce-brands')));
$meta = $product->addGroup('meta', __('Meta', 'everything'));
$visible = $meta->addOption('boolean', 'visible', true, '', '', array('caption' => __('Visible', 'everything')));
$meta->addOption('group', 'items', Everything::isPluginActive('woocommerce-brands') ? array('sku', 'categories', 'tags', 'brands') : array('sku', 'categories', 'tags'), '', '', array('options' => array('sku' => __('SKU', 'everything'), 'categories' => __('Categories', 'everything'), 'tags' => __('Tags', 'everything'), 'brands' => __('Brands', 'everything')), 'disabled' => Everything::isPluginActive('woocommerce-brands') ? array() : array('brands'), 'indent' => true, 'multiple' => true, 'sortable' => true, 'owner' => $visible));
$related_products = $woocommerce->addGroup('related_products', __('Related products', 'everything'));
$related_products->addOption('number', 'total', 4, __('Products', 'everything'), '', array('min' => 0));
$related_products->addOption('number', 'columns', 4, __('Columns', 'everything'), '', array('min' => 1, 'max' => 8));
$cross_sells = $woocommerce->addGroup('cross_sells', __('Cross sells', 'everything'));
$cross_sells->addOption('number', 'total', 4, __('Products', 'everything'), '', array('min' => 0));
$cross_sells->addOption('number', 'columns', 4, __('Columns', 'everything'), '', array('min' => 1, 'max' => 8));
$cart = $woocommerce->addGroup('cart', __('Cart icon', 'everything'));
$cart->addOption('image_select', 'icon', 'cart-1', __('Image', 'everything'), '', array('options' => array_intersect_key(\Drone\Options\Option\ImageSelect::cssToOptions('data/img/icons/icons.css'), array_flip(array('cart-1', 'cart-2', 'cart-3', 'bag', 'bag-1', 'bag-2', 'bag-3', 'bag-4', 'basket'))), 'font_path' => Everything::ICON_FONT_PATH));
$cart->addOption('color', 'color', '', __('Color', 'everything'), '', array('required' => false, 'placeholder' => __('default', 'everything')));
$onsale = $woocommerce->addGroup('onsale', __('Sale label style', 'everything'));
$custom = $onsale->addOption('boolean', 'custom', false, '', '', array('caption' => __('Custom', 'everything')));
$onsale->addOption('color', 'background', '#2d4b7e', __('Background', 'everything'), '', array('owner' => $custom, 'indent' => true));
$onsale->addOption('color', 'color', '#ffffff', __('Color', 'everything'), '', array('owner' => $custom, 'indent' => true));
$rating = $woocommerce->addGroup('rating', __('Ratings style', 'everything'));
$rating->included = \Drone\Func::stringToBool(get_option('woocommerce_enable_review_rating'));
Пример #5
0
 public function __construct($name, $default, $properties = array())
 {
     parent::__construct($name, $default, $properties);
     $type_options = array('' => __('None', 'everything'), 'empty' => __('Empty space', 'everything'), 'image' => __('Image', 'everything'), 'thumbnail' => __('Featured image', 'everything'), 'slider' => __('Slider', 'everything'), 'map' => __('Map', 'everything'), 'page' => __('Page', 'everything'), 'embed' => __('Embeding code', 'everything'), 'custom' => __('Custom HTML', 'everything'));
     if (!isset($this->slider)) {
         unset($type_options['slider']);
     }
     if (!isset($this->map)) {
         unset($type_options['map']);
     }
     $this->type->options = $type_options;
     $this->height->unit = 'px';
     $this->height->min = 0;
     $this->height->indent = true;
     $this->height->owner = $this->type;
     $this->height->owner_value = 'empty';
     $this->image->indent = true;
     $this->image->owner = $this->type;
     $this->image->owner_value = 'image';
     if (isset($this->slider)) {
         $this->slider->required = false;
         $this->slider->options = function ($option) {
             $options = array();
             if (\Everything::isPluginActive('layerslider')) {
                 foreach (\lsSliders() as $slider) {
                     $options['layerslider-' . $slider['id']] = $slider['name'];
                     $option->groups['LayerSlider WP'][] = 'layerslider-' . $slider['id'];
                 }
             }
             if (\Everything::isPluginActive('masterslider')) {
                 foreach (get_masterslider_names() as $id => $name) {
                     $options['masterslider-' . $id] = $name;
                     $option->groups['Master Slider WP'][] = 'masterslider-' . $id;
                 }
             }
             if (\Everything::isPluginActive('revslider')) {
                 $revslider = new \RevSlider();
                 foreach ($revslider->getArrSliders() as $slider) {
                     $options['revslider-' . $slider->getID()] = $slider->getTitle();
                     $option->groups['Revolution Slider'][] = 'revslider-' . $slider->getID();
                 }
             }
             return $options;
         };
         $this->slider->indent = true;
         $this->slider->owner = $this->type;
         $this->slider->owner_value = 'slider';
     }
     if (isset($this->map)) {
         $this->map->required = false;
         $this->map->options = function ($option) {
             $options = array();
             if (\Everything::isPluginActive('wild-googlemap')) {
                 $maps = \WiLD_BackendGooglemapManager::getInstance()->get_maps();
                 foreach ($maps as $map) {
                     $options['wild-googlemap-' . $map->id] = $map->name;
                     $option->groups['WiLD Googlemap'][] = 'wild-googlemap-' . $map->id;
                 }
             }
             if (\Everything::isPluginActive('wp-google-map-plugin')) {
                 $maps = $GLOBALS['wpdb']->get_results("SELECT map_id, map_title FROM {$GLOBALS['wpdb']->prefix}create_map ORDER BY map_id ASC", ARRAY_A);
                 foreach ($maps as $map) {
                     $options['wp-google-map-plugin-' . $map['map_id']] = $map['map_title'];
                     $option->groups['WP Google Map Plugin'][] = 'wp-google-map-plugin-' . $map['map_id'];
                 }
             }
             return $options;
         };
         $this->map->indent = true;
         $this->map->owner = $this->type;
         $this->map->owner_value = 'map';
     }
     $this->page->required = false;
     $this->page->options = function () {
         return \Drone\Func::wpPostsList(array('numberposts' => -1, 'post_type' => 'page'));
     };
     $this->page->indent = true;
     $this->page->owner = $this->type;
     $this->page->owner_value = 'page';
     $this->embed->description = __('Embeding code from YouTube, Vimeo, Google Maps or other.', 'everything');
     $this->embed->indent = true;
     $this->embed->owner = $this->type;
     $this->embed->owner_value = 'embed';
     $this->custom->indent = true;
     $this->custom->owner = $this->type;
     $this->custom->owner_value = 'custom';
 }
Пример #6
0
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'] : '&raquo;';
                    $breadcrumbs_html = yoast_breadcrumb('', '', false);
                } else {
                    return;
                }
            }
        }
    }
}
// No breadcrumbs
if (!$breadcrumbs_html) {
    return;
}
// Processing breadcrumbs