PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.6.4
ShopBuilder – WooCommerce Builder For Elementor v2.6.4
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 -22 2.1.112.6.4 View file →
@@ -86,14 +86,19 @@
86 86 *
87 87 * @return object
88 88 */
89 89 private function get_public_styles() {
90 - $rtl_suffix = is_rtl() ? '-rtl' : '';
90 + $rtl_suffix = is_rtl() ? '-rtl' : '';
91 +
91 92 $this->styles[] = [
93 + 'handle' => 'rtsb-odometer',
94 + 'src' => rtsb()->get_assets_uri( 'vendor/odometer/css/odometer.min.css' ),
95 + ];
96 +
97 + $this->styles[] = [
92 98 'handle' => 'rtsb-fonts',
93 99 'src' => rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ),
94 100 ];
95 -
96 101 if ( rtsb()->has_pro() ) {
97 102 $this->styles[] = [
98 103 'handle' => 'rtsb-noui-slider',
99 104 'src' => rtsbpro()->get_assets_uri( 'vendors/nouislider/nouislider.min.css' ),
@@ -99,17 +104,28 @@
99 104 'src' => rtsbpro()->get_assets_uri( 'vendors/nouislider/nouislider.min.css' ),
100 105 ];
101 106 }
102 107
108 + $pro_version = defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : '0';
109 + $addon_condition = version_compare( $pro_version, '1.9.0', '<' );
110 +
111 + if ( $addon_condition ) {
112 + $this->styles[] = [
113 + 'handle' => 'rtsb-general-addons',
114 + 'src' => rtsb()->get_assets_uri( 'css/frontend/general-addons' . $rtl_suffix . '.css' ),
115 + ];
116 + }
103 117 $this->styles[] = [
104 118 'handle' => 'rtsb-frontend',
105 119 'src' => rtsb()->get_assets_uri( 'css/frontend/frontend' . $rtl_suffix . '.css' ),
106 120 ];
107 121
122 + /*
108 123 $this->styles[] = [
109 124 'handle' => 'swiper',
110 125 'src' => rtsb()->get_assets_uri( 'vendor/swiper/css/swiper-bundle.min.css' ),
111 126 ];
127 + */
112 128
113 129 if ( BuilderFns::is_builder_preview() && 'elementor' == Fns::page_edit_with( get_the_ID() ) ) {
114 130 $this->styles[] = [
115 131 'handle' => 'photoswipe',
@@ -161,8 +177,20 @@
161 177 'src' => esc_url( $default_swiper_path ),
162 178 'deps' => [ 'jquery' ],
163 179 'footer' => true,
164 180 ];
181 + $this->scripts[] = [
182 + 'handle' => 'rtsb-waypoints',
183 + 'src' => rtsb()->get_assets_uri( 'vendor/waypoints/js/jquery.waypoints.min.js' ),
184 + 'deps' => [ 'jquery' ],
185 + 'footer' => true,
186 + ];
187 + $this->scripts[] = [
188 + 'handle' => 'rtsb-odometer',
189 + 'src' => rtsb()->get_assets_uri( 'vendor/odometer/js/odometer.min.js' ),
190 + 'deps' => [ 'jquery' ],
191 + 'footer' => true,
192 + ];
165 193
166 194 $this->scripts[] = [
167 195 'handle' => 'rtsb-imagesloaded',
168 196 'src' => rtsb()->get_assets_uri( 'vendor/isotope/imagesloaded.pkgd.min.js' ),
@@ -228,8 +256,22 @@
228 256 'src' => rtsbpro()->get_assets_uri( 'vendors/sticky-sidebar/sticky-sidebar.min.js' ),
229 257 'deps' => [ 'jquery' ],
230 258 'footer' => true,
231 259 ];
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 + ];
232 274 }
233 275
234 276 $this->scripts[] = [
235 277 'handle' => 'rtsb-public',
@@ -269,8 +311,9 @@
269 311 /**
270 312 * Register scripts.
271 313 */
272 314 $this->register_public_scripts();
315 + // wp_enqueue_style( 'swiper' );
273 316 /**
274 317 * Enqueue scripts.
275 318 */
276 319 if ( BuilderFns::is_builder_preview() && 'elementor' === Fns::page_edit_with( get_the_ID() ) ) {
@@ -276,9 +319,8 @@
276 319 if ( BuilderFns::is_builder_preview() && 'elementor' === Fns::page_edit_with( get_the_ID() ) ) {
277 320 /**
278 321 * Styles.
279 322 */
280 - wp_enqueue_style( 'swiper' );
281 323 wp_enqueue_style( 'photoswipe' );
282 324 wp_enqueue_style( 'photoswipe-default-skin' );
283 325 wp_enqueue_style( 'elementor-editor-style-fix' );
284 326 wp_enqueue_style( 'woocommerce-general' );
@@ -349,9 +391,19 @@
349 391 * Styles.
350 392 */
351 393 wp_register_style( 'rtsb-admin-app', rtsb()->get_assets_uri( 'css/backend/admin-settings.css' ), '', $this->version );
352 394 wp_register_style( 'rtsb-fonts', rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ), '', $this->version );
353 - // wp_register_style( 'rtsb-admin-global', rtsb()->get_assets_uri( 'css/backend/admin-global.css' ), '', $this->version );
395 +
396 + $current_screen = get_current_screen();
397 +
398 + if ( 'edit-rtsb_builder' === $current_screen->id ) {
399 + if ( ! function_exists( 'woocommerce_get_asset_url' ) ) {
400 + include_once WC_ABSPATH . 'includes/wc-template-functions.php';
401 + }
402 +
403 + wp_deregister_style( 'select2' );
404 + wp_register_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
405 + }
354 406 wp_register_style( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'css/backend/template-builder.css' ), '', $this->version );
355 407
356 408 /**
357 409 * Scripts.
@@ -372,13 +424,14 @@
372 424 #adminmenu .toplevel_page_rtsb .wp-menu-image img {
373 425 width: auto;
374 426 height: 22px;
375 427 padding: 4px 0;
428 + box-sizing: content-box;
376 429 }
377 - .post-type-rtsb_builder li#wp-admin-bar-WPML_ALS_all,
378 - .post-type-rtsb_builder li.language_all{
379 - display: none;
380 - }
430 + .post-type-rtsb_builder li#wp-admin-bar-WPML_ALS_all,
431 + .post-type-rtsb_builder li.language_all{
432 + display: none;
433 + }
381 434
382 435 <?php
383 436 $admin_global_style = ob_get_clean();
384 437 // Speed Optimization.
@@ -386,8 +439,19 @@
386 439 // wp_enqueue_style( 'rtsb-admin-global' );
387 440
388 441 global $pagenow;
389 442
443 + $whitelisted_pages = [ 'rtsb-settings', 'rtsb-get-help', 'rtsb-themes' ];
444 + $current_page = ! empty( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
445 +
446 + if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && in_array( $current_page, $whitelisted_pages, true ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
447 + /**
448 + * Styles.
449 + */
450 + wp_enqueue_style( 'rtsb-admin-app' );
451 + wp_enqueue_style( 'rtsb-fonts' );
452 + }
453 +
390 454 if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
391 455 // Elementor Console Error Fixed For "rtsb-settings" Page.
392 456 wp_dequeue_script( 'elementor-admin-top-bar' );
393 457 wp_dequeue_script( 'elementor-common' );
@@ -403,14 +467,8 @@
403 467 wp_dequeue_style( 'e-theme-ui-light' );
404 468 wp_dequeue_style( 'elementor-common' );
405 469
406 470 /**
407 - * Styles.
408 - */
409 - wp_enqueue_style( 'rtsb-admin-app' );
410 - wp_enqueue_style( 'rtsb-fonts' );
411 -
412 - /**
413 471 * Scripts.
414 472 */
415 473 wp_enqueue_script( 'updates' );
416 474 wp_enqueue_script( 'rtsb-admin-app' );
@@ -417,16 +475,20 @@
417 475 wp_localize_script(
418 476 'rtsb-admin-app',
419 477 'rtsbParams',
420 478 [
421 - 'ajaxurl' => esc_url( self::$ajaxurl ),
422 - 'homeurl' => home_url(),
423 - 'restApiUrl' => esc_url_raw( rest_url() ),
424 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
425 - 'nonce' => wp_create_nonce( rtsb()->nonceText ),
426 - 'sections' => Settings::instance()->get_sections(),
427 - 'pages' => Fns::get_pages(),
428 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
479 + 'ajaxurl' => esc_url( self::$ajaxurl ),
480 + 'homeurl' => home_url(),
481 + 'adminLogo' => rtsb()->get_assets_uri( 'images/icon/ShopBuilder-Logo.svg' ),
482 + 'restApiUrl' => esc_url_raw( rest_url() ),
483 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
484 + 'nonce' => wp_create_nonce( rtsb()->nonceText ),
485 + 'pages' => Fns::get_pages(),
486 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
487 + 'updateRates' => esc_html__( 'Update All Rates', 'shopbuilder' ),
488 + 'sections' => Settings::instance()->get_sections(),
489 + 'userRoles' => Fns::get_all_user_roles(),
490 + 'hasElementor' => defined( 'ELEMENTOR_VERSION' ),
429 491 ]
430 492 );
431 493 } else {
432 494 $current_screen = get_current_screen();