PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.5.0
ShopBuilder – WooCommerce Builder For Elementor v2.5.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 +63 -28 2.0.32.5.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.
@@ -365,14 +377,39 @@
365 377 *
366 378 * @return void
367 379 */
368 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 + }
369 391
370 - 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' );
371 397
372 398 global $pagenow;
373 399
374 - if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) {
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 +
411 + if ( 'admin.php' === $pagenow && ! empty( $_GET['page'] ) && 'rtsb-settings' === $_GET['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
375 412 // Elementor Console Error Fixed For "rtsb-settings" Page.
376 413 wp_dequeue_script( 'elementor-admin-top-bar' );
377 414 wp_dequeue_script( 'elementor-common' );
378 415 wp_dequeue_script( 'elementor-dev-tools' );
@@ -387,13 +424,8 @@
387 424 wp_dequeue_style( 'e-theme-ui-light' );
388 425 wp_dequeue_style( 'elementor-common' );
389 426
390 427 /**
391 - * Styles.
392 - */
393 - wp_enqueue_style( 'rtsb-admin-app' );
394 -
395 - /**
396 428 * Scripts.
397 429 */
398 430 wp_enqueue_script( 'updates' );
399 431 wp_enqueue_script( 'rtsb-admin-app' );
@@ -400,16 +432,19 @@
400 432 wp_localize_script(
401 433 'rtsb-admin-app',
402 434 'rtsbParams',
403 435 [
404 - 'ajaxurl' => esc_url( self::$ajaxurl ),
405 - 'homeurl' => home_url(),
406 - 'restApiUrl' => esc_url_raw( rest_url() ),
407 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
408 - 'nonce' => wp_create_nonce( rtsb()->nonceText ),
409 - 'sections' => Settings::instance()->get_sections(),
410 - 'pages' => Fns::get_pages(),
411 - '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(),
412 447 ]
413 448 );
414 449 } else {
415 450 $current_screen = get_current_screen();
@@ -422,9 +457,9 @@
422 457 * Styles.
423 458 */
424 459 wp_enqueue_style( 'rtsb-templatebuilder' );
425 460
426 - 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
427 462
428 463 wp_enqueue_script( 'selectWoo' );
429 464 /**
430 465 * Scripts.
@@ -437,9 +472,9 @@
437 472 [
438 473 'ajaxurl' => esc_url( self::$ajaxurl ),
439 474 'homeurl' => home_url(),
440 475 rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
441 - 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no'
476 + 'hasPro' => rtsb()->has_pro() ? 'yes' : 'no',
442 477 ]
443 478 );
444 479 }
445 480 }