143 lines
5.3 KiB
PHP
143 lines
5.3 KiB
PHP
<?php
|
|
|
|
/* HEADER TEMPLATES */
|
|
|
|
// Product Headers
|
|
function flatsome_product_header(){
|
|
if(is_product() && get_theme_mod('product_header') && get_theme_mod('product_layout') !== 'custom'){
|
|
wc_get_template_part('single-product/headers/header-product', get_theme_mod('product_header'));
|
|
}
|
|
}
|
|
add_action('flatsome_after_header','flatsome_product_header', 10);
|
|
|
|
|
|
// Add Transparent Header To Cateogry if Set
|
|
function flatsome_product_header_classes($classes){
|
|
|
|
// Add transparent header to product page if set.
|
|
if(is_product() && flatsome_option('product_header_transparent')){
|
|
$classes[] = 'transparent has-transparent nav-dark toggle-nav-dark';
|
|
}
|
|
|
|
return $classes;
|
|
}
|
|
|
|
add_filter('flatsome_header_class','flatsome_product_header_classes', 10);
|
|
|
|
|
|
/* BREADCRUMBS */
|
|
|
|
// Add Breadcrunmbs To Description if no custom page header is set
|
|
function flatsome_woocommerce_product_breadcrumb() {
|
|
if(!get_theme_mod('product_header')){
|
|
flatsome_breadcrumb();
|
|
}
|
|
}
|
|
add_action( 'woocommerce_single_product_summary', 'flatsome_woocommerce_product_breadcrumb', 0 );
|
|
|
|
|
|
// Add Breadcrumbs to Featured Headers if set
|
|
function flatsome_product_page_breadcrumbs(){
|
|
wc_get_template_part('loop/breadcrumbs');
|
|
}
|
|
add_action('flatsome_product_title','flatsome_product_page_breadcrumbs',20);
|
|
|
|
|
|
// Move Page title up if featured header is set
|
|
function flatsome_product_page_title(){
|
|
if(get_theme_mod('product_header') !== 'featured-center') return;
|
|
|
|
echo '<h1 class="product-title product_title entry-title">'.get_the_title().'</h1>';
|
|
|
|
remove_action('woocommerce_single_product_summary','woocommerce_template_single_title', 5);
|
|
}
|
|
add_action('flatsome_product_title','flatsome_product_page_title', 10);
|
|
|
|
|
|
/* Add Next/Prev Nav to Product Image */
|
|
if(!function_exists('flatsome_product_title_next_prev')) {
|
|
function flatsome_product_title_next_prev(){
|
|
if(get_theme_mod('product_next_prev_nav',1)){
|
|
flatsome_product_next_prev_nav();
|
|
}
|
|
}
|
|
}
|
|
add_action('flatsome_product_title_tools','flatsome_product_title_next_prev', 20);
|
|
|
|
if(!function_exists('flatsome_product_mobile_next_prev_nav')) {
|
|
function flatsome_product_mobile_next_prev_nav(){
|
|
if(!get_theme_mod('product_header') && get_theme_mod('product_next_prev_nav',1)){
|
|
flatsome_product_next_prev_nav('show-for-medium');
|
|
}
|
|
}
|
|
}
|
|
add_action('woocommerce_single_product_summary','flatsome_product_mobile_next_prev_nav', 7);
|
|
|
|
|
|
/* Add Next/Prev Nav to Product Sidebar */
|
|
if(!function_exists('flatsome_product_nav_sidebar')) {
|
|
function flatsome_product_nav_sidebar(){
|
|
if(get_theme_mod('product_next_prev_nav',1) && !get_theme_mod('product_header') && get_theme_mod('product_layout') !== 'left-sidebar-full' && get_theme_mod('product_layout') !== 'left-sidebar'){
|
|
echo '<div class="hide-for-off-canvas" style="width:100%">';
|
|
flatsome_product_next_prev_nav('nav-right text-right');
|
|
echo '</div>';
|
|
}
|
|
}
|
|
}
|
|
add_action('flatsome_before_product_sidebar','flatsome_product_nav_sidebar', 0);
|
|
|
|
|
|
if(!function_exists('flatsome_product_next_prev_nav')) {
|
|
function flatsome_product_next_prev_nav($class = ''){
|
|
echo '<ul class="next-prev-thumbs is-small '.$class.'">';
|
|
flatsome_next_post_link_product();
|
|
flatsome_previous_post_link_product();
|
|
echo '</ul>';
|
|
}
|
|
}
|
|
|
|
|
|
if(!function_exists('flatsome_next_post_link_product')) {
|
|
function flatsome_next_post_link_product() {
|
|
global $post;
|
|
$next_post = get_next_post(true,'','product_cat');
|
|
if ( is_a( $next_post , 'WP_Post' ) ) { ?>
|
|
<li class="prod-dropdown has-dropdown">
|
|
<a href="<?php echo get_the_permalink( $next_post->ID ); ?>" rel="next" class="button icon is-outline circle">
|
|
<?php echo get_flatsome_icon('icon-angle-left'); ?>
|
|
</a>
|
|
<div class="nav-dropdown">
|
|
<a title="<?php echo get_the_title( $next_post->ID ); ?>" href="<?php echo get_the_permalink( $next_post->ID ); ?>">
|
|
<?php echo get_the_post_thumbnail($next_post->ID, apply_filters( 'woocommerce_gallery_thumbnail_size', 'woocommerce_gallery_thumbnail' )) ?></a>
|
|
</div>
|
|
</li>
|
|
<?php }
|
|
}
|
|
}
|
|
|
|
if(!function_exists('flatsome_previous_post_link_product')) {
|
|
function flatsome_previous_post_link_product() {
|
|
global $post;
|
|
$prev_post = get_previous_post(true,'','product_cat');
|
|
if ( is_a( $prev_post , 'WP_Post' ) ) { ?>
|
|
<li class="prod-dropdown has-dropdown">
|
|
<a href="<?php echo get_the_permalink( $prev_post->ID ); ?>" rel="next" class="button icon is-outline circle">
|
|
<?php echo get_flatsome_icon('icon-angle-right'); ?>
|
|
</a>
|
|
<div class="nav-dropdown">
|
|
<a title="<?php echo get_the_title( $prev_post->ID ); ?>" href="<?php echo get_the_permalink( $prev_post->ID ); ?>">
|
|
<?php echo get_the_post_thumbnail($prev_post->ID, apply_filters( 'woocommerce_gallery_thumbnail_size', 'woocommerce_gallery_thumbnail' )) ?></a>
|
|
</div>
|
|
</li>
|
|
<?php }
|
|
}
|
|
}
|
|
|
|
if(!function_exists('flatsome_open_product_sidebar_lightbox')) {
|
|
function flatsome_open_product_sidebar_lightbox() {
|
|
if(!get_theme_mod('product_offcanvas_sidebar', 0)) return;
|
|
wc_get_template_part('single-product/filter-button');
|
|
}
|
|
}
|
|
add_action('woocommerce_before_single_product', 'flatsome_open_product_sidebar_lightbox', 15);
|