Installation
Requirements
Section titled “Requirements”| Requirement | Minimum version |
|---|---|
| PHP | 7.4 (8.1+ recommended) |
| WordPress | 5.8 |
| WooCommerce | 6.0 (optional — core features work standalone) |
| MySQL | 5.7 / MariaDB 10.3 |
| PHP sodium extension | Bundled with PHP 7.2+ |
Install
Section titled “Install”From a .zip file
Section titled “From a .zip file”- Download
wp-license-manager.zipfrom the GitHub releases page. - In your WordPress admin, go to Plugins → Add New → Upload Plugin.
- Choose the downloaded zip and click Install Now.
- Click Activate Plugin.
Via Composer (advanced)
Section titled “Via Composer (advanced)”composer require wplm/wp-license-managerManual (development)
Section titled “Manual (development)”cd wp-content/pluginsgit clone https://github.com/wplm/wp-license-manager.gitcd wp-license-managercomposer installActivate the plugin from Plugins → Installed Plugins.
What happens on activation
Section titled “What happens on activation”When WPLM activates it:
- Creates 15 database tables (all prefixed
wp_wplm_). - Generates cryptographic secrets:
- Ed25519 signing keypair (public key exposed via REST; private key stored off-autoload)
- AES-256-GCM encryption key for stored license strings
- HMAC-SHA256 fingerprint anonymization secret
- Webhook signing secret
- Seeds default settings.
- Registers WP-Cron events for renewal processing, zombie culling, and webhook retries.
Uninstallation
Section titled “Uninstallation”Deactivating the plugin pauses cron jobs but leaves data intact. To remove all data, go to Settings → Tools and enable Remove all data on uninstall before deleting the plugin.