IN DEVELOPMENT

APO FJ Downloads

Premium Download Manager for Joomla 4 / 5 / 6

Apotentia Flexible Joomla Downloads

Joomla Joomla PHP PHP 8.1+

Overview

APO FJ Downloads—short for Apotentia Flexible Joomla Downloads—is a premium download management extension for Joomla built from the ground up for PHP 8.1+ and Joomla 4, 5, and 6. The "FJ" stands for "Flexible Joomla": flexible layouts, flexible access control, flexible storage—adapted to how your site actually works, not the other way around.

Note: APO FJ Downloads is an original Apotentia LLC product. It is not affiliated with, derived from, or related to JDownloads or any other existing Joomla extension.

APO FJ Downloads provides everything a site administrator needs to manage, organize, and securely serve file downloads—from a handful of PDFs to thousands of files across dozens of categories.

Unlike legacy download managers that bolt security on as an afterthought, APO FJ Downloads is security-first: MIME-type verification on every upload, one-time token-based file serving, rate limiting, download quotas, and files served exclusively through PHP controllers—never direct filesystem URLs.

The extension ships as a single installable Joomla package containing 11 sub-extensions that work together seamlessly.

Key Features

MIME-Type Enforcement

Server-side file inspection via libmagic on every upload. Never trusts client-provided Content-Type. Per-category allowlists.

Granular Access Control

Permissions at global, component, category, and download levels. Per-group download quotas (daily/weekly/monthly). Time-window access restrictions.

Secure File Serving

One-time tokens with configurable TTL. Files stored outside web root. X-Sendfile/X-Accel-Redirect support. HTTP 206 range requests for download resume.

Twig Layout Engine

Customizable Twig templates for every view type. Layout cascade: shortcode → download → category → global → system fallback. Full template override support.

Content Shortcodes

Embed downloads anywhere with {apofjdl id=42} or {apofjdl category=5 layout=grid limit=10}. Works in any Joomla article or custom HTML module.

Rate Limiting & Quotas

Per-user and per-IP velocity limiting. Configurable download quotas per user group with daily, weekly, monthly, and lifetime periods.

Media Preview

HTML5 audio and video players for supported file types. Inline preview directly on download detail pages. Configurable per category.

REST API

Full CRUD API for downloads, categories, and file serving. JSON:API format. Joomla token authentication with per-action permissions.

Smart Search & Modules

Smart Search indexer for full-text search. Four companion modules: Latest Downloads, Most Popular, Category Tree, and Search.

Mass Downloads

Select multiple files and download as a streaming ZIP archive. Memory-safe for large file sets. ACL and quota checked per file.

Download Logging

Comprehensive download logs with GDPR-compliant IP hashing. Filterable by user, download, status, and date range. Full admin viewer.

Ratings & Reviews

Star ratings and text reviews with moderation queue. One rating per user per download. Aggregate scores displayed on listings.

Architecture

APO FJ Downloads ships as a single Joomla package containing 11 tightly integrated sub-extensions.

Package Type Description
com_apofjdownloads Component Core download management—admin CRUD, frontend views, file serving
lib_apofjdownloads Library Shared library: MIME detection, storage adapters, layout engine, token manager, ACL
plg_content_* Plugin Content shortcode processing
plg_system_* Plugin System-level ACL enforcement, MIME hooks, event dispatching
plg_webservices_* Plugin REST API endpoint registration
plg_finder_* Plugin Smart Search indexer for downloads and categories
plg_actionlog_* Plugin Admin action logging integration
mod_*_latest Module Latest downloads widget
mod_*_popular Module Most popular downloads widget
mod_*_categories Module Category tree navigation widget
mod_*_search Module Download search form widget

Compatible with Joomla 4.4+, 5.x, and 6.x. Requires PHP 8.1 or higher. Tested across PHP 8.1, 8.2, 8.3, and 8.4.

Pricing

Start free with Lite, or unlock the full extension with Pro. Every Pro tier includes every feature—the only difference is how many domains you can activate.

Lite

Free
forever
Unlimited domains

Core download management with 5 MB file size limit. Basic ACL and download counts.

Single Site

$49
per year
1 domain

Full Pro extension. Unlimited file size, all 11 sub-extensions, priority support.

Unlimited

$199
per year
Unlimited domains

Deploy on every site you manage. No domain counting.

Pro licensing policy: If your license expires, the extension continues to work with full functionality. You just won't receive updates until you renew. We don't hold your website hostage.

Development Roadmap

APO FJ Downloads is being developed in five phases, each with a clear gate before advancing.

Phase 1: Foundation Skeleton, CI, Schema, Admin CRUD
Project scaffold, CI/CD pipeline, database schema (9 tables), and full admin CRUD for downloads, categories, files, and licenses.
Phase 2: Core Engine MIME, ACL, Secure Serving, Logging
MIME-type enforcement engine, deep ACL integration with granular permissions, token-based secure file serving, download logging, rate limiting, and quota enforcement.
Phase 3: Layout & Frontend Twig Engine, Views, Shortcodes, SEF
Twig-based layout engine with cascade resolution, all frontend views (category list, download detail, search), content plugin with shortcodes, SEF router, and template override support.
Phase 4: Advanced Features Media, Storage, Modules, Search
Media preview (audio/video), mass ZIP downloads, remote storage adapters (S3), ratings and reviews, custom fields integration, four companion modules, and Smart Search plugin.
Phase 5: API, Polish & Release REST API, Accessibility, v1.0
Full REST API with JSON:API format, license key validation system, WCAG 2.1 AA accessibility compliance, performance optimization (<200ms TTFB target), documentation, and v1.0.0 release packaging.

Secure downloads. Zero compromise.

The download manager Joomla deserves.

Interested in early access, beta testing, or partnership?