Latest Extensions

Find extensions for your Joomla site in the Joomla Extensions Directory, the official directory for Joomla components, modules and plugins.
  • Music Booking is a commercial Joomla component designed for music schools, academies and associations that organise collective courses and activities for children and teenagers.

    It provides an integrated workflow for managing families, students, courses, calendars, enrolments, payments and waiting lists directly within Joomla.

    Families can register their details and enrol one or more children in available activities. Course capacity is managed automatically, and when an activity reaches its maximum number of participants, new requests can be placed on a waiting list.

    Main features include:
    - family and student management;
    - collective course management;
    - course capacity and availability;
    - online enrolments;
    - waiting lists;
    - payment information and receipt management;
    - activity calendars;
    - multilingual administration interface in Italian and English;
    - Joomla Update System integration.

    Music Booking 1.0 is primarily designed for collective activities with defined capacity and for enrolments managed through a family or adult representative.

    Individual teacher time-slot booking and direct self-enrolment by adult students are not included in version 1.0.

    The official Music Booking package is distributed commercially and includes access to the initial download and 12 months of updates for one website.

    After the update period expires, the installed component continues to work normally. Renewal is only required to continue receiving official updates.

    Music Booking is licensed under GNU GPL v2 or later.

  • Features
    The EU legal guarantee notice and the EU GARAN label for HikaShop, as Directive (EU) 2024/825 and Implementing Regulation (EU) 2025/1960 require from 27 September 2026.
    Enter the duration of the producer guarantee of durability on a product, and its GARAN label is drawn from the official template of the European Commission, with the duration, the brand and the model identifier filled in; the preview in the product form follows what you type.
    The brand can be the brand of the product or a name entered for each product, and the model identifier its code or a model entered for each product.
    Variants use the guarantee of their main product unless they have their own, with their own code as model identifier.
    Whole or half years, typed with a dot or a comma, for example 3, 5 or 2,5, as the Commission's guidelines ask.
    On the product page, the nested label the regulation allows online opens the full label on hover, click or tap, or the full label is shown directly.
    The nested label can also be shown in product listings, and it is always shown under each product of the cart at the checkout, right before the order is placed.
    The legal guarantee notice opens from a "Your legal guarantee rights" link, on the product page and in a checkout block you place in your checkout workflow.
    The notice is shown in the language of the page, in all 24 official languages of the EU, with the link to the Your Europe page of that language.
    The full labels of the products and the notice are added to the order confirmation emails you choose.
    The official files of the Commission and the Inter font are included in the plugin, so nothing is loaded from an external service.
    The duration, brand and model are columns of the products, so the CSV import and export of HikaShop handle them.

    Installation
    1) Download the plugin from our website
    2) Install it via the Joomla Extension Manager
    3) Publish it from the Joomla plugin manager (type "hikashop", name "EU legal guarantee notice and GARAN label")
    4) Edit a product whose producer offers a guarantee of durability and enter its duration in the EU GARAN label block
    5) Add the "EU legal guarantee notice" block to your checkout workflow in the Checkout tab of the HikaShop configuration

    Use
    This plugin is free
    This plugin is compatible with all the editions of HikaShop
    Compatible with PHP 7.4 minimum
    Compatible with Joomla 3.x, 4.x, 5.x and 6.x
    No time limit
    Unlimited usage

  • Transform your customer support experience with **HNAM Help Desk** — a lightweight, high-performance support ticket system built natively for Joomla 5 and Joomla 6.
    

    Designed from the ground up to replace clunky, legacy ticketing extensions, HNAM Help Desk merges the enterprise-grade security of Joomla's backend with the speed and elegance of a modern Single Page Application (SPA). Deliver immediate value to your clients while keeping your support team organized, focused, and productive.


    🌟 Why Choose HNAM Help Desk (Free Edition)?

    Unlike typical free extensions that artificially restrict functionality, HNAM Help Desk Free is a fully functional, production-ready solution with no limits on tickets, categories, or staff agents.

    • ⚡ Blazing-Fast Modern Interface: Enjoy seamless navigation, quick inline thread inspection, and instantaneous status updates powered by modern UI architecture.
    • 🔒 Rock-Solid Privacy & Isolation: Strict owner isolation ensures customers can only ever see their own tickets. Zero risk of cross-account data leaks.
    • 🖼️ Protected Attachments & Instant Previews: Support clients with screenshots and files. Features an in-browser preview modal and secure download endpoints that block direct hotlinking.
    • ⚙️ 100% Joomla 5 & 6 Native: Utilizes modern Joomla dependency injection, service providers, and strict ACL. Free of legacy jQuery dependencies or obsolete bridge plugins.
    • ✅ 100% JED Standards Compliant: Thoroughly tested and verified with the official JED Checker (0 Errors, 0 Warnings, 100% GPLv2+).

    🚀 Key Features

    👥 Client Support Portal

    • Intuitive Ticket Management: Customers can track issue progress, filter open/resolved cases, and reply directly within a clean timeline.
    • Structured Ticket Submission: Simple form with dynamic category selection, priority levels (Low, Normal, High, Urgent), and formatted descriptions.
    • Guest Ticket Creation (Optional): Enable guest submissions with CAPTCHA verification and time-limited magic confirmation links.
    • Mobile-First Responsive Layout: Delivers a smooth, native-like experience on smartphones, tablets, and desktop browsers alike.

    🛡️ Staff & Administration Console

    • Centralized Support Dashboard: Quick operational overview of active, waiting, and closed tickets.
    • Full Ticket Lifecycle Control: Update status effortlessly across Open, In Progress, Waiting on Customer, Resolved, and Closed.
    • Manual Ticket Assignment: Delegate tickets directly to specific support agents or departments.
    • Internal Private Notes: Keep your team aligned with internal staff notes that remain completely hidden from customers.
    • Outbound Email Alerts: Automatic notification emails dispatched to staff on new submissions and to clients on staff replies using Joomla's native mail engine.
    • Audit History: Full timeline tracking of ticket updates, replies, and status transitions.

    📋 Feature Comparison

    | Capabilities | Free Edition | Pro Edition |
    |---|:---:|:---:|
    | Core Ticket Lifecycle & Unlimited Tickets | ✅ Yes | ✅ Yes |
    | Responsive Customer Portal & Isolation | ✅ Yes | ✅ Yes |
    | Secure Attachments & Image Preview Modal | ✅ Yes | ✅ Yes |
    | Outbound Email Notifications | ✅ Yes | ✅ Yes |
    | Staff Management & Private Notes | ✅ Yes | ✅ Yes |
    | Joomla ACL & Category Control | ✅ Yes | ✅ Yes |
    | Canned Responses & Quick Replies | — | ⭐️ Pro |
    | SLA Tracking & Escalation Matrix | — | ⭐️ Pro |
    | Email-to-Ticket Intake (IMAP, Gmail, M365) | — | ⭐️ Pro |
    | Automated Assignment & Triggers | — | ⭐️ Pro |
    | CLI / Console Automation Tasks | — | ⭐️ Pro |


    💻 System Requirements

    • Joomla Compatibility: Joomla 5.0+, Joomla 5.4+, Joomla 6.0+
    • PHP Version: PHP 8.1, 8.2, 8.3, or 8.4
    • Database: MySQL 8.0+ or MariaDB 10.4+ (utf8mb4 support)
    • License: GNU General Public License version 2 or later (GPL-2.0+)

    🛠️ Quick Installation Guide

    1. Download pkg_hnamhelpdesk-free-x.x.x.zip.
    2. In your Joomla Admin, navigate to System > Extensions > Install and upload the package.
    3. Open Components > HNAM Help Desk to set up your support categories.
    4. Create a new menu item pointing to HNAM Help Desk > Customer Tickets.
    5. You are ready to deliver top-tier support to your users!
  • EasySpeed: speed and Core Web Vitals for every Joomla site

    EasySpeed is a Joomla system plugin that makes your pages load faster and improves their Core Web Vitals, without changing how your site looks. It works on the finished page Joomla builds. It keeps only the CSS your pages use, defers render-blocking scripts safely, serves WebP or AVIF images at the size each screen needs, stops web fonts from shifting text, and answers guests from a built-in page cache.

    It runs in plain PHP on your own hosting: no external optimisation service, no API key, no Node.js and no CDN required. It works with any template and extension, with built-in adaptations for SP Page Builder, Helix Ultimate and YOOtheme Pro. Every optimisation has its own switch. A new installation starts in Diagnostics mode, which only measures, so you can read its report on your pages before it changes anything.

    Version 1.1.0, updated 1 October 2026. For Joomla 4.4, Joomla 5 and Joomla 6.

    Measured on our own site, joomlamax.com, on 28 September 2026 (Lighthouse 12, mobile, median of three runs, with EasySpeed switched off and on for the same page): Performance score 63 → 99, Largest Contentful Paint 7.1 s → 1.9 s, render-blocking files 7 → 0. Results depend on your template, extensions, hosting, images and third-party scripts.


    What EasySpeed does

    • Only the CSS your pages use: stylesheets merged and cut down, with classes added later by JavaScript found automatically.
    • First visits that appear sooner: the stylesheet is written into the page, and for a very large stylesheet the first screen's rules come first.
    • Scripts deferred safely: the page appears first, and deferred scripts still run by themselves, in their original order.
    • Lighter images: WebP copies, optional AVIF, responsive srcset and sizes, and the main image loaded first.
    • Background videos with a poster: the page paints before the video arrives.
    • Fonts that keep text still: size-matched fallback fonts, and icon fonts cut to the icons you use.
    • A built-in page cache: finished pages served to guests before Joomla builds them again, and an article edit clears only the pages that showed it.
    • Clear reports inside Joomla: what changed on the latest page, what still slows it down, and whether your server and CDN are set up well.

    Stylesheets: only the CSS each page uses

    Templates, page builders and extensions load styles for every feature they offer, while a page uses a fraction of them. EasySpeed reads the finished page, merges its stylesheets and keeps the rules your pages use. Scripts often add classes later, for menus, sticky headers, sliders and animations. EasySpeed reads those classes from the scripts on your site, so you rarely need to list any by hand. When a page or one of its stylesheets changes, the stylesheet is rebuilt.

    • Shared between pages of the same kind, so a visitor's browser reuses one file from page to page.
    • First visits need no other file to appear: for a new visitor, the stylesheet and the head's blocking scripts are written into the page itself.
    • Critical CSS for large stylesheets: when a stylesheet is over 400 KB, a first visit gets the rules its first screen draws with inside the page, and the rest of the stylesheet at the end.
    • No animation storm: CSS transitions are held while the rest of the stylesheet is applied, then released.
    • No duplicates: a stylesheet linked twice is bundled once, repeated style blocks are removed, and when a page builder or template already loads a full copy of Font Awesome, Joomla's own copy is dropped if the page uses none of its icon- classes.

    Scripts: deferred safely, in their original order

    EasySpeed defers render-blocking JavaScript while keeping its execution order. It reads each script file on your site to learn what it provides, so files that an inline script needs straight away (jQuery, React and others) stay where they are. Menus, sliders, forms and analytics run as before, without waiting for a visitor to move the mouse.

    • Advertising tags that write into the page (document.write) are never deferred when they are files on your site or tags of known ad servers, so adverts are not left empty.
    • Google reCAPTCHA on demand: the checkbox captcha loads when a visitor reaches its form, not on every page view. (Only for Joomla's reCAPTCHA captcha plugin.)
    • Module scripts at low priority: they no longer compete with your stylesheet and main image, and still run at the same moment.
    • Early connections to the other servers a page needs.
    • Optional: start statistics tags after the page has loaded, and run a page's start-up code in small pieces for faster taps on phones. Both are off by default, and the settings explain the trade-off.

    Statistics and advertising tags are listed with their cost on the Diagnostics tab. Third-party tags such as ads, analytics and chat are never removed for you: that decision stays yours.


    Images and background videos

    • WebP copies made on your own server with PHP, in several widths. No external image API and no per-image fees. Your original files are never changed.
    • AVIF (optional): where your server supports it, each width is served as whichever is lighter, AVIF or WebP. EasySpeed tests your server first and tells you if something is missing.
    • Responsive srcset and sizes, with sizes narrowed wherever your stylesheet gives an image a fixed pixel width, and transparency preserved in every copy.
    • The main image first: the important above-the-fold image gets priority and a preload, even when a template or page builder marks it lazy. It can be a different image on phones and desktops. Other images load lazily.
    • Less layout shift: missing width and height are added to images on your site, and SP Page Builder, Swiper and Owl Carousel sliders get their space before their script runs.
    • Background images in stylesheets are converted too.
    • Prepare all images: make every copy in one go from the plugin's settings. Stored pages then refresh in the background, and visitors get the earlier copy in the meantime.
    • Background video posters: press Make posters once and a still picture is made, in your browser, for each autoplaying background video on your own site, so the page paints first. The video starts after its poster, once the page has loaded.

    Fonts that keep text still

    • Size-matched fallback fonts stop text from jumping when web fonts arrive, a common cause of Cumulative Layout Shift.
    • Text appears before fonts arrive, laid out at the fonts' true widths.
    • Icon fonts cut to the icons your pages use, such as Font Awesome.
    • On phones, for a visitor who has just arrived, text fonts and icon fonts that cannot be cut down are applied after the first paint.
    • Stylesheets from other domains, such as a Google Fonts stylesheet, can be copied to your server and bundled with the rest (off by default). The font files themselves still load from where they are.

    A built-in page cache that refreshes itself

    EasySpeed stores the finished, optimised page and serves it to guests before Joomla builds the page again, so your server answers in a fraction of the time.

    • Fills itself from your sitemap or by following your site's own links, during normal traffic on servers that allow work after the response (PHP-FPM/FastCGI or LiteSpeed): no crawler service and no cron job. Elsewhere, each page is stored the first time a guest opens it.
    • Refreshes precisely: stored pages remember the articles they show, so saving or deleting an article clears only those pages; publishing or unpublishing one also clears the pages that list articles. Changes to menus, modules, templates, plugins or languages clear the whole store.
    • Edited pages rebuilt at once after a save, including saves in SP Page Builder's editor, where your server allows background work.
    • Updates without an empty cache: after a plugin update or most settings changes, stored pages are rebuilt in the background while visitors keep getting the earlier copy (this needs PHP-FPM/FastCGI or LiteSpeed). Changing Mode, Apply to or Excluded components still empties the store.
    • Safe for forms and logins: logged-in visitors always get the live page, and each guest gets their own form security token.
    • Never store these addresses: keep pages such as search results, a basket or a checkout out of the cache. They are still optimised.
    • No extra copies for tracking links: common tracking parameters (the standard utm_ tags, gclid, fbclid and more) share a page's stored copy, and each browser gets the copy made for the image format it supports.
    • Stale-while-rebuilding: on PHP-FPM/FastCGI and LiteSpeed, an expired page is served while its replacement is prepared.
    • The Cache tab lists stored pages with status, size and expiry. Rebuild or remove one page, or empty the store. If a CDN or firewall blocks the server's own requests, the tab says so.

    Works on every Joomla site

    EasySpeed optimises the page Joomla sends, so it works with any template and extension. On top of that:

    • SP Page Builder: its lazy images, background video posters, per-device visibility classes, animations and time-zone script are handled, and saves in its editor clear the stored page and, where your server allows work after the response, rebuild it at once.
    • Helix Ultimate: its drop-down list widget (Chosen) is removed on pages that do not need it, and its typography gets matching fallback fonts.
    • YOOtheme Pro: UIkit's visibility classes are read when choosing the main image. Drop-down menus stay closed and the active menu item is drawn correctly on a first visit. Videos that UIkit plays itself are left to UIkit.
    • Options for one extension say so in their description, for example the faster search filter for J-BusinessDirectory.
    • Multilingual sites, sites in a subfolder, and sites behind Cloudflare or another CDN are supported.

    You stay in control

    • Diagnostics mode first: EasySpeed measures and reports before you let it change anything.
    • Status tab: a before-and-after table for the latest page measured (stylesheet and script requests, blocking scripts, images without dimensions, HTML size), what changed, and findings ranked by impact.
    • Server and Diagnostics tabs: check compression, browser caching and your CDN, see where a page's build time goes, and weigh your statistics and advertising tags.
    • Guests only by default: editors and administrators always see the page as Joomla builds it.
    • Every page checked before it is sent: if a check fails, the original page goes out and the Status tab says why.
    • An emergency switch on every address: add ?easyspeed=off to compare any page without EasySpeed.
    • Clean uninstall: stored pages, generated stylesheets and image copies are removed.

    Requirements

    • Joomla 4.4, 5 or 6
    • PHP 7.4 or newer
    • PHP's GD extension with WebP support for WebP images; AVIF needs PHP 8.1 or newer with AVIF support in GD, and a web server that sends .avif files as image/avif
    • Ordinary shared hosting is enough. Background work (filling the cache, rebuilds after edits) needs PHP-FPM/FastCGI or LiteSpeed.

    Good to know

    • Use one page cache at a time. Switch off Joomla's System - Page Cache or another cache plugin when you turn on EasySpeed's.
    • Third-party scripts keep their cost. Ads, analytics and chat widgets are not removed, so they still count in speed tests.
    • No score tricks: EasySpeed does not hold every script back until a visitor moves the mouse. What PageSpeed Insights measures is the page your visitors get.
    • Results vary with your template, extensions, hosting, images and third-party scripts. Compare any page with ?easyspeed=off to see EasySpeed's effect on your own site.

    Documentation: https://joomlamax.com/documents/easyspeed/ explains every setting in plain words and includes a quick start, troubleshooting and the changelog.

  • The SkynetA11y PDF Remediation Application brings PDF Accessibility Remediation for WCAG & PDF/UA Compliance directly into your own Joomla backend. It is both a PDF Accessibility Checker and an AI Remediation Tool: upload documents or crawl your website for them, let AI repair the accessibility barriers automatically, review every check that was applied, and download conformant files — without leaving your own admin area.

    It fixes the barriers that make PDFs unusable with assistive technology: missing tags, incorrect reading order, inaccessible forms and tables, images without alternate text, and absent document structure, language and metadata.

    It supports compliance with WCAG 2.0, 2.1, 2.2, PDF/UA, ADA, Section 508, AODA, and EN 301 549 (EAA). With plain-language explanations and before/after examples for every check, even non-technical users can understand what was fixed and why it mattered.

    This build is plain HTML, CSS and JavaScript — no framework, no bundler, no build step and no dependencies — so it drops into any platform: a PHP or Node application, a CMS admin area, a static internal tool, or a page of its own.

    This application is designed for:

    • Businesses of all sizes
    • Enterprises
    • Government and public sector entities
    • Website owners
    • E-commerce platforms
    • Development and maintenance agencies

    Why SkynetA11y PDF Remediation?

    PDFs are where accessibility compliance quietly fails. A site can pass every page-level audit and still publish hundreds of untagged documents — reports, forms, invoices, policies — that screen readers cannot navigate at all.

    Remediating them by hand is slow and expensive. This application makes it a routine part of publishing: documents are discovered, repaired and re-checked inside the tools your team already uses, so accessible PDFs become the default rather than a project.

    Key Features

    • SkynetA11yPDFRemediation – Automated repair of tags, reading order, alt text, headings, tables and metadata.
    • PDF Accessibility Checker – Every check reported individually, expandable to a plain-language explanation and a before/after example.
    • Upload or Crawl – Add files by drag and drop, or sweep your website for every PDF it links to.
    • Free Trial – The free plan covers your first 5 pages; paid plans scale from 50 to 10,000 pages.
    • Bulk Remediation – Select any number of documents and process them in one run, with live progress.
    • Deep Tag Scan – Post-remediation verification against the document's tag tree, not just its declared metadata.
    • Authenticated Downloads – Remediated files are delivered over an authenticated session, never a public link.
    • No Settings Screen – Nothing to paste and nothing to wire up. One short dialog asks for a name, email and domain the first time it is needed, and never again.
    • Integration with All in One Accessibility® Dashboard – Plans, usage and billing stay in one place.

    Compliance Standards Supported

    • WCAG 2.0, 2.1, 2.2
    • PDF/UA (ISO 14289)
    • ADA
    • Section 508
    • AODA
    • EN 301 549 (EU / European Accessibility Act)

    How It Works

    1. Add Your PDFs – Upload files, or crawl your website for every PDF it links to.
    2. Run AI Remediation – Select documents and process them in bulk; progress is reported live.
    3. Review & Download – Inspect each accessibility check with its explanation and before/after example, then download the conformant file.

    Who Can Benefit?

    • Website Owners & Businesses
    • Developers & Web Agencies
    • Government & Public Sector Organizations
    • Education, Healthcare & Financial Institutions
    • Legal & Compliance Teams
    • Publishers & Content Teams
    • E-commerce & SaaS Platforms

    Installation

    Prerequisites

    • Joomla 5.x, and 6.x

    Steps

    Install via Joomla Extension Manager (Recommended)

    1. Log in to the Joomla Administrator Panel.
    2. Navigate to System → Install → Extensions.
    3. Under the Upload Package File tab:
    4. Click Browse and select the downloaded extension package (.zip file).
    5. Click Upload & Install.
    6. Wait for the success message confirming that the extension has been installed successfully.

    Configuration

    1. Go to Components → SkynetA11y PDF Remediation..
    2. Locate SkynetA11y PDF Remediation and click Open.
    3. Open SkynetA11y PDF Remediation in the Joomla backend — your site is registered automatically on the free plan.
    4. Add PDFs, remediate, and download the results.

    CORS Policy Configuration

    To avoid CORS policy issues, ensure the following URLs are allowed in your website. These URLs should be added to your CORS configuration or trusted domains list.

    | Domain | Description | Usage |
    |---|---|---|
    | https://livepdfapi.skynettechnologies.us | SkynetA11yPDFRemediation API | Documents, remediation jobs, downloads |
    | https://ada.skynettechnologies.us | All in One Accessibility® Dashboard | Plan upgrades via autologin |

    Instructions

    1. Update your server's CORS configuration to include these URLs.
    2. Ensure wildcard subdomains (*) are supported where necessary.
    3. Verify the application functionality by testing requests to these domains.
    4. If issues persist, consult the documentation for CORS configuration guidance.

    If your site sends a Content-Security-Policy, both origins also need to be in
    its connect-src, or the browser will block the requests before they are made.


    Submit a Support Request

    Please visit our ****
    and fill out the form. Our team will get back to you as soon as possible.

    Send Us an Email

    Alternatively, you can send an email to our support team:


    Accessibility Partnership Opportunities

    ****

    Partner with us as an agency to provide comprehensive accessibility solutions to your existing clients. Get access to exclusive resources, training, and support to help you implement and manage accessibility features effectively.

    ****

    Join our affiliate program and earn hefty commissions by promoting SkynetA11y PDF Remediation. Share our accessibility solution within your network and help businesses improve their document accessibility while generating additional revenue.

    For more details, please visit ****.


    Credits

    This SkynetA11y PDF Remediation Application is developed and maintained by ****.

  • Privacy Embed for YouTube is a privacy-friendly content plugin for Joomla 5 and Joomla 6 that prevents the YouTube iframe from loading until the visitor actively chooses to load the video.

    Embedding videos in compliance with the GDPR in Germany
    Instead of loading a YouTube iframe when the page is opened, the plugin displays a locally cached thumbnail or a local placeholder together with a configurable privacy notice. The YouTube video is loaded only after visitor activation and uses YouTube's privacy-enhanced no-cookie domain.
    Features:
    • No YouTube iframe before visitor activation
    • YouTube thumbnails stored locally
    • Local placeholder if no thumbnail is available
    • Supports youtube.com, youtu.be, Shorts, Live, Embed and youtube-nocookie.com URLs
    • Supports TinyMCE and JCE
    • Individual video alignment: left, center or right
    • Individual video width using URL parameters
    • Configurable consent notice
    • Optional link to the website's privacy policy
    • Configurable aspect ratio and maximum width
    • Optional autoplay after visitor activation
    • German and English language support
    • Joomla Update System integration

    Privacy Embed for YouTube is released under the GNU General Public License version 2 or later (GPL-2.0-or-later).

    The extension is fully functional without a commercial license key or domain activation. Purchase verification is used only to authorize access to protected automatic updates and does not restrict the functionality of the installed plugin.

    YouTube is a trademark of Google LLC. Privacy Embed for YouTube is an independent product and is not affiliated with or endorsed by Google LLC.

  • SimpleMath Captcha

    A privacy-first, fully accessible, self-hosted arithmetic CAPTCHA for Joomla 4.4, 5, and 6.

    SimpleMath Captcha asks visitors a simple maths question — "What is 7 + 5?" — instead of an
    image puzzle or a third-party widget. The question is generated and checked entirely on your
    own server. Nothing about the visitor is ever sent anywhere else: no external script, no
    third-party cookie, no tracking pixel, no API call to Google, Cloudflare, or anyone.

    Highlights

    • Zero external services. No API key, no account, no internet access required.
    • Five ready-made presets — Minimal, Standard, Accessible, Secure, or fully Custom.
    • Seven visual timer styles — Circle, Pie, Underline, Dots, Equation fill, Ring, or Hidden.
    • Full appearance control — theme, layout, size, colours, radius, spacing, and more, all through CSS custom properties.
    • WCAG 2.2 AA accessible by default, with an Accessible preset and an AAA-contrast High Contrast mode.
    • Five bundled languages — English, German, Spanish, Italian, and French.
    • Works without JavaScript. The captcha is fully functional as a plain server-rendered field; JavaScript only adds the live countdown, instant validation, and refresh button on top.
    • Layered security — single-use, session-bound, server-validated challenges, progressive delays on wrong answers, rate limiting, an optional honeypot field, and optional timing analysis.
    • Runs on Joomla 4.4, 5.x, and 6.x from a single codebase, using the correct captcha API for each version automatically.

    How it works

    Every challenge is generated with a cryptographically secure random number generator, stored
    as a keyed hash in the visitor's own session, and removed the instant it is checked. There is
    no way to reuse a challenge, and the real answer is never present anywhere in the page markup.

    Who it's for

    Any Joomla site owner who wants effective spam protection on contact forms, registration, or
    custom forms without asking visitors to solve an image puzzle, without a third-party account,
    and without sending visitor data off-site.


    • Dashboard with Hub Groups: group shortcuts into custom-named groups and rearrange them using drag-and-drop.
    • Hub items: shortcuts within a group, with five possible destinations—a component, a plugin, a module, an article, or an external URL. Items within a group can also be rearranged via drag-and-drop.
    • Automatic icon detection for each item, with a built-in FontAwesome icon picker to select a custom icon if desired.
    • External URLs: accessibility check upon saving, server security (SSRF protection, including safeguards against malicious redirects and DNS manipulation), and a choice of target window (same window, new tab, or new separate window).
    • Shortcuts pointing to a disabled plugin, module, or similar destination are visually indicated as unavailable.
    • Robust Hub Group deletion: empty groups are deleted immediately; for groups containing items, you can choose to delete the items along with the group or move them to another group first.
    • Title bar shortcut: access the SimpleHub Dashboard with a single click from any page in the Joomla Administrator, with a dedicated on/off toggle in the component options.
    • Multilingual management interface: Dutch, English, German, French, and Spanish.
  • JoomWeather is a self-contained weather module for Joomla that displays
    current conditions and a multi-day forecast, with no paid subscription
    required — the default provider, Open-Meteo, works immediately with no
    account and no API key.

    Highlights:

    • 17 layouts — 6 original card-style designs plus 11 from an extended design pack, including a menu-bar-friendly "Compact Nav" layout with 4 variants (icon + temperature, menu dropdown, hover badge, text strip)
    • 2 weather data providers — Open-Meteo (free, no key) or OpenWeatherMap (for sites that need visibility readings or already use it)
    • 5 animated icon styles across 13 weather conditions (65 renderings total), all inline SVG — no icon fonts, no sprite sheets, no extra HTTP requests
    • Full colour system — 5 built-in colour schemes with automatic light/dark palettes, plus a custom colour picker and gradient editor for matching any brand or template
    • Configurable width and alignment — cap or uncap each instance's width and align it left, center, or right within its position
    • City-name geocoding or exact coordinates, metric/imperial units, 12/24-hour time
    • Fully translated into English, German, French, Spanish and Italian — every field, every front-end string, including locale-correct compass abbreviations
    • Uses Joomla's standard per-module cache — no extra tables, no cron jobs

    Create as many independent module instances as you like: a compact strip
    in the header for one city, a fuller card in a sidebar for another — each
    with its own provider, layout, colours and cache settings.

    Full documentation, including a field-by-field guide to every settings tab
    and a gallery of all 17 layouts, is included with the download.

  • Local Fonts downloads and serves Google Fonts and custom font files locally in Joomla. It lets you manage font families, styles and weights from the administrator interface while avoiding external Google Fonts requests on the frontend.

    Local Fonts is a Joomla extension for storing and serving web fonts locally. It allows you to use Google Fonts and custom font files without manually editing your template or site CSS.
    The extension consists of an administrator component and a system plugin. The component provides font management and configuration, while the system plugin handles frontend processing.

    Main features

    • automatic detection of Google Fonts used on site pages;
    • detection of Google Fonts in HTML and local CSS files;
    • local storage of Google Fonts files and related CSS rules;
    • manual addition of Google Fonts by URL;
    • upload of custom font files;
    • support for WOFF2, WOFF, TTF and OTF formats;
    • multiple files and variants grouped into a single font family;
    • configurable font-style, font-weight and font-display;
    • support for multiple font weights and italic variants;
    • configurable Google Fonts character subsets;
    • individual enable/disable control for each font family;
    • source information for automatically detected Google Fonts;
    • manual site rescanning from the administrator interface;
    • local Google Fonts caching;
    • removal of external Google Fonts requests after localization;
    • font management through a Joomla-style administrator interface.

    Google Fonts

    Local Fonts can automatically detect Google Fonts used by the website and store the required font files locally.
    Each family can have its own configuration for:
    - character subsets;
    - font styles;
    - font weights;
    - font-display.
    Once localized, a font can continue to be served directly from your website even if the original Google Fonts connection is later disabled in the template or another extension.

    Custom fonts

    You can create a local font family from multiple font files. For example, one family may contain:
    - Regular 400;
    - Medium 500;
    - Bold 700;
    - Italic 400.
    All variants are managed as a single family in the administrator interface and are used to generate the appropriate @font-face rules.

    Management

    The administrator component provides a standard Joomla-style font list with font state, type, available variants, addition method and creation date.
    Font families can be enabled, disabled, edited or deleted individually or through batch actions.
    Local Fonts is useful for Joomla websites that need centralized web font management and want to reduce frontend dependency on third-party font services.

Facebook Page

Joomla! User Group Jeddah

Copyright © 2018-2026 Joomla! User Group Jeddah. All rights reserved. Developed by Moussa Solutions.