'px'] ); $main_margin = mfn_opts_get( 'shop-product-main-image-margin', 'mfn-mim-0' ); } // wishlist $wishlist_position = mfn_opts_get('shop-wishlist-position'); // translate $translate['translate-add-to-wishlist'] = mfn_opts_get('translate') ? mfn_opts_get('translate-add-to-wishlist', 'Add to wishlist') : __('Add to wishlist', 'betheme'); // output ----- if( 'mfn-gallery-grid' == $gallery_style ){ $attachment_ids = $product->get_gallery_image_ids(); if( $product->is_type( 'variable' ) ){ $variations = $product->get_available_variations(); if( is_array($variations) && count($variations) > 0 ){ foreach($variations as $variation){ if( $variation['variation_is_visible'] && !empty($variation['image_id']) && !in_array($variation['image_id'], $attachment_ids) ){ $attachment_ids[] = $variation['image_id']; } // woocommerce plugin additional gallery if( $variation['variation_is_visible'] && !empty( get_post_meta($variation['variation_id'], '_wc_additional_variation_images', true) ) ){ $explode_add_imgs = explode(',', get_post_meta($variation['variation_id'], '_wc_additional_variation_images', true)); $attachment_ids = array_merge($attachment_ids, $explode_add_imgs); } } } } $count = $attachment_ids ? count($attachment_ids)+1 : 1; ?> true, 'strategy' => 'defer']); $columns = apply_filters( 'woocommerce_product_thumbnails_columns', 4 ); $thumbnail_size = apply_filters( 'woocommerce_product_thumbnails_large_size', 'full' ); $post_thumbnail_id = $product->get_image_id(); $full_size_image = wp_get_attachment_image_src( $post_thumbnail_id, $thumbnail_size ); $wrapper_classes = apply_filters( 'woocommerce_single_product_image_gallery_classes', array( 'woocommerce-product-gallery', 'woocommerce-product-gallery--' . ( $product->get_image_id() ? 'with-images' : 'without-images' ), 'woocommerce-product-gallery--columns-' . absint( $columns ), 'images', 'mfn-product-' . ( !empty( $product->get_gallery_image_ids() ) ? 'has-gallery' : 'hasnt-gallery' ), ) ); $html = ''; ?>