<?php

/**
 * The Content of the widget areas
 */
if (wolf_is_woocommerce()) {
    ?>

	<?php 
    dynamic_sidebar('woocommerce');
    ?>

<?php 
} else {
    ?>

	<?php 
    if (function_exists('wolf_sidebar')) {
        ?>

		<?php 
        wolf_sidebar();
        ?>

	<?php 
    } else {
        ?>

		<?php 
        dynamic_sidebar('sidebar-main');
        ?>
Exemplo n.º 2
0
 /**
  * Breadcrumb function
  */
 function wolf_breadcrumb()
 {
     global $post, $wp_query;
     if (!is_front_page()) {
         $delimiter = ' / ';
         $before = '';
         $after = '';
         echo '<a href="';
         echo esc_url(home_url('/'));
         echo '">';
         _e('Home', 'wolf');
         echo "</a> / ";
         if ('post' == get_post_type() && !wolf_is_blog_index()) {
             echo '<a href="' . get_permalink(wolf_get_blog_id()) . '">' . get_the_title(wolf_get_blog_id()) . '</a>';
             echo sanitize_text_field($delimiter);
         }
         if (wolf_is_woocommerce() && is_shop()) {
             echo get_the_title(wolf_get_woocommerce_shop_page_id());
         }
         if (wolf_is_woocommerce() && is_product_category()) {
             $shop_page_id = wc_get_page_id('shop');
             echo '<a href="' . get_permalink(wc_get_page_id('shop')) . '">' . get_the_title($shop_page_id) . '</a>' . $delimiter;
             $current_term = $wp_query->get_queried_object();
             $ancestors = array_reverse(get_ancestors($current_term->term_id, 'product_cat'));
             foreach ($ancestors as $ancestor) {
                 $ancestor = get_term($ancestor, 'product_cat');
                 echo '<a href="' . get_term_link($ancestor) . '">' . esc_html($ancestor->name) . '</a>' . $delimiter;
             }
             echo $before . esc_html($current_term->name) . $after;
         }
         if (wolf_is_woocommerce() && is_product_tag()) {
             $shop_page_id = wc_get_page_id('shop');
             echo '<a href="' . get_permalink($shop_page_id) . '">' . get_the_title($shop_page_id) . '</a>' . $delimiter;
             $queried_object = $wp_query->get_queried_object();
             echo $before . __('Products tagged &ldquo;', 'wolf') . $queried_object->name . '&rdquo;' . $after;
         }
         if (is_category()) {
             $cat_obj = $wp_query->get_queried_object();
             $this_category = get_category($cat_obj->term_id);
             if (0 != $this_category->parent) {
                 $parent_category = get_category($this_category->parent);
                 if (($parents = get_category_parents($parent_category, TRUE, $after . $delimiter . $before)) && !is_wp_error($parents)) {
                     echo $before . rtrim($parents, $after . $delimiter . $before) . $after . $delimiter;
                 }
             }
             echo $before . single_cat_title('', false) . $after;
         } elseif (is_tag()) {
             echo get_the_tag_list('', $delimiter);
         } elseif (is_author()) {
             echo get_the_author();
         } elseif (is_day()) {
             echo get_the_date();
         } elseif (is_month()) {
             echo get_the_date('F Y');
         } elseif (is_year()) {
             echo get_the_date('Y');
         } elseif (is_tax('work_type')) {
             $portfolio_page_id = wolf_portfolio_get_page_id();
             echo '<a href="' . get_permalink($portfolio_page_id) . '">' . get_the_title($portfolio_page_id) . '</a>' . $delimiter;
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_tax('gallery_type')) {
             $albums_page_id = wolf_albums_get_page_id();
             echo '<a href="' . get_permalink($albums_page_id) . '">' . get_the_title($albums_page_id) . '</a>' . $delimiter;
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_tax('video_type')) {
             $videos_page_id = wolf_videos_get_page_id();
             echo '<a href="' . get_permalink($videos_page_id) . '">' . get_the_title($videos_page_id) . '</a>' . $delimiter;
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_tax('plugin_cat')) {
             $plugins_page_id = wolf_plugins_get_page_id();
             echo '<a href="' . get_permalink($plugins_page_id) . '">' . get_the_title($plugins_page_id) . '</a>' . $delimiter;
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_tax('theme_cat')) {
             $themes_page_id = wolf_themes_get_page_id();
             echo '<a href="' . get_permalink($themes_page_id) . '">' . get_the_title($themes_page_id) . '</a>' . $delimiter;
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_tax() && !is_tax('product_cat') && !is_tax('product_tag')) {
             $the_tax = get_taxonomy(get_query_var('taxonomy'));
             if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) {
                 echo $wp_query->queried_object->name;
             }
         } elseif (is_search()) {
             _e('Search', 'wolf');
         }
         if (is_attachment()) {
             _e('Attachment', 'wolf');
             echo sanitize_text_field($delimiter);
             echo empty($post->post_parent) ? get_the_title() : '<a href="' . get_permalink($post->post_parent) . '">' . get_the_title($post->post_parent) . '</a> / ' . get_the_title();
         } elseif (is_page()) {
             echo empty($post->post_parent) ? get_the_title() : '<a href="' . get_permalink($post->post_parent) . '">' . get_the_title($post->post_parent) . '</a> / ' . get_the_title();
         }
         if (is_single()) {
             if (is_singular('work')) {
                 echo '<a href="' . get_permalink(wolf_portfolio_get_page_id()) . '">' . get_the_title(wolf_portfolio_get_page_id()) . '</a>';
                 echo sanitize_text_field($delimiter);
                 echo get_the_term_list($post->ID, 'work_type', '', $delimiter, '');
                 if (has_term('', 'work_type')) {
                     echo sanitize_text_field($delimiter);
                 }
             } elseif (is_singular('video')) {
                 echo '<a href="' . get_permalink(wolf_videos_get_page_id()) . '">' . get_the_title(wolf_videos_get_page_id()) . '</a>';
                 echo sanitize_text_field($delimiter);
                 echo get_the_term_list($post->ID, 'video_type', '', $delimiter, '');
                 if (has_term('', 'video_type')) {
                     echo sanitize_text_field($delimiter);
                 }
             } elseif (is_singular('gallery')) {
                 echo '<a href="' . get_permalink(wolf_albums_get_page_id()) . '">' . get_the_title(wolf_albums_get_page_id()) . '</a>';
                 echo sanitize_text_field($delimiter);
                 echo get_the_term_list($post->ID, 'gallery_type', '', $delimiter, '');
                 if (has_term('', 'gallery_type')) {
                     echo sanitize_text_field($delimiter);
                 }
             } elseif (is_singular('plugin')) {
                 echo '<a href="' . get_permalink(wolf_plugins_get_page_id()) . '">' . get_the_title(wolf_plugins_get_page_id()) . '</a>';
                 echo sanitize_text_field($delimiter);
                 echo get_the_term_list($post->ID, 'plugin_cat', '', $delimiter, '');
                 if (has_term('', 'plugin_cat')) {
                     echo sanitize_text_field($delimiter);
                 }
             } elseif (is_singular('product')) {
                 echo '<a href="' . get_permalink(wc_get_page_id('shop')) . '">' . get_the_title(wc_get_page_id('shop')) . '</a>';
                 echo sanitize_text_field($delimiter);
                 if ($terms = wc_get_product_terms($post->ID, 'product_cat', array('orderby' => 'parent', 'order' => 'DESC'))) {
                     $main_term = $terms[0];
                     $ancestors = get_ancestors($main_term->term_id, 'product_cat');
                     $ancestors = array_reverse($ancestors);
                     foreach ($ancestors as $ancestor) {
                         $ancestor = get_term($ancestor, 'product_cat');
                         if (!is_wp_error($ancestor) && $ancestor) {
                             echo '<a href="' . get_term_link($ancestor) . '">' . $ancestor->name . '</a>' . $delimiter;
                         }
                     }
                     echo '<a href="' . get_term_link($main_term) . '">' . $main_term->name . '</a> / ';
                 }
             } else {
                 the_category($delimiter);
                 echo sanitize_text_field($delimiter);
             }
             the_title();
         } elseif ($wp_query && isset($wp_query->queried_object->ID) && $wp_query->queried_object->ID == get_option('page_for_posts')) {
             echo $wp_query->queried_object->post_title;
         }
     }
 }
Exemplo n.º 3
0
 /**
  * Returns page title outside the loop
  *
  * @access public
  * @return string
  */
 function wolf_get_page_title()
 {
     global $post, $wp_query;
     $title = null;
     $desc = null;
     $output = null;
     $subheading = null;
     if (have_posts()) {
         /* Main condition not 404 and not woocommerce page */
         if (!is_404() && !wolf_is_woocommerce()) {
             $subheading = get_post_meta(get_the_ID(), '_subheading', true);
             if (is_category()) {
                 $subheading = '';
                 $title = single_cat_title('', false);
                 $desc = category_description();
             } elseif (is_tag()) {
                 $title = single_tag_title('', false);
                 $desc = category_description();
             } elseif (is_author()) {
                 the_post();
                 $title = get_the_author();
                 rewind_posts();
             } elseif (is_day()) {
                 get_the_date();
             } elseif (is_month()) {
                 $title = get_the_date('F Y');
             } elseif (is_year()) {
                 $title = get_the_date('Y');
             } elseif (is_tax()) {
                 $subheading = '';
                 $the_tax = get_taxonomy(get_query_var('taxonomy'));
                 if ($the_tax && is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->name)) {
                     $title = $wp_query->queried_object->name;
                     $desc = category_description();
                 }
             } elseif (is_search()) {
                 $title = sprintf(__('Search Results for: %s', 'wolf'), get_search_query());
             } elseif (is_single()) {
                 $format = get_post_format();
                 $title = get_the_title();
                 /* is blog index */
             } elseif (is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->ID) && $wp_query->queried_object->ID == get_option('page_for_posts')) {
                 $title = $wp_query->queried_object->post_title;
                 $desc = wolf_get_theme_option('blog_tagline');
                 // blog tagline from theme options
                 $subheading = get_post_meta($wp_query->queried_object->ID, '_subheading', true);
             } elseif (is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->ID)) {
                 $title = $wp_query->queried_object->post_title;
                 $subheading = get_post_meta($wp_query->queried_object->ID, '_subheading', true);
             }
         } elseif (wolf_is_woocommerce()) {
             // shop title
             if (is_woocommerce()) {
                 $title = woocommerce_page_title(false);
                 $subheading = get_post_meta(wolf_get_woocommerce_shop_page_id(), '_subheading', true);
             }
         }
     }
     // end have posts
     $max_font_size = wolf_get_theme_option('page_title_font_size', 32) ? wolf_get_theme_option('page_title_font_size', 32) : 32;
     if ($title) {
         $output .= "<h1 class='page-title fittext' data-max-font-size='{$max_font_size}'>{$title}</h1>";
     }
     if ($desc) {
         $output .= "<div class='category-description'>{$desc}</div>";
     }
     if ($subheading) {
         $output .= "<div class='subheading'>{$subheading}</div>";
     }
     return $output;
 }
Exemplo n.º 4
0
 /**
  * Add specific class to the body depending on theme options and page template
  *
  * @param array $classes
  * @return array $classes
  */
 function wolf_body_classes($classes)
 {
     global $wp_customize, $post;
     if (isset($wp_customize)) {
         $classes[] = 'is-customizer';
     }
     /**
      * Check if VC is used
      */
     $is_vc = false;
     if (is_object($post)) {
         $pattern = get_shortcode_regex();
         if (preg_match("/{$pattern}/s", $post->post_content, $match)) {
             if ('vc_row' == $match[2]) {
                 $is_vc = true;
             }
         }
     }
     // $classes[] = 'do-transform';
     $classes[] = 'wolf';
     $classes[] = 'wolf-mailchimp';
     $classes[] = wolf_get_theme_slug();
     $classes[] = 'wolf-woocommerce-' . wolf_get_theme_option('woocommerce_layout');
     /* Main Layout */
     $classes[] = wolf_get_theme_option('layout') . '-layout';
     /* Main Layout */
     $skin = wolf_get_theme_option('skin') ? wolf_get_theme_option('skin') : 'light';
     $classes[] = "skin-{$skin}";
     /* Menu */
     $classes[] = 'menu-' . wolf_get_theme_option('menu_style');
     $classes[] = 'menu-' . wolf_get_theme_option('menu_position');
     $classes[] = 'menu-' . wolf_get_theme_option('menu_skin');
     if ('default' == wolf_get_theme_option('menu_position')) {
         $classes[] = 'menu-' . wolf_get_theme_option('menu_width');
         if ('wide' == wolf_get_theme_option('menu_width')) {
             $classes[] = 'submenu-' . wolf_get_theme_option('submenu_align');
         }
     }
     if ('logo-centered' == wolf_get_theme_option('menu_position') && wolf_get_theme_option('logo_overflow')) {
         $classes[] = 'menu-logo-overflow';
     }
     $classes[] = 'menu-hover-' . wolf_get_theme_option('menu_hover_effect');
     /* Secondary Menu */
     if (wolf_get_theme_option('additional_toggle_menu')) {
         $classes[] = 'is-secondary-menu';
     } else {
         $classes[] = 'no-secondary-menu';
     }
     /* Page header type */
     $header_post_id = wolf_get_header_post_id();
     $page_header_type = wolf_get_theme_option('page_header_type');
     $hide_title_area = 'none' == wolf_get_theme_option('page_header_type');
     if ($header_post_id && get_post_meta($header_post_id, '_page_header_type', true)) {
         $page_header_type = get_post_meta($header_post_id, '_page_header_type', true);
         $hide_title_area = 'none' == get_post_meta($header_post_id, '_page_header_type', true);
     }
     if (wolf_get_category_meta('page_header_type')) {
         $page_header_type = wolf_get_category_meta('page_header_type');
     }
     //$page_header_type = ( 'full' == $page_header_type ) ? 'big' : $page_header_type;
     $classes[] = "page-header-{$page_header_type}";
     /*if ( 'full' == get_post_meta( $header_post_id, '_page_header_type', true ) || 'full' == wolf_get_theme_option( 'page_header_type' ) ) {
     			$classes[] = "page-header-full";
     		}*/
     if ($hide_title_area) {
         $classes[] = 'no-title-area';
     } else {
         $classes[] = 'show-title-area';
     }
     if ('left' == wolf_get_theme_option('menu_position') && $hide_title_area) {
         $classes[] = 'left-menu-not-title-area';
     }
     if (get_post_meta($header_post_id, '_menu_absolute', true) && $hide_title_area) {
         $classes[] = 'is-home-header';
         $classes[] = 'force-absolute-menu';
     }
     /* Page template clean classes */
     if (is_page_template('page-templates/full-width.php') || is_page_template('page-templates/page-with-comments.php')) {
         $classes[] = 'page-full-width';
     }
     if (is_page_template('page-templates/small-width.php')) {
         $classes[] = 'page-small-width';
     }
     if (is_page_template('page-templates/post-archives.php')) {
         $classes[] = 'post-archives';
     }
     if (is_page_template('page-templates/page-sidebar-right.php')) {
         $classes[] = 'page-sidebar-right';
     }
     if (is_page_template('page-templates/page-sidebar-left.php')) {
         $classes[] = 'page-sidebar-left';
     }
     if (is_page_template('page-templates/coming-soon.php')) {
         $classes[] = 'coming-soon';
     }
     // Visual Composer Pages
     if ('default' == get_post_meta(get_the_ID(), '_wp_page_template', true)) {
         if (!is_search() && !wolf_is_portfolio() && !wolf_is_albums() && !wolf_is_blog() && !wolf_is_videos() && !wolf_is_plugins() && !wolf_is_themes() && !wolf_is_discography() && !wolf_is_woocommerce()) {
             if ($is_vc) {
                 $classes[] = 'is-vc-page';
             } else {
                 $classes[] = 'page-full-width';
             }
         }
     } elseif (is_page_template('page-templates/home.php') && $is_vc) {
         $classes[] = 'is-vc-page';
     }
     if (wolf_get_theme_option('full_screen_header') && is_page_template('page-templates/home.php') && wolf_is_home_header()) {
         $classes[] = 'full-window-header';
     }
     if (wolf_get_theme_option('sticky_menu')) {
         $classes[] = 'is-sticky-menu';
     }
     if (wolf_get_theme_option('top_bar')) {
         $classes[] = 'is-top-bar';
     } else {
         $classes[] = 'no-top-bar';
     }
     if (wolf_get_theme_option('fullwidth_menu')) {
         $classes[] = 'is-fullwidth-menu';
     }
     if ('yes' == wolf_get_theme_option('additional_toggle_menu') && 'side' == wolf_get_theme_option('additional_toggle_menu_type') && ('default' == wolf_get_theme_option('menu_position') || 'center' == wolf_get_theme_option('menu_position') || 'logo-centered' == wolf_get_theme_option('menu_position'))) {
         $classes[] = 'is-side-menu';
     }
     /* Add a class to hide the sidebar on mobile */
     if (wolf_get_theme_option('blog_hide_sidebar_phone')) {
         $classes[] = 'hide-sidebar-phone';
     }
     /* No loader option class */
     if (!wolf_get_theme_option('loader')) {
         $classes[] = 'no-loader';
     }
     /* No transition option class */
     if (!wolf_get_theme_option('page_transition')) {
         $classes[] = 'no-page-transition';
     }
     /* Home Header Type */
     if (wolf_get_theme_option('home_header_type') && is_page_template('page-templates/home.php') || is_front_page()) {
         $classes[] = 'home-header-' . wolf_get_theme_option('home_header_type');
     }
     if (is_multi_author()) {
         $classes[] = 'is-multi-author';
     }
     if (wolf_is_blog()) {
         $classes[] = 'is-blog';
         $blog_type = wolf_get_blog_layout();
         if ('masonry' == $blog_type) {
             $classes[] = 'masonry';
         }
         $classes[] = "blog-{$blog_type}";
         $classes[] = 'blog-' . wolf_get_theme_option('blog_width');
         /* Infinite Scroll class */
         if (wolf_get_theme_option('blog_infinite_scroll')) {
             $classes[] = 'post-infinite-scroll';
         }
     }
     if (is_page_template('page-templates/home.php') || is_front_page()) {
         $classes[] = 'is-theme-home';
         if (wolf_is_home_header()) {
             $classes[] = 'is-home-header';
         } else {
             $classes[] = 'no-home-header';
         }
         if (wolf_is_slider_in_home_header()) {
             $classes[] = 'is-home-slider';
         }
     }
     if (get_post_meta($header_post_id, '_hide_footer', true)) {
         $classes[] = 'no-footer';
     }
     if (get_post_meta($header_post_id, '_hide_menu', true)) {
         $classes[] = 'no-menu';
     }
     if (!is_page_template('page-templates/home.php')) {
         /**
          * Is header image ?
          */
         $header_bg_type = get_post_meta($header_post_id, '_header_bg_type', true);
         $header_bg_color = get_post_meta($header_post_id, '_header_bg_color', true);
         $header_bg_img = get_post_meta($header_post_id, '_header_bg_img', true);
         $header_bg_mp4 = get_post_meta($header_post_id, '_header_video_bg_mp4', true);
         /* If category meta video bg */
         if ('image' == wolf_get_category_meta('header_bg_type') && (wolf_get_category_meta('header_bg_img') || wolf_get_category_meta('header_bg_color'))) {
             $header_bg_type = 'image';
             $header_bg_img = wolf_get_category_meta('header_bg_img');
         }
         /* If category meta video bg */
         if ('video' == wolf_get_category_meta('header_bg_type') && wolf_get_category_meta('header_video_bg_mp4')) {
             $header_bg_type = 'video';
             $header_bg_mp4 = wolf_get_category_meta('header_video_bg_mp4');
         }
         if ($header_post_id && !is_search()) {
             if ('image' == $header_bg_type) {
                 if ($header_bg_img || $header_bg_color) {
                     $classes[] = 'has-header-image';
                 } else {
                     $classes[] = 'no-header-image';
                 }
             } elseif ('video' == $header_bg_type) {
                 if ($header_bg_mp4) {
                     $classes[] = 'has-header-image';
                 } else {
                     $classes[] = 'no-header-image';
                 }
             }
         }
         /* is 404 header image? */
         if (is_404()) {
             if (wolf_get_theme_option('404_bg')) {
                 $classes[] = 'has-header-image';
             } else {
                 $classes[] = 'no-header-image';
             }
         }
     }
     if (wolf_is_portfolio()) {
         if ('modern' != wolf_get_theme_option('work_type') && 'vertical' != wolf_get_theme_option('work_type')) {
             $classes[] = 'masonry';
         }
         $classes[] = 'work-' . wolf_get_theme_option('work_width');
         $classes[] = 'work-' . wolf_get_theme_option('work_type');
         $classes[] = 'work-' . wolf_get_theme_option('work_padding');
         /* Infinite Scroll class */
         if (wolf_get_theme_option('work_infinite_scroll') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) {
             $classes[] = 'work-infinite-scroll';
         }
         if (wolf_get_theme_option('work_isotope') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) {
             $classes[] = 'work-isotope';
         }
     }
     if (wolf_is_albums()) {
         if ('modern' != wolf_get_theme_option('gallery_type') && 'vertical' != wolf_get_theme_option('gallery_type')) {
             $classes[] = 'masonry';
         }
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_type');
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_width');
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_padding');
         if (wolf_get_theme_option('gallery_infinite_scroll')) {
             $classes[] = 'gallery-infinite-scroll';
         }
         if (wolf_get_theme_option('gallery_isotope')) {
             $classes[] = 'gallery-isotope';
         }
     }
     if (wolf_is_video_search()) {
         $classes[] = 'wolf-videos-search-results';
     }
     if (wolf_is_videos()) {
         $classes[] = 'masonry';
         $classes[] = 'video-' . wolf_get_theme_option('video_width');
         $classes[] = 'video-' . wolf_get_theme_option('video_padding');
         $classes[] = 'video-' . wolf_get_theme_option('video_type');
         if (wolf_get_theme_option('video_infinite_scroll')) {
             $classes[] = 'video-infinite-scroll';
         }
         if (wolf_get_theme_option('video_isotope')) {
             $classes[] = 'video-isotope';
         }
     }
     if (wolf_is_discography()) {
         $classes[] = 'release-' . wolf_get_theme_option('release_width');
         $classes[] = 'release-' . wolf_get_theme_option('release_padding');
         $classes[] = 'release-' . wolf_get_theme_option('release_type');
     } elseif (is_singular('video')) {
         $classes[] = 'video-' . wolf_get_theme_option('video_type');
     }
     if (is_singular('gallery')) {
         if (!wolf_get_theme_option('gallery_comments') && !wolf_get_theme_option('gallery_share')) {
             $classes[] = 'single-gallery-no-padding-bottom';
         }
     }
     if (is_singular('post') && 'sidebar' == wolf_get_single_blog_post_layout()) {
         $classes[] = 'post-has-sidebar';
     }
     return $classes;
 }