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).
- Added CSV export with CSRF/ACL protection and formula-injection defence
- Added submission storage with an Easy Contact administrator inbox
- Added optional auto-reply emails with field tokens such as {name}, {email}, {all_fields}, and {form_title}
- Added post-submit redirect URL validation
- Added Cloudflare Turnstile as an optional CAPTCHA provider
- Added optional signed JSON webhooks (HMAC SHA-256)
- Added System - Easy Contact Shortcode plugin for {easycontact id="123"} embeds
- Added retention pruning for stored submissions
- Combined package now installs the module, component, and shortcode plugin
- Added honeypot, timing, rate limiting, CSRF, and secure uploads
- Added native JavaScript AJAX submission
- Added 25 modern field and content types
- Added session-bound single-use built-in CAPTCHA
- Added ten built-in form presets and a one-click preset importer
- Added card, soft, and plain layout styles
- Rebuilt for Joomla 4, 5, and 6 with service provider, dispatcher, namespace, and helper architecture
- Removed jQuery and legacy CAPTCHA/public endpoints
- Enhanced security with proper input sanitization, file validation, and secure file access.
- Added 23 Form Presets with one-click application feature.
- Implemented secure File Upload functionality with server-side storage and download links in emails.
- Added Two-Column Layout option with customizable breakpoints.
- Added comprehensive styling options for form background, padding, border radius, spacing, labels, fields, and buttons.
- Implemented CSS Variables system for easier theming and customization.
- Added FontAwesome icon support for submit button with customizable icon options.
- Added automatic localhost detection to prevent email sending in development environments.
- Implemented secure file handling with protected storage directory and secure download handler via com_ajax.
- Expanded field type support to 20+ types including range slider, color picker, and datetime-local.
- Enhanced CAPTCHA with FontAwesome reload icon and improved readability.
- Redesigned Professional HTML Email Templates with modern structure and responsive design.
- Enhanced multiple instance support with proper session isolation and unique identifiers.
- Improved client-side validation with better error placement, error styling, and user feedback.
- Updated to use modern Joomla APIs and coding standards.
- Improved code structure and performance optimization.
- Support Joomla 5.
- No need for a Backward Compatibility Plugin.
- Single file installation for both Joomla 3 and Joomla 4
- Remove jQuery loading in body
Show 4 older releases
- Supports Joomla version 4
- Uses Joomla Sub Form for Fields
- Supports Multiple Instance
- Typography for Label fields
- Code Optimization
- Fixed issue with form submission
- Fixed language issue.
- Fixed form submission issue.
- Fixed jQuery related issues.
- CSS modifications has been done
- Joomla Update System Integrated
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.
$29
30-day money-back guarantee
$49
30-day money-back guarantee
$99
30-day money-back guarantee
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
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
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
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
- Documentation Installation, configuration and usage guides for this extension. Read the docs →
- Support portal Open a ticket with the developers. We reply to your first request within 24 business hours. Open a ticket →
- Live demos Try this extension on a live demo before you buy. Open this demo →
- Support policy What support covers, response times and how to get the fastest answer. Read the policy →