Automattic\WooCommerce\Blocks\BlockTypes
ProductImageGallery::enqueue_legacy_assets
Enqueue legacy assets when this block is used as we don't enqueue them for block themes anymore.
Note: This enqueue logic is intentionally duplicated in ClassicTemplate.php to keep legacy blocks independent and allow for separate deprecation paths.
Method of the class: ProductImageGallery{}
No Hooks.
Returns
null. Nothing (null).
Usage
$ProductImageGallery = new ProductImageGallery(); $ProductImageGallery->enqueue_legacy_assets();
Notes
ProductImageGallery::enqueue_legacy_assets() ProductImageGallery::enqueue legacy assets code WC 10.3.6
public function enqueue_legacy_assets() {
// Legacy script dependencies for backward compatibility.
$need_single_product_script = false;
if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
$need_single_product_script = true;
wp_enqueue_script( 'wc-zoom' );
}
if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
$need_single_product_script = true;
wp_enqueue_script( 'wc-flexslider' );
}
if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
$need_single_product_script = true;
wp_enqueue_script( 'wc-photoswipe-ui-default' );
wp_enqueue_style( 'photoswipe-default-skin' );
add_action(
'wp_footer',
function () {
wc_get_template( 'single-product/photoswipe.php' );
}
);
}
if ( $need_single_product_script ) {
wp_enqueue_script( 'wc-single-product' );
}
}