Automattic\WooCommerce\Internal\LegacyAssets
LegacySelect2UsageTracker::get_plugin_relative_source
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() 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 ) ), '/' );
}