From 8fa6180dee85243ec8d09ea421e884e0d032c786 Mon Sep 17 00:00:00 2001 From: Chris Shultz Date: Tue, 28 Apr 2020 07:25:11 -0700 Subject: [PATCH] Make sure woocommece-services is an allowed plugin on for shipping prompt. (https://github.com/woocommerce/woocommerce-admin/pull/4233) --- .../src/Features/ShippingLabelBanner.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/woocommerce-admin/src/Features/ShippingLabelBanner.php b/plugins/woocommerce-admin/src/Features/ShippingLabelBanner.php index dc4b1d54a6c..92eb3bc76e5 100644 --- a/plugins/woocommerce-admin/src/Features/ShippingLabelBanner.php +++ b/plugins/woocommerce-admin/src/Features/ShippingLabelBanner.php @@ -26,12 +26,28 @@ class ShippingLabelBanner { * Constructor */ public function __construct() { + add_filter( 'woocommerce_admin_plugins_whitelist', array( $this, 'get_shipping_banner_allowed_plugins' ), 10, 2 ); + if ( ! is_admin() ) { return; } add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ), 6, 2 ); } + /** + * Gets an array of plugins that can be installed & activated via shipping label prompt. + * + * @param array $plugins Array of plugin slugs to be allowed. + * + * @return array + */ + public static function get_shipping_banner_allowed_plugins( $plugins ) { + $shipping_banner_plugins = array( + 'woocommerce-services' => 'woocommerce-services/woocommerce-services.php', + ); + return array_merge( $plugins, $shipping_banner_plugins ); + } + /** * Check if WooCommerce Shipping makes sense for this merchant. *