9.2 License Error Codes
When a Tangible plugin talks to Tangible Cloud — during activation, deactivation, or the recurring capability check — and the request isn't accepted, Tangible Cloud returns a machine-readable error code. The plugin usually surfaces that code (or a short human description of it) on its License tab in WordPress. This page lists the codes you're most likely to encounter, what each one means, and how to resolve it.
Common codes
LICENSE_INVALID
What it means: The license key the plugin sent isn't recognized. Either the key is mistyped, corrupted in storage, or has been manually deleted from Tangible Cloud.
How to fix it:
- Open Licensing in Tangible Cloud and confirm the license you intend to use is listed and has status Active.
- Copy the full key using the copy icon, then paste it back into the plugin's License tab in WordPress.
- If the key is correct and still invalid, contact support.
LICENSE_EXPIRED
What it means: The license exists but its status is Expired — a subscription has lapsed or was canceled past its period end.
How to fix it: Renew the subscription from Billing, then wait a minute for Tangible Cloud to reflect the change. See Expired and Past-Due Licenses.
LICENSE_REVOKED
What it means: The license has been manually disabled by Tangible Cloud — typically because of a refund, fraud flag, or administrative action.
How to fix it: Contact support. Revocation is intentional and won't resolve itself.
NO_ENTITLEMENT
What it means: The license exists, but its grants don't cover the specific product the plugin is asking about. For example, a bundle license missing a grant for a particular plugin, or a single-product license being used by the wrong plugin.
How to fix it: Confirm on the license's Grants tab that the product you're trying to activate is included. If it isn't, you need a license that covers it — either a different license you already own, or a new purchase.
NO_ACTIVATIONS_LEFT
What it means: The license is valid, but the grant's activation allowance is fully used. Every slot is taken by a site already on record.
How to fix it: Either deactivate a site you no longer use to free a slot, or upgrade the license tier (or buy another license) to get more slots.
CONNECTION_PENDING
What it means: The site's activation hasn't yet been accepted on the Tangible Cloud side. This can happen on first activation if the organization's policy requires approval.
How to fix it: An Owner or Admin in the organization needs to approve the pending connection on the license's Activations tab. Alternatively, wait — if the policy doesn't require manual approval, the status usually clears on the next check-in.
CONNECTION_REJECTED
What it means: The site's activation was explicitly rejected — by URL Restrictions policy, or by an administrator.
How to fix it: Open the license in Tangible Cloud and go to the URL Restrictions tab (see Restricting License Usage):
- If the site's hostname isn't on the Authorized URLs list, add it and retry.
- If the host is a development or preview subdomain of an already-authorized domain, enable Allow dev subdomains for that entry.
- If the host matches a Blacklisted Domains pattern, remove the matching pattern.
If the connection was rejected manually by an administrator, contact the Owner or Admin who made the decision.
REQUIREMENTS_NOT_MET
What it means: Something about the site or request doesn't meet the plugin's requirements — for example, the WordPress version is too old, or a required companion plugin isn't present.
How to fix it: Check the plugin-specific documentation for its requirements. Update WordPress or install the required dependency, then retry activation.
DOWNLOAD_TOKEN_INVALID
What it means: The signed URL used to download a plugin zip has expired or been tampered with. Download URLs are time-limited for security.
How to fix it: Refresh the Downloads page in Tangible Cloud and use a freshly-generated download link or click Download again rather than reusing an old copied URL.
INVALID_REQUEST
What it means: The plugin sent a request Tangible Cloud couldn't parse — a missing required field, a malformed parameter, or an outdated request format.
How to fix it: Update the plugin to the latest version from Downloads and retry. If the error persists on the latest version, contact support.