Turn Software sales into protected recurring revenue.
Generate, deliver, activate and validate software licenses from WordPress and WooCommerce. Ship secure updates, automate renewals and manage every customer.




Trusted by the world’s most innovative companies
See License Manager in action
Watch a quick walkthrough before diving into features.
One licensing platform for your entire software business.
Automate license delivery, enforce activation limits, publish updates, installs, sell subscriptions and connect every part of your product lifecycle.
$file_manager_pro1_lmw = lmw_sdk_init( array(
'public_key' => 'lm_live_Ow25a...',
'application_id' => 3,
'rest_api_url' => 'https://xyz.com',
'plugin_name' => 'File manager Pro1',
'plugin_version' => '1.0.0',
'block_after_expiration' => false,
'menu' => array(
'parent_slug' => 'file-manager-pro1',
'page_title' => 'Activate License',
),
) );

Your product is unique.
Your licensing platform
should adapt.
Start selling in five clear steps.
A guided workflow keeps setup simple while still giving advanced teams complete control over rules, APIs and product delivery.
Stop renting your licensing infrastructure.
Keep your existing checkout, customer data and payment gateways. License Manager adds the secure licensing layer inside WordPress, while your business keeps the relationship and the revenue.
Integrate activation in minutes, not sprints.
Add the SDK, past the initialization snippet and let License Manager handle secure activation, validation, customer verification and update communication.
// Initialize the client (store your credentials in env or config)
$client = lmw_sdk_init( array(
'store_url' => 'https://your-license-server.com',
'consumer_key' => 'ck_xxxxxxxxxxxxxxxxxxxx',
'consumer_secret' => 'cs_xxxxxxxxxxxxxxxxxxxx',
) );
// ── Activate a license key ──────────────────────────────
$activated = $client->licenses()->activate( 'LICENSE_KEY_HERE' );
if ( $activated && isset( $activated->data ) ) {
$token = $activated->data->activationData->token ?? null;
// Store $token securely — needed for deactivation
echo 'Activated! Token: ' . $token;
}// Initialize the client (store your credentials in env or config)
$client = lmw_sdk_init( array(
'store_url' => 'https://your-license-server.com',
'consumer_key' => 'ck_xxxxxxxxxxxxxxxxxxxx',
'consumer_secret' => 'cs_xxxxxxxxxxxxxxxxxxxx',
) );
// ── Activate a license key ──────────────────────────────
$activated = $client->licenses()->activate( 'LICENSE_KEY_HERE' );
if ( $activated && isset( $activated->data ) ) {
$token = $activated->data->activationData->token ?? null;
// Store $token securely — needed for deactivation
echo 'Activated! Token: ' . $token;
}// Activate a license via the REST API
curl --request POST \
--url https://api.capsule.dev/v1/licenses/activate \
--header 'Authorization: Bearer lm_pub_****' \
--header 'Content-Type: application/json' \
--data '{
"license_key": "customer-key",
"product": "your-product-slug"
}'
// Returns activation status and license details.