get_image_id(); $media_items = ProductMediaGallery::get_product_media_gallery_items_for_display( $product ); // The helper returns the full gallery order; product-thumbnails.php renders the remaining items. $first_media_item = $media_items[0] ?? array(); $first_media_id = isset( $first_media_item['id'] ) ? absint( $first_media_item['id'] ) : $post_thumbnail_id; $has_media = ! empty( $first_media_item ) && 'placeholder' !== ( $first_media_item['source_type'] ?? '' ); $is_video = $has_media && 'video' === ( $first_media_item['media_type'] ?? '' ); $wrapper_classes = apply_filters( 'woocommerce_single_product_image_gallery_classes', array( 'woocommerce-product-gallery', 'woocommerce-product-gallery--' . ( $has_media ? 'with-images' : 'without-images' ), 'woocommerce-product-gallery--columns-' . absint( $columns ), 'images', ) ); ?>