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. *