WordPress · WooCommerce plugin

Sell software licenses through WooCommerce.

Easy License Manager turns WooCommerce products into licensed software — generate keys on purchase, activate them over a stable REST API, serve secure updates, and gate downloads.

WordPress 6.9+ PHP 8.1+ WooCommerce 6.0+ · tested to 10.8 HPOS-native
license activation · request
# Customer software activates a key for a site GET /wc-api/lm-license-api ?action=activate_license &license=3F9A-7C2E-B41D-88Aa &item_name=Acme Pro &site_url=https://customer.com # 200 OK · application/json { "activated": true, "license": "valid", "time": 1730000000, "salt": "e9c84f…md5" }
Built for production
Frozen REST contract HPOS compatible No external calls Application Passwords GPL-2.0-or-later

What it is

A finished licensing system, not a starting point.

Anyone selling plugins, themes, or downloadable software through WooCommerce needs to issue keys, activate and validate them, deliver updates, and limit how many sites a license runs on. Easy License Manager provides all of it as a finished, HPOS-compatible system — with a versioned API your deployed software can depend on long term.

2
REST endpoints
Frozen & versioned
4
Developer channels
PHP · REST · CLI · MCP
0
External calls
None — privacy-first

How it works

Purchase to update, in five steps.

1

Mark a product

Set a WooCommerce product as a license, choose allowed activations, and upload the package and its version.

2

Customer buys

On order completion the store mints a license key, emails it, and shows it in the customer's account.

3

Software activates

The customer's software calls the activation API with the key and site identity; the store returns an activation and a salt.

4

Validate

The salt is sent back on later checks. Activation state and limits are enforced with stable error codes.

5

Update & download

The update API serves the latest build; the download endpoint serves the package only to entitled, logged-in owners.

Features

Everything required to sell licensed software.

Presented as benefits, backed by a real contract. Every capability below ships in the plugin today.

Automatic license keys

A key is minted for every downloadable item the moment an order completes — emailed and shown in My Account.

License activation API

Activate a key for a site and return a per-activation salt, with activation and validation state reported through stable error codes.

Software update API

Single and bulk update checks, plugin information, and authenticated package downloads for deployed software.

Product version management

Upload new versions from the product editor; each is stored with a version-history record so the updater serves the latest build.

Secure, gated downloads

Packages are served only to a logged-in owner with an active license, through a path-traversal-safe resolver.

Activation management

Customers view and remove their site activations; admins review activations and license-owning customers.

Subscription status sync

License status follows the subscription automatically — WooCommerce Subscriptions and Advanced Subscriptions, via a pluggable layer.

Developer read/query API

Query licensing data over four channels — PHP, REST Abilities, WP-CLI and MCP — all redacted by a single serializer.

Privacy-first & safe

No data is sent to external services. The installer never drops tables; full uninstall is opt-in and confirmation-gated.

Why it's different

Built to be depended on.

Frozen, versioned REST contract

Endpoints, parameters, response shapes and error codes never change — deployed customer software keeps working.

Four developer channels

PHP, REST Abilities, WP-CLI and MCP answer identically, from a single source of truth.

Pluggable subscriptions

No lock-in to one subscription plugin; add an engine through the provider abstraction without touching the core.

HPOS-native

Built on the WC_Order API throughout, so classic and High-Performance Order Storage both work.

Strict output redaction

The activation salt is never exposed; the license key is shown only to its owner or a capability holder.

Privacy-first

The plugin makes no external calls. Activation and update requests are made to the store, by the customer's software.

For developers

Query licensing data four ways.

The same facade, the same redaction — choose the channel that fits your integration.

Read the developer reference
php
// Read a customer's licenses (redacted DTOs, salt never included).
$query    = license_manager_query();
$licenses = $query?->get_user_licenses( 99 );
$count    = lmfwc_count_user_licenses( 99 );

Security

Trust, by design.

Salt never exposed

The per-activation salt is part of the sacred contract secret and is never returned by any channel.

Owner-only key visibility

The license key is emitted only to its owner or a holder of the API capability.

Application Passwords

Remote REST and MCP access authenticates with standard WordPress Application Passwords — no separate scheme.

Opt-in data lifecycle

Uninstalling deletes nothing by default; total removal requires ticking the box and typing DELETE.

Compatibility

Fits your stack.

HPOS compatible

Uses the WC_Order API throughout; classic and High-Performance Order Storage are both supported.

Subscription engines

WooCommerce Subscriptions and Advanced Subscriptions for WooCommerce, with a pluggable layer for more.

Requirements

WordPress 6.9+, PHP 8.1+, WooCommerce 6.0+ (tested to 10.8).

Idempotent installer

Tables are created on activation and never dropped or altered if they already exist.

Getting started

Live in four steps.

For store owners. The deeper admin guide ships with the plugin documentation.

Install & activate

The distributed zip bundles its dependencies. With WooCommerce active, tables are created on activation.

Make a product licensable

Tick the License option, set allowed activations, and add the Product License Title the client sends.

Upload a version

Upload the package and record its version, requirements and changelog so the updater can serve it.

Customers manage licenses

Buyers see keys, versions, activations and downloads under My Account → Licenses.

Pricing

Premium licensing, simple pricing.

Every plan includes all features, one year of updates and support, and a 30-day money-back guarantee. Choose by how many sites you run on.

1 site
€79/ year
  • 1 site activation
  • All features included
  • 1 year of updates & support
Get a license
3 sites
€119/ year
  • 3 site activations
  • All features included
  • 1 year of updates & support
Get a license
Unlimited / Agency
€199/ year
  • Unlimited activations
  • All features included
  • 1 year of updates & support
Get a license
Renewals get cheaper over time — 20% off your first renewal, 30% off from the second onward.
30-day money-back guarantee on every license.
See full pricing & FAQ

Prices are in euros (EUR) and exclude VAT. VAT is added at checkout based on your location.

Author

Built and maintained by Jose Conti.

Jose Conti builds professional WordPress and WooCommerce tooling. Full author bio and credibility details to be confirmed with the owner.

Start selling licenses with confidence.

A finished, HPOS-compatible licensing system with a frozen API your deployed software can depend on.