Automattic\WooCommerce\Blocks\BlockTypes

ClassicTemplate::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 ProductImageGallery.php to keep legacy blocks independent and allow for separate deprecation paths.

Method of the class: ClassicTemplate{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ClassicTemplate = new ClassicTemplate();
$ClassicTemplate->enqueue_legacy_assets();

Notes

ClassicTemplate::enqueue_legacy_assets() code WC 10.3.6

public function enqueue_legacy_assets() {
	// Legacy script dependencies for backward compatibility.
	if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
		wp_enqueue_script( 'wc-zoom' );
	}

	if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
		wp_enqueue_script( 'wc-flexslider' );
	}

	if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
		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' );
			}
		);
	}

	wp_enqueue_script( 'wc-single-product' );
}