Module
Forms

Easy Ajax Contact

Ajax Based Contact form Module for Joomla

30-day money-back guarantee

4.7K+ downloads v2.1

Works with
Joomla 4 Joomla 5 Joomla 6
Easy Ajax Contact

What can Easy Ajax Contact do for you?

Built for real Joomla sites

The Easy Ajax Contact module provides seamless, customizable, and responsive contact forms with Ajax-based submission, spam protection, and advanced email configuration.

Quick Start Templates

10 Form Presets

Ready-made form templates
Import 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 setup
Choose a preset and apply it to populate fields, labels, placeholders, required rules, and sensible defaults in seconds.

Fully editable after import
Every 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 library
Build 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 control
Configure 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 validation
Required fields, email and URL checks, and upload rules are enforced in PHP, not only in the browser.

Validated Attachments

Secure File Uploads

Controlled uploads
Accept documents and images with per-field extension lists and a configurable maximum size for safer lead and application forms.

Email delivery
Validated files can be attached to the notification email so your team receives the submission and supporting documents together.

No permanent file pile-up
Temporary 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 layouts
Choose Plain, Card, or Soft Panel, then set accent colour, button text colour, button width, and maximum form width.

Responsive field widths
Use full, half, and third widths so longer forms stay readable on desktop and stack cleanly on smaller screens.

Custom CSS support
Add module-scoped extra CSS when you need tighter brand matching or template-specific refinements.

Native JavaScript · No jQuery

AJAX Form Submission

No page reload
Forms submit through Joomla AJAX so visitors stay on the page and receive immediate feedback.

Clear loading and status states
The submit button updates while sending, and an accessible live status region announces success or error messages.

Customisable messaging
Control 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 CAPTCHA
Use a session-bound, single-use CAPTCHA that is scoped per module instance and can be refreshed without reloading the page.

Cloudflare Turnstile option
Switch to Turnstile when you want an external challenge provider with site and secret key settings in the module.

Layered defences
CSRF 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 inbox
Store validated submissions in Components > Easy Contact even when outbound mail fails, then filter, open, mark, and delete them.

CSV export
Download submissions for spreadsheets and CRM imports with CSRF/ACL protection and formula-injection defence.

Privacy-aware storage
IP 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 tokens
Send confirmation emails using tokens such as {name}, {email}, {all_fields}, and {form_title} for a polished first response.

Post-submit redirects
Send successful visitors to a thank-you page or campaign URL with validated redirect handling.

Signed webhooks
Optionally 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 plugin
Place {easycontact id="123"} in articles, Custom HTML modules, and other rendered site HTML to embed any published Easy Ajax Contact form.

Multiple independent forms
Publish as many module instances as you need. Each form keeps its own fields, CAPTCHA, mail, storage, and webhook settings.

Same secure pipeline
Embedded 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 support
Fully 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 default
Forms adapt across phones, tablets, and desktops with practical touch targets and stacked field widths on smaller screens.

Accessible details that matter
Visible focus styles, live status messaging, labelled controls, and reduced-motion handling help the form feel solid for real visitors, not just demos.

Ready-made form templates
Import 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 setup
Choose a preset and apply it to populate fields, labels, placeholders, required rules, and sensible defaults in seconds.

Fully editable after import
Every imported form remains editable. Add, remove, or reorder fields, change validation, and tailor the copy to your brand.

Extensive field library
Build 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 control
Configure 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 validation
Required fields, email and URL checks, and upload rules are enforced in PHP, not only in the browser.

Controlled uploads
Accept documents and images with per-field extension lists and a configurable maximum size for safer lead and application forms.

Email delivery
Validated files can be attached to the notification email so your team receives the submission and supporting documents together.

No permanent file pile-up
Temporary upload files are removed after processing. The submission record keeps the file name for reference without leaving unprotected files on the server.

Three polished layouts
Choose Plain, Card, or Soft Panel, then set accent colour, button text colour, button width, and maximum form width.

Responsive field widths
Use full, half, and third widths so longer forms stay readable on desktop and stack cleanly on smaller screens.

Custom CSS support
Add module-scoped extra CSS when you need tighter brand matching or template-specific refinements.

No page reload
Forms submit through Joomla AJAX so visitors stay on the page and receive immediate feedback.

Clear loading and status states
The submit button updates while sending, and an accessible live status region announces success or error messages.

Customisable messaging
Control the submit label, sending label, success message, and failure message to match your tone of voice.

Built-in image CAPTCHA
Use a session-bound, single-use CAPTCHA that is scoped per module instance and can be refreshed without reloading the page.

Cloudflare Turnstile option
Switch to Turnstile when you want an external challenge provider with site and secret key settings in the module.

Layered defences
CSRF tokens, honeypot fields, timing checks, and per-module rate limiting reduce automated abuse before mail or storage runs.

Administrator submissions inbox
Store validated submissions in Components > Easy Contact even when outbound mail fails, then filter, open, mark, and delete them.

CSV export
Download submissions for spreadsheets and CRM imports with CSRF/ACL protection and formula-injection defence.

Privacy-aware storage
IP address and user-agent data are not stored. Optional retention pruning keeps older submissions tidy.

Auto-reply with tokens
Send confirmation emails using tokens such as {name}, {email}, {all_fields}, and {form_title} for a polished first response.

Post-submit redirects
Send successful visitors to a thank-you page or campaign URL with validated redirect handling.

Signed webhooks
Optionally 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.

System shortcode plugin
Place {easycontact id="123"} in articles, Custom HTML modules, and other rendered site HTML to embed any published Easy Ajax Contact form.

Multiple independent forms
Publish as many module instances as you need. Each form keeps its own fields, CAPTCHA, mail, storage, and webhook settings.

Same secure pipeline
Embedded forms reuse the module validation, CAPTCHA, storage, mail, and webhook logic rather than inventing a second submission path.

Latest Joomla support
Fully 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 default
Forms adapt across phones, tablets, and desktops with practical touch targets and stacked field widths on smaller screens.

Accessible details that matter
Visible focus styles, live status messaging, labelled controls, and reduced-motion handling help the form feel solid for real visitors, not just demos.

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 steps
  • Configuration options
  • Practical usage tips

Pricing

Choose the plan that fits

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

Compatible with
Joomla 4 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

Have questions about Easy Ajax Contact?

Frequently asked questions

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

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.

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

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.

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

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

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

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.

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.

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

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

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

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

Still have questions?

All-access bundle

Unlock every JoomlaX extension in one plan

Get all 100+ extensions, ongoing updates, and full-time support. Plans start at $99.

  • Satisfaction guarantee
  • Secure SSL payment
  • Updates included

Sign in to your account

Don't have an account yet? Register Now!