diff --git a/changelog/update-9938 b/changelog/update-9938 new file mode 100644 index 00000000000..e3fdd767041 --- /dev/null +++ b/changelog/update-9938 @@ -0,0 +1,4 @@ +Significance: minor +Type: add + +New Filter: wcpay_woopay_enabled – Allows developers to conditionally disable WooPay based on custom logic, improving compatibility with themes and plugins. diff --git a/includes/class-wc-payments-woopay-button-handler.php b/includes/class-wc-payments-woopay-button-handler.php index e59ee657f98..5f973420522 100644 --- a/includes/class-wc-payments-woopay-button-handler.php +++ b/includes/class-wc-payments-woopay-button-handler.php @@ -95,7 +95,10 @@ public function __construct( WC_Payments_Account $account, WC_Payment_Gateway_WC * @return bool */ public function is_woopay_enabled() { - return $this->is_woopay_eligible && $this->is_woopay_enabled && $this->is_woopay_express_button_enabled; + /** + * @since 9.5.0 + */ + return apply_filters( 'wcpay_woopay_enabled', $this->is_woopay_eligible && $this->is_woopay_enabled && $this->is_woopay_express_button_enabled ); } /**