HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/buildff/public_html/wp-content/themes/essentials/inc/wc/product.php
<?php

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.
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(
	'woocommerce-product-gallery-2',
	'woocommerce-product-gallery--' . ( $product->get_image_id() ? 'with-images' : 'without-images' ),
	'woocommerce-product-gallery--columns-' . absint( $columns ),
	'images',
) );
?>
<div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" >

	<figure class="woocommerce-product-gallery__wrapper">
		<?php


		// do_action( 'woocommerce_product_thumbnails' );
		?>
	</figure>


	<figure class="woocommerce-product-gallery__wrapper">
		<?php
        $attachment_ids = $product->get_gallery_image_ids();

        if ( $attachment_ids && $product->get_image_id() ) {
			?>
            <div class="row">
                <div class="col-2 d-lg-block d-none">
                    <div class="sticky-top pix-sticky-top-adjust text-right">
					<?php

					if (!empty($product->get_image_id())){
						if ( !$product->is_type( 'variable' ) ) {
						?>
						<a href="#pix-product-img-featured-<?php echo esc_attr( $product->get_image_id() ); ?>">
							<?php

	                        echo wp_get_attachment_image( $product->get_image_id(), 'pix-woocommerce-xs', false, array(
								'class' => 'rounded-lg pix-mb-20 pix-fit-cover d-inline-block',
								'style' => 'width:75px;height:75px;'
							));
							?>
                        </a>
						<?php
						}
					}
                	foreach ( $attachment_ids as $attachment_id ) {
						?>
                        <a href="#pix-product-img-<?php echo esc_attr( $attachment_id ); ?>">
							<?php
	                        echo wp_get_attachment_image( $attachment_id, 'pix-woocommerce-xs', false, array(
	                            'class' => 'rounded-lg pix-mb-20 pix-fit-cover d-inline-block',
	                            'style' => 'width:75px;height:75px;'
	                        ));
							?>
                        </a>
						<?php
                	}
					?>
                    </div>
                </div>
                <div class="col-12 col-lg-10 pl-lg-0">
					<?php
					if (!empty($product->get_image_id())){


						?>
						<div id="pix-product-img-featured-<?php echo esc_attr( $product->get_image_id() ); ?>" class="rounded-lg pix-mb-20 pix-fit-cover overflow-hidden">
							<?php
	                        // echo wp_get_attachment_image( $product->get_image_id(), 'full', false, array(
		                    //     'class' => 'rounded-lg pix-mb-20 pix-fit-cover',
		                    // ));

							if ( $post_thumbnail_id ) {
								$html = wc_get_gallery_image_html( $post_thumbnail_id, true );
							} else {
								$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', 'essentials' ) );
								$html .= '</div>';
							}
							echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id ); // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped


							?>
                        </div>
						<?php
					}
            		foreach ( $attachment_ids as $attachment_id ) {
                    ?>
                    <div id="pix-product-img-<?php echo esc_attr( $attachment_id ); ?>">
						<?php
	                    echo wp_get_attachment_image( $attachment_id, 'full', false, array(
	                        'class' => 'rounded-lg pix-mb-20 pix-fit-cover',
	                    ));
						?>
                    </div>
					<?php
            	}
				?>
                </div>
            </div>
			<?php
        }else{
			?>
            <div class="row">
                <div class="col-2 d-lg-block d-none">
                    <div class="sticky-top pix-sticky-top-adjust text-right">
                        <a href="#pix-product-img-<?php echo esc_attr( $attachment_id ); ?>">
							<?php
                        echo wp_get_attachment_image( $product->get_image_id(), 'pix-woocommerce-xs', false, array(
                            'class' => 'rounded-lg pix-mb-20 pix-fit-cover d-inline-block',
                            'style' => 'width:75px;height:75px;'
                        ));
						?>
                        </a>

                    </div>
                </div>
            	<div class="col-12 col-lg-10 pl-lg-0">
                    <div id="pix-product-img-<?php echo esc_attr( $attachment_id ); ?>">
						<?php
	                    echo wp_get_attachment_image( $product->get_image_id(), 'full', false, array(
	                        'class' => 'rounded-lg pix-mb-20 pix-fit-cover',
	                    ));
						?>
                    </div>
                </div>
            </div>
			<?php
        }
		?>
	</figure>
</div>