diff --git a/plugins/woocommerce-admin/client/task-lists/fills/products/constants.tsx b/plugins/woocommerce-admin/client/task-lists/fills/products/constants.tsx index 2ef4c95d693..466f3a8efcb 100644 --- a/plugins/woocommerce-admin/client/task-lists/fills/products/constants.tsx +++ b/plugins/woocommerce-admin/client/task-lists/fills/products/constants.tsx @@ -132,10 +132,12 @@ export const SETUP_TASKLIST_PRODUCT_TYPES_FILTER = export const SETUP_TASKLIST_PRODUCTS_AFTER_FILTER = 'woocommerce_admin_task_products_after'; -addFilter( - SETUP_TASKLIST_PRODUCTS_AFTER_FILTER, - 'woocommerce/task-lists/products-sponsored-placement', - ( products ) => { - return [ ...products, PrintfulAdvertProductPlacement ]; - } -); +if ( window.wcAdminFeatures && window.wcAdminFeatures.printful === true ) { + addFilter( + SETUP_TASKLIST_PRODUCTS_AFTER_FILTER, + 'woocommerce/task-lists/products-sponsored-placement', + ( products ) => { + return [ ...products, PrintfulAdvertProductPlacement ]; + } + ); +} diff --git a/plugins/woocommerce-admin/client/typings/global.d.ts b/plugins/woocommerce-admin/client/typings/global.d.ts index b8dcdfe326a..125a8aa3757 100644 --- a/plugins/woocommerce-admin/client/typings/global.d.ts +++ b/plugins/woocommerce-admin/client/typings/global.d.ts @@ -43,6 +43,7 @@ declare global { 'onboarding-tasks': boolean; 'payment-gateway-suggestions': boolean; 'pattern-toolkit-full-composability': boolean; + printful: boolean; 'product-pre-publish-modal': boolean; 'product-custom-fields': boolean; 'remote-inbox-notifications': boolean; diff --git a/plugins/woocommerce/changelog/update-printful-ff b/plugins/woocommerce/changelog/update-printful-ff new file mode 100644 index 00000000000..bf0cf180cba --- /dev/null +++ b/plugins/woocommerce/changelog/update-printful-ff @@ -0,0 +1,4 @@ +Significance: minor +Type: update + +Add feature flag for Printful placement diff --git a/plugins/woocommerce/client/admin/config/core.json b/plugins/woocommerce/client/admin/config/core.json index 44cc7bfc98f..a26772d167d 100644 --- a/plugins/woocommerce/client/admin/config/core.json +++ b/plugins/woocommerce/client/admin/config/core.json @@ -25,6 +25,7 @@ "remote-inbox-notifications": true, "remote-free-extensions": true, "payment-gateway-suggestions": true, + "printful": false, "settings": false, "shipping-label-banner": true, "subscriptions": true, diff --git a/plugins/woocommerce/client/admin/config/development.json b/plugins/woocommerce/client/admin/config/development.json index 129c7b2ddc5..4343f131c6c 100644 --- a/plugins/woocommerce/client/admin/config/development.json +++ b/plugins/woocommerce/client/admin/config/development.json @@ -23,6 +23,7 @@ "payment-gateway-suggestions": true, "product-pre-publish-modal": false, "product-custom-fields": true, + "printful": false, "remote-inbox-notifications": true, "remote-free-extensions": true, "settings": false,