<?php
/**
 * Gallery Style WooCommerce
 *
 * @package Total Wordpress Theme
 * @subpackage Templates/WooCommerce
 * @version 4.9
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Return dummy image if no featured image is defined
if ( ! has_post_thumbnail() ) {
	wpex_woo_placeholder_img();
	return;
}

// Get global product data
global $product;

// Get gallery images and exclude featured image incase it's added in the gallery as well
$attachment_id    = get_post_thumbnail_id();
$attachment_ids   = $product->get_gallery_image_ids();
$attachment_ids[] = $attachment_id;
$attachment_ids   = array_unique( $attachment_ids );

// If there are attachments display slider
if ( $attachment_ids ) :

	wpex_enqueue_slider_pro_scripts();

	$wrap_attributes = array(
		'class' => 'woo-product-entry-slider wpex-slider pro-slider'
	);

	// Slider data attributes
	$data_atributes['fade']                      = 'true';
	$data_atributes['auto-play']                 = 'false';
	$data_atributes['height-animation-duration'] = '0.0';
	$data_atributes['loop']                      = 'false';
	$data_atributes                              = apply_filters( 'wpex_shop_catalog_slider_data', $data_atributes );
	foreach ( $data_atributes as $key => $val ) {
		$wrap_attributes['data-' . esc_attr( $key ) ] = esc_attr( $val );
	} ?>

	<div <?php echo wpex_parse_attrs( $wrap_attributes ); ?>>

		<div class="wpex-slider-slides sp-slides">

			<?php
			// Define counter variable
			$count=0; ?>

			<?php
			// Loop through images
			foreach ( $attachment_ids as $attachment_id ) : ?>

				<?php
				// Add to counter
				$count++; ?>

				<?php
				// Only display the first 5 images
				if ( $count < 5 ) : ?>

					<div class="wpex-slider-slide sp-slide">
						<?php wpex_post_thumbnail( array(
							'attachment' => $attachment_id,
							'size'       => 'shop_catalog wp-post-image',
						) ); ?>
					</div><!-- .wpex-slider-slide -->

				<?php endif; ?>

			<?php endforeach; ?>
		</div><!-- .wpex-slider-slides -->

	</div><!-- .woo-product-entry-slider -->

<?php

// There aren't any images so lets display the featured image
else : ?>

	<?php wc_get_template(  'loop/thumbnail/' . $style . '.php' ); ;?>

<?php endif; ?>