PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.3.0
ShopBuilder – WooCommerce Builder For Elementor v2.3.0
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 +52 -26 2.1.42.3.0 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 ];
@@ -322,18 +322,20 @@
322 322 wp_localize_script(
323 323 'rtsb-public',
324 324 'rtsbPublicParams',
325 325 [
326 - 'ajaxUrl' => esc_url( self::$ajaxurl ),
327 - 'homeurl' => home_url(),
328 - 'wcCartUrl' => wc_get_cart_url(),
329 - 'addedToCartText' => esc_html__( 'Product Added', 'shopbuilder' ),
330 - 'browseCartText' => esc_html__( 'Browse Cart', 'shopbuilder' ),
331 - 'noProductsText' => apply_filters( 'rtsb/global/no_products_text', esc_html__( 'No more products to load', 'shopbuilder' ) ),
332 - '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' => [
333 335 'position' => Fns::get_option( 'general', 'notification', 'notification_position', 'center-center' ),
334 336 ],
335 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
337 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
336 338 ]
337 339 );
338 340 }
339 341
@@ -346,9 +348,20 @@
346 348 /**
347 349 * Styles.
348 350 */
349 351 wp_register_style( 'rtsb-admin-app', rtsb()->get_assets_uri( 'css/backend/admin-settings.css' ), '', $this->version );
350 - // 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 + }
351 364 wp_register_style( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'css/backend/template-builder.css' ), '', $this->version );
352 365
353 366 /**
354 367 * Scripts.
@@ -354,9 +367,8 @@
354 367 * Scripts.
355 368 */
356 369 wp_register_script( 'rtsb-admin-app', rtsb()->get_assets_uri( 'js/backend/admin-settings.js' ), '', $this->version, true );
357 370 wp_register_script( 'rtsb-templatebuilder', rtsb()->get_assets_uri( 'js/backend/template-builder.js' ), '', $this->version, true );
358 -
359 371 }
360 372
361 373 /**
362 374 * Enqueues admin scripts.
@@ -371,8 +383,13 @@
371 383 width: auto;
372 384 height: 22px;
373 385 padding: 4px 0;
374 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 + }
391 +
375 392 <?php
376 393 $admin_global_style = ob_get_clean();
377 394 // Speed Optimization.
378 395 wp_add_inline_style( 'admin-menu', $admin_global_style );
@@ -379,8 +396,19 @@
379 396 // wp_enqueue_style( 'rtsb-admin-global' );
380 397
381 398 global $pagenow;
382 399
400 + $whitelisted_pages = [ 'rtsb-settings', 'rtsb-get-help', 'rtsb-themes' ];
401 + $current_page = ! empty( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
402 +
403 + if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && in_array( $current_page, $whitelisted_pages, true ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
404 + /**
405 + * Styles.
406 + */
407 + wp_enqueue_style( 'rtsb-admin-app' );
408 + wp_enqueue_style( 'rtsb-fonts' );
409 + }
410 +
383 411 if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
384 412 // Elementor Console Error Fixed For "rtsb-settings" Page.
385 413 wp_dequeue_script( 'elementor-admin-top-bar' );
386 414 wp_dequeue_script( 'elementor-common' );
@@ -396,13 +424,8 @@
396 424 wp_dequeue_style( 'e-theme-ui-light' );
397 425 wp_dequeue_style( 'elementor-common' );
398 426
399 427 /**
400 - * Styles.
401 - */
402 - wp_enqueue_style( 'rtsb-admin-app' );
403 -
404 - /**
405 428 * Scripts.
406 429 */
407 430 wp_enqueue_script( 'updates' );
408 431 wp_enqueue_script( 'rtsb-admin-app' );
@@ -409,16 +432,19 @@
409 432 wp_localize_script(
410 433 'rtsb-admin-app',
411 434 'rtsbParams',
412 435 [
413 - 'ajaxurl' => esc_url( self::$ajaxurl ),
414 - 'homeurl' => home_url(),
415 - 'restApiUrl' => esc_url_raw( rest_url() ),
416 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
417 - 'nonce' => wp_create_nonce( rtsb()->nonceText ),
418 - 'sections' => Settings::instance()->get_sections(),
419 - 'pages' => Fns::get_pages(),
420 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
436 + 'ajaxurl' => esc_url( self::$ajaxurl ),
437 + 'homeurl' => home_url(),
438 + 'adminLogo' => rtsb()->get_assets_uri( 'images/icon/ShopBuilder-Logo.svg' ),
439 + 'restApiUrl' => esc_url_raw( rest_url() ),
440 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
441 + 'nonce' => wp_create_nonce( rtsb()->nonceText ),
442 + 'pages' => Fns::get_pages(),
443 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
444 + 'updateRates' => esc_html__( 'Update All Rates', 'shopbuilder' ),
445 + 'sections' => Settings::instance()->get_sections(),
446 + 'userRoles' => Fns::get_all_user_roles(),
421 447 ]
422 448 );
423 449 } else {
424 450 $current_screen = get_current_screen();
@@ -431,9 +457,9 @@
431 457 * Styles.
432 458 */
433 459 wp_enqueue_style( 'rtsb-templatebuilder' );
434 460
435 - wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) );
461 + wp_enqueue_style( 'select2', plugins_url( 'assets/css/select2.css', WC_PLUGIN_FILE ) ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
436 462
437 463 wp_enqueue_script( 'selectWoo' );
438 464 /**
439 465 * Scripts.
@@ -446,9 +472,9 @@
446 472 [
447 473 'ajaxurl' => esc_url( self::$ajaxurl ),
448 474 'homeurl' => home_url(),
449 475 rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
450 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
476 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
451 477 ]
452 478 );
453 479 }
454 480 }