init
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
<?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);
|
Reference in New Issue
Block a user