PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / addons / wpml-dependencies / vendor / wpml / wp / classes / Resources.php
woocommerce-multilingual / addons / wpml-dependencies / vendor / wpml / wp / classes Last commit date
Attachment.php 1 month ago Cache.php 1 month ago Gutenberg.php 1 month ago Hooks.php 1 month ago Http.php 1 month ago Nonce.php 1 month ago Option.php 1 month ago Post.php 1 month ago PostType.php 1 month ago Resources.php 1 month ago Roles.php 4 years ago Transient.php 1 month ago Url.php 1 month ago User.php 1 month ago WP.php 1 month ago WPDB.php 1 month ago
Resources.php
68 lines
1 <?php
2
3 namespace WPML\LIB\WP\App;
4
5 use WPML\FP\Fns;
6 use WPML\FP\Obj;
7 use WPML\LIB\WP\Nonce;
8 use WPML\LIB\WP\WordPress;
9
10 class Resources {
11
12 public static function enqueue( $app, $pluginBaseUrl, $pluginBasePath, $version, $domain = null, $localize = null ) {
13 static::enqueueWithDeps( $app, $pluginBaseUrl, $pluginBasePath, $version, $domain, $localize, [] );
14 }
15
16 public static function enqueueWithDeps( $app, $pluginBaseUrl, $pluginBasePath, $version, $domain = null, $localize = null, $dependencies = [] ) {
17 $handle = sprintf(
18 'wpml-%s-ui',
19 str_replace( '/', '_', $app )
20 );
21
22 wp_register_script(
23 $handle,
24 "$pluginBaseUrl/dist/js/$app/app.js",
25 $dependencies,
26 $version
27 );
28
29 if ( $localize ) {
30 if ( isset( $localize['data']['endpoint'] ) ) {
31 $localize['data']['nonce'] = Nonce::create( $localize['data']['endpoint'] );
32 }
33 if ( isset( $localize['data']['endpoints'] ) ) {
34 $localize = Obj::over(
35 Obj::lensPath( [ 'data', 'endpoints' ] ),
36 Fns::map( function ( $endpoint ) {
37 return [
38 'endpoint' => $endpoint,
39 'nonce' => Nonce::create( $endpoint )
40 ];
41 } ),
42 $localize
43 );
44 }
45 wp_localize_script( $handle, $localize['name'], $localize['data'] );
46 }
47
48 wp_enqueue_script( $handle );
49
50 if ( file_exists( "$pluginBasePath/dist/css/$app/styles.css" ) ) {
51 wp_enqueue_style(
52 $handle,
53 "$pluginBaseUrl/dist/css/$app/styles.css",
54 [],
55 $version
56 );
57 }
58
59 if ( $domain && WordPress::versionCompare( '>=', '5.0.0' ) ) {
60 $rootPath = $domain === 'wpml-translation-management' && defined( 'WPML_PLUGIN_PATH' )
61 ? WPML_PLUGIN_PATH
62 : $pluginBasePath;
63
64 wp_set_script_translations( $handle, $domain, "$rootPath/locale/jed" );
65 }
66 }
67 }
68