<?php 
    function wc_add_classes_summary_before_img () {
        if ( ( is_shop() || is_product_category() || is_product_tag() ) ) {
            ?>
                <div class="productslistimage">
            <?php
        }
    }
    add_action( 'woocommerce_before_shop_loop_item', 'wc_add_classes_summary_before_img');
    function wc_close_div_after_summary_img () {
        if ( ( is_shop() || is_product_category() || is_product_tag() ) ) {
            ?>
                </div>
            <?php
        }
    }
    add_action( 'woocommerce_before_shop_loop_item_title', 'wc_close_div_after_summary_img' );

    add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 );
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
	
    function wpdevart_hotel_booking_wda_woo_enqueue() {
        wp_enqueue_style('wpdevart_hotel_booking_wda_woocommerce_styles', get_theme_file_uri('/assets/css/front-end/wpdevart-woocommerce.css'));
    }
    add_action('wp_enqueue_scripts', 'wpdevart_hotel_booking_wda_woo_enqueue');
    function wpdevart_hotel_booking_wda_woo_footer_style() {
		wp_enqueue_style('wpdevart-woo-footer-styles', get_theme_file_uri('/assets/css/front-end/wpdevart-woocommerce-additional.css'));
	};
	add_action( 'get_footer', 'wpdevart_hotel_booking_wda_woo_footer_style' );

    
    add_filter( 'body_class','wpdevart_hotel_booking_wda_body_class' );
    function wpdevart_hotel_booking_wda_body_class( $classes ) {
        if ( wpdevart_hotel_booking_wda_is_woocommerce_activated() ) {
            $classes[] = 'woocommerce';
        }
        return $classes;
    }
    if ( ! function_exists( 'wpdevart_hotel_booking_wda_is_woocommerce_activated' ) ) {
        function wpdevart_hotel_booking_wda_is_woocommerce_activated() {
            if ( class_exists( 'woocommerce' ) ) { return true; } else { return false; }
        }
    }
    add_action( 'wp_enqueue_scripts', 'wpdevart_hotel_booking_wda_custom_enqueue_wc_cart_fragments' );
    function wpdevart_hotel_booking_wda_custom_enqueue_wc_cart_fragments() {
        wp_enqueue_script( 'wc-cart-fragments' );
    }
    add_filter( 'woocommerce_add_to_cart_fragments', 'wpdevart_hotel_booking_wda_mini_cart_count');
    function wpdevart_hotel_booking_wda_mini_cart_count($fragments){
        ob_start();
        ?>
        <div id="mini-cart-count">
            <?php echo esc_html(WC()->cart->get_cart_contents_count()); ?>
        </div>
        <?php
            $fragments['#mini-cart-count'] = ob_get_clean();
        return $fragments;
    }

    add_filter( 'woocommerce_add_to_cart_fragments', 'wpdevart_hotel_booking_wda_refresh_cart_total');
    function wpdevart_hotel_booking_wda_refresh_cart_total( $fragments ) {
            ob_start();
        ?>
            <div id="mini-cart-total">
                <?php echo esc_html_e('Total', 'hotel-booking-wda'); ?>
                    <div class="clear"></div>
                    <?php echo wp_kses_post(WC()->cart->get_cart_total()); ?>
            </div>
            <?php
                    $fragments['#mini-cart-total'] = ob_get_clean();
            return $fragments;
    }
    if ( !function_exists( 'wpdevart_hotel_booking_wda_header_cart_layout_one' ) ) {
        function wpdevart_hotel_booking_wda_header_cart_layout_one() {
            if (!is_cart() && !is_checkout()) { ?>
                <div class="wpdevart-shopping-cart">
                    <?php the_widget( 'WC_Widget_Cart', 'title=' ); ?>
                </div>
            <?php }
        }
    }
    if ( !function_exists( 'wpdevart_hotel_booking_wda_header_add_to_cart_fragment_one' ) ) {
        function wpdevart_hotel_booking_wda_header_add_to_cart_fragment_one( $fragments ) {
            ob_start();
            wpdevart_hotel_booking_wda_header_cart_layout_one();
            $fragments['a.wpdevart-shopping-cart'] = ob_get_clean();
            return $fragments;
        }
        add_filter( 'woocommerce_add_to_cart_fragments', 'wpdevart_hotel_booking_wda_header_add_to_cart_fragment_one' );
    }
    if ( !function_exists( 'wpdevart_hotel_booking_wda_header_cart_layout_two' ) ) {
        function wpdevart_hotel_booking_wda_header_cart_layout_two() {
            if (!is_cart() && !is_checkout()) { ?>
                <div class="wpdevart-shopping-cart wpdevart-shopping-cart-layout-two">
                    <?php the_widget( 'WC_Widget_Cart', 'title=' ); ?>
                </div>
            <?php }
        }
    }
    if ( !function_exists( 'wpdevart_hotel_booking_wda_header_add_to_cart_fragment_two' ) ) {
        function wpdevart_hotel_booking_wda_header_add_to_cart_fragment_two( $fragments ) {
            ob_start();
            wpdevart_hotel_booking_wda_header_cart_layout_two();
            $fragments['a.wpdevart-shopping-cart'] = ob_get_clean();
            return $fragments;
        }
        add_filter( 'woocommerce_add_to_cart_fragments', 'wpdevart_hotel_booking_wda_header_add_to_cart_fragment_two' );
    }
	
    add_filter('woocommerce_show_page_title', '__return_false');