PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.5.2
ShopBuilder – WooCommerce Builder For Elementor v2.5.2
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
← All changes | app/Controllers/AssetsController.php +102 -210 3.4.12.5.2 View file →
@@ -1,17 +1,11 @@
1 1 <?php
2 -/**
3 - * Assets Controller Class
4 - *
5 - * @package RadiusTheme\SB
6 - */
7 2
8 3 namespace RadiusTheme\SB\Controllers;
9 4
10 -use RadiusTheme\SB\AI\AIFns;
5 +use RadiusTheme\SB\Helpers\BuilderFns;
11 6 use RadiusTheme\SB\Helpers\Fns;
12 7 use RadiusTheme\SB\Models\Settings;
13 -use RadiusTheme\SB\Helpers\BuilderFns;
14 8 use RadiusTheme\SB\Traits\SingletonTrait;
15 9
16 10 // Do not allow directly accessing this file.
17 11 if ( ! defined( 'ABSPATH' ) ) {
@@ -17,11 +11,8 @@
17 11 if ( ! defined( 'ABSPATH' ) ) {
18 12 exit( 'This script cannot be accessed directly.' );
19 13 }
20 14
21 -/**
22 - * Assets Controller Class
23 - */
24 15 class AssetsController {
25 16
26 17 use SingletonTrait;
27 18
@@ -53,27 +44,19 @@
53 44 */
54 45 private $scripts = [];
55 46
56 47 /**
57 - * Cached bundled assets.
58 - *
59 - * @var array|null
60 - */
61 - private $cached_bundled_assets = null;
62 -
63 - /**
64 48 * Class Constructor
65 49 */
66 50 public function __construct() {
67 51 $this->version = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? time() : RTSB_VERSION;
68 52
69 - // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
70 53 if ( in_array( 'sitepress-multilingual-cms/sitepress.php', get_option( 'active_plugins' ) ) ) {
71 54 self::$ajaxurl = admin_url( 'admin-ajax.php?lang=' . ICL_LANGUAGE_CODE );
72 55 } else {
73 56 self::$ajaxurl = admin_url( 'admin-ajax.php' );
74 57 }
75 - add_filter( 'rtsb/optimizer/scripts/deps', [ $this, 'extend_shared_dependencies' ], 99 );
58 +
76 59 /**
77 60 * Admin scripts.
78 61 */
79 62 add_action( 'admin_enqueue_scripts', [ $this, 'register_backend_assets' ], 1 );
@@ -81,28 +64,16 @@
81 64
82 65 /**
83 66 * Public scripts.
84 67 */
85 - add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_public_scripts' ], 25 );
68 + add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_public_scripts' ], 15 );
86 69 /**
87 70 * General scripts.
88 71 */
89 72 add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_general_public_scripts' ], 30 );
90 73 }
74 +
91 75 /**
92 - * Shared dependencies.
93 - *
94 - * @param array $deps Dependencies.
95 - *
96 - * @return array
97 - */
98 - public function extend_shared_dependencies( $deps ) {
99 - if ( Fns::is_elementor_widget_active( 'products_slider' ) ) {
100 - $deps[] = 'swiper';
101 - }
102 - return array_unique( $deps );
103 - }
104 - /**
105 76 * Get all frontend scripts.
106 77 *
107 78 * @return void
108 79 */
@@ -115,20 +86,14 @@
115 86 *
116 87 * @return object
117 88 */
118 89 private function get_public_styles() {
119 - $rtl_suffix = is_rtl() ? '-rtl' : '';
120 - $rtl_dir = is_rtl() ? trailingslashit( 'rtl' ) : trailingslashit( 'css' );
121 -
90 + $rtl_suffix = is_rtl() ? '-rtl' : '';
122 91 $this->styles[] = [
123 - 'handle' => 'rtsb-odometer',
124 - 'src' => rtsb()->get_assets_uri( 'vendor/odometer/css/odometer.min.css' ),
125 - ];
126 -
127 - $this->styles[] = [
128 92 'handle' => 'rtsb-fonts',
129 93 'src' => rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ),
130 94 ];
95 +
131 96 if ( rtsb()->has_pro() ) {
132 97 $this->styles[] = [
133 98 'handle' => 'rtsb-noui-slider',
134 99 'src' => rtsbpro()->get_assets_uri( 'vendors/nouislider/nouislider.min.css' ),
@@ -134,25 +99,20 @@
134 99 'src' => rtsbpro()->get_assets_uri( 'vendors/nouislider/nouislider.min.css' ),
135 100 ];
136 101 }
137 102
138 - $pro_version = defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : '0';
139 - $addon_condition = version_compare( $pro_version, '1.9.0', '<' );
103 + $this->styles[] = [
104 + 'handle' => 'rtsb-frontend',
105 + 'src' => rtsb()->get_assets_uri( 'css/frontend/frontend' . $rtl_suffix . '.css' ),
106 + ];
140 107
141 - if ( ! rtsb()->has_pro() && Fns::is_optimization_enabled() ) {
142 - $this->styles[] = AssetRegistry::instance()->load_optimized_assets();
143 - } else {
144 - if ( $addon_condition ) {
145 - $this->styles[] = [
146 - 'handle' => 'rtsb-general-addons',
147 - 'src' => rtsb()->get_assets_uri( $rtl_dir . 'frontend/general-addons' . $rtl_suffix . '.css' ),
148 - ];
149 - }
150 - $this->styles[] = [
151 - 'handle' => 'rtsb-frontend',
152 - 'src' => rtsb()->get_assets_uri( $rtl_dir . 'frontend/frontend' . $rtl_suffix . '.css' ),
153 - ];
154 - }
108 + /*
109 + $this->styles[] = [
110 + 'handle' => 'swiper',
111 + 'src' => rtsb()->get_assets_uri( 'vendor/swiper/css/swiper-bundle.min.css' ),
112 + ];
113 + */
114 +
155 115 if ( BuilderFns::is_builder_preview() && 'elementor' == Fns::page_edit_with( get_the_ID() ) ) {
156 116 $this->styles[] = [
157 117 'handle' => 'photoswipe',
158 118 'src' => plugins_url( 'assets/css/photoswipe/photoswipe.min.css', WC_PLUGIN_FILE ),
@@ -178,26 +138,40 @@
178 138 *
179 139 * @return object
180 140 */
181 141 private function get_public_scripts() {
142 +
143 + $default_swiper_path = rtsb()->get_assets_uri( 'vendor/swiper/js/swiper-bundle.min.js' );
144 +
145 + if ( defined( 'ELEMENTOR_ASSETS_PATH' ) ) {
146 + $is_swiper8_enable = get_option( 'elementor_experiment-e_swiper_latest' );
147 +
148 + if ( 'active' === $is_swiper8_enable || 'default' === $is_swiper8_enable ) {
149 + $el_swiper_path = 'lib/swiper/v8/swiper.min.js';
150 + } else {
151 + $el_swiper_path = 'lib/swiper/swiper.min.js';
152 + }
153 +
154 + $elementor_swiper_path = ELEMENTOR_ASSETS_PATH . $el_swiper_path;
155 +
156 + if ( file_exists( $elementor_swiper_path ) ) {
157 + $default_swiper_path = ELEMENTOR_ASSETS_URL . $el_swiper_path;
158 + }
159 + }
160 +
182 161 $this->scripts[] = [
183 162 'handle' => 'swiper',
184 - 'src' => esc_url( $this->get_swiper_url() ),
163 + 'src' => esc_url( $default_swiper_path ),
185 164 'deps' => [ 'jquery' ],
186 165 'footer' => true,
187 166 ];
167 +
188 168 $this->scripts[] = [
189 - 'handle' => 'rtsb-waypoints',
190 - 'src' => rtsb()->get_assets_uri( 'vendor/waypoints/js/jquery.waypoints.min.js' ),
169 + 'handle' => 'rtsb-imagesloaded',
170 + 'src' => rtsb()->get_assets_uri( 'vendor/isotope/imagesloaded.pkgd.min.js' ),
191 171 'deps' => [ 'jquery' ],
192 172 'footer' => true,
193 173 ];
194 - $this->scripts[] = [
195 - 'handle' => 'rtsb-odometer',
196 - 'src' => rtsb()->get_assets_uri( 'vendor/odometer/js/odometer.min.js' ),
197 - 'deps' => [ 'jquery' ],
198 - 'footer' => true,
199 - ];
200 174
201 175 $this->scripts[] = [
202 176 'handle' => 'rtsb-tipsy',
203 177 'src' => rtsb()->get_assets_uri( 'vendor/tipsy/tipsy.min.js' ),
@@ -206,9 +180,9 @@
206 180 ];
207 181
208 182 if ( BuilderFns::is_builder_preview() && 'elementor' == Fns::page_edit_with( get_the_ID() ) ) {
209 183 $this->scripts[] = [
210 - 'handle' => 'wc-flexslider',
184 + 'handle' => 'flexslider',
211 185 'src' => plugins_url( 'assets/js/flexslider/jquery.flexslider.js', WC_PLUGIN_FILE ),
212 186 'deps' => [ 'jquery' ],
213 187 'footer' => true,
214 188 ];
@@ -220,9 +194,9 @@
220 194 'footer' => true,
221 195 ];
222 196
223 197 $this->scripts[] = [
224 - 'handle' => 'wc-zoom',
198 + 'handle' => 'zoom',
225 199 'src' => plugins_url( 'assets/js/zoom/jquery.zoom.js', WC_PLUGIN_FILE ),
226 200 'deps' => [ 'jquery' ],
227 201 'footer' => true,
228 202 ];
@@ -227,9 +201,9 @@
227 201 'footer' => true,
228 202 ];
229 203
230 204 $this->scripts[] = [
231 - 'handle' => 'wc-photoswipe-ui-default',
205 + 'handle' => 'photoswipe-ui-default',
232 206 'src' => plugins_url( 'assets/js/photoswipe/photoswipe-ui-default.js', WC_PLUGIN_FILE ),
233 207 'deps' => [ 'jquery', 'photoswipe' ],
234 208 'footer' => true,
235 209 ];
@@ -236,9 +210,9 @@
236 210
237 211 $this->scripts[] = [
238 212 'handle' => 'wc-single-product',
239 213 'src' => plugins_url( 'assets/js/frontend/single-product.js', WC_PLUGIN_FILE ),
240 - 'deps' => [ 'jquery', 'wc-flexslider', 'photoswipe', 'wc-photoswipe-ui-default', 'wc-zoom' ],
214 + 'deps' => [ 'jquery', 'flexslider', 'photoswipe', 'photoswipe-ui-default', 'zoom' ],
241 215 'footer' => true,
242 216 ];
243 217
244 218 }
@@ -256,34 +230,16 @@
256 230 'src' => rtsbpro()->get_assets_uri( 'vendors/sticky-sidebar/sticky-sidebar.min.js' ),
257 231 'deps' => [ 'jquery' ],
258 232 'footer' => true,
259 233 ];
260 -
261 - $this->scripts[] = [
262 - 'handle' => 'rtsb-popper',
263 - 'src' => rtsbpro()->get_assets_uri( 'vendors/tippy/popper.min.js' ),
264 - 'deps' => [ 'jquery' ],
265 - 'footer' => true,
266 - ];
267 -
268 - $this->scripts[] = [
269 - 'handle' => 'rtsb-tippy',
270 - 'src' => rtsbpro()->get_assets_uri( 'vendors/tippy/tippy.min.js' ),
271 - 'deps' => [ 'jquery', 'rtsb-popper' ],
272 - 'footer' => true,
273 - ];
274 234 }
275 235
276 - if ( ! rtsb()->has_pro() && Fns::is_optimization_enabled() ) {
277 - $this->scripts[] = AssetRegistry::instance()->load_optimized_assets( 'js' );
278 - } else {
279 - $this->scripts[] = [
280 - 'handle' => 'rtsb-public',
281 - 'src' => rtsb()->get_assets_uri( 'js/frontend/frontend.js' ),
282 - 'deps' => [ 'jquery', 'imagesloaded', 'swiper' ],
283 - 'footer' => true,
284 - ];
285 - }
236 + $this->scripts[] = [
237 + 'handle' => 'rtsb-public',
238 + 'src' => rtsb()->get_assets_uri( 'js/frontend/frontend.js' ),
239 + 'deps' => [ 'jquery', 'rtsb-imagesloaded', 'swiper' ],
240 + 'footer' => true,
241 + ];
286 242
287 243 return $this;
288 244 }
289 245
@@ -293,10 +249,8 @@
293 249 * @return void
294 250 */
295 251 public function register_public_scripts() {
296 252 $this->get_public_assets();
297 - $this->styles = array_filter( $this->styles );
298 - $this->scripts = array_filter( $this->scripts );
299 253
300 254 // Register public styles.
301 255 foreach ( $this->styles as $style ) {
302 256 wp_register_style( $style['handle'], $style['src'], '', $this->version );
@@ -317,9 +271,9 @@
317 271 /**
318 272 * Register scripts.
319 273 */
320 274 $this->register_public_scripts();
321 -
275 + // wp_enqueue_style( 'swiper' );
322 276 /**
323 277 * Enqueue scripts.
324 278 */
325 279 if ( BuilderFns::is_builder_preview() && 'elementor' === Fns::page_edit_with( get_the_ID() ) ) {
@@ -333,32 +287,28 @@
333 287
334 288 /**
335 289 * Scripts.
336 290 */
337 - $handle = Fns::optimized_handle( 'rtsb-public' );
338 -
339 - wp_enqueue_script( 'wc-flexslider' );
291 + wp_enqueue_script( 'flexslider' );
340 292 wp_enqueue_script( 'wc-single-product' );
341 - wp_dequeue_script( $handle );
293 + wp_dequeue_script( 'rtsb-public' );
342 294 wp_enqueue_script( 'swiper' );
295 + wp_enqueue_script( 'rtsb-public' );
296 + }
343 297
344 - if ( Fns::is_optimization_enabled() ) {
345 - Fns::enqueue_optimized_assets();
346 - } else {
347 - wp_enqueue_script( $handle );
348 - }
349 - }
298 + /**
299 + * Styles.
300 + */
301 + wp_enqueue_style( 'rtsb-fonts' );
302 + wp_enqueue_style( 'rtsb-frontend' );
350 303
304 + /**
305 + * Scripts.
306 + */
307 + wp_enqueue_script( 'rtsb-imagesloaded' );
351 308 wp_enqueue_script( 'rtsb-tipsy' );
309 + wp_enqueue_script( 'rtsb-public' );
352 310
353 - if ( Fns::is_optimization_enabled() ) {
354 - Fns::enqueue_optimized_assets();
355 - } else {
356 - wp_enqueue_style( 'rtsb-fonts' );
357 - wp_enqueue_style( 'rtsb-frontend' );
358 - wp_enqueue_script( 'rtsb-public' );
359 - }
360 -
361 311 /**
362 312 * Localize script.
363 313 */
364 314 self::localizeData();
@@ -370,31 +320,24 @@
370 320 * @static
371 321 * @return void
372 322 */
373 323 public static function localizeData() {
374 - $handle = Fns::optimized_handle( 'rtsb-public' );
375 - $ai_data = AIFns::activated_ai_data();
376 324 wp_localize_script(
377 - $handle,
325 + 'rtsb-public',
378 326 'rtsbPublicParams',
379 327 [
380 - 'ajaxUrl' => esc_url( self::$ajaxurl ),
381 - 'aiActivated' => ! empty( $ai_data ),
382 - 'homeurl' => home_url(),
383 - 'shopUrl' => function_exists( 'wc_get_page_permalink' ) ? esc_url( wc_get_page_permalink( 'shop' ) ) : home_url( '/' ),
384 - 'wcCartUrl' => wc_get_cart_url(),
385 - 'addedToCartText' => esc_html__( 'Product Added', 'shopbuilder' ),
386 - 'singleCartToastrText' => esc_html__( 'Successfully Added', 'shopbuilder' ),
387 - 'singleCartBtnText' => apply_filters( 'rtsb/global/single_add_to_cart_success', esc_html__( 'Added to Cart', 'shopbuilder' ) ),
388 - 'browseCartText' => esc_html__( 'Browse Cart', 'shopbuilder' ),
389 - 'noProductsText' => apply_filters( 'rtsb/global/no_products_text', esc_html__( 'No more products to load', 'shopbuilder' ) ),
390 - 'isOptimizationEnabled' => Fns::is_optimization_enabled(),
391 - 'isLoaderEnabled' => Fns::enable_loader(),
392 - 'notice' => [
328 + 'ajaxUrl' => esc_url( self::$ajaxurl ),
329 + 'homeurl' => home_url(),
330 + 'wcCartUrl' => wc_get_cart_url(),
331 + 'addedToCartText' => esc_html__( 'Product Added', 'shopbuilder' ),
332 + 'singleCartToastrText' => esc_html__( 'Successfully Added', 'shopbuilder' ),
333 + 'singleCartBtnText' => apply_filters( 'rtsb/global/single_add_to_cart_success', esc_html__( 'Added to Cart', 'shopbuilder' ) ),
334 + 'browseCartText' => esc_html__( 'Browse Cart', 'shopbuilder' ),
335 + 'noProductsText' => apply_filters( 'rtsb/global/no_products_text', esc_html__( 'No more products to load', 'shopbuilder' ) ),
336 + 'notice' => [
393 337 'position' => Fns::get_option( 'general', 'notification', 'notification_position', 'center-center' ),
394 - 'timeOut' => absint( Fns::get_option( 'general', 'notification', 'notification_timeOut', 5 ) ),
395 338 ],
396 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
339 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
397 340 ]
398 341 );
399 342 }
400 343
@@ -426,60 +369,23 @@
426 369 * Scripts.
427 370 */
428 371 wp_register_script( 'rtsb-admin-app', rtsb()->get_assets_uri( 'js/backend/admin-settings.js' ), '', $this->version, true );
429 372 wp_register_script( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'js/backend/template-builder.js' ), '', $this->version, true );
430 - wp_localize_script(
431 - 'rtsb-admin-app',
432 - 'rtsbParams',
433 - [
434 - 'ajaxurl' => esc_url( self::$ajaxurl ),
435 - 'homeurl' => home_url(),
436 - 'adminLogo' => rtsb()->get_assets_uri( 'images/icon/ShopBuilder-Logo.svg' ),
437 - 'blackFriday' => rtsb()->get_assets_uri( 'images/black-friday-ribbon.svg' ),
438 - 'restApiUrl' => esc_url_raw( rest_url() ),
439 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
440 - 'nonce' => wp_create_nonce( rtsb()->nonceText ),
441 - 'pages' => Fns::get_pages(),
442 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
443 - 'validLicence' => Fns::has_valid_license() ? 'yes' : 'no',
444 - 'proVersion' => defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : '0',
445 - 'updateRates' => esc_html__( 'Update All Rates', 'shopbuilder' ),
446 - 'sections' => Settings::instance()->get_sections(),
447 - 'userRoles' => Fns::get_all_user_roles(),
448 - 'hasElementor' => defined( 'ELEMENTOR_VERSION' ),
449 - 'loadElementor' => Fns::should_load_elementor_scripts(),
450 - 'isOptimizationEnabled' => Fns::is_optimization_enabled(),
451 - ]
452 - );
453 - wp_localize_script(
454 - 'rtsb-admin-app',
455 - 'rtsbCaAbandonment',
456 - [
457 - 'mainTitle' => esc_html__( 'Abandoned Carts Follow Up', 'shopbuilder' ),
458 - 'followUpColumnTitle' => [
459 - 'UserName' => esc_html__( 'Name', 'shopbuilder' ),
460 - 'EmailTo' => esc_html__( 'Email To', 'shopbuilder' ),
461 - 'CartTotal' => esc_html__( 'Cart Total', 'shopbuilder' ),
462 - 'OrderStatus' => esc_html__( 'Order Status', 'shopbuilder' ),
463 - 'DateTime' => esc_html__( 'Date / Time', 'shopbuilder' ),
464 - 'Action' => esc_html__( 'Action', 'shopbuilder' ),
465 - ],
466 - ]
467 - );
468 373 }
469 374
470 375 /**
471 376 * Enqueues admin scripts.
472 377 *
378 + * @param string $hook Hooks.
379 + *
473 380 * @return void
474 381 */
475 - public function enqueue_backend_scripts() {
382 + public function enqueue_backend_scripts( $hook ) {
476 383 ob_start(); ?>
477 384 #adminmenu .toplevel_page_rtsb .wp-menu-image img {
478 385 width: auto;
479 386 height: 22px;
480 387 padding: 4px 0;
481 - box-sizing: content-box;
482 388 }
483 389 .post-type-rtsb_builder li#wp-admin-bar-WPML_ALS_all,
484 390 .post-type-rtsb_builder li.language_all{
485 391 display: none;
@@ -488,8 +394,9 @@
488 394 <?php
489 395 $admin_global_style = ob_get_clean();
490 396 // Speed Optimization.
491 397 wp_add_inline_style( 'admin-menu', $admin_global_style );
398 + // wp_enqueue_style( 'rtsb-admin-global' );
492 399
493 400 global $pagenow;
494 401
495 402 $whitelisted_pages = [ 'rtsb-settings', 'rtsb-get-help', 'rtsb-themes' ];
@@ -511,9 +418,8 @@
511 418 wp_dequeue_script( 'elementor-web-cli' );
512 419 wp_dequeue_script( 'elementor-import-export-admin' );
513 420 wp_dequeue_script( 'elementor-app-loader' );
514 421 wp_dequeue_script( 'elementor-admin-modules' );
515 - wp_dequeue_script( 'elementor-ai-media-library' );
516 422 wp_dequeue_script( 'elementor-admin' );
517 423
518 424 wp_dequeue_style( 'elementor-admin-top-bar' );
519 425 wp_dequeue_style( 'elementor-admin' );
@@ -522,11 +428,27 @@
522 428
523 429 /**
524 430 * Scripts.
525 431 */
526 - wp_enqueue_media();
527 432 wp_enqueue_script( 'updates' );
528 433 wp_enqueue_script( 'rtsb-admin-app' );
434 + wp_localize_script(
435 + 'rtsb-admin-app',
436 + 'rtsbParams',
437 + [
438 + 'ajaxurl' => esc_url( self::$ajaxurl ),
439 + 'homeurl' => home_url(),
440 + 'adminLogo' => rtsb()->get_assets_uri( 'images/icon/ShopBuilder-Logo.svg' ),
441 + 'restApiUrl' => esc_url_raw( rest_url() ),
442 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
443 + 'nonce' => wp_create_nonce( rtsb()->nonceText ),
444 + 'pages' => Fns::get_pages(),
445 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
446 + 'updateRates' => esc_html__( 'Update All Rates', 'shopbuilder' ),
447 + 'sections' => Settings::instance()->get_sections(),
448 + 'userRoles' => Fns::get_all_user_roles(),
449 + ]
450 + );
529 451 } else {
530 452 $current_screen = get_current_screen();
531 453
532 454 if ( 'edit-rtsb_builder' === $current_screen->id ) {
@@ -549,16 +471,12 @@
549 471 wp_localize_script(
550 472 'rtsb-templatebuilder',
551 473 'rtsbParams',
552 474 [
553 - 'ajaxurl' => esc_url( self::$ajaxurl ),
554 - 'homeurl' => home_url(),
555 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
556 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
557 - 'singletonTypes' => apply_filters(
558 - 'rtsb/builder/singleton_types',
559 - array_keys( \RadiusTheme\SB\Helpers\BuilderFns::builder_page_types() )
560 - ),
475 + 'ajaxurl' => esc_url( self::$ajaxurl ),
476 + 'homeurl' => home_url(),
477 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
478 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
561 479 ]
562 480 );
563 481 }
564 482 }
@@ -578,9 +496,8 @@
578 496
579 497 if ( ! empty( $notification_color ) ) {
580 498 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success{color:{$notification_color}}";
581 499 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success:before{background-color:{$notification_color}}";
582 - $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-close-button{color:{$notification_color}}";
583 500 }
584 501
585 502 if ( ! empty( $notification_bgcolor ) ) {
586 503 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success{background-color:{$notification_bgcolor}}";
@@ -590,33 +507,8 @@
590 507 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success a{color:{$notification_button_color}}";
591 508 }
592 509
593 510 if ( ! empty( $dynamic_css ) ) {
594 - wp_add_inline_style( Fns::optimized_handle( 'rtsb-frontend' ), $dynamic_css );
511 + wp_add_inline_style( 'rtsb-frontend', $dynamic_css );
595 512 }
596 - }
597 -
598 - /**
599 - * Get the appropriate Swiper JS file URL.
600 - *
601 - * @return string
602 - */
603 - private function get_swiper_url() {
604 - $default_swiper_url = rtsb()->get_assets_uri( 'vendor/swiper/js/swiper-bundle.min.js' );
605 -
606 - if ( defined( 'ELEMENTOR_ASSETS_PATH' ) && defined( 'ELEMENTOR_ASSETS_URL' ) ) {
607 - $experiment = get_option( 'elementor_experiment-e_swiper_latest' );
608 -
609 - $el_relative_path = ( 'active' === $experiment || 'default' === $experiment )
610 - ? 'lib/swiper/v8/swiper.min.js'
611 - : 'lib/swiper/swiper.min.js';
612 -
613 - $el_full_path = ELEMENTOR_ASSETS_PATH . $el_relative_path;
614 -
615 - if ( file_exists( $el_full_path ) ) {
616 - return ELEMENTOR_ASSETS_URL . $el_relative_path;
617 - }
618 - }
619 -
620 - return $default_swiper_url;
621 513 }
622 514 }