Module
Forms

Easy Ajax Contact

Ajax Based Contact form Module for Joomla

  • Zero B/C pluginRuns without the B/C pluginRuns on Joomla 5 and 6 without the Behaviour - Backward Compatibility plugin, so you can keep it switched off.
  • Joomla 5 & 6Tested and supported on Joomla 5 and 6.
  • 5.0See the reviews
  • v2.1.1· Updated 3 days ago
  • 4.8K+downloads
  • PHP 8.1+
  • Instant accessReady to install right after checkout
  • One-click updatesNew releases install from the Joomla administrator
  • Lifetime optionPay once and keep future releases
  • 30-day guaranteeFull refund if it is not the right fit

Features

What can Easy Ajax Contact do for you?

Ten feature areas, one install package for Joomla 5 and 6.

  • Quick Start Templates

    10 Form Presets

    • Ready-made form templatesImport professionally structured presets for Simple Contact, Business Enquiry, Quote Request, Support Ticket, Job Application, Event Registration, Booking Request, Customer Feedback, Newsletter Signup, and Callback Request.
    • One-click setupChoose a preset and apply it to populate fields, labels, placeholders, required rules, and sensible defaults in seconds.
    • Fully editable after importEvery imported form remains editable. Add, remove, or reorder fields, change validation, and tailor the copy to your brand.
  • Comprehensive Form Builder

    25 Field Types

    • Extensive field libraryBuild with text, textarea, email, telephone, URL, search, password, number, range, date, time, datetime-local, month, week, colour, checkbox, radio, select, multi-select, consent, file, hidden, heading, paragraph, and divider.
    • Per-field controlConfigure width, help text, defaults, autocomplete, placeholders, min/max/step values, and upload accept lists so each field matches the job it needs to do.
    • Server-side validationRequired fields, email and URL checks, and upload rules are enforced in PHP, not only in the browser.
  • Validated Attachments

    Secure File Uploads

    • Controlled uploadsAccept documents and images with per-field extension lists and a configurable maximum size for safer lead and application forms.
    • Email deliveryValidated files can be attached to the notification email so your team receives the submission and supporting documents together.
    • No permanent file pile-upTemporary upload files are removed after processing. The submission record keeps the file name for reference without leaving unprotected files on the server.
  • Layouts That Fit Your Site

    Clear Style Control

    • Three polished layoutsChoose Plain, Card, or Soft Panel, then set accent colour, button text colour, button width, and maximum form width.
    • Responsive field widthsUse full, half, and third widths so longer forms stay readable on desktop and stack cleanly on smaller screens.
    • Custom CSS supportAdd module-scoped extra CSS when you need tighter brand matching or template-specific refinements.
  • Native JavaScript · No jQuery

    AJAX Form Submission

    • No page reloadForms submit through Joomla AJAX so visitors stay on the page and receive immediate feedback.
    • Clear loading and status statesThe submit button updates while sending, and an accessible live status region announces success or error messages.
    • Customisable messagingControl the submit label, sending label, success message, and failure message to match your tone of voice.
  • CAPTCHA · Turnstile · CSRF

    Spam Protection That Holds Up

    • Built-in image CAPTCHAUse a session-bound, single-use CAPTCHA that is scoped per module instance and can be refreshed without reloading the page.
    • Cloudflare Turnstile optionSwitch to Turnstile when you want an external challenge provider with site and secret key settings in the module.
    • Layered defencesCSRF tokens, honeypot fields, timing checks, and per-module rate limiting reduce automated abuse before mail or storage runs.
  • Inbox · CSV · Retention

    Never Lose a Lead

    • Administrator submissions inboxStore validated submissions in Components > Easy Contact even when outbound mail fails, then filter, open, mark, and delete them.
    • CSV exportDownload submissions for spreadsheets and CRM imports with CSRF/ACL protection and formula-injection defence.
    • Privacy-aware storageIP address and user-agent data are not stored. Optional retention pruning keeps older submissions tidy.
  • Auto-reply · Redirect · Webhooks

    Professional Follow-up

    • Auto-reply with tokensSend confirmation emails using tokens such as {name}, {email}, {all_fields}, and {form_title} for a polished first response.
    • Post-submit redirectsSend successful visitors to a thank-you page or campaign URL with validated redirect handling.
    • Signed webhooksOptionally POST JSON to Zapier, Make, n8n, Slack, or a custom endpoint, with HMAC SHA-256 signatures when a secret is set. Webhook failures stay fail-soft so the visitor still gets a success response.
  • Shortcode · Multiple Instances

    Embed Anywhere

    • System shortcode pluginPlace {easycontact id="123"} in articles, Custom HTML modules, and other rendered site HTML to embed any published Easy Ajax Contact form.
    • Multiple independent formsPublish as many module instances as you need. Each form keeps its own fields, CAPTCHA, mail, storage, and webhook settings.
    • Same secure pipelineEmbedded forms reuse the module validation, CAPTCHA, storage, mail, and webhook logic rather than inventing a second submission path.
  • Modern · Responsive · Accessible

    Joomla 4, 5 & 6 Compatible

    • Latest Joomla supportFully compatible with Joomla 4, 5, and 6. The package uses a namespaced module, administrator component, and system plugin with Web Asset Manager, versioned assets, and PHP 8.1+ friendly code.
    • Responsive by defaultForms adapt across phones, tablets, and desktops with practical touch targets and stacked field widths on smaller screens.
    • Accessible details that matterVisible focus styles, live status messaging, labelled controls, and reduced-motion handling help the form feel solid for real visitors, not just demos.

Changelog

What's new

10 releases since version 1.2. Updates install from the Joomla admin with a valid licence.

    • Download Key support on the update site (dlid).
Show 4 older releases

Docs & setup

Get up and running fast

Written guides for installing and configuring Easy Ajax Contact, from first setup to the options that matter.

  • Installation stepsOne install zip for Joomla 5 and 6, installed from System, Install, Extensions.
  • Configuration optionsThe settings in the guide, from first setup to the options that matter.
  • Practical usage tipsShort examples you can adapt to your site.

Pricing

Choose the plan that fits

Save more as you scale — longer access means a bigger discount.

Compatible with
Joomla 5 Joomla 6
6 Months
6 months access with priority support & bug fixes. Perfect for short-term projects and growing businesses.

$29

Download Access - 6 Months
Support - 6 Months + Priority Updates
2 Websites License
Unlimited Downloads
Priority Email Support
Priority Bug Fixes
6 Months Free Updates
30-Day Money Back Guarantee
Commercial Use License
Pay once
Lifetime
Lifetime access with dedicated support agent. Never pay again - unlimited updates & custom development support included.
$1,980

$99

You save 95%
Download Access - Lifetime
Support - Lifetime + Dedicated Support
Unlimited Websites License
Unlimited Downloads
Dedicated Support Agent
Lifetime Free Updates
Feature Request Priority
Custom Development Support
30-Day Money Back Guarantee
Commercial Use License

Why buy here

Why JoomlaX

  • Built, maintained and supported by one team Every product sold on JoomlaX is developed, maintained and supported by Infyways, building Joomla solutions since 2010.
  • Ready for Joomla 4, 5 and 6 118 extensions support Joomla 5 and 6, and 114 support Joomla 4. Each product page lists the versions it works with.
  • One-click Joomla updates Regular updates and feature improvements for licensed customers, delivered straight to your Joomla admin.
  • Support from the developers Tickets go straight to the developers. First replies within 24 business hours.

All-access bundle

Unlock every JoomlaX extension in one plan

Get all 125 extensions, new releases, ongoing updates and full-time support. Bought one by one, a year of updates for every extension costs over $4,700.

  • Basic

    Ideal for small projects and personal sites

    $249/ 6 months

    Save 91% · $2,900+ value

    • Access to 125 extensions
    • Access to new extensions during period
    • 3 websites license
    • 6 months support and updates
    • Unlimited downloads and domain activations
    • Full-time expert technical support
    Buy Basic plan

    30-day money-back guarantee

  • Most popular

    Premium

    Best for growing businesses and web agencies

    $349/ 1 year

    Save 92% · $4,700+ value

    • Access to 125 extensions
    • Access to new extensions during period
    • 5 websites license
    • 1 year support and updates
    • Unlimited downloads and domain activations
    • Priority full-time technical support
    Buy Premium plan

    30-day money-back guarantee

  • Developer

    For professional developers and multi-client agencies

    $749/ one-time

    Pay once · keep forever

    • Access to 125 extensions
    • Access to all future new extensions
    • Unlimited websites license
    • Lifetime support and updates
    • Unlimited downloads and domain activations
    • VIP priority full-time technical support
    Buy Developer plan

    30-day money-back guarantee

FAQ

Questions about Easy Ajax Contact

Still unsure? Our support team is one ticket away.

Does Easy Ajax Contact 2.1 require jQuery?

No. Version 2.1 uses native JavaScript and CSS. It does not load jQuery validation libraries.

Which Joomla version is supported?

Easy Ajax Contact 2.1 supports Joomla 4, 5, and 6 with a service provider, dispatcher, namespace, Web Asset Manager assets, and PHP 8.1 or later recommended.

What does the package install?

The combined package installs the Easy Ajax Contact module, the Easy Contact administrator component for submissions, and the System - Easy Contact Shortcode plugin.

Which form field types are supported?

Easy Ajax Contact 2.1 supports 25 field and content types:

  • Text: single-line text, textarea, email, phone, URL, search, password
  • Values: number, range slider, date, time, date & time, month, week, colour picker
  • Choices: checkbox group, radio group, dropdown, multi-select, consent checkbox
  • Extra: file upload, hidden value, section heading, paragraph / instructions, divider

Each field can include label, required state, width, help text, default value, placeholder, and autocomplete where relevant.

How do I embed a form in an article?

Enable the shortcode plugin, then add {easycontact id="123"} where 123 is the published module ID. Optional style: {easycontact id="123" style="none"}.

Where are submissions stored?

When Store Submissions is enabled, validated submissions appear under Components > Easy Contact. You can filter, open, delete, and export them as CSV.

Which CAPTCHA options are available?

Use the built-in session-bound image CAPTCHA, or switch to Cloudflare Turnstile by entering site and secret keys in the module Security settings.

How do auto-reply tokens work?

Enable Send Auto-reply and use tokens such as {all_fields}, {form_title}, and field labels like {name} or {email} in the subject and message.

How do webhooks work?

Enable Send Webhook, enter the endpoint URL, and optionally set a secret for HMAC SHA-256 signatures in the X-EasyContact-Signature header. Failures do not block the visitor success message.

Are uploaded files stored on the server?

No. Uploads are validated, attached to the notification email when applicable, then removed. Only the uploaded file name is recorded with the submission.

Does the module store IP addresses?

No. Submission storage intentionally excludes IP address and user-agent fields.

Can I start from a ready-made form?

Yes. Use the built-in preset importer for ten common forms such as Simple Contact, Business Enquiry, Quote Request, Support Ticket, and Job Application.

Where can I get support?

Visit support.joomlax.com. Include the Joomla and PHP versions, page URL, module settings, and any browser-console or log errors.

Help from the people who built it

Don't have an account yet? Register Now!

Sign in to your account