is_search() && $wp_query->query_vars['paged'] < 1 ) {
echo do_shortcode( '
' . get_theme_mod( 'html_shop_page' ) . '
' );
wc_get_template_part( 'layouts/headers/category-title' );
} // Set Category headers.
elseif ( is_product_category() || is_shop() || is_product_tag() || is_product_taxonomy() ) {
// Get Custom Header Content.
$cat_header_style = get_theme_mod( 'category_title_style' );
// Fix Transparent header.
if ( get_theme_mod( 'category_header_transparent', 0 ) && ! $cat_header_style ) {
$cat_header_style = 'featured';
}
$queried_object = get_queried_object();
if ( ! is_shop() && get_term_meta( $queried_object->term_id, 'cat_meta' ) ) {
$content = get_term_meta( $queried_object->term_id, 'cat_meta' );
if ( ! empty( $content[0]['cat_header'] ) ) {
if ( ! $cat_header_style ) {
echo do_shortcode( $content[0]['cat_header'] );
wc_get_template_part( 'layouts/headers/category-title' );
} else {
wc_get_template_part( 'layouts/headers/category-title', $cat_header_style );
echo '';
}
} else {
// Get default header title.
wc_get_template_part( 'layouts/headers/category-title', $cat_header_style );
}
} else {
// Get default header title.
wc_get_template_part( 'layouts/headers/category-title', $cat_header_style );
}
}
}
}
add_action( 'flatsome_after_header', 'flatsome_category_header' );
if ( ! function_exists( 'flatsome_category_header_classes' ) ) {
/**
* Add Transparent Header To Category if Set
*
* @param $classes
*
* @return array
*/
function flatsome_category_header_classes( $classes ) {
$transparent = get_theme_mod( 'category_header_transparent', 0 );
if ( $transparent && is_shop() || $transparent && is_product_category() || $transparent && is_product_tag() ) {
$classes[] = 'transparent has-transparent nav-dark toggle-nav-dark';
}
return $classes;
}
}
add_filter( 'flatsome_header_class', 'flatsome_category_header_classes', 10 );
if ( ! function_exists( 'flatsome_add_category_filter_button' ) ) {
/**
* Add Category Filter button for Mobile and Off Canvas
*/
function flatsome_add_category_filter_button() {
wc_get_template_part( 'loop/filter-button' );
}
}
add_action( 'flatsome_category_title', 'flatsome_add_category_filter_button', 20 );
if ( ! function_exists( 'flatsome_category_title' ) ) {
/**
* Add Category Title if set
*/
function flatsome_category_title() {
if ( ! get_theme_mod( 'category_show_title', 0 ) ) {
return;
} ?>