DMSI Webhooks is a WordPress plugin extension that adds outbound webhook delivery to DMSI DDLS (Distributed Digital License System). It does not modify core DDLS — all integration is through standard WordPress filters and actions.
What This Extension Adds #
Core DDLS manages licenses, subscriptions, and payments but does not natively deliver real-time notifications to external systems when events occur.
>
With DMSI Webhooks, you can register external HTTP endpoints to receive cryptographically signed JSON payloads whenever DDLS lifecycle events fire — license created, activated, expired, subscription renewed, payment received, and more.
Key Features #
Endpoint Management
- Register multiple external endpoints, each with its own signing secret
- Per-endpoint event subscriptions
- Custom HTTP headers per endpoint
- Configurable timeouts and retry limits
Reliable Delivery
- Async delivery via Action Scheduler (not in-request)
- Exponential backoff retry: up to 5 retries over approximately 6 hours
- Delivery logs with full request and response details
- Queue pause/resume controls
Security
- HMAC-SHA256 payload signing
- Secret key rotation with dual-signature grace window (24 hours)
- AES-256-CBC encryption for secrets at rest
- Role-based access:
manage_dmsi_webhookscapability
9 Core Events
- License: created, activated, expired, renewed
- Subscription: created, renewed, cancelled (requires DMSI Subscriptions Pro)
- Payment: received, failed
Developer Tools
- Synchronous test delivery from admin UI
- REST API for endpoint and log management
- WordPress filters for custom events and payload transforms
- Rate-limited REST API (60 requests/min)
Related Topics #
- Requirements
- Installation
- Quick Start
