Current File : /home/tekstore/www/wp-content/themes/kuteshop/woocommerce/content-single-product.php
<?php
/**
 * The template for displaying product content in the single-product.php template
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/content-single-product.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce/Templates
 * @version 3.6.0
 */

defined( 'ABSPATH' ) || exit;

global $product;

/**
 * Hook: woocommerce_before_single_product.
 *
 * @hooked wc_print_notices - 10
 */
do_action( 'woocommerce_before_single_product' );

if ( post_password_required() ) {
    echo get_the_password_form(); // WPCS: XSS ok.

    return;
}

if ( function_exists( 'ovic_set_post_views' ) ) {
    ovic_set_post_views( $product->get_id(), 'product' );
}

$hook = array(
    array( 'remove_action', 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 ),
    array( 'add_action', 'woocommerce_product_thumbnails', 'kuteshop_more_product_thumbnails', 30 ),
    array( 'remove_action', 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ),
    array( 'add_action', 'woocommerce_before_add_to_cart_form', 'woocommerce_template_single_price', 10 ),
    array( 'add_action', 'woocommerce_single_product_summary', 'kuteshop_single_product_sku', 0 ),
    array( 'add_action', 'woocommerce_single_product_summary', 'kuteshop_product_share', 10 ),
    array(
        'add_action', 'woocommerce_single_product_summary', function () {
        kuteshop_product_loop_countdown( 'style-01' );
    }, 25
    ),
);
if ( kuteshop_get_option( 'single_product_summary', 'attributes' ) == 'attributes' ) {
    $hook[] = array( 'remove_action', 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    $hook[] = array( 'add_action', 'woocommerce_single_product_summary', 'kuteshop_get_custom_attributes', 20 );
}
kuteshop_add_action( $hook );

$page_layout    = kuteshop_page_layout();
$attachment_ids = $product->get_gallery_image_ids();
$class_wrapper  = array( 'single-product-wrapper' );
$class_summary  = array( 'summary entry-summary' );
if ( !empty( $attachment_ids ) && has_post_thumbnail() || !empty( $video_url ) || !empty( $galleries ) ) {
    $class_wrapper[] = 'has-gallery';
}
if ( $page_layout['layout'] == 'full' ) {
    $slide = apply_filters( 'kuteshop_slide_single_product_thumbnail', array(
        'infinite'     => false,
        'slidesMargin' => 10,
        'slidesToShow' => 4,
        'vertical'     => true,
        'responsive'   => array(
            array(
                'breakpoint' => 480,
                'settings'   => array(
                    'vertical' => false,
                ),
            ),
        ),
    ) );
} else {
    $slide = apply_filters( 'kuteshop_slide_single_product_thumbnail', array(
        'infinite'     => false,
        'slidesMargin' => 10,
        'slidesToShow' => 4,
    ) );
}
$data_slide = json_encode( $slide );
?>
<div id="product-<?php the_ID(); ?>" <?php wc_product_class( '', $product ); ?>>

    <div class="<?php echo esc_attr( implode( ' ', $class_wrapper ) ); ?>"
         data-slick="<?php echo esc_attr( $data_slide ); ?>">
        <?php
        /**
         * Hook: woocommerce_before_single_product_summary.
         *
         * @hooked woocommerce_show_product_sale_flash - 10
         * @hooked woocommerce_show_product_images - 20
         */
        do_action( 'woocommerce_before_single_product_summary' );
        ?>

        <div class="<?php echo esc_attr( implode( ' ', $class_summary ) ); ?>">
            <?php
            /**
             * Hook: woocommerce_single_product_summary.
             *
             * @hooked woocommerce_template_single_title - 5
             * @hooked woocommerce_template_single_rating - 10
             * @hooked woocommerce_template_single_price - 10
             * @hooked woocommerce_template_single_excerpt - 20
             * @hooked woocommerce_template_single_add_to_cart - 30
             * @hooked woocommerce_template_single_meta - 40
             * @hooked woocommerce_template_single_sharing - 50
             * @hooked WC_Structured_Data::generate_product_data() - 60
             */
            do_action( 'woocommerce_single_product_summary' );
            ?>
        </div>
    </div>

    <?php
    /**
     * Hook: woocommerce_after_single_product_summary.
     *
     * @hooked woocommerce_output_product_data_tabs - 10
     * @hooked woocommerce_upsell_display - 15
     * @hooked woocommerce_output_related_products - 20
     */
    do_action( 'woocommerce_after_single_product_summary' );
    ?>
</div>

<?php do_action( 'woocommerce_after_single_product' ); ?>

<?php kuteshop_add_action( $hook, true ); ?>