Latest Extensions

Find extensions for your Joomla site in the Joomla Extensions Directory, the official directory for Joomla components, modules and plugins.
  • HC - Social Media (Joomla Module)

    Professional and scalable social media management module for Joomla 4 / 5 / 6.

    HC - Social Media is a modern Joomla module designed to provide a structured, flexible and professional way to manage and display social media links within Joomla websites. It was developed following Joomla 4+ architectural standards, ensuring long-term maintainability, clean separation of responsibilities and compatibility with future platform updates.

    This module goes beyond a simple list of links. It is a structured system focused on layout flexibility, per-item customization and clean rendering without compromising performance or code organization.


    Architecture and Design Principles

    • Clean architecture based on Dispatcher + HelperFactory
    • Strict separation between data processing and rendering
    • Layout files responsible only for HTML output
    • Helper layer responsible for normalization and validation
    • Modular CSS separated per layout
    • Fail-safe rendering approach
    • Structured project organization prepared for future evolution

    The module ensures safe updates without breaking changes and maintains consistency across Joomla versions.


    Available Layouts

    • default – Institutional and balanced presentation
    • minimal – Ultra clean and compact display
    • inline – Horizontal row with optional separators
    • boxed – Clickable card-style blocks
    • stacked – Vertical tiles (icon above / text below)

    Each layout includes its own dedicated CSS file, keeping visual structure isolated and maintainable.


    Per-Item Customization

    Each social media item can optionally use individual CSS Variables when customization is enabled.

    Supported variables:

    • --hc-bg
    • --hc-text
    • --hc-border
    • --hc-bg-hover
    • --hc-text-hover
    • --hc-border-hover
    • --hc-border-width
    • --hc-radius
    • --hc-py
    • --hc-px
    • --hc-shadow
    • --hc-transition

    This approach allows advanced styling control without modifying layout files.


    Technical Specifications

    • Compatible with Joomla 4.x, 5.x and 6.x
    • Compatible with PHP 8.0+
    • Joomla Update System ready (Update Server included)
    • Dependency Injection architecture
    • Parameter normalization layer
    • Basic sanitization and validation
    • Device visibility control (all / desktop / mobile)
    • SVG, image and CSS class icon support
    • Clean and maintainable code structure

    Roadmap

    Planned improvements include:

    • Native WhatsApp integration inside the module
    • Dedicated phone number and predefined message fields
    • Optional highlighted WhatsApp layout
    • Accessibility improvements (ARIA refinements)
    • Color preset system
    • Extended customization options

    Author

    • https://hirleicarlos.github.io/
    • prof.hirleicarlos@gmail.com
  • plgsystembtnwhatsapp — Floating WhatsApp Button Plugin for Joomla

    Lightweight and professional WhatsApp floating button plugin for Joomla 4 / 5 / 6.

    plgsystembtnwhatsapp is a System type Joomla plugin designed to automatically inject a floating WhatsApp button into the frontend of a Joomla website. It enables direct communication between visitors and the site owner without modifying the template structure.

    The plugin was built with a clean and modular approach, ensuring performance, maintainability, and compatibility with modern Joomla versions.


    Architecture Overview

    • Plugin type: System
    • Event interception: onAfterRender()
    • Frontend-only execution
    • Dynamic HTML/CSS/JS injection
    • Template-independent structure
    • Media separation for cache optimization

    The plugin integrates into Joomla’s rendering lifecycle, injecting the button only after the final page output is generated.


    How It Works

    • Loaded as a System plugin
    • Executes during the onAfterRender event
    • Verifies frontend context (site client)
    • Injects floating button HTML structure
    • Applies positioning CSS
    • Loads optional JavaScript interactions
    • Outputs final rendered page with the WhatsApp button

    This method avoids template overrides and guarantees global frontend compatibility.


    Key Features

    • Floating WhatsApp button
    • Custom phone number configuration
    • Predefined message support
    • Display control (global or specific pages)
    • Button position control (left / right)
    • Optional custom color configuration
    • Lightweight and non-intrusive
    • Fully compatible with Joomla 4.x, 5.x and 6.x
    • PHP 8.0+ compatible

    Technical Decisions

    • System plugin type for global injection
    • onAfterRender event to ensure final HTML processing
    • Context verification using isClient('site')
    • Media folder separation for structured assets
    • Dynamic injection to avoid template modifications

    This architecture guarantees minimal interference with site structure while maintaining full functionality.


    Best Practices Applied

    • No backend interference
    • Frontend-only rendering
    • Organized installation XML
    • Media asset isolation
    • Safe execution strategy
    • Joomla 5 and 6 compatibility ready

    Planned Roadmap

    Future improvements include:

    • Multiple phone number support
    • WhatsApp Business API integration
    • Custom animation presets
    • Configurable display delay
    • Menu item visibility control
    • Automatic dark mode support

    Author

    Senior Web Developer | PHP & Joomla | Corporate Systems | Government & Education

    • LinkedIn: https://linkedin.com/in/hirleicarlos
    • GitHub: https://github.com/hirleicarlos
    • Website: https://hirleicarlos.github.io/

    © 2026 — plgsystembtnwhatsapp

  • OSCampus JComments Plugin for Joomla – Seamless, Secure, and Fully Customizable Integration

    The OSCampus JComments plugin bridges the gap between the popular Joomla commenting system (JComments) and the OSCampus Pro LMS. It enables your students to discuss materials, ask questions, and leave feedback directly on course and lesson pages. This solution eliminates the need for manual template overrides while ensuring seamless integration.
    Unlike manual code implementation, this plugin handles the necessary JComments extensions automatically and provides convenient backend toggles to control exactly where the comment form appears without hacking core files. All features are designed in accordance with Joomla 6 architecture.

    Key Features:
    • Full compatibility: Tested with Joomla 6, OSCampus Pro 3, and JComments 4.
    • Separate output control: Ability to enable or disable comments for Courses and Lessons independently via the administrator panel.
    • Dynamic integration: The plugin automatically generates required comoscampuscourse and comoscampuslesson files for JComments upon installation.
    • Automatic database configuration: Sets up default JComments settings (form display, notifications) for OSCampus tables automatically.
    • Seamless rendering: Safely injects the comment form at the end of the page content via the onAfterDispatch event.

    Configuration Details:
    Show in Courses. When enabled, the JComments form appears on the main course description pages. This allows users to leave general reviews and feedback about the course as a whole.

    **Show in Lessons. **When enabled, the form is available under individual lesson content. Students can ask specific questions about the topic and communicate with the instructor directly in the context of the learning material.

    Important Note: This plugin is an independent development by Revation. It acts strictly as a bridge between two existing components and is not an official product, nor is it endorsed or supported by Joomlashack (developer of OSCampus) or the JComments development team.

  • Email Login Suite simplifies the Joomla login and registration experience by making email the only identity users need.

    No usernames. No confusion. No template overrides.

    It automatically replaces username-based flows across registration, login, and password reset forms - and keeps everything synchronized behind the scenes.

    Simple Setup (Install → Enable → Done)

    • Install the package
    • Enable all 3 included plugins
    • That’s it

    No overrides. No complicated configuration. Works with any Joomla template.

    What’s Included

    The suite contains three coordinated plugins, each handling a specific responsibility:

    Authentication - plugin
    - Allows users to log in using their email address instead of username

    System - plugin
    - Automatically sets username to the email address
    - Reorders the registration form fields to a natural sequence: Name → Email → Password
    - Removes the “Forgot Username” link
    - Updates Registration, Login and Password Reset forms
    - Adds helpful placeholder text (e.g. your@email.com)

    User - plugin
    - Keeps username and email synchronized
    - Updates username when a user logs in
    - Updates username when a user saves their profile

    Why Use Email Login Suite?

    • Cleaner registration experience
    • Reduced user confusion
    • Fewer support requests about forgotten usernames
    • Fully Joomla-native implementation
    • No template overrides required

    Support

    • Fast response support
    • Configuration assistance
  • Pay and Download is a powerful Joomla extension that allows website owners to sell digital products directly from their site using PayPal.
    It is designed to be simple for administrators and seamless for customers — from payment to instant download access.

    Whether you're selling eBooks, software, music, templates, or private files, Pay and Download gives you full control over products, delivery rules, and customer access.
    🚀 Key Features
    💳 PayPal Integration (Test & Live Modes)

    The extension integrates securely with:

    PayPal
    

    You can operate in:

    Sandbox (Test Mode) – for development and testing payments
    
    Live Mode – for real transactions
    

    Switching between modes is quick and simple from the component settings.
    📦 Product Management Made Easy

    Administrators can:

    Create unlimited digital products
    
    Upload product files securely
    
    Add detailed descriptions
    
    Set pricing per product
    
    Configure custom email content per product
    

    Each product is fully manageable from the Joomla administrator interface.
    ⏳ Download Profiles (Access Control)

    One of the most powerful features is the Download Profile system.

    For each product, you can define:

    ✔ Number of allowed downloads
    
    ✔ Access duration (days, months, years, or custom period)
    
    ✔ Expiration limits
    

    For example:

    3 downloads within 7 days
    
    Unlimited downloads for 1 year
    
    1 single-use download link
    

    This ensures full control over digital distribution.
    📩 Automatic Email Delivery

    After successful payment:

    Customer receives an automatic confirmation email
    
    The email includes a secure download link
    
    The link respects the product’s download profile rules
    

    You can configure:

    Custom email subject
    
    Custom email body
    
    Different email templates per product
    

    Everything is automated — no manual processing required.
    🖼 Flexible Product Display

    Pay and Download allows you to showcase products in multiple layouts:
    🗂 List View

    Ideal for structured product listings with detailed descriptions.
    🃏 Grid Card View

    Perfect for modern, visual product showcases.

    Admins can choose the display style depending on their website design.
    ✍ Insert Products Inside Joomla Articles

    You can easily embed products inside any Joomla article using plugin tags.

    This allows you to:

    Sell products inside blog posts
    
    Add download buttons within tutorials
    
    Combine content marketing with direct sales
    
    Create landing pages with embedded purchase options
    

    No need to create separate menu items for every product.
    🔐 Secure Digital Delivery

    Protected file storage
    
    Controlled download access
    
    Link expiration system
    
    PayPal payment verification
    
    Secure token-based download URLs
    

    Your digital assets stay protected.
    🎯 Perfect For

    eBook sellers
    
    Software developers
    
    Template & theme designers
    
    Music & audio creators
    
    Membership-based downloads
    
    Course materials distribution
    

    💡 Why Choose Pay and Download?

    ✔ Easy setup
    ✔ Secure PayPal integration
    ✔ Flexible download limits
    ✔ Automatic email delivery
    ✔ Article integration support
    ✔ Clean list & grid layouts
    ✔ Test and live payment modes
    📌 Summary

    Pay and Download transforms your Joomla website into a simple, secure digital sales platform.

    From product creation to automated delivery, everything is handled inside Joomla — no complex eCommerce system required.

    If you want a lightweight yet powerful way to sell digital products using PayPal, Pay and Download is the perfect solution.

  • Joomla 5/6 Plugin for ClubOrganisation / Vereinsverwaltung

    Required for menu customisation of the component.

  • EBW Database Encoding Scrubber for Joomla 5 & 6
    A Joomla 5+/6 admin component that detects and repairs encoding problems in your database — double-encoded UTF-8, Latin-1/CP1252 Mojibake, and other character corruption.
    The Problem:
    Databases migrated from older Joomla versions, imported from external sources, or running with mismatched charset configurations often contain corrupted text:

    Double-encoded UTF-8**: Riesterförderung instead of Riesterförderung
    Latin-1 Mojibake**: ä instead of ä, ü instead of ü
    CP1252 artifacts**: “ instead of ", â€" instead of
    MySQL latin1 quirks**: Ü (Ã+œ) instead of Ü, ß (Ã+Ÿ) instead of ß

    This component scans your entire database, identifies these problems, and repairs them safely.
    Features:

    Scans all text columns (VARCHAR, TEXT, etc.) across any table
    Detects four encoding problem types:

      - Double-encoded UTF-8
      - Latin-1 misread as UTF-8 (Mojibake)
      - Windows-1252 misread as UTF-8
      - Invalid UTF-8 byte sequences

    Handles MySQL's latin1 = CP1252 mapping (bytes 0x80-0x9F)
    Regex-based repair that fixes intact patterns without destroying already-broken bytes

           Dry-run preview before any changes are made

    Transaction-based repairs (atomic rollback on error)
    Configurable row limit per table
    Works with Joomla and non-Joomla tables

        - No external dependencies — pure PHP with mbstring
    Requirements:

    Joomla 5.0+ or 6.0+
    PHP 8.1+ with mbstring extension
    MySQL or MariaDB

  • Joomla 5/6 Plugin for ClubOrganisation / Vereinsverwaltung

    Required for the compontent to enable API Services.

  • NXP Easy Creator is a Joomla 5+ administrator component built for one thing — creating a lot of content without burning out. From a single, clean dashboard screen you can batch-create articles, spin up categories and tags on the fly, generate menu items, assign custom fields, attach images, and set metadata all in one flow. No page-hopping, no repetitive clicking. Just fill your rows and fire. It's an admin-only tool that stays completely out of the frontend, works exclusively through Joomla's own core APIs, and leaves your site's structure untouched.

    Beyond the basics, NXP Easy Creator packs serious power for teams that work at scale. CSV import with field mapping, multilingual article associations, workflow state selection, author assignment, undo/history, autosave drafts, and one-click content structure templates for things like blogs, product catalogs, or knowledge bases. There's also built-in AI integration supporting OpenAI and Anthropic — prompt it, get editable draft rows back, review before anything goes live. Whether you're migrating content, launching a new site section, or just getting through a big backlog, it's the tool that makes Joomla content work less feel like work.

  • SignalDock is a Joomla component for real-time webhook and API traffic monitoring, debugging, and simulation.
    It captures incoming requests (method, status, endpoint, headers, payload, client IP), provides a live Traffic Dashboard with search and filters, and supports export to JSON/CSV. For QA and resilience testing, it includes mock response controls such as custom status codes, response text, delay, and presets. Security and operations features include shared secret validation, IP allow-listing, per-IP rate limiting, retention limits, and sensitive key masking.
    SignalDock is built for developers and teams who need faster integration troubleshooting, safer pre-production testing, and clearer visibility into request behavior.

  • AA Admin Branding allows you to customize the Joomla administrator interface by replacing the default logo and tailoring backend branding to your needs.

    Features of AA Admin Branding:

    ✅ Update Joomla Administrator nicely.
    ✅ You can customize from Administrator.
    ✅ Quick installation without any technical experience required.
    ✅ Simple configuration for effortless setup and management.
    ✅ Smooth performance without conflicts or technical issues.
    ✅ Fully responsive design for all screens and devices.
    ✅ Compatible with all Joomla templates without design issues.
    ✅ Works with SP Page Builder, YOOtheme, and more builders.
    ✅ Professional support available for any compatibility concerns.
    ✅ SEO-friendly lock screen keeps public pages indexable.
    ✅ Customizable lock page with your preferred style easily.
    ✅ Lightweight and fast with no impact on speed.
    ✅ Boost site security to prevent unauthorized content access.
    ✅ Ideal for coming soon, maintenance, or private websites.
    ✅ Trusted solution recommended by Joomla professionals.
    ✅ One-click activation and deactivation anytime needed.
    ✅ No coding skills required for setup or customization.

    Supported Platforms for AA Admin Branding:

    ✅ Supports Joomla versions 3.x – 6.x fully.
    ✅ Tested on latest Joomla releases for optimal performance.
    ✅ Contact us anytime for prompt, helpful support if issues arise.

    How to use AA Admin Branding:

    ✅ Simply install the plugin for quick and easy setup.
    ✅ Activate it, and it will start working immediately.

    Details :

    ✅ Simple configuration process.
    ✅ Reliable and smooth operation.

  • The Markdown Alternate plugin by Joomill Extensions automatically converts web pages into Markdown in the background. Markdown is a very clean, simple text format specifically designed to be easily readable by computers and AI. By feeding the website to the AI in Markdown, you save up to 80% on unnecessary code, allowing the AI to understand your content much better and faster.

    Humans see your normal website: Regular visitors won't notice a thing and will simply see your beautifully formatted Joomla articles.

    AI agents and Large Language Models (LLMs) gets clean text: As soon as an AI bot visits the website (or if you simply add .md to the end of an article URL), your plugin instantly serves a perfectly cleaned-up Markdown version of that article or category page.

    The plugin automatically adds a tag to the of your articles' HTML version. This allows a visiting agent or bot to discover programmatically that an AI-optimized Markdown version is available.

    Joomla-specific: This plugin is smart enough to neatly include typical Joomla features, such as your categories, tags, and even your Custom Fields, and translate them into AI-friendly text.

  • JO Before and After is a powerful yet simple content plugin that lets you create stunning before/after image comparisons anywhere in your Joomla content. It even works in any module position using Joomla's built-in custom module with the "Prepare Content" option set to Yes. Perfect for showcasing transformations in photography, renovations, makeovers, beauty treatments, weight loss journeys, product improvements, and more.

    Simply insert a shortcode with your image paths, and the plugin generates a fully interactive slider that visitors can drag to compare images. The slider works beautifully on all devices including desktops, tablets, and smartphones.

    Key Features:

    ✓ Interactive Drag Slider - Visitors can drag the slider handle to compare before/after images
    ✓ Auto-Animation Mode - Optional automatic sliding animation to showcase both images
    ✓ Play/Pause Controls - Users can control the animation with convenient buttons
    ✓ Loop Animation - Continuous animation loop option for auto-play mode
    ✓ Adjustable Animation Speed - Control how fast the slider moves (500ms to 10000ms)
    ✓ Customizable Labels - Translate or customize "Before" and "After" text to any language
    ✓ Responsive Design - Automatically adjusts to all screen sizes
    ✓ Multiple Sliders - Use unlimited sliders on the same page
    ✓ Clean Syntax - Simple shortcode format: { jobna}before.jpg | after.jpg{/jobna }
    ✓ Flexible Image Paths - Support for full URLs or relative paths to /images/ folder
    ✓ Lightweight - Minimal CSS and JavaScript for fast page loading

  • JO Testimonials - A modern, feature-rich testimonial module for Joomla that helps you showcase customer feedback, reviews, and endorsements professionally. With dual layout options (Slider & Grid), you can present testimonials in a visually appealing way that matches your website design. Display customer reviews with customizable layouts, ratings, and Load More functionality. Powered by Swiper JS with zero external dependencies.

    Key Features:

    ✅ Dual Layout Options - Smooth Slider (powered by Swiper JS) or structured Grid layout
    ✅ Load More Functionality - Show limited testimonials initially, load more on demand (Grid layout)
    ✅ Fully Responsive - Mobile-first design with configurable columns (desktop: 1-4, tablet: 1-3, mobile: 1-2)
    ✅ Customizable Display - 5 different field display orders, star ratings (1-5), author images, flexible styling
    ✅ Zero External Dependencies - All assets (Swiper JS, CSS, JS) included locally - no CDN required
    ✅ Professional Styling - Custom colors (background, text, borders, ratings, navigation), Bootstrap compatibility
    ✅ Easy Management - User-friendly repeatable subform for adding/managing testimonials
    ✅ Sorting Options - Display by date added, random, author name (A-Z/Z-A), or rating (high-low/low-high)
    ✅ Slider Controls - Autoplay with configurable duration, navigation arrows, pagination types (bullets/progress/fraction), loop, pause on hover
    ✅ Custom Animations - Smooth transitions with customizable animation speed
    ✅ Flexible Grid System - Configurable columns for all devices, clean card-based design
    ✅ Image Customization - Adjustable image sizes (60px-120px), image borders, responsive images
    ✅ Typography Control - Customizable quote font sizes (small to extra large)
    ✅ Design Options - Border radius, box shadow, module class suffix for additional CSS styling
    ✅ SEO Friendly - Clean HTML markup with proper image alt tags and semantic structure
    ✅ Optional Bootstrap - Bootstrap CSS integration for template compatibility

  • NXP Easy Forms is a Joomla 5+ component that delivers a drag-and-drop form builder, secure submission handling, and a full suite of integrations—from multiple email providers (SendGrid, Brevo, SES, SMTP2GO, etc.) to Zapier, Slack, Mailchimp, Salesforce, and HubSpot—while also supporting user registration, article creation, and async webhook queues. It pairs a Vue 3 admin builder with a lightweight frontend renderer, shortcode-enabled content plugin, webservices endpoint, and a submission orchestration service that layers validation, CAPTCHA, file uploads, rate limiting, and sanitisation, all backed by extensive documentation so you can configure, extend, and release it confidently on any Joomla site.

    The package comes with a main component, one content plugin, one webservices plugin and a module for easy form embedding in module positions.

    Key features

    • Drag-and-drop builder with real-time preview.
    • 10 form templates including Contact, Newsletter, Job Application, Event Registration, Support Ticket, and more.
    • Security layers: CSRF validation, CAPTCHA providers, rate limiting, and upload validation.
    • Privacy controls for IP anonymisation and retention.
    • 9 email providers: SendGrid, Mailgun, Postmark, Brevo, Amazon SES, SMTP, and more.
    • Built-in integrations (Zapier, Make, Slack, Mailchimp, HubSpot, Salesforce).
    • User registration forms with email verification.
    • And more...
  • NexusConsent is a system plugin that adds lightweight, GDPR-ready consent controls to Joomla!. It blocks optional services until visitors opt in, keeps a minimal consent log, and provides an accessible consent UI.

    Highlights

    • Granular consent categories (Analytics, Marketing, Functional, Preferences).
    • Server-side blocking for scripts, styles, and inline initializers.
    • Banner or full-screen modal with customizable themes and colors.
    • Google Consent Mode defaults and instant updates.
    • Optional audit trail with CSV export and retention controls.
  • Modern Forum - Feature Description (Version 1.1.8)

    Complete Joomla 5/6 forum component with hierarchical forum structure, user management, file attachment system, thanks/like functionality, subscriptions, email notifications, search, profile management, and comprehensive administration tools.

    Author: Mertsch-Web.de
    License: GNU General Public License v2 or later
    System Requirements: PHP 8.1+, Joomla 5.0+ / 6.0+ (compatible)
    Database: MySQL / MariaDB
    PHP Extension: GD Library (for avatar processing)


    1. Forum Structure

    1.1 Categories

    • Creation and management of categories for thematic organization of the forum
    • Individual color assignment per category (colored border on the left side of the category card)
    • Sorting via an ordering field
    • Publication status (active/inactive)
    • Custom description per category
    • URL alias (slug) for search-engine-friendly URLs, auto-generated or manually configurable

    1.2 Subforums

    • Unlimited subforums per category
    • Custom description per subforum
    • Automatically maintained statistics:
      • Number of topics
      • Number of posts
      • Last post (date, user)
    • Sorting via ordering field
    • Publication status (active/inactive)
    • URL alias (slug) for search-engine-friendly URLs

    1.3 Topics

    • Creation of new topics within subforums
    • WYSIWYG editor integration (Joomla editor) for content creation
    • Pinning important topics (sticky) -- always displayed at the top
    • Locking topics -- no new replies allowed, with visual indicator
    • Editing own topics (title and content)
    • Deleting own topics (with confirmation dialog)
    • Administrators can edit and delete all topics
    • Automatic view counting on each page load
    • Display of modification date for edited topics
    • Automatic URL alias generation from the title
    • Pagination for topic listings

    1.4 Replies (Posts)

    • Replying to topics with WYSIWYG editor (new replies) or textarea (editing)
    • Editing own replies
    • Deleting own replies (with confirmation dialog)
    • Administrators and moderators can edit and delete all replies
    • Display of modification date for edited replies ("edited" indicator)
    • Sequential reply numbering (#1, #2, #3,...)
    • Topic starter badge for the original author
    • Display of total post count per author
    • Pagination for reply listings
    • Automatic reply counter maintenance (increment on creation, safe decrement on deletion)

    2. Thanks/Like System

    • Thanks functionality for individual topics and individual replies
    • Toggle behavior: clicking "Thanks" adds a thank, clicking again removes it
    • AJAX-based execution without page reload (JSON response)
    • Display of current thanks count next to the button
    • List of all users who have thanked (usernames visible)
    • One user can only thank once per content item (duplicate protection via database constraint)
    • Only available to authenticated users
    • Visual feedback: thumbs-up icon with active/inactive state

    3. Subscriptions and Email Notifications

    3.1 Subscription System

    • Subscribe to subforums and categories
    • Subscribe/unsubscribe buttons in the subforum view
    • Subscription management in user profile

    3.2 Email Notifications

    • Email notification for new topics in subscribed subforums/categories
    • Reply notifications for topic participants and subscribers
    • Sent via the Joomla mail system
    • HTML-formatted emails
    • Notification log to prevent duplicates

    4. File Attachment System

    4.1 Topic Attachments

    • Upload one or multiple files when creating a topic
    • Upload additional files when editing a topic
    • Delete existing attachments (checkbox selection with strikethrough preview)
    • Display of attachments with filename, file size, and file type icon

    4.2 Reply Attachments

    • Upload one or multiple files when creating a reply
    • Upload additional files when editing
    • Delete existing attachments

    4.3 Supported File Formats

    • Documents: PDF, DOC, DOCX, XLS, XLSX, TXT
    • Archives: ZIP
    • Images: JPG, JPEG, PNG, GIF
    • Maximum file size: 10 MB per file

    4.4 Security

    • Server-side file type validation against whitelist
    • Secure filename generation (MD5 hash of filename + timestamp)
    • Dedicated download endpoint with proper HTTP headers (Content-Type, Content-Disposition)
    • Preview of selected files (name and size) before upload (JavaScript)

    5. Search Functionality

    • Search for topics by title (LIKE-based with wildcard matching)
    • Search field on the forum homepage and on the "All Topics" page
    • Dedicated search results page with:
      • Display of result count ("X results for 'search term'")
      • Result list with topic title, author, creation date, subforum, reply count, view count
      • Pinned and locked topics marked with badges
    • Pagination of search results (Previous/Next with page indicator)
    • Search term preserved across pagination navigation
    • Secure search string handling (database escaping)

    6. All Topics View

    • Overview of all topics across all subforums in chronological order
    • Pinned topics displayed first
    • Per-topic display: title, pinned/locked badges, author, creation date, subforum name, reply count, view count
    • Pagination (20 topics per page)
    • Search field with redirect to search page
    • "New Topic" button (only for authenticated users)

    7. User Management

    7.1 Authentication

    • Integration with the native Joomla user system (com_users)
    • Login redirect to Joomla login form with automatic return to the forum
    • Registration redirect to Joomla registration form
    • Custom logout function with success message
    • Welcome message with username for authenticated users
    • Session management via Joomla session system

    7.2 User Profiles

    • Public profile page for each user with:
      • Profile picture (avatar) or initial letter fallback (colored circle with first letter)
      • Username and display name
      • Member since date (with calendar icon)
      • Number of topics created
      • Number of replies written
      • Location (with map pin icon)
      • Website (with globe icon, as clickable link)
      • Signature
    • Recent topics by the user (as activity list with links)
    • Recent replies by the user (with anchor links to the specific post)

    7.3 Profile Editing (own profile only)

    • Change location
    • Change website URL
    • Change signature (maximum 500 characters)
    • Upload profile picture (avatar):
      • Supported formats: JPG, JPEG, PNG, GIF, WebP
      • Maximum size: 2 MB
      • Automatic center-cropping to square format
      • Automatic resizing to 200x200 pixels
      • Transparency support for PNG, GIF, and WebP
      • Image processing via GD library (fallback to raw upload)
    • Delete profile picture
    • Avatar preview dialog with file selection and preview (FileReader API)
    • Old avatar image is automatically deleted when uploading a new one

    7.4 User Roles

    • User: Default role, can create, edit, and delete own content
    • Moderator: Can edit and delete all posts
    • Administrator (admin/super_admin): Full access to all content and administration areas

    8. Spam Protection

    8.1 Math CAPTCHA

    • Security question on:
      • Registration
      • Topic creation
      • Topic editing
      • Reply creation
    • Three problem types: addition, subtraction, multiplication
    • Random number ranges (no negative results)
    • Visual feedback: green/red border for correct/incorrect input
    • Refresh button for a new problem
    • Server-side validation against session-stored value (single use)

    8.2 CSRF Protection

    • Joomla form token on all POST forms and delete actions
    • Server-side token verification in all controllers (Session::checkToken())

    9. Access Levels

    • Configurable access level for forum visibility
    • Options: Public or Registered (registered users only)
    • Configurable via component parameters

    10. Administration (Backend)

    10.1 Dashboard

    • Statistics overview with cards for:
      • Number of categories
      • Number of subforums
      • Number of topics
      • Number of posts
      • Number of users
    • Recent topics (last 5 with author, subforum badge, and date)
    • Recent posts (last 5 with author, topic title, and date)
    • Quick access links to all management areas
    • Premium section (collapsible):
      • Premium code activation
      • Settings: hide info page, hide powered-by branding, enable EasyDiscuss import

    10.2 Category Management

    • Create new categories
    • Edit existing categories (title, description, alias, color, ordering)
    • Delete categories
    • Publish/unpublish
    • List view with search and filter functionality

    10.3 Subforum Management

    • Create new subforums with category assignment
    • Edit title, description, alias, ordering
    • Delete subforums
    • Display of parent category
    • Display of topic count and publication status

    10.4 Topic Management

    • Overview of all topics with pagination
    • Display of: title, subforum, author, post count, creation date, sticky status, lock status
    • Edit topics (including attachment management)
    • Delete topics
    • Pin/unpin (sticky)
    • Lock/unlock
    • Highlighting of pinned topics in the list
    • Link to posts view per topic

    10.5 Post Management

    • Overview of all posts with pagination
    • Display of: content preview (first 100 characters), topic title, author, creation date, status
    • Edit posts
    • Delete posts

    10.6 User Management

    • Overview of all Joomla users with forum activity
    • Display of: username, display name, email, topic count, post count, status (active/blocked), registration date
    • Direct link to Joomla user management per user
    • Pagination

    10.7 Info Page

    • Developer contact information (phone, email, website)
    • PayPal donation link
    • Can be hidden via premium setting

    10.8 Data Import

    10.8.1 EasyDiscuss Import (Premium Feature)

    Two-step migration wizard:
    - Step 1: Table prefix configuration and validation
    - Check for existence of EasyDiscuss tables
    - Display of source data statistics (categories, subcategories, topics, replies)
    - Display of existing ModernForum data
    - Step 2a: Category import
    - Import of EasyDiscuss categories as ModernForum categories
    - Import of EasyDiscuss subcategories as subforums
    - Creation of default subforums for main categories
    - Overwrite mode (update existing entries by alias)
    - German umlaut handling in alias generation (ae, oe, ue, ss)
    - Step 2b: Topic/post import
    - Year-based selection (checkboxes)
    - AJAX preview of the number of topics and replies to import
    - Import of topics with content, views, sticky status, lock status
    - Import of replies with topic assignment
    - Automatic creation of an "Imported" fallback category
    - Recalculation of all counters after import

    10.8.2 phpBB3 Import

    • Import of categories/forums, topics, posts, and user associations

    11. Configuration Options

    11.1 Display Settings

    | Setting | Default | Range |
    |---|---|---|
    | Posts per page | 20 | 5-100 |
    | Topics per page | 25 | 5-100 |
    | Show statistics | Yes | Yes/No |
    | Access level | Public | Public/Registered |

    11.2 Color Customization (9 Color Fields)

    | Setting | Default |
    |---|---|
    | Primary color | #2563eb |
    | Secondary color | #1e40af |
    | Accent color | #0ea5e9 |
    | Background color | #f8fafc |
    | Card color | #ffffff |
    | Text color | #1e293b |
    | Muted text color | #64748b |
    | Border color | #e2e8f0 |
    | Subscription button color | #ffffff |

    Colors are injected as CSS custom properties (variables) inline and affect the entire forum design.

    11.3 Premium Settings

    | Setting | Default |
    |---|---|
    | Premium activated | No |
    | Hide info page | No |
    | Hide powered-by | No |
    | Enable EasyDiscuss import | No |
    | Enable subscription feature | No |

    11.4 Permissions

    • Standard Joomla ACL rules for component-wide access rights

    12. Security

    12.1 Access Rights and Permissions

    • Only authenticated users can:
      • Create topics
      • Write replies
      • Edit profiles
      • Give thanks
    • Only own content can be edited and deleted (ownership check)
    • Moderators can edit and delete all posts
    • Administrators have full access to all content and administration areas
    • Admin area only accessible to users with admin or super admin role

    12.2 Data Security

    • CSRF token protection on all forms and actions
    • XSS protection through consistent use of htmlspecialchars() on all user output
    • Secure password storage (via Joomla system)
    • SQL injection protection through parameterized queries and database escaping
    • Secure file upload validation (whitelist of allowed file types and size restriction)
    • Secure filename generation for uploads (MD5 hash)
    • Index.html security files in upload directories
    • Configurable access level (Public/Registered)

    13. Multi-Language Support

    13.1 Supported Languages

    • German (de-DE) -- complete
    • English (en-GB) -- complete

    13.2 Translation Scope

    • Backend/Administration: approx. 163 language strings (dashboard, CRUD operations, import wizard, premium section, configuration labels, error messages)
    • Frontend/Website: approx. 174 language strings (forum navigation, authentication, topic/post management, file attachments, user profiles, search, CAPTCHA, thanks system, subscriptions, notifications)
    • Total: approx. 375+ translatable language strings
    • All interface texts, error messages, success messages, and form labels are translatable

    14. Technical Features

    14.1 Joomla Integration

    • Fully MVC-based architecture (Model-View-Controller)
    • Namespace support (Joomla\Component\ModernForum)
    • Compatible with Joomla 5 and 6
    • Native Joomla user management and authentication
    • Joomla menu integration for all views
    • Joomla editor integration (WYSIWYG) for content
    • Joomla ACL permission system
    • Joomla update server integration for automatic updates
    • Joomla mail system for email notifications
    • Installation script with system requirements check (PHP 8.1+, Joomla 5.0+)

    14.2 Responsive Design

    • Optimized for all screen sizes (desktop, tablet, mobile)
    • CSS breakpoint at 768px for mobile adjustments:
      • Vertical post layout (author above content instead of side by side)
      • Stacked form actions
      • Centered profile layout
      • Adjusted search field widths
    • Mobile-friendly navigation with hamburger menu

    14.3 Design and Presentation

    • CSS custom properties for consistent theming
    • System font stack (-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, etc.)
    • Max-width container (1200px) with centered layout
    • Category cards with colored left border and gradient header
    • Hover effects on interactive elements
    • Color-coded badges for roles (admin=red, moderator=blue, user=gray)
    • Color-coded status badges (active=green, blocked=red, pinned=yellow, locked=gray)
    • File-type-specific icon colors (PDF=red, DOC=blue, image=green)

    14.4 Performance

    • Efficient database queries with JOINs instead of individual queries
    • Cached counters on subforums (topic/post count, last post) and topics (reply count, last reply)
    • Pagination on all list views
    • Parallel database queries where possible
    • View count tracking without additional page load

    14.5 Database

    9 tables:
    1. #__modernforum_categories -- Categories with title, description, color, alias, ordering, status
    2. #__modernforum_subforums -- Subforums with category assignment, cached counter values
    3. #__modernforum_topics -- Topics with subforum assignment, sticky/lock status, view counter, reply counter
    4. #__modernforum_posts -- Posts/replies with topic assignment, modification tracking
    5. #__modernforumuserprofiles -- Extended user profiles (avatar, signature, location, website, counters)
    6. #__modernforum_attachments -- File attachments for topics or posts
    7. #__modernforum_thanks -- Thanks/like entries with content type, content ID, and user ID (unique constraint)
    8. #__modernforum_subscriptions -- Subscriptions for subforums and categories
    9. #__modernforumnotificationlog -- Notification log to prevent duplicates


    15. Frontend Views

    | View | Description |
    |---|---|
    | Forum Overview | All categories with subforums and statistics |
    | All Topics | All topics sorted chronologically with pagination |
    | Subforum | Topics of a subforum with pinned/locked badges |
    | Topic View | Topic with all replies, thanks system, attachments |
    | User Profile | Profile page with activities and subscriptions |
    | Search | Search page with result count and pagination |
    | New Topic | Creation form with editor and file attachment |


    16. Administration Menu

    | Menu Item | Description |
    |---|---|
    | Dashboard | Statistics, recent activity, quick access, premium section |
    | Categories | Management of all forum categories |
    | Subforums | Management of all subforums |
    | Topics | Management of all topics |
    | Users | Overview of users with forum activity |
    | Info | Developer contact and donation option |


    17. Version History

    | Version | Changes | Database |
    |---|---|---|
    | 1.0.0 | Initial release: categories, subforums, topics, posts, user management, multi-language support (DE/EN) | Initial tables: categories, subforums, topics, posts, userprofiles |
    | 1.0.1 | Kunena import functionality, content fields changed to MEDIUMTEXT | |
    | 1.0.2 | Topic editing for topic starters, Joomla update server integration | |
    | 1.0.3 | File attachment system (upload, download, management). Formats: PDF, DOC, DOCX, XLS, XLSX, TXT, ZIP, JPG, PNG, GIF. Max. 10 MB per file | 1 new table: attachments |
    | 1.0.4 | Attachment folder creation during installation | |
    | 1.0.5 | Improved file upload processing | |
    | 1.0.6 | Improved post/reply styling | |
    | 1.0.7 | Attachment management in backend topic editor | |
    | 1.0.8 | User profile page with avatar upload, profile picture display in topics and posts, clickable usernames | |
    | 1.0.9 | Math CAPTCHA for topic creation and replies, refresh button for new problems | |
    | 1.1.0 | Math CAPTCHA for registration, extended spam protection | |
    | 1.1.1 | Performance and stability improvements, code optimization and bugfixes | |
    | 1.1.2 | Info page in admin backend with developer contact information and donation link | |
    | 1.1.3 | Premium section with code activation (hide branding, enable import, hide info page) | |
    | 1.1.4 | Thanks/like system for topics and posts (toggle, AJAX, counter, user list) | 1 new table: thanks |
    | 1.1.5 | Fix for content plugin rendering when editing. Shortcodes and raw content are correctly preserved in edit mode | |
    | 1.1.6 | Category and subforum subscription system, email notifications for new topics, subscription management in user profile, subscribe/unsubscribe buttons in subforum view | 2 new tables: subscriptions, notification
    log |
    | 1.1.7 | Email notifications via Joomla mail system, reply notifications for topic participants and subscribers | |
    | 1.1.8 | Access level configuration for forum visibility (Public/Registered), configurable access level via component parameters | |


    Developed by: Mertsch-Web.de (info@mertsch-web.de)
    License: GNU General Public License v2+

  • Mouse Cursor Change for Joomla Websites change is a lightweight Joomla system plugin that allows site administrators to change the mouse cursor on specific articles or categories using custom cursor images or standard CSS cursors.

    Mouse Cursor Change plugin is designed to work flawlessly with Cassiopeia and modern Joomla templates (3rd Party templates), without conflicts, overrides, or WebAsset issues.

    It is ideal for promotional pages (Marketing) , landing pages, campaigns, tutorials, or any content where you want to enhance user interaction with a custom cursor experience.

    ✨ Key Features
    ✅ Targeted Cursor Control
    - Apply custom mouse cursors only to selected articles
    - Apply cursor changes only to selected categories
    - Other pages remain completely unaffected

    ✅ Custom Cursor Image Support
    - Upload cursor images using Joomla’s Media Manager
    - Supports PNG and CUR formats
    - Automatic fallback cursor support if the image fails to load (No need programing skills)
    - Recommended size: 32×32 px

    ✅ Smart Content Detection
    - Single article view
    - Category blog view
    - Category list view
    - Cursor is applied only when conditions match
    - No impact on other components or pages

    ✅ Cassiopeia & Third Party Templates
    - Cassiopeia template
    - Third-party templates
    - No WebAssetManager dependency conflicts
    - No CSS override issues

    ⚡ Lightweight & Performance-Friendly
    - Injects minimal inline CSS only when needed
    - No JavaScript required
    - No database queries on every page
    - Does not affect page speed or Core Web Vitals

    ⚙️ Plugin Settings
    - Custom Cursor Image
    - Upload via Media Manager
    - PNG or CUR format
    - Fallback Cursor (Auto/ Default/ Pointer/ Crosshair/ Wait)
    - Apply to Categories
    - Select one or multiple Joomla content categories
    - Apply to Articles
    - Select one or multiple published articles

    ✅ Frontend Behavior Cursor changes only on:
    - Selected articles
    - Selected category pages
    - Cursor remains unchanged on:
    - Homepage
    - Menu pages
    - Other components
    - Administrator area
    - Mobile and touch devices are automatically ignored (standard browser behavior)

    ✅ Safe & Joomla-Standard
    - Uses Joomla core APIs only
    - No core file overrides
    - No template modifications
    - Uninstalling the plugin leaves no residual files or data

    ✅ Use Cases
    - Landing pages and marketing campaigns
    - Educational or tutorial articles
    - Seasonal or promotional content
    - Interactive storytelling pages
    - UX enhancements without heavy scripts

    ✅ Notes
    - Custom cursors are supported on desktop browsers only (browser limitation)
    - SVG cursors are not supported by browsers
    - Best results with 32×32 pixel cursor images

    ✅ Why Choose This Plugin:
    - Unlike generic cursor scripts, System – Cursor Change is:
    - Joomla-native
    - Template-safe (3rd party templates)
    - Targeted (article/category specific)
    - Simple to configure

    ✅ Video tutorial step-by-step guide on how to use for Mouse pointer cursor customize:
    ➡️https://youtu.be/bc6KXn7ttV8

  • Customizable Form is a powerful, fully configurable contact form component designed for Joomla 5 and Joomla 6. Built with simplicity and flexibility in mind, it allows website administrators to create professional contact forms without any coding knowledge — everything is managed through an intuitive tabbed backend interface.
    Form Fields
    The component supports up to 14 independently configurable fields: 10 text fields, 2 email fields, and 2 file upload fields. Each field offers full control over its label, display order (1-20 with duplicate position validation), visibility (show/hide), and required status.
    Field Size Options
    Text fields can be rendered in 5 different sizes to match your form design: Small (200px), Medium (400px), Large (full width), Textarea (5 rows), and Large Textarea (20 rows). This gives you complete flexibility to create anything from a simple contact form to a detailed inquiry form.
    Email Notifications
    Configure administrator email notifications to receive every submission with uploaded files attached. Email fields support an optional "Send Email" feature that automatically sends a confirmation message to the user's email address, letting them know their submission was received.
    File Uploads
    Both file upload fields allow you to define the maximum allowed file size (in KB) and specify which file extensions are accepted (e.g., pdf, doc, docx, jpg, png). Uploaded files are securely stored on the server and can be downloaded directly from the backend submissions panel.
    Security
    The component includes two layers of anti-spam protection that work without any third-party services or API keys. A honeypot field is always active and invisible to real users, silently rejecting automated bot submissions. An optional math CAPTCHA (e.g., "7 + 13 = ?") can be enabled for additional protection.
    Submissions Management
    All form submissions are stored in the database and accessible from a dedicated backend tab. Each submission displays the date, sender IP address, all submitted field data, and clickable download buttons for any uploaded files.
    Additional Features
    — Fully translatable with Joomla language files (English included)
    — Joomla Update System support for automatic update notifications
    — Clean, responsive frontend layout compatible with any Joomla template
    — GPL v2 licensed — completely free and open source
    Developed by Michele Bruno — https://www.freecmsplugins.com

  • Joomla 5/6 Site Module for the Club Organization Component

    Displays the birthdays of active club members in the frontend:
    - Today's birthdays – who has a birthday today?
    - Upcoming birthdays – who has a birthday in the next X days?
    - Many configuration options