Tribe__Assets::filter_modify_to_module( string $tag, string $handle )

Filters the Script tags to attach type=module based on the rules we set in our Asset class.


Parameters

$tag

(string) (Required) Tag we are filtering.

$handle

(string) (Required) Which is the ID/Handle of the tag we are about to print.


Top ↑

Return

(string) Script tag with the type=module


Top ↑

Source

File: src/Tribe/Assets.php

	public function filter_modify_to_module( $tag, $handle ) {
		// Only filter for own own filters.
		if ( ! $asset = $this->get( $handle ) ) {
			return $tag;
		}

		// Bail when not dealing with JS assets.
		if ( 'js' !== $asset->type ) {
			return $tag;
		}

		// When not module we bail with the tag.
		if ( ! $asset->module ) {
			return $tag;
		}

		// These themes already have the `type='text/javascript'` added by WordPress core.
		if ( ! current_theme_supports( 'html5', 'script' ) ) {
			$replacement = 'type="module"';

			return str_replace( "type='text/javascript'", $replacement, $tag );
		}

		$replacement = '<script type="module" ';

		return str_replace( '<script ', $replacement, $tag );
	}

Top ↑

Changelog

Changelog
Version Description
4.14.14 Introduced.