
<center><h2><strong>Ubuntu</strong></h2>
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
<?php
/*---------------------------------------------------
Remove default layout
----------------------------------------------------*/

if ( ! function_exists( 'disputo_woo_dequeue_styles' ) ) {
    function disputo_woo_dequeue_styles( $enqueue_styles ) {
        unset( $enqueue_styles['woocommerce-layout'] );
        return $enqueue_styles;
    }
}
add_filter( 'woocommerce_enqueue_styles', 'disputo_woo_dequeue_styles' );

/*---------------------------------------------------
Ajax show cart total
----------------------------------------------------*/
if ( ! function_exists( 'disputo_cart_count_ajax' ) ) { 
function disputo_cart_count_ajax( $fragments ) {    
    $fragments['span.icon-count'] = '<span class="icon-count">' . WC()->cart->get_cart_contents_count() . '</span>';
    return $fragments;   
}
}
add_filter( 'woocommerce_add_to_cart_fragments', 'disputo_cart_count_ajax', 10, 1 );

/*---------------------------------------------------
Before shop loop item
----------------------------------------------------*/
function disputo_before_shop_loop_item() {
    global $product;
    if ( ! $product->managing_stock() && ! $product->is_in_stock() ) { ?>
       <div class="disputo-out-of-stock"> <?php esc_html_e('Out of Stock', 'disputo'); ?> </div>
    <?php
    }
}
add_action( 'woocommerce_before_shop_loop_item_title', 'disputo_before_shop_loop_item', 10 );

/*---------------------------------------------------
Add divider before product button
----------------------------------------------------*/
function disputo_product_divider_start() { ?>
        </div>
<?php
}
add_action( 'woocommerce_after_shop_loop_item', 'disputo_product_divider_start', 4 );

function disputo_product_divider_end() { ?>
        <div class="card-footer product-footer">
<?php
}
add_action( 'woocommerce_after_shop_loop_item', 'disputo_product_divider_end', 6 );

/*---------------------------------------------------
Change default product thumbnail size
----------------------------------------------------*/

if ( ! function_exists( 'disputo_product_thumbnail_size' ) ) {
    function disputo_product_thumbnail_size($size) {	
        $size = esc_attr(get_theme_mod('disputo_product_thumbnail', 'large'));
        return $size;
    }
}

add_filter( 'single_product_archive_thumbnail_size' , 'disputo_product_thumbnail_size' );
add_filter( 'subcategory_archive_thumbnail_size' , 'disputo_product_thumbnail_size' );

/*---------------------------------------------------
Custom placeholder
----------------------------------------------------*/

if ( ! function_exists( 'disputo_custom_woocommerce_placeholder' ) ) {
function disputo_custom_woocommerce_placeholder( $image_url ) {
    $disputo_woo_placeholder = esc_attr(get_theme_mod('disputo_woo_placeholder'));
    if (!empty($disputo_woo_placeholder)) {
        $image_url = esc_url($disputo_woo_placeholder);
    } else {
        $image_url = get_template_directory_uri() ."/images/woocommerce-placeholder.png";
    }
    return $image_url;
}
}

add_filter( 'woocommerce_placeholder_img_src', 'disputo_custom_woocommerce_placeholder', 10 );

/*---------------------------------------------------
Product per page
----------------------------------------------------*/

if ( ! function_exists( 'disputo_loop_shop_per_page' ) ) {
    function disputo_loop_shop_per_page( $cols ) {
        $cols = esc_attr(get_theme_mod('disputo_shop_at_most', 8));
        return $cols;
    }
}

add_filter( 'loop_shop_per_page', 'disputo_loop_shop_per_page', 20 );

/*---------------------------------------------------
Remove Related Products (Theme Settings)
----------------------------------------------------*/

$disputo_remove_related = esc_attr(get_theme_mod('disputo_remove_related', 1));

if ($disputo_remove_related == 0) {
    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
}

/*---------------------------------------------------
Remove page titles and taxonomy description
----------------------------------------------------*/

if ( ! function_exists( 'disputo_woo_hide_page_title' ) ) {
    function disputo_woo_hide_page_title() {	
        return false;	
    }
}

add_filter( 'woocommerce_show_page_title' , 'disputo_woo_hide_page_title' );
remove_action( 'woocommerce_archive_description' , 'woocommerce_taxonomy_archive_description', 10 );

/*---------------------------------------------------
Custom styles
----------------------------------------------------*/

if ( ! function_exists( 'disputo_woo_print_styles' ) ) {
    function disputo_woo_print_styles()
    {        
        wp_enqueue_style('disputo-woo', get_template_directory_uri() . '/css/woocommerce.css', false, '1.0');
        
        if (is_rtl()) {
            wp_enqueue_style('disputo-woo-rtl', get_template_directory_uri() . '/css/woocommerce-rtl.css', false, '1.0');
        }
        
        $disputo_product_img_size = esc_attr(get_theme_mod('disputo_product_img_size', 50));
        
        $disputo_woo_inline_style = '';
        
        if ($disputo_product_img_size != 50) {
            $disputo_woo_inline_style .= '.disputo-single-product-left {width: ' . $disputo_product_img_size . '%;}.disputo-single-product-right {width: ' . (100 - $disputo_product_img_size) . '%;}';   
        }
        wp_add_inline_style( 'disputo-woo', $disputo_woo_inline_style );
    }
}
add_action('wp_enqueue_scripts', 'disputo_woo_print_styles', 99);
?>