jQuery( document ).ready(function( $ ) {
var owl = $("# .owl-carousel");
$( window ).bind( "vc_js", function() {
owl.trigger('refresh.owl.carousel');
} );
var options = {
rtl: $('body').hasClass('rtl'),
items: ,
responsive: {
1025: {
items:
},
769: {
items:
},
577: {
items:
},
0: {
items:
}
},
autoplay: ,
autoplayHoverPause: ,
autoplayTimeout: ,
dots: ,
nav: ,
autoHeight: ,
slideBy: ,
navText:false,
center: ,
loop: ,
dragEndSpeed: ,
onRefreshed: function() {
$(window).resize();
}
,smartSpeed: ,
dragEndSpeed:
,animateOut: ''
,mouseDrag: false
,onTranslated: determinePseudoActive
};
owl.owlCarousel(options);
owl.imagesLoaded(function(){
owl.trigger('refresh.owl.carousel');
});
determinePseudoActive();
function determinePseudoActive() {
var id = owl.find('.owl-item.active').find('.woodmart-slide').attr('id');
owl.find('.owl-item.pseudo-active').removeClass('pseudo-active');
var els = owl.find('[id="' + id + '"]');
els.each(function() {
if( ! $(this).parent().hasClass('active') ) {
$(this).parent().addClass('pseudo-active');
}
});
}
});
' . $func_name() . '';
}
}
if ( ! function_exists( 'woodmart_get_owl_atts' ) ) {
function woodmart_get_owl_atts() {
return array(
'carousel_id' => '5000',
'speed' => '5000',
'slides_per_view' => '1',
'wrap' => '',
'loop' => false,
'autoplay' => 'no',
'autoheight' => 'no',
'hide_pagination_control' => '',
'hide_prev_next_buttons' => '',
'carousel_js_inline' => 'no',
'scroll_per_page' => 'yes',
'dragEndSpeed' => 200,
'center_mode' => 'no',
'custom_sizes' => '',
'sliding_speed' => false,
'animation' => false,
'content_animation' => false,
'post_type' => '',
);
}
}
if ( ! function_exists( 'woodmart_get_owl_attributes' ) ) {
function woodmart_get_owl_attributes( $atts = array(), $witout_init = false ) {
$default_atts = woodmart_get_owl_atts();
$atts = shortcode_atts( $default_atts, $atts );
$output = $witout_init ? array() : array( 'data-owl-carousel' );
foreach ( $atts as $key => $value ) {
if ( isset( $default_atts[ $key ] ) && $default_atts[ $key ] == $value ) {
unset( $atts[ $key ] );
}
}
$slides_per_view = isset( $atts['slides_per_view'] ) ? $atts['slides_per_view'] : $default_atts['slides_per_view'];
$post_type = isset( $atts['post_type'] ) ? $atts['post_type'] : $default_atts['post_type'];
$custom_sizes = isset( $atts['custom_sizes'] ) ? $atts['custom_sizes'] : false;
$items = woodmart_get_owl_items_numbers( $slides_per_view, $post_type, $custom_sizes );
$excerpt = array(
'slides_per_view',
'post_type',
'custom_sizes',
'loop',
'carousel_id',
'carousel_js_inline',
);
foreach ( $atts as $key => $value ) {
if ( in_array( $key, $excerpt ) ) {
continue;
}
$output[] = 'data-' . $key . '="' . $value . '"';
}
foreach ( $items as $key => $value ) {
$output[] = 'data-' . $key . '="' . $value . '"';
}
return implode( ' ', $output );
}
}
// **********************************************************************//
// ! Page title function
// **********************************************************************//
if ( ! function_exists( 'woodmart_page_title' ) ) {
add_action( 'woodmart_after_header', 'woodmart_page_title', 10 );
function woodmart_page_title() {
global $wp_query, $post;
// Remove page title for dokan store list page
if ( function_exists( 'dokan_is_store_page' ) && dokan_is_store_page() ) {
return '';
}
$page_id = 0;
$disable = false;
$page_title = true;
$breadcrumbs = woodmart_get_opt( 'breadcrumbs' );
$image = '';
$style = '';
$page_for_posts = get_option( 'page_for_posts' );
$page_for_shop = get_option( 'woocommerce_shop_page_id' );
$page_for_projects = woodmart_tpl2id( 'portfolio.php' );
$title_class = 'page-title-';
$title_color = $title_type = $title_size = 'default';
// Get default styles from Options Panel
$title_design = woodmart_get_opt( 'page-title-design' );
$title_size = woodmart_get_opt( 'page-title-size' );
$title_color = woodmart_get_opt( 'page-title-color' );
$shop_title = woodmart_get_opt( 'shop_title' );
$shop_categories = woodmart_get_opt( 'shop_categories' );
$single_post_design = woodmart_get_opt( 'single_post_design' );
// Set here page ID. Will be used to get custom value from metabox of specific PAGE | BLOG PAGE | SHOP PAGE.
$page_id = woodmart_page_ID();
if ( $page_id != 0 ) {
// Get meta value for specific page id
$disable = get_post_meta( $page_id, '_woodmart_title_off', true );
$image = get_post_meta( $page_id, '_woodmart_title_image', true );
$custom_title_color = get_post_meta( $page_id, '_woodmart_title_color', true );
$custom_title_bg_color = get_post_meta( $page_id, '_woodmart_title_bg_color', true );
if ( $image != '' ) {
$style .= 'background-image: url(' . $image . ');';
}
if ( $custom_title_bg_color != '' ) {
$style .= 'background-color: ' . $custom_title_bg_color . ';';
}
if ( $custom_title_color != '' && $custom_title_color != 'default' ) {
$title_color = $custom_title_color;
}
}
if ( $title_design == 'disable' ) {
$page_title = false;
}
if ( ! $page_title && ! $breadcrumbs ) {
$disable = true;
}
if ( is_single() && $single_post_design == 'large_image' ) {
$disable = false;
}
if ( $disable ) {
return;
}
$title_class .= $title_type;
$title_class .= ' title-size-' . $title_size;
$title_class .= ' title-design-' . $title_design;
if ( $single_post_design == 'large_image' && is_single() ) {
$title_class .= ' color-scheme-light';
} else {
$title_class .= ' color-scheme-' . $title_color;
}
if ( $single_post_design == 'large_image' && is_singular( 'post' ) ) {
$image_url = get_the_post_thumbnail_url( $page_id );
if ( $image_url && ! $style ) {
$style .= 'background-image: url(' . $image_url . ');';
}
$title_class .= ' post-title-large-image';
?>
' . single_cat_title( '', false ) . '';
}
if ( is_date() ) {
if ( is_day() ) :
$title = esc_html__( 'Daily Archives: ', 'woodmart' ) . get_the_date();
elseif ( is_month() ) :
$title = esc_html__( 'Monthly Archives: ', 'woodmart' ) . get_the_date( _x( 'F Y', 'monthly archives date format', 'woodmart' ) );
elseif ( is_year() ) :
$title = esc_html__( 'Yearly Archives: ', 'woodmart' ) . get_the_date( _x( 'Y', 'yearly archives date format', 'woodmart' ) );
else :
$title = esc_html__( 'Archives', 'woodmart' );
endif;
}
if ( is_author() ) {
/*
* Queue the first post, that way we know what author
* we're dealing with (if that is the case).
*
* We reset this later so we can run the loop
* properly with a call to rewind_posts().
*/
the_post();
$title = esc_html__( 'Posts by ', 'woodmart' ) . '
' . get_the_author() . '';
/*
* Since we called the_post() above, we need to
* rewind the loop back to the beginning that way
* we can run the loop properly, in full.
*/
rewind_posts();
}
if ( is_search() ) {
$title = esc_html__( 'Search Results for: ', 'woodmart' ) . get_search_query();
}
?>
get_queried_object();
$cat_image = woodmart_get_category_page_title_image( $cat );
if ( $cat_image != '' ) {
$style = 'background-image: url(' . $cat_image . ')';
}
}
if ( is_product_category() || is_product_tag() ) {
$title_class .= ' with-back-btn';
}
if ( ! $shop_title ) {
$title_class .= ' without-title';
}
?>
term_id, $meta_key, true );
if ( $cat_image != '' ) {
return $cat_image;
} elseif ( ! empty( $cat->parent ) ) {
$parent = get_term_by( 'term_id', $cat->parent, $taxonomy );
return woodmart_get_category_page_title_image( $parent );
} else {
return '';
}
}
}
// **********************************************************************//
// ! Breacdrumbs function
// ! Snippet from http://dimox.net/wordpress-breadcrumbs-without-a-plugin/
// **********************************************************************//
if ( ! function_exists( 'woodmart_breadcrumbs' ) ) {
function woodmart_breadcrumbs() {
/* === OPTIONS === */
$text['home'] = esc_html__( 'Home', 'woodmart' ); // text for the 'Home' link
$text['category'] = esc_html__( 'Archive by Category "%s"', 'woodmart' ); // text for a category page
$text['search'] = esc_html__( 'Search Results for "%s" Query', 'woodmart' ); // text for a search results page
$text['tag'] = esc_html__( 'Posts Tagged "%s"', 'woodmart' ); // text for a tag page
$text['author'] = esc_html__( 'Articles Posted by %s', 'woodmart' ); // text for an author page
$text['404'] = esc_html__( 'Error 404', 'woodmart' ); // text for the 404 page
$show_current_post = 0; // 1 - show current post
$show_current = 1; // 1 - show current post/page/category title in breadcrumbs, 0 - don't show
$show_on_home = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show
$show_home_link = 1; // 1 - show the 'Home' link, 0 - don't show
$show_title = 1; // 1 - show the title for the links, 0 - don't show
$delimiter = ' » '; // delimiter between crumbs
$before = '
'; // tag before the current crumb
$after = ''; // tag after the current crumb
/* === END OF OPTIONS === */
global $post;
$home_link = home_url( '/' );
$link_before = '
';
$link_after = '';
$link_attr = ' rel="v:url" property="v:title"';
$link = $link_before . '
%2$s' . $link_after;
$parent_id = $parent_id_2 = ( ! empty( $post ) && is_a( $post, 'WP_Post' ) ) ? $post->post_parent : 0;
$frontpage_id = get_option( 'page_on_front' );
$projects_id = woodmart_tpl2id( 'portfolio.php' );
if ( is_home() || is_front_page() ) {
if ( $show_on_home == 1 ) {
echo '
';
}
} else {
echo '
';
if ( $show_home_link == 1 ) {
echo '
' . $text['home'] . '';
if ( $frontpage_id == 0 || $parent_id != $frontpage_id ) {
echo esc_html( $delimiter );
}
}
if ( is_category() ) {
$this_cat = get_category( get_query_var( 'cat' ), false );
if ( $this_cat->parent != 0 ) {
$cats = get_category_parents( $this_cat->parent, true, $delimiter );
if ( $show_current == 0 ) {
$cats = preg_replace( "#^(.+)$delimiter$#", '$1', $cats );
}
$cats = str_replace( '
', '' . $link_after, $cats );
if ( $show_title == 0 ) {
$cats = preg_replace( '/ title="(.*?)"/', '', $cats );
}
echo wp_kses_post( $cats );
}
if ( $show_current == 1 ) {
echo wp_kses_post( $before ) . sprintf( $text['category'], single_cat_title( '', false ) ) . wp_kses_post( $after );
}
} elseif ( is_tax( 'project-cat' ) ) {
printf( $link, get_the_permalink( $projects_id ), get_the_title( $projects_id ) );
} elseif ( is_search() ) {
echo wp_kses_post( $before ) . sprintf( $text['search'], get_search_query() ) . wp_kses_post( $after );
} elseif ( is_day() ) {
echo sprintf( $link, get_year_link( get_the_time( 'Y' ) ), get_the_time( 'Y' ) ) . $delimiter;
echo sprintf( $link, get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ), get_the_time( 'F' ) ) . $delimiter;
echo wp_kses_post( $before ) . get_the_time( 'd' ) . wp_kses_post( $after );
} elseif ( is_month() ) {
echo sprintf( $link, get_year_link( get_the_time( 'Y' ) ), get_the_time( 'Y' ) ) . $delimiter;
echo wp_kses_post( $before ) . get_the_time( 'F' ) . wp_kses_post( $after );
} elseif ( is_year() ) {
echo wp_kses_post( $before ) . get_the_time( 'Y' ) . wp_kses_post( $after );
} elseif ( is_single() && ! is_attachment() ) {
if ( get_post_type() == 'portfolio' ) {
printf( $link, get_the_permalink( $projects_id ), get_the_title( $projects_id ) );
if ( $show_current == 1 ) {
echo esc_html( $delimiter ) . $before . get_the_title() . $after;
}
} elseif ( get_post_type() != 'post' ) {
$post_type = get_post_type_object( get_post_type() );
$slug = $post_type->rewrite;
printf( $link, $home_link . $slug['slug'] . '/', $post_type->labels->singular_name );
if ( $show_current == 1 ) {
echo esc_html( $delimiter ) . $before . get_the_title() . $after;
}
} else {
$cat = get_the_category();
if ( $cat && isset( $cat[0] ) ) {
$cat = $cat[0];
$cats = get_category_parents( $cat, true, $delimiter );
if ( $show_current == 0 ) {
$cats = preg_replace( "#^(.+)$delimiter$#", '$1', $cats );
}
$cats = str_replace( '
', '' . $link_after, $cats );
if ( $show_title == 0 ) {
$cats = preg_replace( '/ title="(.*?)"/', '', $cats );
}
echo wp_kses_post( $cats );
if ( $show_current_post == 1 ) {
echo wp_kses_post( $before ) . get_the_title() . wp_kses_post( $after );
}
}
}
} elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && ! is_404() ) {
$post_type = get_post_type_object( get_post_type() );
if ( is_object( $post_type ) ) {
echo wp_kses_post( $before ) . $post_type->labels->singular_name . wp_kses_post( $after );
}
} elseif ( is_attachment() ) {
$parent = get_post( $parent_id );
$cat = get_the_category( $parent->ID );
$cat = $cat[0];
if ( $cat ) {
$cats = get_category_parents( $cat, true, $delimiter );
$cats = str_replace( '
', '' . $link_after, $cats );
if ( $show_title == 0 ) {
$cats = preg_replace( '/ title="(.*?)"/', '', $cats );
}
echo wp_kses_post( $cats );
}
printf( $link, get_permalink( $parent ), $parent->post_title );
if ( $show_current == 1 ) {
echo esc_html( $delimiter ) . $before . get_the_title() . $after;
}
} elseif ( is_page() && ! $parent_id ) {
if ( $show_current == 1 ) {
echo wp_kses_post( $before ) . get_the_title() . wp_kses_post( $after );
}
} elseif ( is_page() && $parent_id ) {
if ( $parent_id != $frontpage_id ) {
$breadcrumbs = array();
while ( $parent_id ) {
$page = get_page( $parent_id );
if ( $parent_id != $frontpage_id ) {
$breadcrumbs[] = sprintf( $link, get_permalink( $page->ID ), get_the_title( $page->ID ) );
}
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for ( $i = 0; $i < count( $breadcrumbs ); $i++ ) {
echo wp_kses_post( $breadcrumbs[ $i ] );
if ( $i != count( $breadcrumbs ) - 1 ) {
echo esc_html( $delimiter );
}
}
}
if ( $show_current == 1 ) {
if ( $show_home_link == 1 || ( $parent_id_2 != 0 && $parent_id_2 != $frontpage_id ) ) {
echo esc_html( $delimiter );
}
echo wp_kses_post( $before ) . get_the_title() . wp_kses_post( $after );
}
} elseif ( is_tag() ) {
echo wp_kses_post( $before ) . sprintf( $text['tag'], single_tag_title( '', false ) ) . wp_kses_post( $after );
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata( $author );
echo wp_kses_post( $before ) . sprintf( $text['author'], $userdata->display_name ) . wp_kses_post( $after );
} elseif ( is_404() ) {
echo wp_kses_post( $before ) . $text['404'] . wp_kses_post( $after );
} elseif ( has_post_format() && ! is_singular() ) {
echo get_post_format_string( get_post_format() );
}
if ( get_query_var( 'paged' ) ) {
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) {
echo ' (';
}
echo esc_html__( 'Page', 'woodmart' ) . ' ' . get_query_var( 'paged' );
if ( is_category() || is_day() ||
is_month() || is_year() || is_search() || is_tag() || is_author() ) {
echo ')';
}
}
echo '
';
}
}
}
// **********************************************************************//
// ! Promo popup
// **********************************************************************//
if ( ! function_exists( 'woodmart_promo_popup' ) ) {
add_action( 'woodmart_after_footer', 'woodmart_promo_popup', 200 );
function woodmart_promo_popup() {
if ( ! woodmart_get_opt( 'promo_popup' ) ) {
return;
}
?>
name ),
$category
);
// Don't generate an element if the category name is empty.
if ( ! $cat_name ) {
return;
}
$link = '
description ) ) {
/**
* Filters the category description for display.
*
* @since 1.2.0
*
* @param string $description Category description.
* @param object $category Category object.
*/
$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
}
$link .= '>';
$link .= $cat_name . '';
if ( ! empty( $args['feed_image'] ) || ! empty( $args['feed'] ) ) {
$link .= ' ';
if ( empty( $args['feed_image'] ) ) {
$link .= '(';
}
$link .= '
';
}
$link .= '';
if ( empty( $args['feed_image'] ) ) {
$link .= ')';
}
}
if ( ! empty( $args['show_count'] ) ) {
$link .= ' (' . number_format_i18n( $category->count ) . ')';
}
if ( 'list' == $args['style'] ) {
$output .= "\t
term_id,
);
if ( ! empty( $args['current_category'] ) ) {
// 'current_category' can be an array, so we use `get_terms()`.
$_current_terms = get_terms(
$category->taxonomy,
array(
'include' => $args['current_category'],
'hide_empty' => false,
)
);
foreach ( $_current_terms as $_current_term ) {
if ( $category->term_id == $_current_term->term_id ) {
$css_classes[] = 'current-cat pf-active';
} elseif ( $category->term_id == $_current_term->parent ) {
$css_classes[] = 'current-cat-parent';
}
while ( $_current_term->parent ) {
if ( $category->term_id == $_current_term->parent ) {
$css_classes[] = 'current-cat-ancestor';
break;
}
$_current_term = get_term( $_current_term->parent, $category->taxonomy );
}
}
}
/**
* Filters the list of CSS classes to include with each category in the list.
*
* @since 4.2.0
*
* @see wp_list_categories()
*
* @param array $css_classes An array of CSS classes to be applied to each list item.
* @param object $category Category data object.
* @param int $depth Depth of page, used for padding.
* @param array $args An array of wp_list_categories() arguments.
*/
$css_classes = implode( ' ', apply_filters( 'category_css_class', $css_classes, $category, $depth, $args ) );
$output .= ' class="' . $css_classes . '"';
$output .= ">$link\n";
} elseif ( isset( $args['separator'] ) ) {
$output .= "\t$link" . $args['separator'] . "\n";
} else {
$output .= "\t$link
\n";
}
}
}
if ( ! function_exists( 'woodmart_mobile_menu' ) ) {
function woodmart_mobile_menu() {
$menu_locations = get_nav_menu_locations();
$location = apply_filters( 'woodmart_main_menu_location', 'main-menu' );
$menu_link = get_admin_url( null, 'nav-menus.php' );
$search_args = array();
$nav_classes = '';
$search_form = true;
$settings = whb_get_settings();
$toolbar_fields = woodmart_get_opt( 'sticky_toolbar_fields' );
if ( isset( $settings['search'] ) ) {
$search_args['post_type'] = $settings['search']['post_type'];
$search_args['ajax'] = $settings['search']['ajax'];
}
if ( isset( $settings['burger'] ) || in_array( 'mobile', $toolbar_fields ) || in_array( 'search_args', $toolbar_fields ) ) {
$mobile_categories = isset( $settings['burger']['categories_menu'] ) ? $settings['burger']['categories_menu'] : false;
$search_form = isset( $settings['burger']['search_form'] ) ? $settings['burger']['search_form'] : true;
$position = isset( $settings['burger']['position'] ) ? $settings['burger']['position'] : 'left';
$mobile_categories_menu = ( $mobile_categories ) ? $settings['burger']['menu_id'] : '';
} else {
return '';
}
$nav_classes .= ' slide-from-' . $position;
$pages_active = 'active';
$categories_active = '';
if ( isset( $settings['burger']['tabs_swap'] ) && $settings['burger']['tabs_swap'] ) {
$pages_active = '';
$categories_active = 'active';
$nav_classes .= ' wd-mobile-tabs-swap';
}
echo '';
if ( $search_form ) {
woodmart_search_form( $search_args );
}
if ( $mobile_categories ) {
?>
';
if ( ! empty( $mobile_categories_menu ) ) {
wp_nav_menu(
array(
'menu' => $mobile_categories_menu,
'menu_class' => 'site-mobile-menu',
'walker' => new WOODMART_Mega_Menu_Walker(),
)
);
} else {
?>
Header -> Menu -> Mobile menu (categories)', 'woodmart' ); ?>
';
}
echo '