Automattic\WooCommerce\Internal\LegacyAssets

LegacySelect2UsageTracker::get_plugin_relative_source │ private static │ WC 1.0

Get a script source relative to the plugins directory.

Method of the class: LegacySelect2UsageTracker{}

No Hooks.

Returns

string.

Usage

$result = LegacySelect2UsageTracker::get_plugin_relative_source( $source, $plugins_path ): string;
$source(string|false) (required)
Script source.
$plugins_path(string|false|null) (required)
Plugins directory URL path.

LegacySelect2UsageTracker::get_plugin_relative_source() code WC 11.1.2

private static function get_plugin_relative_source( $source, $plugins_path ): string {
	if ( ! is_string( $source ) || '' === $source || ! is_string( $plugins_path ) || '' === $plugins_path ) {
		return '';
	}

	$source_path = wp_parse_url( $source, PHP_URL_PATH );
	if ( ! is_string( $source_path ) || ! str_starts_with( $source_path, $plugins_path ) ) {
		return '';
	}

	return ltrim( substr( $source_path, strlen( $plugins_path ) ), '/' );
}