← All changes
|
vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php
+39
-1
3.10.13
→
3.11.7
View file →
| @@ -77,9 +77,9 @@ | ||
| 77 | 77 | if ( ! is_string( $slug ) ) { |
| 78 | 78 | return ''; |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | - if ( 'tracking' !== $slug && 'survey' !== $slug ) { | |
| 81 | + if ( 'tracking' !== $slug && 'survey' !== $slug && 'banner' !== $slug ) { | |
| 82 | 82 | return ''; |
| 83 | 83 | } |
| 84 | 84 | |
| 85 | 85 | return apply_filters( 'themeisle_sdk_dependency_script_handler_name', 'themeisle_sdk_' . $slug . '_script', $slug ); |
| @@ -99,8 +99,10 @@ | ||
| 99 | 99 | if ( 'tracking' === $slug ) { |
| 100 | 100 | $this->load_tracking( $handler ); |
| 101 | 101 | } elseif ( 'survey' === $slug ) { |
| 102 | 102 | $this->load_survey( $handler ); |
| 103 | + } elseif ( 'banner' === $slug ) { | |
| 104 | + $this->load_banner( $handler ); | |
| 103 | 105 | } |
| 104 | 106 | } |
| 105 | 107 | |
| 106 | 108 | /** |
| @@ -120,8 +122,17 @@ | ||
| 120 | 122 | $asset_file['dependencies'], |
| 121 | 123 | $asset_file['version'], |
| 122 | 124 | true |
| 123 | 125 | ); |
| 126 | + | |
| 127 | + $language = get_user_locale(); | |
| 128 | + $available_languages = [ | |
| 129 | + 'de_DE' => 'de', | |
| 130 | + 'de_DE_formal' => 'de', | |
| 131 | + ]; | |
| 132 | + $lang_code = isset( $available_languages[ $language ] ) ? $available_languages[ $language ] : 'en'; | |
| 133 | + | |
| 134 | + wp_localize_script( $handler, 'tsdk_survey_attrs', [ 'language' => $lang_code ] ); | |
| 124 | 135 | } |
| 125 | 136 | |
| 126 | 137 | /** |
| 127 | 138 | * Load the tracking script. |
| @@ -139,7 +150,34 @@ | ||
| 139 | 150 | $this->get_sdk_uri() . 'assets/js/build/tracking/tracking.js', |
| 140 | 151 | $asset_file['dependencies'], |
| 141 | 152 | $asset_file['version'], |
| 142 | 153 | true |
| 154 | + ); | |
| 155 | + } | |
| 156 | + | |
| 157 | + /** | |
| 158 | + * Load the banner script. | |
| 159 | + * | |
| 160 | + * @param string $handler The script handler. | |
| 161 | + * | |
| 162 | + * @return void | |
| 163 | + */ | |
| 164 | + public function load_banner( $handler ) { | |
| 165 | + global $themeisle_sdk_max_path; | |
| 166 | + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/banner/banner.asset.php'; | |
| 167 | + | |
| 168 | + wp_enqueue_script( | |
| 169 | + $handler, | |
| 170 | + $this->get_sdk_uri() . 'assets/js/build/banner/banner.js', | |
| 171 | + $asset_file['dependencies'], | |
| 172 | + $asset_file['version'], | |
| 173 | + true | |
| 174 | + ); | |
| 175 | + | |
| 176 | + wp_enqueue_style( | |
| 177 | + $handler . '_style', | |
| 178 | + $this->get_sdk_uri() . 'assets/css/banner.css', | |
| 179 | + [], | |
| 180 | + $asset_file['version'] | |
| 143 | 181 | ); |
| 144 | 182 | } |
| 145 | 183 | } |