Elavon WordPress Plugin for Ninja Forms | Ninja Forms

Ninja Forms +
Elavon

Accept credit card payments from any of your WordPress forms. Pass customer and invoice info from any field securely into Elavon with each payment.

If you use Elavon as your payment processor and need to collect payments through your WordPress site, the Ninja Forms Elavon add-on connects your forms directly to your Elavon merchant account. Payments process inline, inside the form itself, with no redirect to an external payment page.

With the Elavon add-on, you can:

Inline Payments
Process credit card payments directly inside your WordPress form, no redirect required.
Flexible Pricing
Set a fixed amount, calculate totals from field selections, or use Calculation fields for dynamic pricing.
Field Mapping
Pass name, address, invoice numbers, and custom form data to Elavon alongside every payment.
Demo & Production Modes
Test safely in Demo mode before switching to Production. Credentials can differ between modes.
Any Device
Accept payments from desktop, tablet, and mobile via Elavon’s payment infrastructure.
Direct Account Integration
Connect your existing Elavon merchant account with your Merchant ID, User ID, and PIN.

Key Features of the Elavon Add-On for Ninja Forms

Inline credit card processing, no redirect

Customers enter their card details and submit payment without ever leaving your WordPress site. The Elavon add-on processes the transaction directly within the form, keeping the experience seamless and on-brand. There is no handoff to an external payment page, no interruption to the flow you have designed.

 

Ninja Forms form builder showing a credit card field and the Elavon Collect Payment action configured on a WordPress payment form
Ninja Forms form builder showing a credit card field and the Elavon Collect Payment action configured on a WordPress payment form

Flexible payment amounts

The add-on supports three ways to set the payment amount. Use a fixed price for single-rate registrations or service fees. Pull a total from form field values, such as checkbox selections, dropdown options, or quantity fields, so the charge updates as the user makes choices. Or connect a Ninja Forms Calculation field to handle more complex pricing logic, such as tiered pricing or bundled service rates. All three methods work within the same Collect Payment action.

Elavon Collect Payment action settings in Ninja Forms showing Fixed Amount, Field Total, and Calculated Amount options

Customer data field mapping

Pass form data to Elavon alongside the payment. The Elavon Field Map section lets you map any form field to a corresponding Elavon field. You can send name, billing address, invoice numbers, or any custom field value your Elavon account requires. Some accounts require specific fields such as invoice numbers for reconciliation; the field map covers those cases without any custom development.

 Elavon Field Map section in Ninja Forms showing form fields mapped to Elavon fields using merge tags

Demo and production mode toggle

Before going live, switch to Demo mode to run test transactions against your Elavon account without processing real charges. When you are ready to go live, switch to Production mode. Note that your Elavon credentials may differ between modes, so verify that your saved Merchant ID, User ID, and PIN match the mode you are currently using.

Ninja Forms Elavon settings showing the Demo and Production mode toggle alongside Merchant ID, User ID, and PIN credential fields

Mobile and tablet payment support

Elavon’s payment infrastructure handles transactions from any device. Forms built with the Elavon add-on accept payments from desktop browsers, tablets, and mobile phones without any additional configuration. Your customers can submit a payment from wherever they are.

Ninja Forms Elavon payment form displayed on a mobile device showing credit card entry fields and submit button

Direct Elavon account integration

The add-on connects directly to your existing Elavon merchant account using the Merchant ID, User ID, and PIN from your Elavon account credentials. There is no third-party intermediary. If you already process payments through Elavon, you are not starting over with a new processor. You are adding a WordPress form layer on top of the account you already have.

Ninja Forms Settings page showing the Elavon section with Merchant ID, User ID, and PIN fields

Accept Elavon Payments Through Your WordPress Forms

The Elavon add-on is included with the Pro and Elite memberships, or available as a standalone purchase. Pick your plan above and start collecting payments through forms you build and control.

Priority email support and 14-day money-back guarantee included.

Setup Requirements

A few things to have in place before building your first Elavon payment form:

  • An active Elavon merchant account: The add-on connects to an existing account. You will need your Merchant ID, User ID, and PIN from Elavon. Contact your Elavon representative if you do not have these.
  • Separate First Name and Last Name fields: Elavon’s API does not accept a combined “Full Name” field. Your form must use individual First Name and Last Name fields for the payment to process correctly. This is the most common setup mistake; plan your form fields accordingly before you build.
  • A Credit Card field on your form: Add the Credit Card field type in the Ninja Forms builder. This generates all card entry fields automatically.
  • Test in Demo mode first: Confirm your credentials and field mapping work correctly in Demo mode before switching to Production.

Elavon Payment Gateway for WordPress: Common Use Cases

  • Service business invoicing: Collect payment for consulting, creative work, or professional services directly from a form submission. Map invoice numbers from your form to Elavon for clean reconciliation.
  • Event registrations with variable pricing: Charge different amounts based on ticket type, session selection, or add-ons. Use Field Total to calculate the charge from the user’s selections automatically.
  • Membership and subscription signups: Accept a fixed payment at the point of registration and capture the customer data your Elavon account needs alongside it.
  • Retail and product orders without WooCommerce: Sell products or services through a Ninja Forms order form, with pricing logic handled by Calculation fields or checkbox-driven Field Totals. Start with a pre-built order form template or build your own.
  • Nonprofit donations: Accept variable donation amounts by letting the user enter a number field that drives the payment total, or offer preset giving levels as selectable options.
  • Internal payment collection: Process payments for internal use cases such as employee purchases, facility rentals, or departmental chargebacks through a straightforward form tied to your Elavon account.

Your Elavon Account, Connected to WordPress

The Elavon add-on is included with the Pro and Elite memberships, or available as a standalone purchase. Pick your plan above and start building payment forms on top of the Elavon account you already have.

Priority email support and 14-day money-back guarantee included.

Frequently Asked Questions

How do I accept Elavon payments through a WordPress form?

Install the Ninja Forms Elavon add-on, enter your Elavon Merchant ID, User ID, and PIN in the settings, and add a Credit Card field and Collect Payment action to your form. Payments process inline on your site with no redirect to an external page.

Does Ninja Forms work with Elavon?

Yes. The Elavon add-on connects Ninja Forms directly to your Elavon merchant account. You build the form in WordPress, configure the payment amount and field mapping, and Elavon handles the transaction processing through your existing account.

Do I need a separate Elavon account to use this add-on?

Yes. The add-on connects to an existing Elavon merchant account using credentials Elavon provides: your Merchant ID, User ID, and PIN. If you do not yet have an Elavon account, contact Elavon directly to set one up before installing the add-on.

Can I test Elavon transactions before going live?

Yes. Switch to Demo mode in the Elavon settings to run test transactions without processing real charges. When you are ready to go live, switch to Production mode. Note that your Demo and Production credentials may differ, so verify your saved settings match the current mode.

Why is my Elavon payment form not processing correctly?

The most common cause is using a combined “Full Name” field instead of separate First Name and Last Name fields. Elavon’s API requires them to be separate. Check that your form uses individual First Name and Last Name fields, and verify your credentials match the mode (Demo or Production) you have selected.

What payment amount options does the Elavon add-on support?

Three options: a fixed amount for consistent charges, a field total that calculates the charge from checkbox, dropdown, or quantity field values, and a calculated amount that reads from a Ninja Forms Calculation field. All three are configured within the Collect Payment action.

Can I pass customer data to Elavon alongside the payment?

Yes. The Elavon Field Map section lets you map any form field to a corresponding Elavon field. You can send name, billing address, invoice numbers, or any custom data your Elavon account requires for reconciliation or reporting.

Changelog

3.1.2 (2023.01.31)

*Bug Fixes:*
– Add Elavon payment action button

*Other:*
– Remove deprecated files and folders

3.1.1 (2021.10.18)

Bug Fixes:

– issue 10 CURL timeout error
– issue 16 PHP 8 error – call to undefined method

3.1.0

2019.02.25

Add character replacement functionality to replace \’#\’ with blank – API communication errors when # symbol is in submission – Replacement can be modified using filter nfelavon_xml_replacement

Add transaction and receipt field value replacement functionality using field labels. Merge tags can be used in Email and Success Message actions; Field labels must be manually typed as shown: – {elavon:html_receipt} – {elavon:plaintext_receipt} – {elavon:txn_id}

3.0.1

2018.06.05 Modify incorrect NF_Elavon constant NAME – incorrect name prevented license activation and automatic updates

3.0.0

2018.02.27 Upgrade to Ninja Forms 3.0

1.4

2015.10.15 Add function to strip out currency symbol and thousands separator in file form-processing.php

1.3

2015.05.19 Modify nfelavonpaymentgateway_create_sidebar function change tab to \’builder\’ was \’field_settings Receipt fields were no longer appearing after tab settings change in core

1.2.5

2014.11.06 Add check for 0 transaction amount to stop processing without error so that other payment options, like pay by check, can be used as an option

1.2

Move hook to ninja_forms_process , was ninja_forms_pre_process

1.1

Change name in updater class to enable automatic updates and licensing

1.0

Submit for final testing and release

0.9.2

2014.05.20 Move elavon processing to pre_process Add timeout and redirection limits on comm object change function name to nfelavonpaymentgateway_add_elavon_field_mapping, was nfelavonpaymentgateway_modify_field_defaults

0.9.1

use function_exists function around ninja_forms_register_field to eliminate error during updates/uninstall

0.9

Submit for testing

0.1

Initial Setup