Requirements #
Before installing DMSI Advanced API, verify your environment meets all requirements:
| Requirement | Minimum Version | Notes |
|---|---|---|
| WordPress | 6.0+ | Required |
| PHP | 8.0+ | Must include the openssl extension |
| DMSI DDLS | 1.2.0+ | Required dependency — plugin will not activate without it |
| WooCommerce | Any current release | Required by DMSI DDLS |
| MySQL | 5.7+ | Or MariaDB 10.3+ |
Optional (recommended): Action Scheduler plugin. When present, the plugin uses Action Scheduler for reliable async webhook delivery. Without it, webhook delivery falls back to WP-Cron, which may not be real-time on low-traffic sites.
Installation Steps #
- Log in to your WordPress admin dashboard.
- Navigate to Plugins > Add New > Upload Plugin.
- Click Choose File, select the
dmsi-advanced-api.zipfile, then click Install Now. - Once the upload completes, click Activate Plugin.
What Happens on First Activation #
On first activation, the plugin installer runs automatically and performs the following setup tasks:
- Creates 12 new database tables with the
dmsi_aapi_prefix - Generates an RS256 RSA key pair (2048-bit) and stores the private and public keys as WordPress options
- Seeds the rate limit tiers table with the default Free, Professional, Business, and Enterprise tier configurations
- Sets the
dmsi_aapi_activation_redirecttransient flag to trigger a permalink flush on the next admin page load
Flush Permalinks #
After activation, flush WordPress permalinks to ensure the public-facing URL endpoints register correctly:
- Navigate to Settings > Permalinks.
- Click Save Changes (no changes needed — clicking Save is sufficient).
This step is required for the following URLs to resolve correctly:
yoursite.com/api/playground/— Interactive API Playgroundyoursite.com/api/changelog/— API Changelog feed
Create Your First API Key #
After activation and permalink flush, navigate to DDLS > Developer > API Keys to create your first API key. See Doc 2: Quick Start for a step-by-step walkthrough.
