Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
AdditionalPayments::has_enabled_non_psp_payment_suggestion
Check if there are any enabled non-PSP payment suggestions.
Method of the class: AdditionalPayments{}
No Hooks.
Returns
true|false
. True if there are enabled non-PSP payment suggestions, false otherwise.
Usage
// private - for code of main (parent) class only $result = $this->has_enabled_non_psp_payment_suggestion(): bool;
AdditionalPayments::has_enabled_non_psp_payment_suggestion() AdditionalPayments::has enabled non psp payment suggestion code WC 9.9.5
private function has_enabled_non_psp_payment_suggestion(): bool { $providers = $this->get_payment_providers(); foreach ( $providers as $provider ) { // Check if the provider is enabled and has a suggestion category ID that matches the ones we are interested in. if ( ! empty( $provider['state']['enabled'] ) && ! empty( $provider['_suggestion_category_id'] ) && in_array( $provider['_suggestion_category_id'], array( PaymentProviders::CATEGORY_BNPL, PaymentProviders::CATEGORY_EXPRESS_CHECKOUT, PaymentProviders::CATEGORY_CRYPTO ), true ) ) { return true; } } return false; }