← All changes
|
vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php
+31
-2
4.0.7
→
3.11.10
View file →
| @@ -97,9 +97,9 @@ | ||
| 97 | 97 | if ( ! is_string( $slug ) ) { |
| 98 | 98 | return ''; |
| 99 | 99 | } |
| 100 | 100 | |
| 101 | - if ( 'tracking' !== $slug && 'survey' !== $slug ) { | |
| 101 | + if ( 'tracking' !== $slug && 'survey' !== $slug && 'banner' !== $slug ) { | |
| 102 | 102 | return ''; |
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | return apply_filters( 'themeisle_sdk_dependency_script_handler_name', 'themeisle_sdk_' . $slug . '_script', $slug ); |
| @@ -119,8 +119,10 @@ | ||
| 119 | 119 | if ( 'tracking' === $slug ) { |
| 120 | 120 | $this->load_tracking( $handler ); |
| 121 | 121 | } elseif ( 'survey' === $slug ) { |
| 122 | 122 | $this->load_survey( $handler ); |
| 123 | + } elseif ( 'banner' === $slug ) { | |
| 124 | + $this->load_banner( $handler ); | |
| 123 | 125 | } |
| 124 | 126 | } |
| 125 | 127 | |
| 126 | 128 | /** |
| @@ -171,9 +173,9 @@ | ||
| 171 | 173 | $user_id = 'u_' . hash( 'crc32b', $clean_url ); |
| 172 | 174 | |
| 173 | 175 | $common_data = [ |
| 174 | 176 | 'userId' => $user_id, |
| 175 | - 'appUrl' => 'https://app.formbricks.com', | |
| 177 | + 'apiHost' => 'https://app.formbricks.com', | |
| 176 | 178 | 'attributes' => [ |
| 177 | 179 | 'language' => $lang_code, |
| 178 | 180 | ], |
| 179 | 181 | ]; |
| @@ -231,8 +233,35 @@ | ||
| 231 | 233 | $this->get_sdk_uri() . 'assets/js/build/tracking/tracking.js', |
| 232 | 234 | $asset_file['dependencies'], |
| 233 | 235 | $asset_file['version'], |
| 234 | 236 | true |
| 237 | + ); | |
| 238 | + } | |
| 239 | + | |
| 240 | + /** | |
| 241 | + * Load the banner script. | |
| 242 | + * | |
| 243 | + * @param string $handler The script handler. | |
| 244 | + * | |
| 245 | + * @return void | |
| 246 | + */ | |
| 247 | + public function load_banner( $handler ) { | |
| 248 | + global $themeisle_sdk_max_path; | |
| 249 | + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/banner/banner.asset.php'; | |
| 250 | + | |
| 251 | + wp_enqueue_script( | |
| 252 | + $handler, | |
| 253 | + $this->get_sdk_uri() . 'assets/js/build/banner/banner.js', | |
| 254 | + $asset_file['dependencies'], | |
| 255 | + $asset_file['version'], | |
| 256 | + true | |
| 257 | + ); | |
| 258 | + | |
| 259 | + wp_enqueue_style( | |
| 260 | + $handler . '_style', | |
| 261 | + $this->get_sdk_uri() . 'assets/css/banner.css', | |
| 262 | + [], | |
| 263 | + $asset_file['version'] | |
| 235 | 264 | ); |
| 236 | 265 | } |
| 237 | 266 | |
| 238 | 267 | /** |