10.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 Details 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: If manual approval is required, an Owner or Admin approves the pending connection in Tangible Cloud. Otherwise, wait; the status usually clears on the next check-in.
CONNECTION_REJECTED
What it means: The site's activation was explicitly rejected: by an account-level domain rule, or by an administrator.
How to fix it: In Tangible Cloud, go to Websites → Allowlist and Websites → Blocklist (see Domain Rules):
- If the Allowlist has entries and the site's hostname isn't among them, add it and retry.
- If the host is a development or preview subdomain of an already-allowed domain, enable Allow dev-style subdomains on that entry.
- If the host matches a Blocklist 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.