Commit e2a11c7ae41 for woocommerce

commit e2a11c7ae41dc950f3a2f0d905201ea300a73526
Author: Oleksandr Aratovskyi <79862886+oaratovskyi@users.noreply.github.com>
Date:   Mon Sep 21 15:36:54 2026 +0300

    [Payments NOX] Add Elavon as a recommended payment partner (#68901)

    * feat(payments): Update the Elavon icon to the current brand

    The Elavon icon in the payment suggestions was traced from the old
    marketplace PNG and shows the previous "Elavon" wordmark with a swoosh.
    Elavon has since rebranded to a bow-tie symbol over a lowercase wordmark,
    and design supplied the new logo in the Admin Design Library.

    Rebuild the icon from that Figma asset. The source is raster, so the SVG
    embeds two small PNGs (symbol and wordmark) at 6x the 40px display size,
    the same approach helcim.svg uses.

    Refs WOOPRD-3770

    * fix(payments): Point the Elavon suggestion at its published plugin slug

    The Elavon suggestion referenced the plugin slug woocommerce-gateway-converge,
    which no longer exists on WordPress.org. The suggestion could not install
    anything, and an installed Elavon gateway never matched the suggestion, so
    it never received the official badge.

    Use the slug the plugin is published under,
    elavon-payment-gateway-for-woocommerce, which is also the directory name
    the plugin installs into.

    Refs WOOPRD-3770

    * feat(payments): Add Elavon suggestion details

    Elavon has been a badge-only entry with no title, description, or links,
    and it sat in the list of suggestions whose details are not hoisted onto
    the installed gateway.

    Add the title, the marketplace description, and the about, docs, and
    support links, and stop excluding it from detail hoisting so the gateway
    row shows the same copy as the suggestion.

    Refs WOOPRD-3770

    * feat(payments): Recommend Elavon in its supported countries

    Partnerships onboarded Elavon as a recommended payment partner. Its
    marketplace listing supports Belgium, Denmark, Germany, Ireland, the
    Netherlands, Norway, Poland, Spain, Sweden, the United Kingdom, and the
    United States.

    List Elavon as the last non-preferred PSP in each of those countries,
    record the placement in the country placement fixture, and bump the US
    suggestion counts in the REST integration test by one.

    Refs WOOPRD-3770

    * chore(payments): Add changelog entry for Elavon recommendations

    Refs WOOPRD-3770

    * feat(payments): Add Elavon terms link

    Elavon is now recommended as a payment provider. Its suggestion lacked a terms URL, so the provider details could not link to those terms. Add the partner terms page to the base links and cover it in the suggestion test.

    Refs WOOPRD-3770

    * perf(payments): Reduce Elavon icon size

    The Elavon recommendation shows a raster logo inside an SVG at 40 pixels. The original embedded image uses more data than needed. Use the optimized asset at the same display size.

    Refs WOOPRD-3770

    * chore(payments): Shorten Elavon changelog entry

    The original entry lists every supported country. That detail is already reflected in the suggestion configuration and can change independently. Describe the new recommendation in one concise sentence.

    Refs WOOPRD-3770

diff --git a/plugins/woocommerce/assets/images/onboarding/icons/elavon.svg b/plugins/woocommerce/assets/images/onboarding/icons/elavon.svg
index c41d8d84a65..082c97c48c1 100644
--- a/plugins/woocommerce/assets/images/onboarding/icons/elavon.svg
+++ b/plugins/woocommerce/assets/images/onboarding/icons/elavon.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><path d="M0 0h160v160H0V0Z" fill="#FDFDFD"/><path d="M109 68c3.098 2.191 3.804 3.41 5 7 .373 5.034.03 7.92-3 12-2.49 2.49-3.432 2.324-6.875 2.375-3.562-.062-4.75-.1-7.688-2.25C93.362 82.579 93.29 78.385 94 73c3.549-5.914 8.655-6.179 15-5Z" fill="#1E1F1D"/><path d="M107.625 32c2.375 1 2.375 1 3.509 2.753.986 2.56 1.11 4.466 1.096 7.204l-.005 2.873-.037 2.983-.002 2.947c-.032 5.18-.296 10.135-1.186 15.24l-6-1 .402-2.125c1.046-5.615 1.955-11.2 2.598-16.875-7.559.164-13.498 1.696-20.371 4.844-2.23.98-4.254 1.662-6.629 2.156 2.536-2.982 5.32-4.14 8.875-5.688 5.92-2.86 8.215-5.6 11.125-11.312 3.122-4 3.122-4 6.625-4Z" fill="#2464B4"/><path d="m62.438 67.688 2.933-.051C68 68 68 68 69.836 69.039c1.82 3.065 1.477 6.199 1.352 9.648l-.042 2.127c-.035 1.73-.089 3.458-.146 5.186h2l-1 4h-4v-3l-1.71.984c-2.504 1.111-4.193 1.284-6.915 1.266l-2.352.016C55 89 55 89 53 87c-.672-6.16-.672-6.16 1.5-8.875C58.005 76.548 61.171 76.319 65 76c.59-1.946.59-1.946 1-4l-1-1c-3.517.252-3.517.252-7 1l-1 2h-3c1.095-5.475 3.01-6.29 8.438-6.313Z" fill="#0F0F0F"/><path d="M21 60h20v3H25v9h15v4H25v10h16v3H21V60Z" fill="#2D2D2D"/><path d="M127.875 66.5c4.28.685 5.495 2.084 8.125 5.5.593 2.968.477 5.802.313 8.813l-.069 2.388A301.053 301.053 0 0 1 136 89h-4l-1-17h-7c-2.425 3.637-2.387 5.857-2.625 10.188l-.227 3.855L121 89h-3V68h3l1 2 1.125-1.5c1.875-1.5 1.875-1.5 4.75-2Z" fill="#232323"/><path d="M103.5 70.563c3.5.437 3.5.437 5.195 1.683 1.65 2.218 1.707 3.511 1.68 6.254l.023 2.344C109.904 83.519 109.176 84.4 107 86c-3.5.438-3.5.438-7 0-2.87-2.314-2.982-3.83-3.375-7.5C97 75 97 75 98.063 72.562 100 71 100 71 103.5 70.563Z" fill="#F3F3F3"/><path d="M74 68c1.86.133 1.86.133 4 1 1.266 2.617 1.266 2.617 2.25 5.875l1.016 3.242C82 81 82 81 82 84h2l.371-2.137c.663-3.018 1.61-5.782 2.692-8.675l1.097-2.958L89 68h3l-6 20-5 1c-7-15.75-7-15.75-7-21Z" fill="#202020"/><path d="M45 60h4v29h-4V60Z" fill="#2E2E2E"/><path d="M111 40h1c.027 3.02.047 6.042.063 9.063l.025 2.568c.019 4.905-.255 9.533-1.088 14.369l-6-1c3.901-22.901 3.901-22.901 6-25Z" fill="#1356AD"/><path d="M21 63h1v24l2-1c2.884-.072 5.742-.093 8.625-.063l2.43.014c1.981.012 3.963.03 5.945.049v3H21V63Z" fill="#020202"/><path d="M108 68c-2 2-2 2-5.563 3.5-3.499 1.09-3.499 1.09-4.437 3.5-.236 4.24-.328 7.362 2 11l-4 1c-2.622-4.56-2.781-8.855-2-14 3.606-5.816 7.761-5.612 14-5Z" fill="#111"/><path d="M67 78c.25 2.813.25 2.813 0 6-2.15 2.39-3.438 2.933-6.625 3.313C58 87 58 87 56 85c.367-2.935.864-3.864 3-6 2.7-.563 5.239-1 8-1Z" fill="#DFDFDF"/><path d="M118 68h3v3h2l-.465 1.547c-.704 3.228-.884 6.407-1.097 9.703l-.254 3.828L121 89h-3V68Z" fill="#090909"/><path d="M65 77v2l-7 2-1 4 6 2v2c-6.055.195-6.055.195-8 0-2-2-2-2-2.375-5.438C53 80 53 80 54.5 78.063 58.122 76.523 61.08 76.805 65 77ZM21 60h20v3c-2.77.027-5.542.047-8.313.063l-2.38.025-2.295.01-2.11.016C24 63 24 63 21 62v-2Z" fill="#080808"/><path d="m59.531 67.734 2.969.016 2.969-.016C68 68 68 68 70 70c.145 2.91.186 5.72.125 8.625l-.027 2.43c-.024 1.982-.06 3.963-.098 5.945h-1l-1-16c-3.97-1.323-6.117-.366-10 1l-1 2h-3c.75-3.754 1.361-5.828 5.531-6.266Z" fill="#030303"/><path d="M114 42c3.374 1.185 5.76 2.171 8 5 .363 2.156.363 2.156.313 4.5l-.012 2.344C122 56 122 56 120 59l-.297-1.863c-.746-5.073-.746-5.073-3.828-8.887L114 47c-.25-2.688-.25-2.688 0-5Z" fill="#151754"/><path d="m112 56-1 10-6-1c.348-5.398.348-5.398 1-8 2.428-1.958 3.17-2.415 6-1Z" fill="#2862AF"/><path d="M110 82h2c-1.875 5.875-1.875 5.875-3 7-1.643.099-3.291.13-4.938.125l-2.714.008C99 89 99 89 97 88v-2l12-1 1-3Z" fill="#1E1E1E"/><path d="m107 43 1 2-2.676.48c-7.283 1.417-13.608 3.228-20.215 6.63L83 53l-2-1c2.038-1.131 4.08-2.255 6.125-3.375l3.445-1.898C96.267 43.859 100.61 42.744 107 43Z" fill="#131544"/><path d="M103 37c2.625.375 2.625.375 5 1v4l-10 2c1.522-2.629 2.844-4.844 5-7Z" fill="#DAE6F7"/><path d="M89 68h3c-3.075 10.558-3.075 10.558-5 15l-2-1c.99-4.836 1.957-9.476 4-14Z" fill="#0B0B0B"/><path d="m81 81 1 3h2l1-3 2 3c-.875 2.688-.875 2.688-2 5h-4c-1.125-2.313-1.125-2.313-2-5l2-3Z" fill="#242424"/><path d="m104 36 5 1v3l2 1-2 7-1-2h-7v-1l6-1-3-2h4c-.276-1.94-.276-1.94-1-4l-3-2Z" fill="#3A65AD"/><path d="M65 77v2l-3.375.938c-3.42.885-3.42.885-5.625 2.062-1.134 2.017-1.134 2.017-2 4l-1-6c3.76-3.76 6.973-3.251 12-3Z" fill="#1B1B1B"/><path d="M70 71h1v15h2l-1 4h-4v-3h2V71Z" fill="#717171"/><path d="m104 33 2 1v2a309.619 309.619 0 0 1-4.531 3.691C99.713 41.255 98.814 42.803 98 45l-2-1a618.203 618.203 0 0 1 2.313-3.813l1.3-2.144c1.312-1.933 2.681-3.457 4.387-5.043Z" fill="#265599"/><path d="m110 75 3 1c1.23 5.415 1.23 5.415.063 8.375L112 86l-1-2 1-2h-2v-7Z" fill="#333434"/><path d="M57 68h2l1 3c-1.313 1.5-1.313 1.5-3 3h-3c.573-2.867.861-3.861 3-6Z" fill="#121212"/><path d="m65 69 4 2v7l-1-2-2-1c-.625-3.063-.625-3.063-1-6Z" fill="#191919"/><path d="M128.125 66.875 131 67v1l-5 1 4 2-7 1c0-4.269.9-4.956 5.125-5.125Z" fill="#545454"/><path d="m78 77 3 1v5l-2 1-2-6 1-1Z" fill="#141414"/><path d="M119 50h3l-1 9h-1l-1-9Z" fill="#0D0E46"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path fill="#fff" d="M0 0h40v40H0z"/><image width="31" height="27" x="5" y="6" href="data:image/png;base64,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"/></svg>
\ No newline at end of file
diff --git a/plugins/woocommerce/changelog/add-WOOPRD-3770-elavon-payment-partner b/plugins/woocommerce/changelog/add-WOOPRD-3770-elavon-payment-partner
new file mode 100644
index 00000000000..76eccae525f
--- /dev/null
+++ b/plugins/woocommerce/changelog/add-WOOPRD-3770-elavon-payment-partner
@@ -0,0 +1,4 @@
+Significance: minor
+Type: add
+
+Add Elavon to payments extension suggestions.
diff --git a/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php b/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
index 56fdb78404f..c0ad88a4d85 100644
--- a/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
+++ b/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
@@ -1393,7 +1393,6 @@ class PaymentsProviders {
 					ExtensionSuggestions::AUTHORIZE_NET,    // We don't have suggestion details yet.
 					ExtensionSuggestions::BOLT,             // We don't have suggestion details yet.
 					ExtensionSuggestions::DEPAY,            // We don't have suggestion details yet.
-					ExtensionSuggestions::ELAVON,           // We don't have suggestion details yet.
 					ExtensionSuggestions::FORTISPAY,        // We don't have suggestion details yet.
 					ExtensionSuggestions::PAYPAL_ZETTLE,    // We don't have suggestion details yet.
 					ExtensionSuggestions::RAPYD,            // We don't have suggestion details yet.
diff --git a/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php b/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
index 978241df143..e01d4d5481c 100644
--- a/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
+++ b/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
@@ -225,6 +225,7 @@ class PaymentsExtensionSuggestions {
 			self::SQUARE, // Use the default details.
 			self::VISA,
 			self::AIRWALLEX,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::AFFIRM,
@@ -264,6 +265,7 @@ class PaymentsExtensionSuggestions {
 			self::VIVA_WALLET,
 			self::KUSTOM_CHECKOUT,
 			self::GOCARDLESS,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::AFFIRM => array(
@@ -397,6 +399,7 @@ class PaymentsExtensionSuggestions {
 					),
 				),
 			),
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA     => array(
@@ -523,6 +526,7 @@ class PaymentsExtensionSuggestions {
 			),
 			self::KUSTOM_CHECKOUT,
 			self::NEXI_CHECKOUT,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA     => array(
@@ -693,6 +697,7 @@ class PaymentsExtensionSuggestions {
 			),
 			self::KUSTOM_CHECKOUT,
 			self::NEXI_CHECKOUT,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA     => array(
@@ -815,6 +820,7 @@ class PaymentsExtensionSuggestions {
 			self::VISA,
 			self::AIRWALLEX,
 			self::VIVA_WALLET,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA => array(
@@ -954,6 +960,7 @@ class PaymentsExtensionSuggestions {
 			self::VISA,
 			self::VIVA_WALLET,
 			self::KUSTOM_CHECKOUT,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA => array(
@@ -986,6 +993,7 @@ class PaymentsExtensionSuggestions {
 			self::VISA,
 			self::KUSTOM_CHECKOUT,
 			self::NEXI_CHECKOUT,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::KLARNA => array(
 				'_merge_on_type' => array(
@@ -1010,6 +1018,7 @@ class PaymentsExtensionSuggestions {
 			self::VISA,
 			self::AIRWALLEX,
 			self::VIVA_WALLET,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::KLARNA => array(
 				'_merge_on_type' => array(
@@ -1155,6 +1164,7 @@ class PaymentsExtensionSuggestions {
 			self::MONEI,
 			self::AIRWALLEX,
 			self::VIVA_WALLET,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 			self::KLARNA => array(
@@ -1188,6 +1198,7 @@ class PaymentsExtensionSuggestions {
 			self::VIVA_WALLET,
 			self::KUSTOM_CHECKOUT,
 			self::NEXI_CHECKOUT,
+			self::ELAVON,
 			self::PAYPAL_WALLET,
 			self::AMAZON_PAY,
 		),
@@ -4412,11 +4423,31 @@ class PaymentsExtensionSuggestions {
 				),
 			),
 			self::ELAVON            => array(
-				'_type'  => self::TYPE_PSP,
-				'icon'   => plugins_url( 'assets/images/onboarding/icons/elavon.svg', WC_PLUGIN_FILE ),
-				'plugin' => array(
+				'_type'       => self::TYPE_PSP,
+				'title'       => esc_html__( 'Elavon', 'woocommerce' ),
+				'description' => esc_html__( 'Grow your online business with Elavon — a fast, secure and seamless way to accept payments in your WooCommerce store.', 'woocommerce' ),
+				'icon'        => plugins_url( 'assets/images/onboarding/icons/elavon.svg', WC_PLUGIN_FILE ),
+				'plugin'      => array(
 					'_type' => self::PLUGIN_TYPE_WPORG,
-					'slug'  => 'woocommerce-gateway-converge',
+					'slug'  => 'elavon-payment-gateway-for-woocommerce',
+				),
+				'links'       => array(
+					array(
+						'_type' => PaymentsProviders::LINK_TYPE_ABOUT,
+						'url'   => 'https://woocommerce.com/products/elavon-payment-gateway/',
+					),
+					array(
+						'_type' => PaymentsProviders::LINK_TYPE_TERMS,
+						'url'   => 'https://developer.elavon.com/terms',
+					),
+					array(
+						'_type' => PaymentsProviders::LINK_TYPE_DOCS,
+						'url'   => 'https://woocommerce.com/document/elavon-payments/',
+					),
+					array(
+						'_type' => PaymentsProviders::LINK_TYPE_SUPPORT,
+						'url'   => 'https://woocommerce.com/my-account/contact-support/?select=elavon-payment-gateway',
+					),
 				),
 			),
 			self::FORTISPAY         => array(
diff --git a/plugins/woocommerce/tests/php/src/Internal/Admin/Settings/PaymentsRestControllerIntegrationTest.php b/plugins/woocommerce/tests/php/src/Internal/Admin/Settings/PaymentsRestControllerIntegrationTest.php
index 65f734e9141..7f3525d6e9f 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Admin/Settings/PaymentsRestControllerIntegrationTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/Admin/Settings/PaymentsRestControllerIntegrationTest.php
@@ -467,7 +467,7 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {
 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
 		// We only have PSPs because there is no payment gateway enabled.
-		$this->assertCount( 4, $data['suggestions'] );
+		$this->assertCount( 5, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

@@ -513,7 +513,7 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {
 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
 		// We get all the suggestions.
-		$this->assertCount( 8, $data['suggestions'] );
+		$this->assertCount( 9, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

@@ -683,7 +683,7 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {
 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
 		// We get all the suggestions.
-		$this->assertCount( 8, $data['suggestions'] );
+		$this->assertCount( 9, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

@@ -881,8 +881,8 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {

 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
-		// We don't get BNPL suggestions since WooPayments is active (even if not enabled), so only 5 suggestions are returned.
-		$this->assertCount( 5, $data['suggestions'] );
+		// We don't get BNPL suggestions since WooPayments is active (even if not enabled), so only 6 suggestions are returned.
+		$this->assertCount( 6, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

@@ -1095,8 +1095,8 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {

 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
-		// We don't get BNPL suggestions since WooPayments is active, so only 5 suggestions are returned.
-		$this->assertCount( 5, $data['suggestions'] );
+		// We don't get BNPL suggestions since WooPayments is active, so only 6 suggestions are returned.
+		$this->assertCount( 6, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

@@ -1264,8 +1264,8 @@ class PaymentsRestControllerIntegrationTest extends WC_Unit_Test_Case {

 		// We also have the 3 offline payment methods.
 		$this->assertCount( 3, $data['offline_payment_methods'] );
-		// We get BNPL suggestions since WooPayments or Stripe are not active, so 7 suggestions are returned.
-		$this->assertCount( 7, $data['suggestions'] );
+		// We get BNPL suggestions since WooPayments or Stripe are not active, so 8 suggestions are returned.
+		$this->assertCount( 8, $data['suggestions'] );
 		// Assert we get the suggestion categories.
 		$this->assertCount( 4, $data['suggestion_categories'] );

diff --git a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
index 1ba59473b91..3d91e1e287d 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
@@ -509,6 +509,51 @@ class PaymentsExtensionSuggestionsTest extends WC_Unit_Test_Case {
 		$this->assertNotEmpty( $extension['description'] );
 	}

+	/**
+	 * @testdox Elavon has complete base suggestion details.
+	 */
+	public function test_elavon_has_complete_base_details(): void {
+		$extension = $this->sut->get_by_id( 'elavon' );
+
+		$this->assertIsArray( $extension );
+		if ( ! is_array( $extension ) ) {
+			return;
+		}
+
+		$this->assertSame( PaymentsExtensionSuggestions::TYPE_PSP, $extension['_type'] );
+		$this->assertSame(
+			array(
+				'_type' => PaymentsExtensionSuggestions::PLUGIN_TYPE_WPORG,
+				'slug'  => 'elavon-payment-gateway-for-woocommerce',
+			),
+			$extension['plugin']
+		);
+		$this->assertEqualsCanonicalizing(
+			array(
+				array(
+					'_type' => PaymentsProviders::LINK_TYPE_ABOUT,
+					'url'   => 'https://woocommerce.com/products/elavon-payment-gateway/',
+				),
+				array(
+					'_type' => PaymentsProviders::LINK_TYPE_TERMS,
+					'url'   => 'https://developer.elavon.com/terms',
+				),
+				array(
+					'_type' => PaymentsProviders::LINK_TYPE_DOCS,
+					'url'   => 'https://woocommerce.com/document/elavon-payments/',
+				),
+				array(
+					'_type' => PaymentsProviders::LINK_TYPE_SUPPORT,
+					'url'   => 'https://woocommerce.com/my-account/contact-support/?select=elavon-payment-gateway',
+				),
+			),
+			$extension['links']
+		);
+		$this->assertNotEmpty( $extension['icon'] );
+		$this->assertNotEmpty( $extension['title'] );
+		$this->assertNotEmpty( $extension['description'] );
+	}
+
 	/**
 	 * @testdox KOMOJU has complete base suggestion details.
 	 */
diff --git a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
index a8e59e355e3..41e2bb0f868 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
+++ b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
@@ -52,6 +52,7 @@ return array(
 			'square',
 			'visa_as',
 			'airwallex',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -78,6 +79,7 @@ return array(
 			'viva_wallet',
 			'kustom_checkout',
 			'gocardless',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -138,6 +140,7 @@ return array(
 			'airwallex',
 			'viva_wallet',
 			'gocardless',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -212,6 +215,7 @@ return array(
 			'gocardless',
 			'kustom_checkout',
 			'nexi_checkout',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -293,6 +297,7 @@ return array(
 			'gocardless',
 			'kustom_checkout',
 			'nexi_checkout',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -358,6 +363,7 @@ return array(
 			'visa_as',
 			'airwallex',
 			'viva_wallet',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -459,6 +465,7 @@ return array(
 			'visa_as',
 			'viva_wallet',
 			'kustom_checkout',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -479,6 +486,7 @@ return array(
 			'visa_as',
 			'kustom_checkout',
 			'nexi_checkout',
+			'elavon',
 		),
 		'other_bnpl'  => array(
 			'klarna',
@@ -493,6 +501,7 @@ return array(
 			'visa_as',
 			'airwallex',
 			'viva_wallet',
+			'elavon',
 		),
 		'other_bnpl'  => array(
 			'klarna',
@@ -572,6 +581,7 @@ return array(
 			'monei',
 			'airwallex',
 			'viva_wallet',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',
@@ -593,6 +603,7 @@ return array(
 			'viva_wallet',
 			'kustom_checkout',
 			'nexi_checkout',
+			'elavon',
 		),
 		'other_express_checkout' => array(
 			'amazon_pay',