Downloadable Products — sell digital files safely. Free.
Add a "Downloadable" product type to Solidshop. Upload as many files as a product needs. After purchase, customers collect them from a dedicated account page and from their order emails, through token-secured links — the file's real path is never exposed. And it's free forever — no licence to renew.
Digital storefront, plugged into your existing catalogue.
The plugin registers a new Downloadable product type alongside the core physical type. Each downloadable product can carry one or many files; uploads happen in a dedicated tab on the product edit form with drag-and-drop reordering. The allowed-extensions list is configurable — ship PDFs, ePubs, ZIPs, audio, video, executables, or anything else you whitelist.
At checkout, the cart pipeline tags downloadable lines so order confirmation and email
templates know to surface a "go to your downloads" link. The customer's
/account/downloads page lists every entitled file across every order
— one place to come back to, no link-rot from old order emails.
Every feature a digital seller needs.
Downloadable product type
Registered through Solidshop's ProductTypeRegisterEvent. Authors pick
"Downloadable" on product edit and get the file-manager tab; everything else —
cart, checkout, orders — just works.
Multi-file products
Ship a book as PDF + ePub + MOBI, a software product as Mac + Windows + Linux installers, a record as MP3 + FLAC + cover art — one product, multiple files delivered together.
Download limits and expiry
Set how many times each file may be downloaded per purchase and how long the links stay valid — or leave both at zero for unlimited, never-expiring access. The terms are fixed at the moment of sale, so changing them never affects an order already placed.
Token-secured download links
Every link carries a random 64-character token minted for that purchase — never a file path. Each request is re-checked against the order's payment status, the remaining download count and the expiry date, and nothing is served until the order is paid.
Account downloads page
/account/downloads aggregates every file the customer has access to,
across every order they've placed, newest purchase first. Rows that are exhausted or
expired stay listed with the reason shown, so nobody is left guessing.
Drag-and-drop file management
Upload, rename, reorder, and delete files inline in the product edit screen. Backed by the plugin's own AJAX endpoints — no page reloads.
Configurable extension allowlist
Set exactly which file extensions can be uploaded. Sensible defaults cover PDFs, archives, audio, video, ebooks, office documents, mobile installers — or lock it down to a single format if you prefer.
Configurable storage path
Default storage is files/shop/ but configurable per-store. Mount a
separate disk volume for digital products if you sell large files, without touching
the core install path.
What's inside.
| Extension type | Joomla package (pkg_solidshopdownloadable) holding the Solidshop plugin plg_solidshop_downloadable and its scheduler companion — one upload, one update stream |
|---|---|
| Compatibility | Joomla 6.x+ · PHP 8.4+ · Solidshop 1.4.0+ |
| Licence | GNU General Public License v3 |
| Product type registered | "Downloadable" via onSolidshopProductTypeRegister |
| Default storage | files/shop/ (configurable) |
| Default extensions allowed | pdf, zip, rar, 7z, tar, gz, epub, mobi, mp3, mp4, ogg, wav, jpg, jpeg, png, gif, doc, docx, xls, xlsx, ppt, pptx, exe, dmg, apk (configurable) |
| Customer access page | /account/downloads |
| Companion scheduler task | plg_task_solidshopdownloads for periodic token cleanup, shipped inside the package |
| Languages | 23 admin locales bundled |
| Price | Free forever — no licence, no renewal |
Sell what you make. Keep what you sell.
Books, software, audio, video, design assets — all delivered through a polished customer account, hosted on your own server. No third-party file-delivery service, no recurring fees.