License
License & anti-piracy
Two commercial tiers
| License | Price | Domains | Use case |
|---|---|---|---|
| Regular | 149 € | 1 production domain | Personal & single-product commercial use |
| Extended | 499 € | Unlimited | Agencies, multi-client, white-label SaaS resale |
Both tiers include lifetime updates and email support. The license you purchase is bound to the activation domain at first run.
How verification works
- At activation, the template sends
{ license_key, product, domain }toapi.pcreative.dev/api/license/activate. - The issuer returns an RS256-signed JWT with a 30-day expiry and a watermark UUID.
- Aurora Travel verifies the signature locally against the embedded RSA-2048 public key — no further calls are needed during normal operation.
- A scheduled command
php artisan pcreative:heartbeatruns once a day, re-issues the JWT and detects revoked licenses within 24h.
License state machine
| State | Trigger | Effect |
|---|---|---|
active | JWT valid, signature OK, not expired | Full functionality. |
grace | JWT expired within 14 days | Full functionality, banner urges renewal. |
degraded | JWT expired beyond 14 days | Write actions soft-kill, read still works. |
invalid | JWT missing, tampered, or domain mismatch | App refuses to render protected routes. |
What is prohibited
- Modifying the license verification logic to bypass it (nulling).
- Removing the watermark UUID embedded in the JWT.
- Distributing the source as a competing template.
- Sharing your license JWT across domains beyond the licensed count.
Full terms in the pcreative License (PCL) v1.0.