Name: Easy Joomla Comments (EJC)
Version: 6.0.4.3-PRO (Joomla! 6)
Type: Component and Plugin
License: GPLv3
Description: Easy Joomla Comments Pro is a native, privacy-first and self-hosted comment system for Joomla! 6 with universal embedding, modern editor modes, moderation tools, voting, reporting, notifications and multiple security layers.
Download: EJC - Easy Joomla Comments Downloads
Bring a modern, privacy-first and self-hosted comment system to Joomla! 6!
Easy Joomla Comments Pro is the first production release of a completely new comment solution for Joomla! 6. The extension was built from scratch following modern KRJE standards with strict typing, dependency injection and a service-oriented architecture. Instead of relying on external platforms, EJC provides a native, self-hosted comment system directly in Joomla!
The package combines a component with a system plugin. This makes the
{easyjoomlacomments} shortcode available universally on any page and in virtually any Joomla! context, not just in standard articles. At the same time, automatic comment-thread injection can append comments below articles with configurable exclusions.
Easy Joomla Comments Pro focuses strongly on privacy, moderation and real-world usability. It includes different editor modes, nested replies, guest and user moderation rules, reporting and voting features, frontend and backend moderation tools, admin and reply notifications, and a layered anti-spam and anti-bot concept.
Features
- Native Joomla! 6 comment system – fully self-hosted and built specifically for Joomla! 6.
- Component + system plugin package – backend management plus universal frontend embedding.
- Universal shortcode support – use
{easyjoomlacomments}on any page, in custom HTML modules and in third-party extensions. - Automatic thread injection – append comments below articles automatically with configurable exclusions by category and article ID.
- Multi-instance safety – supports multiple tags on one page and auto-inject plus manual embedding without duplication issues.
- Flexible editor modes – full rich-text editor, light editor or plain textarea.
- Draft saving – unsent drafts are preserved in localStorage.
- Thread display options – optional comment count, configurable ordering and nested replies up to a configurable depth.
- Collapsible replies – optional toggle button showing the total reply count; nested reply threads can be expanded or collapsed for better readability in long discussions.
- Collapsible comment text – long comments can be clamped to a few lines with a fade effect and expanded on demand via a "Read more" button.
- Collapsible comment form – the main comment form can optionally be hidden behind a toggle button and revealed only when needed for a cleaner frontend layout.
- Gravatar support – email addresses are hashed before being sent to Gravatar.
- Initials avatars with optional author colours – when Gravatar is not used, EJC can display modern circular initials avatars, optionally with consistent per-author colours for a more distinctive thread appearance.
- Guest and user access control – configurable guest commenting, first-comment approval and moderation modes.
- Five security layers – honeypot, time lock, JavaScript field injection, rate limiting and Joomla! CAPTCHA integration.
- Full CAPTCHA plugin group support – fully supports the Joomla! CAPTCHA plugin group and integrates with Joomla! CAPTCHA solutions, including EasyCalcCheck Captcha.
- Privacy-first IP handling – IP addresses are stored as SHA-256 hashes by default, while raw IP storage is opt-in only.
- Voting support – configurable upvote-only or upvote/downvote mode with guest voting options.
- Reporting system – users can report comments, with optional auto-hide threshold and moderator review.
- Notification system – admin notifications for new comments and reply notifications for commenters.
- Secure moderation action links – cryptographically secure single-use tokens for approve, reject, trash and delete actions.
- Frontend moderation tools – approve, reject, trash, delete, edit, block and approve reports directly on the frontend for moderators.
- Backend comment management – filtering, sorting, pagination, inline Ajax moderation, report states and vote counters.
- Full language support – en-GB and de-DE language files with externalized UI strings.
Installation
Install Easy Joomla Comments Pro with the Joomla! installer as usual.
After installation, the bundled system plugin should be enabled and can then be configured in the plugin manager. The component backend can be used to manage comments, moderation states, reports and other related data.
Depending on your preferred setup, you can either use automatic injection below articles or embed the comment thread manually with the shortcode syntax.
Usage
Easy Joomla Comments Pro supports multiple integration options for different use cases:
- Automatic injection – comment threads can be appended below articles automatically.
- Manual shortcode embedding – place
{easyjoomlacomments}anywhere in supported output.
Moderators can manage comments directly in the backend and, if enabled, also through frontend moderation buttons. Users benefit from modern editor modes, nested replies, voting, reporting and notification workflows.
Changelog
Latest release
Version 6.0.4.3-PRO - 2026-06-02
- ! Orphaned shared JavaScript chunk files removed – previously generated shared chunk assets are no longer needed and were removed as separate files, simplifying the overall frontend asset structure.
- ^ JavaScript build process simplified – the frontend build was reworked so each editor bundle is now fully self-contained, improving reliability and ensuring that version-based cache busting works consistently for all JavaScript assets.
- ^ Asset loading on the shortcode path improved – manually injected CSS and JavaScript assets for the
{easyjoomlacomments}shortcode now follow the same versioned cache-busting strategy as the regular asset-loading path. - # Missing cache-busting version on shortcode assets fixed – assets loaded through the shortcode rendering path now include the correct version query string, preventing browsers from serving stale CSS and JavaScript files after updates.
Version 6.0.4.3-PRO - 2026-06-02
- ! Orphaned shared JavaScript chunk files removed – previously generated shared chunk assets are no longer needed and were removed as separate files, simplifying the overall frontend asset structure.
- ^ JavaScript build process simplified – the frontend build was reworked so each editor bundle is now fully self-contained, improving reliability and ensuring that version-based cache busting works consistently for all JavaScript assets.
- ^ Asset loading on the shortcode path improved – manually injected CSS and JavaScript assets for the
{easyjoomlacomments}shortcode now follow the same versioned cache-busting strategy as the regular asset-loading path. - # Missing cache-busting version on shortcode assets fixed – assets loaded through the shortcode rendering path now include the correct version query string, preventing browsers from serving stale CSS and JavaScript files after updates.
Version 6.0.4.2-PRO - 2026-05-31
- ^ AJAX base URL handling for voting and reporting aligned with the rest of EJC – the vote and report actions now use the same root-based AJAX URL logic already used by the thread loader, thread refresh and moderation workflow, ensuring fully consistent request handling across all AJAX endpoints.
- # Voting and reporting on nested SEF URLs fixed – vote and report actions now work correctly again on sites where articles are served from multi-level SEF URLs.
- # Wrong AJAX URL construction in interactions fixed – the JavaScript for voting and reporting now correctly prefixes the Joomla root URL before the AJAX endpoint instead of relying on a bare relative
index.phppath. - # Raw HTML error output in vote and report responses resolved – failed AJAX requests on affected pages no longer return HTML pages that were previously shown as visible raw text inside the comment thread.
Version 6.0.4.1-PRO - 2026-05-31
- ^ AJAX URL handling in moderation aligned with the rest of EJC – the moderation workflow now uses the same root-based URL approach already used by the thread loader and thread refresh logic, improving consistency and reliability.
- # Moderation actions on nested SEF URLs fixed – approve, reject, trash, delete and save actions now work correctly again on sites where articles are loaded through multi-level SEF URLs.
- # Wrong AJAX URL handling in moderation fixed – the moderation JavaScript now correctly prefixes the Joomla root URL before the AJAX endpoint, preventing requests from being sent to invalid nested paths like
/category/index.php. - # Broken moderation responses on affected pages resolved – failed moderation requests no longer return HTML error pages that were previously shown as raw visible text inside the comment thread.
Version 6.0.4.0-PRO - 2026-05-29
- + Enhanced notification system added – administrator email notifications can now be configured individually per event, allowing separate control over new comments, reported comments and comments that were automatically hidden after reaching the report threshold. Thanks to Michael for requesting it!
- + New report and threshold notification emails introduced – Easy Joomla Comments can now send dedicated notification emails when a comment is reported or automatically hidden, including full comment details and practical one-click moderation action links directly inside the message.
- + One-click moderation links in notification emails added – notification emails now support direct actions such as restoring reported comments, permanently blocking them, hiding them or deleting them without needing to navigate manually through the backend first.
- + Server-side comment pagination introduced – comment threads with many root comments can now be loaded in pages, which significantly reduces initial load times and improves frontend performance on large discussion threads.
- + New "Load More" and optional "Load All" buttons added – visitors can now load additional comments incrementally or display all remaining comments in one step, with the "Load All" button showing the exact remaining number of comments.
- ^ AJAX language handling fixed completely – comment submissions, votes, reports, moderation actions and thread refreshes now always respond in the active site language instead of incorrectly falling back to the Joomla default language.
- ^ Post-submit loading overlay added – after submitting a reply, the form now stays visible and is covered with a dedicated loading overlay and animated spinner, giving users continuous visual feedback instead of showing an abrupt empty gap during the AJAX refresh.
- ^ Database and performance improvements included – the token action column was widened to support longer action names, and new voter-key indexes were added to the votes and reports tables to improve lookup performance on larger installations.
Version 6.0.3.1-PRO - 2026-05-23
- General reliability of the dynamic thread architecture improved – this maintenance release resolves a small but important issue in the AJAX-based comment loading workflow without introducing new features, database changes or breaking changes.
- ^ Thread loader URL handling improved – the AJAX base URL is now derived reliably from the absolute site root embedded in the thread placeholder, ensuring correct comment loading even on cached pages and deeply nested SEF routes.
- # AJAX thread loading on SEF URLs fixed – the comment thread now loads correctly on pages using SEF URLs, where the AJAX endpoint was previously resolved against the current page path instead of the site root and caused a 404 error page to appear instead of comments. Thanks to George for reporting it!
Version 6.0.3.0-PRO - 2026-05-22
- General AJAX refresh architecture – the new dynamic loading and refresh approach improves cache compatibility, security-field handling and frontend reliability throughout the comment workflow without requiring database changes.
- + Dynamic AJAX-based thread loading introduced – Easy Joomla Comments now loads the complete comment thread dynamically via AJAX on every page load, ensuring that visitors always see the latest comments and moderation changes even when Joomla page caching is active.
- + Full compatibility with all CAPTCHA plugins in cached environments achieved – because the comment thread and security fields are now refreshed dynamically via AJAX, CAPTCHA integrations remain fully functional even with Joomla page cache enabled. This also means that the new core Joomla! CAPTCHA Proof of Work can now be used in Easy Joomla Comments without any issues.
- + Proof of Work CAPTCHA compatibility with page cache fixed completely – the server-side challenge handling now works reliably in cached environments, preventing stale or already-consumed CAPTCHA challenges from being reused.
- + Reply form drafts added – when the draft feature is enabled, reply forms now also support saving, restoring and discarding drafts, making longer discussions much more comfortable to handle.
- + Reply drafts remain available after closing the form – closing a reply form no longer removes the stored draft, so users can reopen the same reply later and continue where they left off.
- # Colored initials avatars fixed for all nesting levels – avatar colour handling now works consistently across the full comment tree, including nested replies.
- # Login note shown correctly again when guest comments are disabled – visitors now properly see the login hint and login link instead of an empty area when commenting is restricted to registered users.
Version 6.0.2.1-PRO - 2026-05-13
- + General maintenance and privacy improvements – this is a targeted bug-fix and privacy update with no new features, no database schema changes and no breaking changes.
- ^ Emoji picker made privacy-friendly – the emoji dataset is now self-hosted locally instead of being loaded from an external CDN, preventing unnecessary third-party requests and improving GDPR compliance.
- ^ Thread refresh behaviour improved – expanded and collapsed reply states are now preserved automatically during thread refreshes, ensuring a smoother moderation workflow and reducing unnecessary extra clicks.
- ^ Moderator actions now preserve expanded reply threads – reply sections that were manually opened by a moderator no longer collapse automatically after actions such as activate, deactivate or delete.
- # Broken backend comment editor fixed – the rich-text editor in the administrator “Edit Comment” view now displays correctly again, including a properly aligned toolbar and restored editor styling.
- # Admin editor CSS integration improved – the backend editor is now wrapped correctly so the scoped Easy Joomla Comments editor styles and design variables are applied reliably inside the Joomla administrator interface.
Version 6.0.2.0-PRO - 2026-04-25
- + Initials avatars with optional per-author colors added – when no Gravatar is used, Easy Joomla Comments now generates modern circular initials avatars, with optional consistent author-specific colors for a more attractive visual appearance.
- + New collapsible replies feature added – first-level reply threads can now be collapsed behind a compact toggle element that shows the total number of nested replies, making long discussions much clearer and easier to navigate.
- + Optional collapsible comment form introduced – the main submission form can now be displayed in a collapsible container, providing a cleaner and more compact layout without requiring JavaScript.
- + "Read more" / "Read less" function for long comments added – lengthy comment texts can now be truncated in the thread view and expanded on demand, improving readability especially in larger discussions.
- + Reply form handling completely reworked – reply forms are now cloned dynamically per click instead of moving the main form, allowing multiple reply forms to be opened independently and preventing page jump issues.
- + Frontend usability and layout stability improved – several form and thread display issues were resolved, including overlapping guest fields, unwanted scroll jumps when replying and incorrect interaction behaviour in collapsible reply areas.
- + New spam-rejection logging added – administrators can now log failed spam checks and unexpected AJAX errors in the Joomla log, making it much easier to diagnose why submissions were rejected.
- ^ Security token handling relaxed and improved – blocked license states no longer modify the extension status or stored configuration data. Instead, the extension configuration remains untouched, and users are only redirected with an error message, resulting in a safer and less invasive handling process. Thanks to David J. for requesting it!
Version 6.0.1.0-PRO - 2026-04-17
- + CSS template independence significantly improved – the entire comment thread styling was reworked to make Easy Joomla Comments much more resistant against template-specific CSS overrides and layout conflicts.
- + Font sizes and input styling optimised – several frontend form and message elements now use fixed pixel-based sizing to ensure a consistent appearance across all Joomla templates, regardless of custom root font settings.
- + Improved frontend spacing and usability – message areas, security fields, form footer spacing, disabled draft button styling and anchor positioning were refined for a cleaner and more user-friendly comment form experience.
- + Better TipTap editor compatibility – list styling inside the editor was improved so that bullet points and numbered lists remain visible even on templates with aggressive global CSS resets.
- + New direct
#commentsanchor support added – the comment section can now be linked directly via anchor URLs for easier navigation and improved usability. - + Comment form layout made more self-contained – additional dedicated layout classes were introduced for guest fields, labels, inputs, hints, form meta sections and checkbox handling to reduce dependency on external framework styling.
- + CAPTCHA placement improved – the security field output was repositioned in the form layout to create a more logical order between comment editor, meta information, CAPTCHA and action buttons.
- + Draft button behaviour improved – the "Save draft" button is now automatically disabled when the editor is empty, preventing unnecessary or empty draft saves.
- + Moderation flash message styling cleaned up – inline font-size handling was removed so that message appearance is now fully controlled by the stylesheet for better consistency.
Version 6.0.0.0-PRO - 2026-04-15
- + First production release for Joomla! 6
- + New native, privacy-first and self-hosted comment system for Joomla! 6
- + Implemented as component + system plugin package for universal embedding
- + Added automatic article injection and universal shortcode support
- + Added full, light and plain editor modes with draft saving
- + Added configurable comment ordering, optional comment count and nested replies
- + Added guest and user moderation options including first-comment approval
- + Added five-layer security concept with honeypot, time lock, JavaScript field, rate limiting and CAPTCHA
- + Added privacy-first IP hashing and hashed Gravatar integration
- + Added voting and reporting features with moderation support
- + Added admin notifications, reply notifications and secure single-use moderation tokens
- + Added frontend and backend moderation workflows
- + Added full en-GB and de-DE language support
Download
Overview of all downloads of the extension: EJC - Easy Joomla Comments Downloads