What This Extension Adds vs Core #
A summary of every place the extension changes or extends DMSI-DDLS Core behavior.
Admin Changes #
| Area | Core DDLS | With Update Server |
|---|---|---|
| DDLS > Settings | 6 tabs | 7 tabs (adds "Update Server") |
| Versions list | Version, Product, Type, Released, Downloads, Actions columns | Adds "Rollout" and "Downloads (API)" columns |
| Version edit form | 5 standard fields | Adds "Update Server Settings" section with 7 extra fields |
| Versions list row actions | Edit, Quick Edit, Trash, View | Adds "Full Rollout" action |
| WordPress Dashboard | Core DDLS widgets | Adds "Update Server Stats" widget |
New Admin Capabilities #
| Capability | Description |
|---|---|
| File upload per version | Upload a ZIP file securely stored and served |
| Rollout percentage | Limit a release to X% of license holders during staging |
| Release channels | Assign stable, beta, or alpha to each version |
| Compatibility requirements | Set minimum/maximum WordPress and PHP versions |
| Critical update flag | Mark a release as a critical security update |
| Email notification toggle | Choose whether publishing this version sends email to customers |
| Requires-version gate | Block updates for customers on versions below a minimum |
New Customer Portal Pages #
Core DDLS has a customer portal. The extension adds three sub-pages under an "Updates" section:
| Portal Page | Purpose |
|---|---|
| Available Updates | Shows current version, available update, and download button |
| Download History | Log of all update downloads for the customer's licenses |
| Notification Preferences | Customer controls email on/off and channel preference |
New REST API Endpoints #
| Endpoint | Purpose |
|---|---|
| POST /wp-json/dmsilm/v1/updates/check | Check for available update |
| POST /wp-json/dmsilm/v1/updates/info | Get information about a specific version |
| POST /wp-json/dmsilm/v1/updates/versions | List available versions for a product |
| GET /wp-json/dmsilm/v1/updates/status | Server health check |
| GET /dmsilm-download/?token=… | Secure file download endpoint |
New Background Jobs #
| Job | Schedule | Purpose |
|---|---|---|
| Email queue processing | Every 15 minutes | Send queued update notification emails |
| Log cleanup | Daily | Remove old update check and download log records |
| Own license validation | Daily | Validate the extension's own license against dmsi.gr |
Categories Not Affected #
The extension does NOT modify:
- License Management
- Customer Management
- Product Configuration
- Subscription Management
- Activation Management
Use the core DDLS documentation for those areas.
