context['postId']; if ( ! isset( $post_id ) ) { return ''; } global $product; $previous_product = $product; $product = wc_get_product( $post_id ); if ( ! $product instanceof \WC_Product ) { $product = $previous_product; return ''; } if ( class_exists( 'WC_Frontend_Scripts' ) ) { $frontend_scripts = new \WC_Frontend_Scripts(); $frontend_scripts::load_scripts(); } ob_start(); woocommerce_show_product_sale_flash(); $sale_badge_html = ob_get_clean(); ob_start(); woocommerce_show_product_images(); $product_image_gallery_html = ob_get_clean(); $can_editable = ! empty( $attributes['className'] ) && false !== strpos( $attributes['className'], 'brandy-product-image-gallery' ); $product = $previous_product; $classname = $attributes['className'] ?? ''; $content = sprintf( '', esc_attr( $classname ), $sale_badge_html, $product_image_gallery_html ); if ( ! $can_editable ) { return $content; } return $content; } }