Digital Downloads
by Celena
Digital Downloads
Sell files and license keys: e-books, software, presets, courses, music —
delivered by email automatically.
How it works
- Attach files to products (Digital Downloads → upload): pick the
product, upload the file (up to 512 MB), set the per-purchase download
limit and the link lifetime in days (0 = unlimited).
- Optionally load a license key pool for a product — one key per line.
- When an order is paid (
shop.order.paid, works with Stripe, PayPal
and LiqPay plugins), the buyer gets an email with personal download
links and one key per purchased unit. For free products or offline
payments switch delivery to "right at checkout".
Security
- Files live in
storage/digital/— outside the web root; nothing is
reachable by a direct URL.
- Every purchase gets its own random token link with a download counter
and an expiry date; links are streamed, not redirected.
- Delivery is idempotent: a repeated payment webhook never duplicates
links or keys.
Admin
Everything on one page: file list with limits, key pool counters
(available / issued), recent deliveries with downloads left, delivery
settings and the email language (en/ru/uk).
Requires the Shop plugin.
| Version | Date | Requires | Size |
|---|---|---|---|
| 1.0.0 | 2026-08-24 | PHP >=8.3 · Celena >=3.6 | 17 KB |
Initial release: product file attachments stored outside the web root, tokenized streaming downloads with per-purchase limits and expiry, license key pool with per-unit issuance, email delivery on payment or checkout, idempotent webhooks. |
|||
Requirements
- PHP >=8.3 or newer
- Celena CMS >=3.6 or newer
Installation
After purchase you receive a license key. Install the package from the client admin panel — it will ask for the key on activation.
- Open Plugins/Themes in your Celena admin panel.
- Click “Install from file” and upload the downloaded archive (or use “Install from marketplace” if connected).
- Activate the package — for paid packages, enter the license key when prompted.