From 91b0e6c0a5f0970be185286347197b3d12db40ec Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 2 Feb 2021 13:45:57 -0300 Subject: [PATCH] Load assets only inside Woo Beta Tester pages Fix conflicts with other plugins --- .../class-wc-beta-tester-admin-assets.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-assets.php b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-assets.php index 0f74ff969e7..3a247d5e77d 100644 --- a/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-assets.php +++ b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-assets.php @@ -23,17 +23,19 @@ class WC_Beta_Tester_Admin_Assets { * Enqueue scripts. */ public function admin_scripts() { - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + $screen = get_current_screen(); + $screen_id = $screen ? $screen->id : ''; + + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + $version = WC_VERSION; // Need admin styles for the modal. wp_register_style( 'wc-beta-tester-admin', WC_Beta_Tester::instance()->plugin_url() . '/assets/css/admin.css', array( 'woocommerce_admin_styles' ) ); - wp_enqueue_style( 'wc-beta-tester-admin' ); + // Register scripts. wp_register_script( 'wc-beta-tester-version-info', WC_Beta_Tester::instance()->plugin_url() . '/assets/js/version-information' . $suffix . '.js', array( 'wc-backbone-modal' ), WC_BETA_TESTER_VERSION ); wp_register_script( 'wc-beta-tester-version-picker', WC_Beta_Tester::instance()->plugin_url() . '/assets/js/version-picker' . $suffix . '.js', array( 'wc-backbone-modal' ), WC_BETA_TESTER_VERSION ); - $version = WC_VERSION; - wp_localize_script( 'wc-beta-tester-version-info', 'wc_beta_tester_version_info_params', @@ -52,8 +54,11 @@ class WC_Beta_Tester_Admin_Assets { ) ); - wp_enqueue_script( 'wc-beta-tester-version-info' ); - wp_enqueue_script( 'wc-beta-tester-version-picker' ); + if ( in_array( $screen_id, array( 'woocommerce_page_wc-beta-tester', 'woocommerce_page_wc-beta-tester-version-picker' ) ) ) { + wp_enqueue_style( 'wc-beta-tester-admin' ); + wp_enqueue_script( 'wc-beta-tester-version-info' ); + wp_enqueue_script( 'wc-beta-tester-version-picker' ); + } } }