// Études de cas

Plugin License System for WordPress

A licensing backend for commercial WordPress plugins: issue keys, validate activations against per-license limits, and ship secure auto-updates from one dashboard.

The challenge

Commercial WordPress plugins leak revenue without enforcement: one license ends up running on dozens of unlicensed sites, and pushing updates safely to legitimate customers is painful. The client needed a single source of truth for license issuance, activation limits, and updates.

The solution

We built licenses.odesainfo.com: a licensing API that issues keys, validates each activation against a per-license site limit, and serves signed plugin updates only to valid licenses. The data layer runs on MySQL, with an admin dashboard for issuing, revoking, and monitoring licenses.

  • Key issuance with per-license activation caps
  • Real-time activation and validation checks
  • Auto-updates gated behind a valid license
  • Revocation and renewal from the dashboard

How a license flows

  1. 01

    Issue

    A key is generated on purchase with an activation limit and expiry.

  2. 02

    Activate

    The plugin calls the API; the system registers the site and enforces the cap.

  3. 03

    Validate

    Periodic checks confirm the license is active and within its limits.

  4. 04

    Update

    Signed updates are served only to sites with a valid, active license.

<100ms
Validation response
99.9%
API uptime
100%
Activation enforcement
0
Unlicensed updates

Questions fréquentes

Each license carries a site cap. When a plugin activates, the API registers the domain and rejects activations beyond the limit, so one key can't run on unlimited sites.

Update requests are gated behind license validation — only sites with a valid, active license receive the signed update package. Expired or revoked licenses stop receiving updates.

Yes. The admin dashboard supports issuing, revoking, extending, and renewing licenses, with activation status visible per key in real time.

Selling a plugin or app? Let's build your licensing layer.

Démarrer un projet