get_option('thumbnails_columns'))); global $product; $product_id = $product->get_id(); $default_attributes = Functions::get_product_default_attributes($product_id); $default_variation_id = Functions::get_product_default_variation_id($product, $default_attributes); $product_type = $product->get_type(); $post_thumbnail_id = $product->get_image_id(); $attachment_ids = $product->get_gallery_image_ids(); $has_post_thumbnail = has_post_thumbnail(); if ('variable' === $product_type && $default_variation_id > 0) { $product_variation = Functions::get_product_variation($product_id, $default_variation_id); if (isset($product_variation['image_id'])) { $post_thumbnail_id = $product_variation['image_id']; $has_post_thumbnail = true; } if (isset($product_variation['variation_gallery_images'])) { $attachment_ids = wp_list_pluck($product_variation['variation_gallery_images'], 'image_id'); array_shift($attachment_ids); } } $has_gallery_thumbnail = ($has_post_thumbnail && (count($attachment_ids) > 0)); $only_has_post_thumbnail = ($has_post_thumbnail && (count($attachment_ids) === 0)); if ($post_thumbnail_id) { $default_sizes = wp_get_attachment_image_src($post_thumbnail_id, 'woocommerce_single'); $default_height = $default_sizes[2]; $default_width = $default_sizes[1]; } $gallery_slider_js_options = apply_filters('rtwpvg_slider_js_options', array( 'slidesToShow' => 1, 'slidesToScroll' => 1, 'arrows' => false, 'adaptiveHeight' => true, "rows" => 0 )); $gallery_width = absint(apply_filters('rtwpvg_width', rtwpvg()->get_option('gallery_width'))); $inline_style = apply_filters('rtwpvg_product_inline_style', array('max-width' => esc_attr($gallery_width) . '%')); $wrapper_classes = apply_filters('rtwpvg_image_classes', array( 'rtwpvg-images', 'rtwpvg-images-thumbnail-columns-' . absint($columns), $has_gallery_thumbnail ? 'rtwpvg-has-product-thumbnail' : '' )); ?>
get_option('lightbox')): ?>
true, 'has_only_thumbnail' => $only_has_post_thumbnail )); else: echo ''; endif; // Gallery attachment Images if ($has_gallery_thumbnail) : foreach ($attachment_ids as $attachment_id) : echo Functions::get_gallery_image_html($attachment_id, array( 'is_main_thumbnail' => true, 'has_only_thumbnail' => $only_has_post_thumbnail )); endforeach; endif; ?>
false)); foreach ($attachment_ids as $key => $attachment_id) : echo Functions::get_gallery_image_html($attachment_id, array('is_main_thumbnail' => false)); endforeach; endif; ?>