Digital Downloads Pro — Sell Downloads, License Keys & Memberships From One Platform
Digital Downloads Pro is a self-hosted platform for selling digital products — software, e-books, templates, media, license keys — alongside (or instead of) recurring memberships. It’s built on Foundry, a lean, dependency-free custom PHP 8.4+ framework. One checkout, eight payment gateways including cryptocurrency, license-key delivery, token-protected downloads with local or S3-compatible cloud storage, a built-in blog, and a fast admin panel that needs nothing but PHP and MySQL to run.
The entire codebase is a ground-up build on top of the Foundry framework: no Laravel, Symfony, Twig, Blade, or Node build step anywhere in the stack — just explicit, modern PHP (readonly classes, enums, attributes, first-class callables) designed to run cleanly on ordinary shared hosting.
Live Preview
A single login page auto-detects and redirects accordingly:
Front End: https://ddp.wojoscripts.com
Email: member@wojoscripts.com / Password: memberPass2026
Admin Panel: https://ddp.wojoscripts.com/admin
Email: admin@wojoscripts.com / Password: adminPass2026
Digital Product Marketplace
- Dual monetization — every product can be sold outright, gated behind a membership tier, or both (members download free, everyone else checks out)
- Four product types: Download, License Key, Bundle (multiple files, one purchase), and Affiliate (redirects to an external offer, no checkout)
- Multi-level product categories with drag-sortable ordering, each with its own SEO fields and on-page content
- Regular + sale pricing with a scheduled sale window, image gallery, audio preview, YouTube embed, tags, and unlimited custom fields per product
- Star ratings, like counter, and a moderated comment thread on every product page
- Zero-price products skip checkout entirely — configurable as guest-downloadable or login-required
- Category browsing, full-text search, and a wishlist / compare feature on the front end
License Key Delivery
- On-demand generation — unique keys created at the moment of purchase, or
- CSV pool import — pre-load a batch of existing keys and sell through the pool until it runs out
- Keys are claimed atomically (row-locked) so two simultaneous buyers can never be handed the same key
- Delivered straight to the order confirmation and the buyer’s download library — never logged or exposed in plain URLs
☁️ Secure Downloads & Cloud Storage
- Token-protected download links — no direct file paths ever exposed
- Per-product expiry rules: limit by number of downloads, by number of days, or leave unrestricted
- Local disk storage out of the box, or plug in any S3-compatible provider — Amazon S3, Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, or a self-hosted MinIO/SeaweedFS endpoint
- Storage disk is selectable per file — mix local and cloud storage on the same site
- Cloud-stored files are delivered via short-lived, signed presigned URLs — bytes never pass through your PHP process
- Resumable downloads with full HTTP Range support on local storage
- Built-in “Test Connection” check for every storage disk from the admin panel
Cart, Checkout & Coupons
- Guest cart (no account required to browse or add to cart) merged automatically into the user’s cart on login
- One checkout flow for products and memberships alike, routed through the same gateway webhook pipeline
- Coupon codes apply to memberships, products, or both — percentage or fixed-amount, usage limits, expiry dates, and an explicit product-exclusion list
- 100%-off coupons skip payment entirely and fulfill the order immediately
- A unified admin Transactions screen covers membership and product-order payments together, with manual resend-download and refund actions
Payment Gateways (8 included)
- Stripe — Cards, 3D Secure; recurring subscriptions via saved payment tokens
- PayPal — Global reach, recurring subscription support
- Razorpay — India-focused; cards, recurring billing
- Mollie — EU-focused; iDEAL, SEPA, cards; recurring
- Paystack — Africa-focused; cards, bank transfer, mobile money; recurring
- PayFast — South Africa; EFT, Instant EFT, cards; recurring (ZAR)
- Crypto (USDC) — Stablecoin payments on Base, Polygon, and Arbitrum, each with mainnet + testnet; auto-verified on-chain by a polling cron job
- Offline / Bank Transfer — Buyer uploads proof of payment via a token-protected link; admin approves manually
Free products and free membership tiers skip the payment step entirely through a built-in zero-config driver. Every gateway runs through one central Gateway Manager with a single webhook entry point (webhooks.php?gateway=<name>) and per-driver signature verification.
Membership & Subscription Management
- Unlimited membership tiers with individual pricing, duration, and description
- Products can be gated by one or more tiers, sold outright, or both at once
- USD reference price per tier for consistent crypto pricing alongside your display currency
- Flexible billing periods: Days, Weeks, Months, or Years — recurring or one-time, with free-trial support
- Automatic membership activation on payment confirmation; full payment history per user
Blog & Content
- Full blog module: categories, posts, thumbnails, and a magazine-style bento landing layout
- Per-post membership gating — restrict any post to one or more membership tiers
- Previous/next post navigation and automatic OpenGraph/Twitter meta tags on every page
- FAQ module — simple, sortable question/answer list rendered as its own page
- Pages — unlimited static pages (Terms, Privacy, Refund Policy, Licensing Policy, etc.) with per-page membership restriction
- Menus — build and reorder your site’s navigation tree, including the product category tree, from the admin panel
✏️ AI-Assisted Content Editor
- Shared WYSIWYG editor powers Products, Pages, Blog Posts, and email templates
- AI toolbar actions: Generate, Rewrite, Expand, Shorten, Translate, Continue, Summarize
- Choose your model per request — GPT-4o, GPT-4o mini, o3-mini, Claude 3.7 Sonnet, Claude 3.5 Haiku, Llama 3.3 70B, Mistral Large, or Phi-4
- One API key configured once in Admin → Configuration
- Reusable block library — Hero, Feature, CTA, Pricing, Testimonial, Team, Gallery, Logo, and Blog sections ready to drop into any page
Affiliate Program
- Built-in affiliate registration with admin approval workflow
- Referral cookie tracking via a simple
?ref= link - Configurable commission rate (global default, overridable per affiliate)
- PayPal-integrated payout recording with reference tracking, and an affiliate earnings dashboard for members
Automation & Cron Jobs
- Recurring billing — charges due subscriptions on your schedule via saved payment tokens
- Payment retry — retries failed payments on your schedule
- Crypto verification — polls the blockchain to confirm USDC transfers
- Membership expiry — sends reminder emails and lapses overdue memberships
- Payment cleanup, session cleanup, trash cleanup, log cleanup — routine housekeeping jobs
- Single front controller (
cron.php) — works as a URL any cron service, cPanel, or Plesk can ping, or as a direct PHP-CLI command on hosts with shell access - Every run is logged with success/failure detail; re-run or delete any job on demand from the admin panel
Role-Based Access Control
- 3 fixed admin roles: Owner, Staff, Editor — plus a cascading role hierarchy for route access
- 75 granular permissions across 17 groups: Products, Product Categories, Product Custom Fields, Comments, License Keys, Blog Posts, Blog Categories, FAQs, Pages, Menus, Language, Memberships, Coupons, Gateways, Storage Disks, Transactions, Files, Users, Affiliates, and System
- Fully customizable — adjust any role’s permission grants from the admin panel
- The Owner account is always protected from role restrictions
Email & Notifications
- Fully customizable HTML email templates, editable with the AI-assisted editor
- Transactional emails: registration, welcome, password reset, order/payment receipts, new comment alerts, membership expiry, subscription notices
- PDF invoice generation for every order, downloadable from the member dashboard
- Bulk mailer: target all users, free members, or paid members
- SMTP configuration with test-send verification, plus Sendmail fallback
Member Dashboard
- Order history with downloadable PDF invoices
- “My Downloads” library — every purchased or membership-unlocked file, with remaining download count/expiry shown
- License keys delivered and listed per order
- Wishlist and product compare lists
- Current membership status and expiry date, profile editor, affiliate dashboard (if enabled)
- Google OAuth login — one-click sign-in with Google account
Multi-Currency & Tax
- Single display currency configured from admin, with a USD reference price per tier/product for crypto
- Per-country VAT rates with a full country manager
- Tax calculated at checkout and stored per transaction
- Enable or disable tax globally
Internationalization
- Full language editor — translate every interface string from the admin panel without touching code
- All date/time formats and locale settings configurable from admin
Admin Panel Features
- Dashboard with a revenue chart, user counts, and memberships expiring this month
- Product catalog manager: categories, custom fields, gallery/audio/video, license key pools, comment moderation
- User manager: create, edit, and view purchase/membership history
- Unified transaction manager for memberships and product orders: filter by gateway, status, and date range; resend download links or issue refunds
- Offline payment approval workflow with proof-of-payment viewer
- Storage Disks manager: configure local and any number of S3-compatible disks, test each connection, set the active default
- Soft-delete trash bin with one-click restore, including cascading restore of a product’s files/images/custom field values
- System log viewer (payment, auth, system channels), one-click database backup download, template cache clearing
Guided Installation Wizard
- Self-contained setup wizard — no manual SQL import or file editing required
- Step-by-step: requirements check → license agreement → database & admin setup → done
- Live database connection test before install
- Automatic schema migration, seed data, admin account creation, and
.env generation with freshly generated security keys - You choose your own admin password during setup — nothing generated to copy down
- The app refuses to serve any page until the setup directory is removed after install
Security
- CSRF protection on all forms
- PDO prepared statements throughout — no SQL injection vectors
- Password hashing via PHP’s modern password API
- Login throttling against brute-force attempts
- Configurable public registration (open, closed, or email-verified)
- Per-gateway webhook signature verification; signed, SigV4-authenticated S3 storage requests
- Role and fine-grained permission checks on every admin action
- License keys are never logged or echoed in plain text
- Demo-mode guard that blocks destructive actions on public preview installs
- Output escaping throughout templates
Technical Requirements
- PHP: 8.4 or higher
- Database: MySQL 8.0+ or MariaDB 10.3+
- Web Server: Apache 2.4+ with mod_rewrite (or Nginx equivalent)
- PHP Extensions: PDO, PDO MySQL, cURL, Intl, MBString, Fileinfo, GD, Sodium
- Disk Space: ~60 MB for application files (uploads additional; or use S3-compatible storage for zero local disk growth)
What Is Included
- Full PHP source code (Foundry framework core + application layer)
- Admin and front-end templates (HTML, CSS, JavaScript)
- Self-contained database migrations and seed data — no raw SQL import needed
- Payment gateway setup guide
- Cron job setup guide
- Installation manual
- 6 months of item support via CodeCanyon
Version History
App 1.02 on Foundry Framework 1.05 (current)
Launch release on the Foundry PHP 8.4 framework: digital product catalog with license keys, S3-compatible cloud storage, cart/checkout with coupons, 8 payment gateways plus a built-in free-tier driver, membership tiers that can gate or bundle with products, a blog module, FAQ, affiliate program, AI-assisted content editor, role-based access control, guided install wizard, and a self-logging cron system.
Changelog
Version 1.02 — October 2026
- Initial release of Digital Downloads Pro, built on the Foundry PHP 8.4 framework
- Added the digital product catalog: categories, custom fields, pricing with scheduled sales, image gallery, tags, ratings, likes, and moderated comments
- Added license key delivery: on-demand generation and CSV pool import with atomic, race-safe claiming
- Added token-protected downloads with per-product expiry rules (download count or days) and full HTTP Range support
- Added S3-compatible cloud storage (Amazon S3, Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, MinIO-compatible endpoints) selectable per file, alongside local disk storage
- Added guest + logged-in shopping cart with merge-on-login, and a unified checkout for products and memberships
- Added coupon support for both memberships and products, including per-product exclusions and 100%-off instant fulfillment
- Added 8 payment gateways (Stripe, PayPal, Razorpay, Mollie, Paystack, PayFast, Crypto/USDC, Offline/Bank Transfer) plus a built-in free-tier driver, all routed through a single Gateway Manager and webhook endpoint
- Added a unified admin Transactions screen covering membership and product-order payments, with manual resend-download and refund actions
- Added membership tiers that can gate products, allow outright purchase, or both
- Added a blog module (categories, posts, membership gating, bento landing layout) and a FAQ module
- Added affiliate program: registration workflow, referral tracking, configurable commissions, PayPal payouts, and an earnings dashboard
- Added AI-assisted content editor (Generate, Rewrite, Expand, Shorten, Translate, Continue, Summarize) with a 9-category block library shared by Products, Pages, Blog Posts, and email templates
- Added role-based access control: Owner / Staff / Editor roles with 75 granular permissions across 17 groups
- Added self-logging cron system: recurring billing, payment retry, crypto verification, membership expiry reminders, and routine cleanup jobs, all re-runnable from the admin panel
- Added wishlist, product compare, and PDF invoice generation for every order
- Added guided installation wizard with live database connection test and automatic schema migration, seed data, and
.env generation - Added Google OAuth login for members alongside standard email/password auth
- Added CSRF protection, PDO prepared statements throughout, login throttling, per-gateway webhook signature verification, SigV4-signed storage requests, and a demo-mode guard against destructive actions on public preview installs
Support & Ratings
If you enjoy using Digital Downloads Pro, please take a moment to leave a rating on the item page — it genuinely helps!
For support questions, use the Comments tab or the Support tab on the CodeCanyon item page. Please include your PHP version, MySQL/MariaDB version, and any relevant error messages when reporting issues. Response time is typically within 24–48 hours on business days.