PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.11.7
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.11.7
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php +39 -1 3.10.133.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 }