Automattic\WooCommerce\Blocks\BlockTypes

ProductImageGallery::enqueue_legacy_assetspublicWC 1.0

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() 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' );
	}
}