wp_default_packages_vendor( WP_Scripts $scripts )

In this article

Registers all the WordPress vendor scripts that are in the standardized js/dist/vendor/ location.

Description

For the order of $scripts->add see wp_default_scripts.

Parameters

$scriptsWP_Scriptsrequired
WP_Scripts object.

Source

function wp_default_packages_vendor( $scripts ) {	global $wp_locale;	$suffix = wp_scripts_get_suffix();	$vendor_scripts = array(	'react',	'react-dom' => array( 'react' ),	'react-jsx-runtime' => array( 'react' ),	'regenerator-runtime',	'moment',	'lodash',	'wp-polyfill-fetch',	'wp-polyfill-formdata',	'wp-polyfill-node-contains',	'wp-polyfill-url',	'wp-polyfill-dom-rect',	'wp-polyfill-element-closest',	'wp-polyfill-object-fit',	'wp-polyfill-inert',	'wp-polyfill',	);	$vendor_scripts_versions = array(	'react' => '18.3.1.1', // Final .1 due to switch to UMD build, can be removed in the next update.	'react-dom' => '18.3.1.1', // Final .1 due to switch to UMD build, can be removed in the next update.	'react-jsx-runtime' => '18.3.1',	'regenerator-runtime' => '0.14.1',	'moment' => '2.30.1',	'lodash' => '4.17.21',	'wp-polyfill-fetch' => '3.6.20',	'wp-polyfill-formdata' => '4.0.10',	'wp-polyfill-node-contains' => '4.8.0',	'wp-polyfill-url' => '3.6.4',	'wp-polyfill-dom-rect' => '4.8.0',	'wp-polyfill-element-closest' => '3.0.2',	'wp-polyfill-object-fit' => '2.3.5',	'wp-polyfill-inert' => '3.1.3',	'wp-polyfill' => '3.15.0',	);	foreach ( $vendor_scripts as $handle => $dependencies ) {	if ( is_string( $dependencies ) ) {	$handle = $dependencies;	$dependencies = array();	}	$path = "/wp-includes/js/dist/vendor/$handle$suffix.js";	$version = $vendor_scripts_versions[ $handle ];	$scripts->add( $handle, $path, $dependencies, $version, 1 );	}	did_action( 'init' ) && $scripts->add_inline_script( 'lodash', 'window.lodash = _.noConflict();' );	did_action( 'init' ) && $scripts->add_inline_script(	'moment',	sprintf(	"moment.updateLocale( '%s', %s );",	esc_js( get_user_locale() ),	wp_json_encode(	array(	'months' => array_values( $wp_locale->month ),	'monthsShort' => array_values( $wp_locale->month_abbrev ),	'weekdays' => array_values( $wp_locale->weekday ),	'weekdaysShort' => array_values( $wp_locale->weekday_abbrev ),	'week' => array(	'dow' => (int) get_option( 'start_of_week', 0 ),	),	'longDateFormat' => array(	'LT' => get_option( 'time_format', __( 'g:i a' ) ),	'LTS' => null,	'L' => null,	'LL' => get_option( 'date_format', __( 'F j, Y' ) ),	'LLL' => __( 'F j, Y g:i a' ),	'LLLL' => null,	),	)	)	),	'after'	); } 

Changelog

VersionDescription
5.0.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.