Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

AdditionalPayments::has_enabled_non_psp_payment_suggestionprivateWC 1.0

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() 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;
}