DMSI DDLS – Digital Downloads, Licensing & Subscriptions

ຄຳອະທິບາຍ

DMSI DDLS – Digital Downloads, Licensing & Subscriptions (DDLS) is a comprehensive solution for software vendors, digital product sellers, and subscription-based businesses who need to manage licenses, subscriptions, and digital downloads through WooCommerce.

Why Choose DDLS?

Unlike expensive alternatives that cost $500-700/year, DDLS provides enterprise-grade licensing features completely free. Built specifically for WordPress and WooCommerce, it integrates seamlessly with your existing store.

Core Features

License Management

  • Generate unique license keys automatically on purchase
  • Set activation limits per license (unlimited or fixed number)
  • Track activations with detailed site information
  • License expiration with automatic notifications
  • License status management (active, expired, suspended, revoked)
  • Transfer licenses between customers (with admin approval)
  • Bulk actions (activate, suspend, delete)

Subscription Management

  • Custom subscription system (no WooCommerce Subscriptions required)
  • Subscription tracking and status management
  • Manual renewal order creation
  • Grace periods for expired subscriptions
  • Admin notifications for renewals due

Digital Downloads

  • Secure file delivery with signed URLs
  • Version management for software products
  • Multiple files per product version
  • Platform-specific downloads (Windows, Mac, Linux)
  • Download tracking and logging
  • Access control based on license status

Customer Portal

  • Self-service license management
  • View and download purchased products
  • Deactivate sites from the portal
  • View subscription status
  • Download history
  • Account settings

Email Notifications

  • 30+ email templates
  • Customer and admin notifications
  • License lifecycle emails (created, activated, expiring, expired)
  • Subscription status emails
  • Email queue with retry logic
  • Email logs

REST API

  • License validation endpoint
  • Activation and deactivation endpoints
  • Download endpoints
  • Secure API key authentication
  • Rate limiting protection

Admin Dashboard

  • Overview widgets with key metrics
  • License status summary
  • Recent activity feed
  • Quick actions for common tasks

Reports

  • License reports
  • Customer reports
  • Basic analytics
  • Export capabilities

Security

  • 4 user roles with granular permissions
  • API key authentication
  • Audit logging
  • GDPR compliance tools

Premium Extensions (Coming Soon)

Extend DDLS functionality with optional premium extensions:

  • Update Server – Automatic plugin/theme updates
  • Subscriptions Pro – Automatic renewals, payment retry, dunning
  • Analytics – Advanced revenue analytics and reporting
  • Webhooks – Outbound event notifications
  • Team Licenses – Multi-user license management
  • Template Editor – Customize email templates with live preview
  • And more…

Perfect For

  • Software developers selling plugins, themes, or desktop applications
  • Digital product sellers needing license control and secure downloads
  • Subscription-based businesses with recurring billing needs
  • Agencies managing client licenses and software access
  • E-book, course, or media creators with download access control
  • Anyone selling digital products through WooCommerce

Requirements

  • WordPress 6.0 or higher
  • WooCommerce 7.0 or higher
  • PHP 8.0 or higher
  • MySQL 5.7 or higher

Documentation

Comprehensive documentation is available at dmsi.gr/docs/ddls/

Support

For support questions, please visit dmsi.gr/support/

Privacy Policy

DMSI Digital Downloads, Licensing & Subscriptions stores the following data:

  • Customer information (name, email) linked to WooCommerce orders
  • License keys and activation records
  • Site URLs where licenses are activated
  • Download logs for security auditing
  • Email logs for delivery tracking

This data is stored in your WordPress database and is not transmitted to external servers except when customers activate licenses (their site URL is recorded).

For GDPR compliance, customers can request data export or deletion through the Customer Portal or WordPress privacy tools.

ພາບໜ້າຈໍ

  • Dashboard – Upper section with license overview, subscription revenue, and expiring licenses
  • Dashboard – Lower section with top products, renewals due, and system status
  • Customer Portal – Product overview with license, downloads, support, subscription, and purchase info
  • Licenses – List view with filtering, search, and bulk actions
  • Edit License – Configure license key, customer, product, type, activation limit, and expiration
  • Licensed Products – Product list with license type, activation limits, and pricing
  • Subscriptions – Track subscription status, billing, and renewal dates
  • Customer Portal – My Products page with product cards, license status, and quick actions
  • Reports – License and revenue analytics
  • Versions – Software version management and release tracking
  • Activations – Track license activations across sites and devices
  • Background Jobs – Automated task scheduling and processing status
  • Settings – General configuration options

ການຕິດຕັ້ງ

Automatic Installation

  1. Log in to your WordPress dashboard
  2. Navigate to Plugins > Add New
  3. Search for “DMSI Digital Downloads Licensing”
  4. Click “Install Now” and then “Activate”
  5. Go to DDLS > Settings to configure the plugin

Manual Installation

  1. Download the plugin ZIP file
  2. Log in to your WordPress dashboard
  3. Navigate to Plugins > Add New > Upload Plugin
  4. Choose the ZIP file and click “Install Now”
  5. Activate the plugin
  6. Go to DDLS > Settings to configure the plugin

After Installation

  1. Navigate to DDLS > Settings to configure general options
  2. Create your first licensable product in WooCommerce
  3. Configure the license settings for your product
  4. Test a purchase to verify license generation

ຄຳຖາມທີ່ພົບເລື້ອຍ

Does this plugin require WooCommerce?

Yes, DDLS is built as a WooCommerce extension and requires WooCommerce 7.0 or higher to function.

How do license keys get generated?

License keys are automatically generated when a customer completes a purchase. You can also manually create licenses from the admin dashboard.

Can I limit how many sites a license can be activated on?

Yes, you can set activation limits per product or per license. Options include unlimited activations or a specific number (1, 2, 5, 10, etc.).

Does it support recurring subscriptions?

Yes, DDLS includes a subscription management system. The core plugin tracks subscriptions and notifies admins when renewals are due. For automatic payment processing and retry logic, the Subscriptions Pro extension (coming soon) will be available.

Can customers manage their own licenses?

Yes, the Customer Portal allows customers to view licenses, deactivate sites, download products, and view their subscription status. Site activation is done via the REST API from your software.

Is there an API for license validation?

Yes, DDLS provides a REST API for license validation, activation, and deactivation. This allows your software to verify licenses programmatically.

Does it support multiple files per product?

Yes, you can upload multiple files per product version, including platform-specific builds (Windows, Mac, Linux).

How secure are the download links?

Downloads use signed URLs with expiration times to prevent unauthorized access. Each download is logged for security auditing.

Is the plugin translatable?

Yes, DDLS is fully internationalized with 2,400+ translatable strings. Translation files can be added to the languages folder.

Does it include automatic updates for my software?

The core plugin manages licenses and downloads. For automatic plugin/theme update delivery, the Update Server extension (coming soon) will be available.

ການຣີວິວ

ບໍ່ມີການຣີວິວສຳລັບປລັກອິນນີ້.

ຜູ້ຮ່ວມພັດທະນາ ແລະ ຜູ້ພັດທະນາ

“DMSI DDLS – Digital Downloads, Licensing & Subscriptions” ແມ່ນຊອຟແວໂອເພັນຊອດ (Open Source). ບຸກຄົນຕໍ່ໄປນີ້ໄດ້ມີສ່ວນຮ່ວມໃນການພັດທະນາປລັກອິນນີ້.

ຜູ້ຮ່ວມພັດທະນາ

ບັນທຶກການປ່ຽນແປງ

1.0.1

  • Fixed Email Logs: CSV export, column sorting, filters, view modal, close button, modal styling
  • Fixed Email Settings: 403 error, undefined method, queue status queries
  • Fixed Email Templates: preview/edit routing, template loading, CSS layout, editor toolbar, validator warnings, iframe link navigation
  • Fixed Advanced tab: wired Test Mode to email sending
  • Fixed JS/AJAX timing for all email admin pages
  • Removed non-functional Real Data preview option
  • Added portal_url and preferences_url template variables
  • Fixed Dashboard: system activity labels, expiring licenses link, renewals due link
  • Fixed Licenses: filter dropdowns resetting (nonce conflict), layout overlap, added Reset button
  • Fixed Subscriptions: same filter nonce conflict, status tabs, renewal_due pseudo-status, Clear All button
  • Fixed Products: filter nonce conflict, removed redundant Filter button
  • Fixed Downloads: filter nonce conflict, native date pickers for date filters
  • Added Reset button to all list table filters
  • Auto-submit on filter dropdown change across all admin list pages
  • Fixed Reports: revenue tab not loading from dashboard link
  • Fixed Activations: custom nonce conflict, status tabs
  • Fixed Customers: custom nonce conflict, search
  • Fixed Settings: tab navigation from external links
  • Fixed Email Stats: date range selection from external links
  • Fixed Email Stats: page not accessible (missing submenu registration, capability mismatch)
  • Added Email Stats: full CSS styling (header, widget cards, charts, tables, queue status, responsive)
  • Added Email Stats: asset enqueuing (Chart.js, localizations)
  • Added Email Stats: AJAX handler registration for refresh and chart data
  • Added Email Logs: “View Statistics” link in page header

1.0.0

  • Initial public release
  • License management with automatic key generation
  • Activation tracking and limits
  • Subscription tracking system
  • Digital download delivery with versioning
  • Customer portal for self-service
  • 30+ email templates
  • REST API for license validation
  • Admin dashboard with overview widgets
  • 4 user roles with permissions
  • Audit logging and GDPR tools