Easy Ajax Contact
Ajax Based Contact form Module for Joomla
J4 J5 J6 Module M2.1
Current Version1.78K
Active UsersSee our product features
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Need help getting started?
Our comprehensive documentation provides step-by-step instructions for setting up and installing Easy Ajax Contact.
We have a pricing plan that's perfect for you!
Choose the subscription plan that suits you.
$29
$49
$99
Frequently Asked Questions
Still have questions?
Create Your Own Joomla Module for Free!
Use our Free Joomla Module Generator to quickly create custom modules for your website.




