Pro add-on · Digital

Software Licensing Pro for WordPress

Activation API, per-site seat enforcement and a license-gated update feed for software you sell.

$199/yr or $549 once — all 35 add-ons Same admin as the free core Enable or disable without losing data
What it does

Software Licensing Pro, in practice.

The runtime layer on top of the license keys the free core mints at purchase: activate, deactivate and check endpoints where the key is the credential, plus a per-product update feed gated on an active activation for the calling site. Seat counting is serialized with a database lock and site identity is normalized to the domain, so URL tricks can’t buy extra seats.

CapabilitiesDigital
  • Public activate / deactivate / check endpoints — the license key is the credential
  • Per-license lock around the seat check, so the limit can’t be raced past
  • Site identity normalized to host, so scheme and trailing slash don’t create extra seats
  • Update feed with version, download URL, changelog and WP/PHP requirements
  • Optional HMAC-SHA256 signature on every response
  • Configurable grace period after expiry
  • Admin revoke, reinstate, clear activations and bulk actions
  • Customer “Licenses” account tab with key, status, activations and expiry
Where it shows up

Storefront, admin and settings.

On the storefront

  • “Licenses” account tab

In the admin

  • Licenses list with search and status filter
  • License detail with per-site activation history
  • Revoke / reinstate / clear activations
  • Bulk actions

Settings you control

  • HMAC signing secret (optional)
  • Grace period after expiry (days)
For developers

Routes and hooks.

Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.

REST routes

  • POST /ambikly-pro/v1/licenses/activate
  • POST /ambikly-pro/v1/licenses/deactivate
  • POST /ambikly-pro/v1/licenses/check
  • GET /ambikly-pro/v1/updates/{slug}
  • GET /ambikly-pro/v1/admin/licenses
  • GET /ambikly-pro/v1/admin/licenses/{id}
  • POST /ambikly-pro/v1/admin/licenses/{id}/revoke
  • POST /ambikly-pro/v1/admin/licenses/{id}/reinstate
  • POST /ambikly-pro/v1/admin/licenses/{id}/clear-activations
  • POST /ambikly-pro/v1/admin/licenses/bulk

Core hooks it listens to

  • ambikly_account_tabs
  • rest_api_init
Setup

From toggle to live in a few minutes.

  1. Enable it

    Ambikly → Add-ons → Software Licensing Pro → toggle on. Pro must be active; nothing else to install.

  2. Set it up

    Open its settings panel and set: hMAC signing secret (optional); grace period after expiry (days).

  3. Find it in use

    The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.

  4. Turn it off without losing anything

    Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.

Where it fits

Part of the software licensing story.

Software Licensing Pro issues a key per purchase, enforces per-site activation limits through an activation API, and pushes updates to the plugins and themes your customers installed — the way software is actually sold.

  • Activation / deactivation API
  • Per-site limits with seat counting
  • Auto-updates for your products
FAQ

About Software Licensing Pro.

How are the public endpoints protected?

The license key is the credential. Throttle them at your firewall or cache layer if abuse is a concern.

Can a customer activate the same site twice to use two seats?

No. Site identity is derived from the normalized domain, so http vs https, a trailing slash or an extra path all resolve to one seat.

How are update downloads gated?

The feed requires a valid, unexpired license, an active activation for the calling site, and a product slug that matches the license.

Get Software Licensing Pro with every other add-on.

Pro is $199 a year or $549 once, for all 35 add-ons. Enable this one from the same admin the day you need it.