Per-Variation Licensing Settings #
Each variation of a variable product can override the parent product’s license settings. Expand a variation in the Variations tab to see the licensing override fields.
Override License Duration #
Select a duration override for this specific variation, or leave as “inherit” to use the product-level setting.
Options:
- (no override — inherit from product)
- 1 Month
- 3 Months
- 6 Months
- 12 Months
- 24 Months
- 36 Months
- Lifetime (new in v2.0.0)
Lifetime Option (New in v2.0.0) #
Selecting Lifetime as the Override License Duration causes licenses generated from this variation’s purchase to have no expiry date — they are permanent. This overrides both the parent product’s License Duration setting and the selected License Type’s default duration for this variation only.
Use Case: Selling a variable product with both annual and lifetime tiers:
| Variation | Override License Duration | Result |
|---|---|---|
| Annual License | 12 Months | Expires 12 months after purchase |
| Lifetime License | Lifetime | Never expires |
Override Activation Limit #
Set a custom activation limit for this variation, or leave blank to inherit.
How Settings Are Resolved #
The resolve_effective_settings() resolution order applies:
| Priority | Source |
|---|---|
| 1 (base) | License Type defaults |
| 2 (product) | Product-level settings |
| 3 (variation) | Variation-level overrides (highest priority) |
Setting “Lifetime” at the variation level overrides any duration set at levels 1 and 2 for that variation only.
