PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.2.1
ShopBuilder – WooCommerce Builder For Elementor v2.2.1
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 +72 -24 2.0.22.2.1 View file →
@@ -86,9 +86,9 @@
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 $this->styles[] = [
92 92 'handle' => 'rtsb-fonts',
93 93 'src' => rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ),
94 94 ];
@@ -136,11 +136,30 @@
136 136 *
137 137 * @return object
138 138 */
139 139 private function get_public_scripts() {
140 +
141 + $default_swiper_path = rtsb()->get_assets_uri( 'vendor/swiper/js/swiper-bundle.min.js' );
142 +
143 + if ( defined( 'ELEMENTOR_ASSETS_PATH' ) ) {
144 + $is_swiper8_enable = get_option( 'elementor_experiment-e_swiper_latest' );
145 +
146 + if ( 'active' === $is_swiper8_enable || 'default' === $is_swiper8_enable ) {
147 + $el_swiper_path = 'lib/swiper/v8/swiper.min.js';
148 + } else {
149 + $el_swiper_path = 'lib/swiper/swiper.min.js';
150 + }
151 +
152 + $elementor_swiper_path = ELEMENTOR_ASSETS_PATH . $el_swiper_path;
153 +
154 + if ( file_exists( $elementor_swiper_path ) ) {
155 + $default_swiper_path = ELEMENTOR_ASSETS_URL . $el_swiper_path;
156 + }
157 + }
158 +
140 159 $this->scripts[] = [
141 160 'handle' => 'swiper',
142 - 'src' => rtsb()->get_assets_uri( 'vendor/swiper/js/swiper-bundle.min.js' ),
161 + 'src' => esc_url( $default_swiper_path ),
143 162 'deps' => [ 'jquery' ],
144 163 'footer' => true,
145 164 ];
146 165
@@ -303,18 +322,20 @@
303 322 wp_localize_script(
304 323 'rtsb-public',
305 324 'rtsbPublicParams',
306 325 [
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' => [
326 + 'ajaxUrl' => esc_url( self::$ajaxurl ),
327 + 'homeurl' => home_url(),
328 + 'wcCartUrl' => wc_get_cart_url(),
329 + 'addedToCartText' => esc_html__( 'Product Added', 'shopbuilder' ),
330 + 'singleCartToastrText' => esc_html__( 'Successfully Added', 'shopbuilder' ),
331 + 'singleCartBtnText' => apply_filters( 'rtsb/global/single_add_to_cart_success', esc_html__( 'Added to Cart', 'shopbuilder' ) ),
332 + 'browseCartText' => esc_html__( 'Browse Cart', 'shopbuilder' ),
333 + 'noProductsText' => apply_filters( 'rtsb/global/no_products_text', esc_html__( 'No more products to load', 'shopbuilder' ) ),
334 + 'notice' => [
314 335 'position' => Fns::get_option( 'general', 'notification', 'notification_position', 'center-center' ),
315 336 ],
316 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
337 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
317 338 ]
318 339 );
319 340 }
320 341
@@ -327,9 +348,20 @@
327 348 /**
328 349 * Styles.
329 350 */
330 351 wp_register_style( 'rtsb-admin-app', rtsb()->get_assets_uri( 'css/backend/admin-settings.css' ), '', $this->version );
331 - wp_register_style( 'rtsb-admin-global', rtsb()->get_assets_uri( 'css/backend/admin-global.css' ), '', $this->version );
352 + wp_register_style( 'rtsb-fonts', rtsb()->get_assets_uri( 'css/frontend/rtsb-fonts.css' ), '', $this->version );
353 +
354 + $current_screen = get_current_screen();
355 +
356 + if ( 'edit-rtsb_builder' === $current_screen->id ) {
357 + if ( ! function_exists( 'woocommerce_get_asset_url' ) ) {
358 + include_once WC_ABSPATH . 'includes/wc-template-functions.php';
359 + }
360 +
361 + wp_deregister_style( 'select2' );
362 + wp_register_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
363 + }
332 364 wp_register_style( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'css/backend/template-builder.css' ), '', $this->version );
333 365
334 366 /**
335 367 * Scripts.
@@ -335,9 +367,8 @@
335 367 * Scripts.
336 368 */
337 369 wp_register_script( 'rtsb-admin-app', rtsb()->get_assets_uri( 'js/backend/admin-settings.js' ), '', $this->version, true );
338 370 wp_register_script( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'js/backend/template-builder.js' ), '', $this->version, true );
339 -
340 371 }
341 372
342 373 /**
343 374 * Enqueues admin scripts.
@@ -346,14 +377,28 @@
346 377 *
347 378 * @return void
348 379 */
349 380 public function enqueue_backend_scripts( $hook ) {
381 + ob_start(); ?>
382 + #adminmenu .toplevel_page_rtsb .wp-menu-image img {
383 + width: auto;
384 + height: 22px;
385 + padding: 4px 0;
386 + }
387 + .post-type-rtsb_builder li#wp-admin-bar-WPML_ALS_all,
388 + .post-type-rtsb_builder li.language_all{
389 + display: none;
390 + }
350 391
351 - wp_enqueue_style( 'rtsb-admin-global' );
392 + <?php
393 + $admin_global_style = ob_get_clean();
394 + // Speed Optimization.
395 + wp_add_inline_style( 'admin-menu', $admin_global_style );
396 + // wp_enqueue_style( 'rtsb-admin-global' );
352 397
353 398 global $pagenow;
354 399
355 - if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) {
400 + if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
356 401 // Elementor Console Error Fixed For "rtsb-settings" Page.
357 402 wp_dequeue_script( 'elementor-admin-top-bar' );
358 403 wp_dequeue_script( 'elementor-common' );
359 404 wp_dequeue_script( 'elementor-dev-tools' );
@@ -371,8 +416,9 @@
371 416 /**
372 417 * Styles.
373 418 */
374 419 wp_enqueue_style( 'rtsb-admin-app' );
420 + wp_enqueue_style( 'rtsb-fonts' );
375 421
376 422 /**
377 423 * Scripts.
378 424 */
@@ -381,16 +427,18 @@
381 427 wp_localize_script(
382 428 'rtsb-admin-app',
383 429 'rtsbParams',
384 430 [
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'
431 + 'ajaxurl' => esc_url( self::$ajaxurl ),
432 + 'homeurl' => home_url(),
433 + 'adminLogo' => rtsb()->get_assets_uri( 'images/icon/ShopBuilder-Logo.svg' ),
434 + 'restApiUrl' => esc_url_raw( rest_url() ),
435 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
436 + 'nonce' => wp_create_nonce( rtsb()->nonceText ),
437 + 'sections' => Settings::instance()->get_sections(),
438 + 'pages' => Fns::get_pages(),
439 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
440 + 'updateRates' => esc_html__( 'Update All Rates', 'shopbuilder' ),
393 441 ]
394 442 );
395 443 } else {
396 444 $current_screen = get_current_screen();
@@ -403,9 +451,9 @@
403 451 * Styles.
404 452 */
405 453 wp_enqueue_style( 'rtsb-templatebuilder' );
406 454
407 - wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) );
455 + wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
408 456
409 457 wp_enqueue_script( 'selectWoo' );
410 458 /**
411 459 * Scripts.
@@ -418,9 +466,9 @@
418 466 [
419 467 'ajaxurl' => esc_url( self::$ajaxurl ),
420 468 'homeurl' => home_url(),
421 469 rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
422 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
470 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
423 471 ]
424 472 );
425 473 }
426 474 }