<?php
/**
 * Single Product Image
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-image.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://woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 9.7.0
 */

defined('ABSPATH') || exit;

// Note: `wc_get_gallery_image_html` was added in WC 3.3.2 and did not exist prior. This check protects against theme overrides being used on older versions of WC.
if ( ! function_exists( 'wc_get_gallery_image_html' ) ) {
    return;
}

global $product;

$columns = apply_filters('woocommerce_product_thumbnails_columns', 4);
$post_thumbnail_id = $product->get_image_id();
$wrapper_classes = apply_filters(
    'woocommerce_single_product_image_gallery_classes',
    array(
        'pzy-single-product-images',
    )
);

$attachment_ids = $product->get_gallery_image_ids();
if ($post_thumbnail_id) {
    array_unshift($attachment_ids, $post_thumbnail_id);
}
?>
<div class="<?php echo esc_attr(implode(' ', array_map('sanitize_html_class', $wrapper_classes))); ?>">
    <?php if (count($attachment_ids) > 0) { ?>
        <div class="pzy-wc-gallery">
            <?php
            do_action('woocommerce_product_thumbnails');
            ?>

            <div class='pzy-main-gallery swiper custom-init'>
                <div class='swiper-wrapper'>
                    <?php
                    foreach ($attachment_ids as $attachment_id) {
                        ?>
                        <div class="swiper-slide">
                            <div class="pzy-slide-content"><img
                                        src="<?php echo wp_get_attachment_image_url($attachment_id, 'full') ?>"></div>
                        </div>
                        <?php
                    }
                    ?>
                </div>
                <div class="swiper-button-next"></div>
                <div class="swiper-button-prev"></div>
            </div>

            <?php
            if (pzy_yith_wc_wishlist_enabled()){
                echo do_shortcode("[yith_wcwl_add_to_wishlist link_classes='pzy_wishlist']");
            }
            ?>

        </div>

        <div class='pzy-wc-lightbox pzy-hide'>
            <div class='pzy-wc-lightbox-content'>
                <div class="pzy-large-gallery-wrapper">
                    <div class='pzy-large-gallery swiper custom-init'>
                        <div class='swiper-wrapper'>
                            <?php
                            foreach ($attachment_ids as $attachment_id) {
                                ?>
                                <div class="swiper-slide">
                                    <div class="pzy-slide-content"><img
                                                src="<?php echo wp_get_attachment_image_url($attachment_id, 'full') ?>">
                                    </div>
                                </div>
                                <?php
                            }
                            ?>
                        </div>
                        <div class="swiper-button-next"></div>
                        <div class="swiper-button-prev"></div>
                    </div>
                </div>
                <button class="pzy-close-wc-lightbox">
                    <i data-feather="plus"></i>
                </button>
            </div>
        </div>


    <?php } else { ?>
        <?php
        $html = '<div class="woocommerce-product-gallery__image--placeholder">';
        $html .= sprintf('<img src="%s" alt="%s" class="wp-post-image" />', esc_url(wc_placeholder_img_src('woocommerce_single')), esc_html__('Awaiting product image', 'woocommerce'));
        $html .= '</div>';
        echo "<div class='pzy-product-no-image'>";
        echo apply_filters('woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id); // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped
        echo "</div>";
        ?>
    <?php } ?>
</div>
