Community & Enterprise
The two editions of the suite and how the Enterprise licence key works, end to end. For the endpoints the plugins call, see REST API reference → Licenses.
Two editions, one code
WP-PFManagement and WP-PFWorkflow ship as one suite in two editions. The code is identical; only the key differs.
| Community Edition | Enterprise Edition |
|---|---|
| Price | Free |
| Who may use it | Personal and non-commercial use |
| Features | All of them |
| Licence key | None — install and go |
| Updates | Through the Setyenv update channel |
| Source access | — |
A site with no key entered is a Community Edition site. Nothing is locked, nothing nags: the edition is shown under Setyenv → License in either plugin, and that is the whole difference until a key goes in. WP-PFAgent is free software and has no edition at all.
The Enterprise key
A key is a self-contained token, PFL3.…, issued when you subscribe. It encodes the licence id, the suite it covers, the number of domains, the expiry date and the edition it confers, encrypted and authenticated. You receive it by email and it is always visible in your customer dashboard under My licences.
One key licenses both plugins on a site. Paste it under Setyenv → License in either WP-PFManagement or WP-PFWorkflow and both switch to the Enterprise Edition in the same request: the stored key, its verified state and the site identity are one site-level record shared by the two plugins. Removing the key from either screen removes it for both, and the site is a Community site again.
On our Docker image the key can also arrive as the SETYENV_LICENSE_KEY environment variable — see Deploying with Docker.
Activation and verification
When you activate a key the plugin computes a site fingerprint — a hash of the site's home URL and a per-site random secret — and calls the portal, which records the activation. Every domain the key is active on counts against the licence's domain limit (the number of domains you chose at checkout); the same site running both plugins counts once.
From then on the plugin verifies the key once a day against the portal and reports the result on the License screen. The portal is never in the way of your site: a network blip changes nothing. What matters is the last successful contact:
- 15 days without reaching the portal → a warning notice in wp-admin;
- 30 days → an error notice with the exact date below;
- 60 days → the key stops counting and the site runs the Community Edition until it reaches the portal again. Nothing is paused, nothing is lost — the edition changes, the software keeps working.
Moving a key between sites
- On the old site: Setyenv → License → Remove licence from this site.
- On the new site: paste the same key → Activate Enterprise licence.
The domain limit counts currently active domains, so removing the key frees a slot. If you fill every slot and try one more domain, activation answers site_limit_reached; from the customer dashboard you can see which domains use the licence and remove a stale one.
Development and pre-production do not pay
A development or pre-production instance is not commercial use: it builds and verifies the system, it does not run your business. Those instances can run the Community Edition — free and complete — for as long as you like, and only the instance your business actually runs on needs an Enterprise licence. A full Dev → Pre → Pro chain therefore costs one licence, for production.
Setyenv is built for exactly that arrangement: Clone brings production's shape down to the instance below, Sync carries your work back up, and WordPress core tables never travel in either direction. See Multi-instance.
If you do want a key on a lower instance as well — to exercise the licence screen itself, say — each domain a key is active on counts against the domain limit, like any other.
What happens when a subscription ends
The key carries its expiry. When the subscription is not renewed, the key expires and the site falls back to the Community Edition on the expiry date — again, nothing is paused. Renewing issues an extended key; a revoked status is set only by a Setyenv administrator (fraud, chargeback, terms-of-service violation) and cannot be undone by the customer.
A note on price
Prices on the pricing and product pages are adjusted to the country the visit comes from — markets with different purchasing power see the price in their own currency at a level calibrated for that market. What the subscription grants is the same everywhere; only the price scales. Any launch discount in force is listed on the pricing page; this page does not promise a percentage so it stays correct when the window closes.