PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.0.2
ShopBuilder – WooCommerce Builder For Elementor v2.0.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 +84 -248 3.4.12.0.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 */
@@ -116,19 +87,13 @@
116 87 * @return object
117 88 */
118 89 private function get_public_styles() {
119 90 $rtl_suffix = is_rtl() ? '-rtl' : '';
120 - $rtl_dir = is_rtl() ? trailingslashit( 'rtl' ) : trailingslashit( 'css' );
121 -
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,18 @@
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 + $this->styles[] = [
109 + 'handle' => 'swiper',
110 + 'src' => rtsb()->get_assets_uri( 'vendor/swiper/css/swiper-bundle.min.css' ),
111 + ];
112 +
155 113 if ( BuilderFns::is_builder_preview() && 'elementor' == Fns::page_edit_with( get_the_ID() ) ) {
156 114 $this->styles[] = [
157 115 'handle' => 'photoswipe',
158 116 'src' => plugins_url( 'assets/css/photoswipe/photoswipe.min.css', WC_PLUGIN_FILE ),
@@ -180,24 +138,19 @@
180 138 */
181 139 private function get_public_scripts() {
182 140 $this->scripts[] = [
183 141 'handle' => 'swiper',
184 - 'src' => esc_url( $this->get_swiper_url() ),
142 + 'src' => rtsb()->get_assets_uri( 'vendor/swiper/js/swiper-bundle.min.js' ),
185 143 'deps' => [ 'jquery' ],
186 144 'footer' => true,
187 145 ];
146 +
188 147 $this->scripts[] = [
189 - 'handle' => 'rtsb-waypoints',
190 - 'src' => rtsb()->get_assets_uri( 'vendor/waypoints/js/jquery.waypoints.min.js' ),
148 + 'handle' => 'rtsb-imagesloaded',
149 + 'src' => rtsb()->get_assets_uri( 'vendor/isotope/imagesloaded.pkgd.min.js' ),
191 150 'deps' => [ 'jquery' ],
192 151 'footer' => true,
193 152 ];
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 153
201 154 $this->scripts[] = [
202 155 'handle' => 'rtsb-tipsy',
203 156 'src' => rtsb()->get_assets_uri( 'vendor/tipsy/tipsy.min.js' ),
@@ -206,9 +159,9 @@
206 159 ];
207 160
208 161 if ( BuilderFns::is_builder_preview() && 'elementor' == Fns::page_edit_with( get_the_ID() ) ) {
209 162 $this->scripts[] = [
210 - 'handle' => 'wc-flexslider',
163 + 'handle' => 'flexslider',
211 164 'src' => plugins_url( 'assets/js/flexslider/jquery.flexslider.js', WC_PLUGIN_FILE ),
212 165 'deps' => [ 'jquery' ],
213 166 'footer' => true,
214 167 ];
@@ -220,9 +173,9 @@
220 173 'footer' => true,
221 174 ];
222 175
223 176 $this->scripts[] = [
224 - 'handle' => 'wc-zoom',
177 + 'handle' => 'zoom',
225 178 'src' => plugins_url( 'assets/js/zoom/jquery.zoom.js', WC_PLUGIN_FILE ),
226 179 'deps' => [ 'jquery' ],
227 180 'footer' => true,
228 181 ];
@@ -227,9 +180,9 @@
227 180 'footer' => true,
228 181 ];
229 182
230 183 $this->scripts[] = [
231 - 'handle' => 'wc-photoswipe-ui-default',
184 + 'handle' => 'photoswipe-ui-default',
232 185 'src' => plugins_url( 'assets/js/photoswipe/photoswipe-ui-default.js', WC_PLUGIN_FILE ),
233 186 'deps' => [ 'jquery', 'photoswipe' ],
234 187 'footer' => true,
235 188 ];
@@ -236,9 +189,9 @@
236 189
237 190 $this->scripts[] = [
238 191 'handle' => 'wc-single-product',
239 192 'src' => plugins_url( 'assets/js/frontend/single-product.js', WC_PLUGIN_FILE ),
240 - 'deps' => [ 'jquery', 'wc-flexslider', 'photoswipe', 'wc-photoswipe-ui-default', 'wc-zoom' ],
193 + 'deps' => [ 'jquery', 'flexslider', 'photoswipe', 'photoswipe-ui-default', 'zoom' ],
241 194 'footer' => true,
242 195 ];
243 196
244 197 }
@@ -256,34 +209,16 @@
256 209 'src' => rtsbpro()->get_assets_uri( 'vendors/sticky-sidebar/sticky-sidebar.min.js' ),
257 210 'deps' => [ 'jquery' ],
258 211 'footer' => true,
259 212 ];
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 213 }
275 214
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 - }
215 + $this->scripts[] = [
216 + 'handle' => 'rtsb-public',
217 + 'src' => rtsb()->get_assets_uri( 'js/frontend/frontend.js' ),
218 + 'deps' => [ 'jquery', 'rtsb-imagesloaded', 'swiper' ],
219 + 'footer' => true,
220 + ];
286 221
287 222 return $this;
288 223 }
289 224
@@ -293,10 +228,8 @@
293 228 * @return void
294 229 */
295 230 public function register_public_scripts() {
296 231 $this->get_public_assets();
297 - $this->styles = array_filter( $this->styles );
298 - $this->scripts = array_filter( $this->scripts );
299 232
300 233 // Register public styles.
301 234 foreach ( $this->styles as $style ) {
302 235 wp_register_style( $style['handle'], $style['src'], '', $this->version );
@@ -317,9 +250,8 @@
317 250 /**
318 251 * Register scripts.
319 252 */
320 253 $this->register_public_scripts();
321 -
322 254 /**
323 255 * Enqueue scripts.
324 256 */
325 257 if ( BuilderFns::is_builder_preview() && 'elementor' === Fns::page_edit_with( get_the_ID() ) ) {
@@ -325,8 +257,9 @@
325 257 if ( BuilderFns::is_builder_preview() && 'elementor' === Fns::page_edit_with( get_the_ID() ) ) {
326 258 /**
327 259 * Styles.
328 260 */
261 + wp_enqueue_style( 'swiper' );
329 262 wp_enqueue_style( 'photoswipe' );
330 263 wp_enqueue_style( 'photoswipe-default-skin' );
331 264 wp_enqueue_style( 'elementor-editor-style-fix' );
332 265 wp_enqueue_style( 'woocommerce-general' );
@@ -333,32 +266,28 @@
333 266
334 267 /**
335 268 * Scripts.
336 269 */
337 - $handle = Fns::optimized_handle( 'rtsb-public' );
338 -
339 - wp_enqueue_script( 'wc-flexslider' );
270 + wp_enqueue_script( 'flexslider' );
340 271 wp_enqueue_script( 'wc-single-product' );
341 - wp_dequeue_script( $handle );
272 + wp_dequeue_script( 'rtsb-public' );
342 273 wp_enqueue_script( 'swiper' );
274 + wp_enqueue_script( 'rtsb-public' );
275 + }
343 276
344 - if ( Fns::is_optimization_enabled() ) {
345 - Fns::enqueue_optimized_assets();
346 - } else {
347 - wp_enqueue_script( $handle );
348 - }
349 - }
277 + /**
278 + * Styles.
279 + */
280 + wp_enqueue_style( 'rtsb-fonts' );
281 + wp_enqueue_style( 'rtsb-frontend' );
350 282
283 + /**
284 + * Scripts.
285 + */
286 + wp_enqueue_script( 'rtsb-imagesloaded' );
351 287 wp_enqueue_script( 'rtsb-tipsy' );
288 + wp_enqueue_script( 'rtsb-public' );
352 289
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 290 /**
362 291 * Localize script.
363 292 */
364 293 self::localizeData();
@@ -370,31 +299,22 @@
370 299 * @static
371 300 * @return void
372 301 */
373 302 public static function localizeData() {
374 - $handle = Fns::optimized_handle( 'rtsb-public' );
375 - $ai_data = AIFns::activated_ai_data();
376 303 wp_localize_script(
377 - $handle,
304 + 'rtsb-public',
378 305 'rtsbPublicParams',
379 306 [
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' => [
307 + 'ajaxUrl' => esc_url( self::$ajaxurl ),
308 + 'homeurl' => home_url(),
309 + 'wcCartUrl' => wc_get_cart_url(),
310 + 'addedToCartText' => esc_html__( 'Product Added', 'shopbuilder' ),
311 + 'browseCartText' => esc_html__( 'Browse Cart', 'shopbuilder' ),
312 + 'noProductsText' => apply_filters( 'rtsb/global/no_products_text', esc_html__( 'No more products to load', 'shopbuilder' ) ),
313 + 'notice' => [
393 314 'position' => Fns::get_option( 'general', 'notification', 'notification_position', 'center-center' ),
394 - 'timeOut' => absint( Fns::get_option( 'general', 'notification', 'notification_timeOut', 5 ) ),
395 315 ],
396 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
316 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
397 317 ]
398 318 );
399 319 }
400 320
@@ -407,20 +327,9 @@
407 327 /**
408 328 * Styles.
409 329 */
410 330 wp_register_style( 'rtsb-admin-app', rtsb()->get_assets_uri( 'css/backend/admin-settings.css' ), '', $this->version );
411 - wp_register_style( 'rtsb-fonts', rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ), '', $this->version );
412 -
413 - $current_screen = get_current_screen();
414 -
415 - if ( 'edit-rtsb_builder' === $current_screen->id ) {
416 - if ( ! function_exists( 'woocommerce_get_asset_url' ) ) {
417 - include_once WC_ABSPATH . 'includes/wc-template-functions.php';
418 - }
419 -
420 - wp_deregister_style( 'select2' );
421 - wp_register_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
422 - }
331 + wp_register_style( 'rtsb-admin-global', rtsb()->get_assets_uri( 'css/backend/admin-global.css' ), '', $this->version );
423 332 wp_register_style( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'css/backend/template-builder.css' ), '', $this->version );
424 333
425 334 /**
426 335 * Scripts.
@@ -426,85 +335,25 @@
426 335 * Scripts.
427 336 */
428 337 wp_register_script( 'rtsb-admin-app', rtsb()->get_assets_uri( 'js/backend/admin-settings.js' ), '', $this->version, true );
429 338 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 - );
339 +
468 340 }
469 341
470 342 /**
471 343 * Enqueues admin scripts.
472 344 *
345 + * @param string $hook Hooks.
346 + *
473 347 * @return void
474 348 */
475 - public function enqueue_backend_scripts() {
476 - ob_start(); ?>
477 - #adminmenu .toplevel_page_rtsb .wp-menu-image img {
478 - width: auto;
479 - height: 22px;
480 - padding: 4px 0;
481 - box-sizing: content-box;
482 - }
483 - .post-type-rtsb_builder li#wp-admin-bar-WPML_ALS_all,
484 - .post-type-rtsb_builder li.language_all{
485 - display: none;
486 - }
349 + public function enqueue_backend_scripts( $hook ) {
487 350
488 - <?php
489 - $admin_global_style = ob_get_clean();
490 - // Speed Optimization.
491 - wp_add_inline_style( 'admin-menu', $admin_global_style );
351 + wp_enqueue_style( 'rtsb-admin-global' );
492 352
493 353 global $pagenow;
494 354
495 - $whitelisted_pages = [ 'rtsb-settings', 'rtsb-get-help', 'rtsb-themes' ];
496 - $current_page = ! empty( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
497 -
498 - if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && in_array( $current_page, $whitelisted_pages, true ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
499 - /**
500 - * Styles.
501 - */
502 - wp_enqueue_style( 'rtsb-admin-app' );
503 - wp_enqueue_style( 'rtsb-fonts' );
504 - }
505 -
506 - if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
355 + if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) {
507 356 // Elementor Console Error Fixed For "rtsb-settings" Page.
508 357 wp_dequeue_script( 'elementor-admin-top-bar' );
509 358 wp_dequeue_script( 'elementor-common' );
510 359 wp_dequeue_script( 'elementor-dev-tools' );
@@ -511,9 +360,8 @@
511 360 wp_dequeue_script( 'elementor-web-cli' );
512 361 wp_dequeue_script( 'elementor-import-export-admin' );
513 362 wp_dequeue_script( 'elementor-app-loader' );
514 363 wp_dequeue_script( 'elementor-admin-modules' );
515 - wp_dequeue_script( 'elementor-ai-media-library' );
516 364 wp_dequeue_script( 'elementor-admin' );
517 365
518 366 wp_dequeue_style( 'elementor-admin-top-bar' );
519 367 wp_dequeue_style( 'elementor-admin' );
@@ -520,13 +368,31 @@
520 368 wp_dequeue_style( 'e-theme-ui-light' );
521 369 wp_dequeue_style( 'elementor-common' );
522 370
523 371 /**
372 + * Styles.
373 + */
374 + wp_enqueue_style( 'rtsb-admin-app' );
375 +
376 + /**
524 377 * Scripts.
525 378 */
526 - wp_enqueue_media();
527 379 wp_enqueue_script( 'updates' );
528 380 wp_enqueue_script( 'rtsb-admin-app' );
381 + wp_localize_script(
382 + 'rtsb-admin-app',
383 + 'rtsbParams',
384 + [
385 + 'ajaxurl' => esc_url( self::$ajaxurl ),
386 + 'homeurl' => home_url(),
387 + 'restApiUrl' => esc_url_raw( rest_url() ),
388 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
389 + 'nonce' => wp_create_nonce( rtsb()->nonceText ),
390 + 'sections' => Settings::instance()->get_sections(),
391 + 'pages' => Fns::get_pages(),
392 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
393 + ]
394 + );
529 395 } else {
530 396 $current_screen = get_current_screen();
531 397
532 398 if ( 'edit-rtsb_builder' === $current_screen->id ) {
@@ -537,9 +403,9 @@
537 403 * Styles.
538 404 */
539 405 wp_enqueue_style( 'rtsb-templatebuilder' );
540 406
541 - wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
407 + wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) );
542 408
543 409 wp_enqueue_script( 'selectWoo' );
544 410 /**
545 411 * Scripts.
@@ -549,16 +415,12 @@
549 415 wp_localize_script(
550 416 'rtsb-templatebuilder',
551 417 'rtsbParams',
552 418 [
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 - ),
419 + 'ajaxurl' => esc_url( self::$ajaxurl ),
420 + 'homeurl' => home_url(),
421 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
422 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
561 423 ]
562 424 );
563 425 }
564 426 }
@@ -578,9 +440,8 @@
578 440
579 441 if ( ! empty( $notification_color ) ) {
580 442 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success{color:{$notification_color}}";
581 443 $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 444 }
584 445
585 446 if ( ! empty( $notification_bgcolor ) ) {
586 447 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success{background-color:{$notification_bgcolor}}";
@@ -590,33 +451,8 @@
590 451 $dynamic_css .= ".rtsb-shopbuilder-plugin #toast-container .toast-success a{color:{$notification_button_color}}";
591 452 }
592 453
593 454 if ( ! empty( $dynamic_css ) ) {
594 - wp_add_inline_style( Fns::optimized_handle( 'rtsb-frontend' ), $dynamic_css );
455 + wp_add_inline_style( 'rtsb-frontend', $dynamic_css );
595 456 }
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 457 }
622 458 }