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 / vendor / otgs / ui / src / php / OTGS_UI_Assets.php
woocommerce-multilingual / vendor / otgs / ui / src / php Last commit date
OTGS_Assets_Handles.php 1 month ago OTGS_Assets_Store.php 1 month ago OTGS_UI_Assets.php 1 month ago OTGS_UI_Loader.php 1 month ago
OTGS_UI_Assets.php
66 lines
1 <?php
2
3 class OTGS_UI_Assets {
4 const ASSETS_TYPES_SCRIPT = 'script';
5 const ASSETS_TYPES_STYLE = 'style';
6
7 private $assets_root_url;
8
9 private $assets_store;
10
11 public function __construct( $assets_root_url, OTGS_Assets_Store $assets_store ) {
12 $this->assets_store = $assets_store;
13 $this->assets_root_url = $assets_root_url;
14 }
15
16 public function register() {
17 $this->register_scripts();
18 $this->register_styles();
19 }
20
21 private function register_scripts() {
22 foreach ( $this->assets_store->get( 'js' ) as $handle => $path ) {
23 $this->register_script( $handle, $path );
24 }
25 }
26
27 private function register_script( $handle, $path ) {
28 $this->register_resource( self::ASSETS_TYPES_SCRIPT, $handle, $path );
29 }
30
31 private function register_resource( $type, $handle, $path ) {
32 $function = null;
33 if ( self::ASSETS_TYPES_SCRIPT === $type ) {
34 $function = 'wp_register_script';
35 }
36 if ( self::ASSETS_TYPES_STYLE === $type ) {
37 $function = 'wp_register_style';
38 }
39 if ( ! $function ) {
40 return;
41 }
42
43 if ( 1 === count( $path ) ) {
44 $function( $handle, $this->get_assets_base_url() . '/' . $path[0] );
45 } else {
46 foreach ( $path as $index => $resource ) {
47 $function( $handle . '-' . ( $index + 1 ), $this->get_assets_base_url() . '/' . $resource );
48 }
49 }
50 }
51
52 private function get_assets_base_url() {
53 return rtrim( $this->assets_root_url, '/\\' );
54 }
55
56 private function register_styles() {
57 foreach ( $this->assets_store->get( 'css' ) as $handle => $path ) {
58 $this->register_style( $handle, $path );
59 }
60 }
61
62 private function register_style( $handle, $path ) {
63 $this->register_resource( self::ASSETS_TYPES_STYLE, $handle, $path );
64 }
65 }
66