Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
Payments::get_woopayments_suggestion
Get the WooPayments payments extension suggestion details from the lists used on the Payments Settings page.
Method of the class: Payments{}
No Hooks.
Returns
Array|null. The WooPayments suggestion details or null if not found.
Usage
// private - for code of main (parent) class only $result = $this->get_woopayments_suggestion(): ?array;
Payments::get_woopayments_suggestion() Payments::get woopayments suggestion code WC 11.0.0
private function get_woopayments_suggestion(): ?array {
// First, check the payments providers list.
$providers = $this->get_payments_providers();
foreach ( $providers as $provider ) {
if ( ! empty( $provider['_type'] ) &&
PaymentsProviders::TYPE_SUGGESTION === $provider['_type'] &&
! empty( $provider['_suggestion_id'] ) &&
PaymentsExtensionSuggestions::WOOPAYMENTS === $provider['_suggestion_id'] ) {
return $provider;
}
}
// If not found in the main list, check the payments extension suggestions list.
$suggestions = $this->get_payments_extension_suggestions();
foreach ( $suggestions as $suggestion ) {
if ( ! empty( $suggestion['id'] ) &&
PaymentsExtensionSuggestions::WOOPAYMENTS === $suggestion['id'] ) {
return $suggestion;
}
}
return null;
}