The following options are created by the plugin on activation. All are stored in wp_options.
| Option | Type | Default | Description |
|---|---|---|---|
dmsi_aapi_version | string | (plugin version) | Current installed plugin version |
dmsi_aapi_installed_date | string | (activation date) | ISO 8601 timestamp of first activation |
dmsi_aapi_environment | string | production | Runtime environment: production, staging, or development |
dmsi_aapi_activated_at | string | (activation date) | Timestamp of most recent plugin activation |
dmsi_aapi_jwt_access_ttl | int | 3600 | JWT access token time-to-live in seconds |
dmsi_aapi_sandbox_enabled | int | 0 | Whether sandbox mode is active: 0 (disabled) or 1 (enabled) |
dmsi_aapi_sandbox_key_id | int | — | Internal ID of the active sandbox key |
dmsi_aapi_sandbox_key_hash | string | — | Hashed sandbox key (not the key itself) |
dmsi_aapi_sandbox_key_display_prefix | string | — | Display prefix for the sandbox key shown in admin UI |
dmsi_aapi_license_key | string | — | Plugin license key for receiving updates |
dmsi_aapi_license_status | string | — | Plugin license validation status |
dmsi_aapi_jwt_private_key | string | (generated) | RSA private key for JWT signing — no autoload, loaded on demand |
dmsi_aapi_jwt_public_key | string | (generated) | RSA public key for JWT verification — no autoload, loaded on demand |
RSA key pair options (dmsi_aapi_jwt_private_key and dmsi_aapi_jwt_public_key) are generated automatically on activation using the PHP openssl extension. They are stored with autoload = false to avoid loading large key strings on every WordPress page load.
