JOOMLA! 6
PRO

Easy Joomla Forms - Joomla! Plugin - Logo Name: Easy Joomla Forms (EJF)
Version: 6.0.3.1-PRO (Joomla! 6)
Type: Component, Plugins and Module
License: GPLv3
Description: Easy Joomla Forms Pro is a flexible Joomla! 6 form component that lets you create modern forms with an extendable field and action architecture, submission storage, file uploads, security layers, and multiple frontend integration options.
Download: EJF - Easy Joomla Forms Downloads

Build modern, secure and extendable forms for Joomla! 6 with a native component architecture!

Easy Joomla Forms Pro is a new Joomla! 6 form component designed for users who want a professional form solution that is powerful, flexible and future-proof. It combines a clean backend workflow with a modern, extensible architecture, allowing forms to be rendered directly within the component, via a dedicated module, or inline in content via shortcode syntax.

The extension already ships with a broad set of field types, built-in actions, submission storage, upload handling, rate limiting, CAPTCHA support, and additional security layers such as honeypot, JavaScript-based anti-bot checks and timelock protection. At the same time, the internal architecture has been designed to be expandable through dedicated plugin groups for field types, actions and security checks.

This makes Easy Joomla Forms Pro suitable for classic contact forms, download forms, request forms, application forms, lead forms, and many custom workflows that require structured input, secure processing and reliable submission handling.

Features

  • Native Joomla! 6 form component – dedicated backend management for forms and submissions.
  • Multiple frontend output options – component view, module and content plugin shortcode syntax.
  • Built-in field types – including text, textarea, email, password, number, select, radio, checkbox, checkbox group, file, date, hidden, consent and HTML.
  • Extendable field type architecture – custom field types can be added through dedicated EJF field plugins.
  • Built-in actions – submission storage, administrator mail, automatic user mail, webhook calls and download token handling.
  • Extendable action architecture – custom actions can be added through dedicated EJF action plugins.
  • Integrated file upload support – with extension, MIME and image validation.
  • Submission storage – with status handling and metadata.
  • Optional download token workflow – for secure file delivery.
  • Security features – CAPTCHA support, honeypot protection, JavaScript field checks, timelock protection and rate limiting.
  • Extendable security checks – additional checks can be added through dedicated EJF security plugins.
  • Privacy-conscious tracking – support for hashed IP handling.
  • Field encryption support – for protected frontend field handling.
  • Import/export and statistics architecture – for improved administration workflows.
  • EasyCalcCheck Captcha support – native support for the CAPTCHA plugin.

Installation

Install Easy Joomla Forms Pro with the Joomla! Installer component as usual.

After installation, open Components -> Easy Joomla Forms, review the global security and upload settings, and create your first form.

If you want to render forms inside articles, make sure that the included content plugin is enabled. If you want to render a form in a module position, use the included Easy Joomla Forms module.

Usage

Create a new form in the component backend, add the required fields, configure the actions and security settings, and publish the form.

You can then render the form in several ways:

  • Component output – open the form directly through the component view.
  • Module output – publish the included Easy Joomla Forms module and select the desired form.
  • Content plugin syntax – insert a form directly into article content, for example {ejf id=1}.

Depending on the plugin settings, square-bracket syntax can also be used.

Changelog

+ = Added - ! = Removed - ^ = Changed - # = Fixed

Latest release

Version 6.0.3.1-PRO - 2026-06-16

  • ^ Frontend translation handling for validation messages improved – validation and UI messages are now injected centrally for all form entry points, including component, module and content plugin rendering, ensuring consistent localisation across all frontend usages.
  • ^ Session-stored validation errors are now translated at display time – stored server-side validation errors are no longer tied to the language of the original POST request, but are rendered in the active frontend language when shown to the user.
  • # Frontend validation messages always showing in English fixed – user-reported validation errors now correctly appear in the active Joomla frontend language instead of falling back to English only. Thanks to Tobias for reporting it!
  • # Missing site language keys for validation and JavaScript messages added – the required frontend language constants were added to the site language files so translated server-side and client-side messages are now available properly.
  • # Dynamic values in translated validation messages fixed – parameterised validation messages such as minimum length, file size or numeric limits now correctly display their actual values instead of showing unresolved placeholders like %d or %s.
  • # Hardcoded English strings in JavaScript replaced – frontend form validation and AJAX submission scripts now use a translation-aware message system instead of fixed English string literals.
  • # Module and content plugin forms now receive localisation data correctly – forms rendered outside the component view now also get the required JavaScript translation object, preventing unwanted fallback to English messages.

Download

Overview of all downloads of the extension: EJF - Easy Joomla Forms Downloads