6 Commits

Author SHA1 Message Date
2207efbc52 Add release package v0.5.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:12:43 +01:00
3fe173686b Bump version to 0.5.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:10:23 +01:00
86b5bdb075 Fix version sorting and license actions visibility
- Sort product versions by version DESC when adding via AJAX
- Make license actions always visible in admin overview

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:09:42 +01:00
c6d6269ee3 Update translations for v0.5.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:09:25 +01:00
75f1dabdb4 Add roadmap placeholder sections for next versions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:38:31 +01:00
8acde7cadd Update CLAUDE.md with v0.5.0 session history
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:37:28 +01:00
10 changed files with 771 additions and 648 deletions

View File

@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.5.1] - 2026-01-26
### Fixed
- Product versions now sort correctly by version DESC when added via AJAX in admin
- License actions in admin overview are now always visible instead of only on hover
### Changed
- Added `compareVersions()` JavaScript function for proper semantic version comparison
- Updated CSS with `!important` to override WordPress default hover-only behavior for row actions
## [0.5.0] - 2026-01-25 ## [0.5.0] - 2026-01-25
### Added ### Added

View File

@@ -36,9 +36,13 @@ This project is proudly **"vibe-coded"** using Claude.AI - the entire codebase w
No known bugs at the moment. No known bugs at the moment.
### Version 0.5.0 ### Version 0.6.0
No changes at the moment. *No planned features yet.*
### Version 0.5.1
*No planned bugfixes yet.*
## Technical Stack ## Technical Stack
@@ -1190,3 +1194,77 @@ Added self-licensing prevention to avoid circular dependency when the plugin tri
- Created release package: `releases/wc-licensed-product-0.4.0.zip` (852 KB) - Created release package: `releases/wc-licensed-product-0.4.0.zip` (852 KB)
- SHA256: `cf8769c861d77c327f178049d5fac0d4e47679cc1a1d35c5b613e4cd3fb8674f` - SHA256: `cf8769c861d77c327f178049d5fac0d4e47679cc1a1d35c5b613e4cd3fb8674f`
- Tagged as `v0.4.0` and pushed to `main` branch - Tagged as `v0.4.0` and pushed to `main` branch
### 2026-01-25 - Version 0.5.0 - Multi-Domain Licensing
**Overview:**
Major feature release enabling customers to purchase multiple licenses for different domains in a single order. Each cart item quantity requires a unique domain at checkout.
**Implemented:**
- Multi-domain licensing support with new setting "Enable Multi-Domain Licensing"
- Multi-domain checkout UI for both classic checkout and WooCommerce Blocks
- Grouped license display in customer account page by product/order (package view)
- "Older versions" collapsible section in customer download area
- Updated email templates to show licenses grouped by product
- DOM injection fallback for WooCommerce Blocks when React component fails
**New Setting:**
- `wclp_enable_multi_domain` - Enable/disable multi-domain licensing mode
**New Order Meta:**
- `_licensed_product_domains` - Array of domain data for multi-domain orders:
```php
[
['product_id' => 123, 'domains' => ['site1.com', 'site2.com']],
['product_id' => 456, 'domains' => ['another.com']],
]
```
**Modified files:**
- `src/Admin/SettingsController.php` - Added multi-domain setting
- `src/Checkout/CheckoutController.php` - Multi-domain field rendering and validation
- `src/Checkout/CheckoutBlocksIntegration.php` - WooCommerce Blocks multi-domain support
- `src/Checkout/StoreApiExtension.php` - Multi-domain data handling in Store API
- `src/Frontend/AccountController.php` - Grouped license display by product
- `src/Email/LicenseEmailController.php` - Grouped license email templates
- `src/Plugin.php` - Multi-domain license generation
- `src/License/LicenseManager.php` - Multi-domain license creation
- `src/Admin/OrderLicenseController.php` - Multi-domain order display
- `assets/js/checkout-blocks.js` - Complete rewrite for ExperimentalOrderMeta slot
- `assets/js/frontend.js` - Older versions toggle functionality
- `assets/css/frontend.css` - Package-based layout styles
- `templates/frontend/licenses.html.twig` - Grouped license template
**Technical notes:**
- WooCommerce Blocks integration uses `ExperimentalOrderMeta` slot with `registerPlugin`
- DOM injection fallback activates after 2 seconds if React component fails to render
- Multi-domain validation ensures unique domains per product
- Backward compatible: existing single-domain orders continue to work
- New `getLicensesByOrderAndProduct()` method returns all licenses for a product in an order
- Customer account groups licenses by product for package-style display
- Email templates show licenses in table format grouped by product
**Bug Fix:**
- Fixed: Domain fields not rendering in WooCommerce Blocks checkout
- Root cause: `registerCheckoutBlock` approach requires manual block editor configuration
- Fix: Switched to `ExperimentalOrderMeta` slot pattern with `registerPlugin` + DOM injection fallback
**Translation Updates:**
- Added 19 new strings for multi-domain functionality
- Fixed all fuzzy translations in German (de_CH)
- Updated .pot template and compiled .mo files
**Release v0.5.0:**
- Created release package: `releases/wc-licensed-product-0.5.0.zip` (863 KB)
- SHA256: `446804948e5f99d705b548061d5b78180856984c58458640a910ada8f27f5316`
- Tagged as `v0.5.0` and pushed to `main` branch

View File

@@ -201,7 +201,8 @@ code.file-hash {
} }
.licenses-table .row-actions { .licenses-table .row-actions {
visibility: visible; visibility: visible !important;
position: static !important;
padding: 2px 0 0; padding: 2px 0 0;
} }

View File

@@ -174,6 +174,24 @@
}); });
}, },
/**
* Compare two semantic version strings
* Returns: positive if a > b, negative if a < b, 0 if equal
*/
compareVersions: function(a, b) {
var partsA = a.split('.').map(Number);
var partsB = b.split('.').map(Number);
for (var i = 0; i < 3; i++) {
var numA = partsA[i] || 0;
var numB = partsB[i] || 0;
if (numA !== numB) {
return numA - numB;
}
}
return 0;
},
/** /**
* Extract version from filename * Extract version from filename
* Supports patterns like: plugin-v1.2.3.zip, plugin-1.2.3.zip, v1.2.3.zip * Supports patterns like: plugin-v1.2.3.zip, plugin-1.2.3.zip, v1.2.3.zip
@@ -244,8 +262,23 @@
// Remove "no versions" row if present // Remove "no versions" row if present
$('#versions-table tbody .no-versions').remove(); $('#versions-table tbody .no-versions').remove();
// Add new row to table // Add new row in sorted position (by version DESC)
$('#versions-table tbody').prepend(response.data.html); var $newRow = $(response.data.html);
var newVersion = (response.data.version && response.data.version.version) || version;
var inserted = false;
$('#versions-table tbody tr').each(function() {
var rowVersion = $(this).find('td:first strong').text();
if (self.compareVersions(newVersion, rowVersion) > 0) {
$newRow.insertBefore($(this));
inserted = true;
return false; // break
}
});
if (!inserted) {
$('#versions-table tbody').append($newRow);
}
// Clear form // Clear form
$('#new_version').val(''); $('#new_version').val('');

View File

@@ -4,8 +4,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: WC Licensed Product 0.5.0\n" "Project-Id-Version: WC Licensed Product 0.5.0\n"
"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:24+0100\n" "POT-Creation-Date: 2026-01-25 18:32+0100\n"
"PO-Revision-Date: 2026-01-25T18:30:00+00:00\n" "PO-Revision-Date: 2026-01-25T18:30:00+00:00\n"
"Last-Translator: Marco Graetsch <magdev3.0@gmail.com>\n" "Last-Translator: Marco Graetsch <magdev3.0@gmail.com>\n"
"Language-Team: German (Switzerland) <de_CH@li.org>\n" "Language-Team: German (Switzerland) <de_CH@li.org>\n"
@@ -15,210 +15,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/Admin/SettingsController.php:54
msgid "Licensed Products"
msgstr "Lizensierte Produkte"
#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128
msgid "Plugin License"
msgstr "Plugin-Lizenz"
#: src/Admin/SettingsController.php:65
msgid "Default Settings"
msgstr "Standardeinstellungen"
#: src/Admin/SettingsController.php:66
msgid "Notifications"
msgstr "Benachrichtigungen"
#: src/Admin/SettingsController.php:130
msgid ""
"Configure the license for this plugin. A valid license is required for "
"frontend features to work."
msgstr ""
"Konfigurieren Sie die Lizenz für dieses Plugin. Eine gültige Lizenz ist "
"erforderlich, damit die Frontend-Funktionen funktionieren."
#: src/Admin/SettingsController.php:134
msgid "License Server URL"
msgstr "Lizenzserver-URL"
#: src/Admin/SettingsController.php:136
msgid "The URL of the license server (e.g., https://shop.example.com)."
msgstr "Die URL des Lizenzservers (z.B. https://shop.example.com)."
#: src/Admin/SettingsController.php:142 src/Admin/AdminController.php:1291
#: src/Admin/AdminController.php:1442 src/Admin/AdminController.php:1491
#: src/Admin/OrderLicenseController.php:203
#: src/Email/LicenseEmailController.php:287
msgid "License Key"
msgstr "Lizenzschlüssel"
#: src/Admin/SettingsController.php:144
msgid "Your license key in XXXX-XXXX-XXXX-XXXX format."
msgstr "Ihr Lizenzschlüssel im Format XXXX-XXXX-XXXX-XXXX."
#: src/Admin/SettingsController.php:150
msgid "Server Secret (Optional)"
msgstr "Server-Secret (Optional)"
#: src/Admin/SettingsController.php:152
msgid ""
"If the license server uses signed responses, enter the shared secret here "
"for enhanced security."
msgstr ""
"Falls der Lizenzserver signierte Antworten verwendet, geben Sie hier das "
"gemeinsame Secret für erhöhte Sicherheit ein."
#: src/Admin/SettingsController.php:170
msgid "Default License Settings"
msgstr "Standard Lizenz-Einstellungen"
#: src/Admin/SettingsController.php:172
msgid ""
"These settings serve as defaults for new licensed products. Individual "
"product settings override these defaults."
msgstr ""
"Diese Einstellungen dienen als Standard für neue lizensierte Produkte. "
"Individuelle Produkteinstellungen überschreiben diese Standards."
#: src/Admin/SettingsController.php:176
msgid "Default Max Activations"
msgstr "Standard Max. Aktivierungen"
#: src/Admin/SettingsController.php:178
msgid "Default maximum number of domain activations per license."
msgstr "Standard maximale Anzahl der Domain-Aktivierungen pro Lizenz."
#: src/Admin/SettingsController.php:187
msgid "Default License Validity (Days)"
msgstr "Standard Lizenz-Gültigkeit (Tage)"
#: src/Admin/SettingsController.php:189
msgid ""
"Default number of days a license is valid. Leave empty or set to 0 for "
"lifetime licenses."
msgstr ""
"Standard Anzahl Tage, die eine Lizenz gültig ist. Leer lassen oder auf 0 "
"setzen für lebenslange Lizenzen."
#: src/Admin/SettingsController.php:192 src/Admin/AdminController.php:151
#: src/Admin/AdminController.php:266 src/Admin/AdminController.php:1373
#: src/Admin/AdminController.php:1613
#: src/Admin/DashboardWidgetController.php:136
#: src/Admin/OrderLicenseController.php:260
#: src/Product/LicensedProductType.php:110
#: src/Product/LicensedProductType.php:158
#: src/Frontend/AccountController.php:283
msgid "Lifetime"
msgstr "Lebenslang"
#: src/Admin/SettingsController.php:199
msgid "Default Bind to Major Version"
msgstr "Standard An Hauptversion binden"
#: src/Admin/SettingsController.php:201
msgid ""
"If enabled, licenses are bound to the major version at purchase time by "
"default."
msgstr ""
"Falls aktiviert, werden Lizenzen standardmässig an die Hauptversion zum "
"Kaufzeitpunkt gebunden."
#: src/Admin/SettingsController.php:206
msgid "Enable Multi-Domain Licensing"
msgstr "Multi-Domain-Lizenzierung aktivieren"
#: src/Admin/SettingsController.php:208
msgid ""
"Allow customers to purchase multiple licenses for different domains at once. "
"Each unit in cart quantity requires a unique domain."
msgstr ""
"Ermöglicht Kunden, mehrere Lizenzen für verschiedene Domains auf einmal zu "
"kaufen. Jede Einheit in der Warenkorbmenge erfordert eine eindeutige Domain."
#: src/Admin/SettingsController.php:226
msgid "Expiration Warning Schedule"
msgstr "Ablaufwarnung Zeitplan"
#: src/Admin/SettingsController.php:230
#, php-format
msgid ""
"Configure when expiration warning emails are sent. To customize the email "
"template, enable/disable, or change the subject, go to %s."
msgstr ""
"Konfigurieren Sie, wann Ablaufwarnungs-E-Mails gesendet werden. Um die E-"
"Mail-Vorlage anzupassen, zu aktivieren/deaktivieren oder den Betreff zu "
"ändern, gehen Sie zu %s."
#: src/Admin/SettingsController.php:232
msgid "WooCommerce > Settings > Emails > License Expiration Warning"
msgstr "WooCommerce > Einstellungen > E-Mails > Lizenzablauf-Warnung"
#: src/Admin/SettingsController.php:237
msgid "First Warning (Days Before)"
msgstr "Erste Warnung (Tage vorher)"
#: src/Admin/SettingsController.php:239
msgid "Days before expiration to send the first warning email."
msgstr "Tage vor Ablauf, um die erste Warn-E-Mail zu senden."
#: src/Admin/SettingsController.php:248
msgid "Second Warning (Days Before)"
msgstr "Zweite Warnung (Tage vorher)"
#: src/Admin/SettingsController.php:250
msgid ""
"Days before expiration to send the second warning email. Set to 0 to disable."
msgstr ""
"Tage vor Ablauf, um die zweite Warn-E-Mail zu senden. Setzen Sie auf 0, um "
"sie zu deaktivieren."
#: src/Admin/SettingsController.php:290
msgid "Running on localhost - license validation bypassed."
msgstr "Läuft auf localhost - Lizenzvalidierung übersprungen."
#: src/Admin/SettingsController.php:298
msgid "License is valid and active."
msgstr "Lizenz ist gültig und aktiv."
#: src/Admin/SettingsController.php:304
msgid "License is not valid. Frontend features are disabled."
msgstr "Lizenz ist ungültig. Frontend-Funktionen sind deaktiviert."
#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351
msgid "Verify License"
msgstr "Lizenz überprüfen"
#: src/Admin/SettingsController.php:329
msgid "Verifying..."
msgstr "Überprüfe..."
#: src/Admin/SettingsController.php:348
msgid "Request failed."
msgstr "Anfrage fehlgeschlagen."
#: src/Admin/SettingsController.php:469 src/Admin/AdminController.php:455
#: src/Admin/AdminController.php:475 src/Admin/AdminController.php:493
#: src/Admin/AdminController.php:511 src/Admin/AdminController.php:531
#: src/Admin/AdminController.php:549 src/Admin/AdminController.php:577
#: src/Admin/AdminController.php:621 src/Admin/AdminController.php:811
#: src/Frontend/AccountController.php:439
msgid "Security check failed."
msgstr "Sicherheitsüberprüfung fehlgeschlagen."
#: src/Admin/SettingsController.php:473
msgid "Insufficient permissions."
msgstr "Unzureichende Berechtigungen."
#: src/Admin/SettingsController.php:482
msgid "License verified successfully!"
msgstr "Lizenz erfolgreich überprüft!"
#: src/Admin/SettingsController.php:484
msgid "License validation failed."
msgstr "Lizenzvalidierung fehlgeschlagen."
#: src/Admin/VersionAdminController.php:58 #: src/Admin/VersionAdminController.php:58
msgid "Product Versions" msgid "Product Versions"
msgstr "Produktversionen" msgstr "Produktversionen"
@@ -510,6 +306,16 @@ msgstr "Abbrechen"
msgid "Save" msgid "Save"
msgstr "Speichern" msgstr "Speichern"
#: src/Admin/AdminController.php:151 src/Admin/AdminController.php:266
#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1613
#: src/Admin/DashboardWidgetController.php:136
#: src/Admin/OrderLicenseController.php:260
#: src/Admin/SettingsController.php:192 src/Product/LicensedProductType.php:110
#: src/Product/LicensedProductType.php:158
#: src/Frontend/AccountController.php:283
msgid "Lifetime"
msgstr "Lebenslang"
#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:422 #: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:422
msgid "Copied!" msgid "Copied!"
msgstr "Kopiert!" msgstr "Kopiert!"
@@ -597,6 +403,15 @@ msgstr "Lizenz konnte nicht widerrufen werden."
msgid "License key and domain are required." msgid "License key and domain are required."
msgstr "Lizenzschlüssel und Domain sind erforderlich." msgstr "Lizenzschlüssel und Domain sind erforderlich."
#: src/Admin/AdminController.php:455 src/Admin/AdminController.php:475
#: src/Admin/AdminController.php:493 src/Admin/AdminController.php:511
#: src/Admin/AdminController.php:531 src/Admin/AdminController.php:549
#: src/Admin/AdminController.php:577 src/Admin/AdminController.php:621
#: src/Admin/AdminController.php:811 src/Admin/SettingsController.php:469
#: src/Frontend/AccountController.php:439
msgid "Security check failed."
msgstr "Sicherheitsüberprüfung fehlgeschlagen."
#: src/Admin/AdminController.php:581 #: src/Admin/AdminController.php:581
msgid "You do not have permission to export licenses." msgid "You do not have permission to export licenses."
msgstr "Sie haben keine Berechtigung, Lizenzen zu exportieren." msgstr "Sie haben keine Berechtigung, Lizenzen zu exportieren."
@@ -842,6 +657,13 @@ msgstr "1 Jahr verlängern"
msgid "Apply" msgid "Apply"
msgstr "Anwenden" msgstr "Anwenden"
#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1442
#: src/Admin/AdminController.php:1491 src/Admin/OrderLicenseController.php:203
#: src/Admin/SettingsController.php:142
#: src/Email/LicenseEmailController.php:287
msgid "License Key"
msgstr "Lizenzschlüssel"
#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443 #: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443
#: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204 #: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204
msgid "Product" msgid "Product"
@@ -855,8 +677,8 @@ msgstr "Kunde"
#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445 #: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445
#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205 #: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205
#: src/Checkout/CheckoutController.php:122
#: src/Checkout/CheckoutBlocksIntegration.php:129 #: src/Checkout/CheckoutBlocksIntegration.php:129
#: src/Checkout/CheckoutController.php:122
#: src/Email/LicenseEmailController.php:288 #: src/Email/LicenseEmailController.php:288
msgid "Domain" msgid "Domain"
msgstr "Domain" msgstr "Domain"
@@ -1151,10 +973,10 @@ msgstr ""
"automatisch bestehende Lizenz-Domains." "automatisch bestehende Lizenz-Domains."
#: src/Admin/OrderLicenseController.php:137 #: src/Admin/OrderLicenseController.php:137
#: src/Checkout/CheckoutController.php:130
#: src/Checkout/CheckoutController.php:186
#: src/Checkout/CheckoutBlocksIntegration.php:83 #: src/Checkout/CheckoutBlocksIntegration.php:83
#: src/Checkout/CheckoutBlocksIntegration.php:119 #: src/Checkout/CheckoutBlocksIntegration.php:119
#: src/Checkout/CheckoutController.php:130
#: src/Checkout/CheckoutController.php:186
msgid "example.com" msgid "example.com"
msgstr "beispiel.ch" msgstr "beispiel.ch"
@@ -1247,8 +1069,8 @@ msgid "Order domain updated."
msgstr "Bestellungs-Domain aktualisiert." msgstr "Bestellungs-Domain aktualisiert."
#: src/Admin/OrderLicenseController.php:449 #: src/Admin/OrderLicenseController.php:449
#: src/Frontend/AccountController.php:465
#: src/Frontend/DownloadController.php:117 #: src/Frontend/DownloadController.php:117
#: src/Frontend/AccountController.php:465
msgid "License not found." msgid "License not found."
msgstr "Lizenz nicht gefunden." msgstr "Lizenz nicht gefunden."
@@ -1281,6 +1103,183 @@ msgstr[1] "%d Lizenzen erfolgreich generiert."
msgid "All licenses already exist for this order." msgid "All licenses already exist for this order."
msgstr "Alle Lizenzen für diese Bestellung existieren bereits." msgstr "Alle Lizenzen für diese Bestellung existieren bereits."
#: src/Admin/SettingsController.php:54
msgid "Licensed Products"
msgstr "Lizensierte Produkte"
#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128
msgid "Plugin License"
msgstr "Plugin-Lizenz"
#: src/Admin/SettingsController.php:65
msgid "Default Settings"
msgstr "Standardeinstellungen"
#: src/Admin/SettingsController.php:66
msgid "Notifications"
msgstr "Benachrichtigungen"
#: src/Admin/SettingsController.php:130
msgid ""
"Configure the license for this plugin. A valid license is required for "
"frontend features to work."
msgstr ""
"Konfigurieren Sie die Lizenz für dieses Plugin. Eine gültige Lizenz ist "
"erforderlich, damit die Frontend-Funktionen funktionieren."
#: src/Admin/SettingsController.php:134
msgid "License Server URL"
msgstr "Lizenzserver-URL"
#: src/Admin/SettingsController.php:136
msgid "The URL of the license server (e.g., https://shop.example.com)."
msgstr "Die URL des Lizenzservers (z.B. https://shop.example.com)."
#: src/Admin/SettingsController.php:144
msgid "Your license key in XXXX-XXXX-XXXX-XXXX format."
msgstr "Ihr Lizenzschlüssel im Format XXXX-XXXX-XXXX-XXXX."
#: src/Admin/SettingsController.php:150
msgid "Server Secret (Optional)"
msgstr "Server-Secret (Optional)"
#: src/Admin/SettingsController.php:152
msgid ""
"If the license server uses signed responses, enter the shared secret here "
"for enhanced security."
msgstr ""
"Falls der Lizenzserver signierte Antworten verwendet, geben Sie hier das "
"gemeinsame Secret für erhöhte Sicherheit ein."
#: src/Admin/SettingsController.php:170
msgid "Default License Settings"
msgstr "Standard Lizenz-Einstellungen"
#: src/Admin/SettingsController.php:172
msgid ""
"These settings serve as defaults for new licensed products. Individual "
"product settings override these defaults."
msgstr ""
"Diese Einstellungen dienen als Standard für neue lizensierte Produkte. "
"Individuelle Produkteinstellungen überschreiben diese Standards."
#: src/Admin/SettingsController.php:176
msgid "Default Max Activations"
msgstr "Standard Max. Aktivierungen"
#: src/Admin/SettingsController.php:178
msgid "Default maximum number of domain activations per license."
msgstr "Standard maximale Anzahl der Domain-Aktivierungen pro Lizenz."
#: src/Admin/SettingsController.php:187
msgid "Default License Validity (Days)"
msgstr "Standard Lizenz-Gültigkeit (Tage)"
#: src/Admin/SettingsController.php:189
msgid ""
"Default number of days a license is valid. Leave empty or set to 0 for "
"lifetime licenses."
msgstr ""
"Standard Anzahl Tage, die eine Lizenz gültig ist. Leer lassen oder auf 0 "
"setzen für lebenslange Lizenzen."
#: src/Admin/SettingsController.php:199
msgid "Default Bind to Major Version"
msgstr "Standard An Hauptversion binden"
#: src/Admin/SettingsController.php:201
msgid ""
"If enabled, licenses are bound to the major version at purchase time by "
"default."
msgstr ""
"Falls aktiviert, werden Lizenzen standardmässig an die Hauptversion zum "
"Kaufzeitpunkt gebunden."
#: src/Admin/SettingsController.php:206
msgid "Enable Multi-Domain Licensing"
msgstr "Multi-Domain-Lizenzierung aktivieren"
#: src/Admin/SettingsController.php:208
msgid ""
"Allow customers to purchase multiple licenses for different domains at once. "
"Each unit in cart quantity requires a unique domain."
msgstr ""
"Ermöglicht Kunden, mehrere Lizenzen für verschiedene Domains auf einmal zu "
"kaufen. Jede Einheit in der Warenkorbmenge erfordert eine eindeutige Domain."
#: src/Admin/SettingsController.php:226
msgid "Expiration Warning Schedule"
msgstr "Ablaufwarnung Zeitplan"
#: src/Admin/SettingsController.php:230
#, php-format
msgid ""
"Configure when expiration warning emails are sent. To customize the email "
"template, enable/disable, or change the subject, go to %s."
msgstr ""
"Konfigurieren Sie, wann Ablaufwarnungs-E-Mails gesendet werden. Um die E-"
"Mail-Vorlage anzupassen, zu aktivieren/deaktivieren oder den Betreff zu "
"ändern, gehen Sie zu %s."
#: src/Admin/SettingsController.php:232
msgid "WooCommerce > Settings > Emails > License Expiration Warning"
msgstr "WooCommerce > Einstellungen > E-Mails > Lizenzablauf-Warnung"
#: src/Admin/SettingsController.php:237
msgid "First Warning (Days Before)"
msgstr "Erste Warnung (Tage vorher)"
#: src/Admin/SettingsController.php:239
msgid "Days before expiration to send the first warning email."
msgstr "Tage vor Ablauf, um die erste Warn-E-Mail zu senden."
#: src/Admin/SettingsController.php:248
msgid "Second Warning (Days Before)"
msgstr "Zweite Warnung (Tage vorher)"
#: src/Admin/SettingsController.php:250
msgid ""
"Days before expiration to send the second warning email. Set to 0 to disable."
msgstr ""
"Tage vor Ablauf, um die zweite Warn-E-Mail zu senden. Setzen Sie auf 0, um "
"sie zu deaktivieren."
#: src/Admin/SettingsController.php:290
msgid "Running on localhost - license validation bypassed."
msgstr "Läuft auf localhost - Lizenzvalidierung übersprungen."
#: src/Admin/SettingsController.php:298
msgid "License is valid and active."
msgstr "Lizenz ist gültig und aktiv."
#: src/Admin/SettingsController.php:304
msgid "License is not valid. Frontend features are disabled."
msgstr "Lizenz ist ungültig. Frontend-Funktionen sind deaktiviert."
#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351
msgid "Verify License"
msgstr "Lizenz überprüfen"
#: src/Admin/SettingsController.php:329
msgid "Verifying..."
msgstr "Überprüfe..."
#: src/Admin/SettingsController.php:348
msgid "Request failed."
msgstr "Anfrage fehlgeschlagen."
#: src/Admin/SettingsController.php:473
msgid "Insufficient permissions."
msgstr "Unzureichende Berechtigungen."
#: src/Admin/SettingsController.php:482
msgid "License verified successfully!"
msgstr "Lizenz erfolgreich überprüft!"
#: src/Admin/SettingsController.php:484
msgid "License validation failed."
msgstr "Lizenzvalidierung fehlgeschlagen."
#: src/Api/RestApiController.php:84 #: src/Api/RestApiController.php:84
msgid "Too many requests. Please try again later." msgid "Too many requests. Please try again later."
msgstr "Zu viele Anfragen. Bitte versuchen Sie es später erneut." msgstr "Zu viele Anfragen. Bitte versuchen Sie es später erneut."
@@ -1310,42 +1309,50 @@ msgstr "Lizenz konnte nicht aktiviert werden."
msgid "License activated successfully." msgid "License activated successfully."
msgstr "Lizenz erfolgreich aktiviert." msgstr "Lizenz erfolgreich aktiviert."
#: src/Checkout/CheckoutController.php:119
#: src/Checkout/CheckoutBlocksIntegration.php:78 #: src/Checkout/CheckoutBlocksIntegration.php:78
#: src/Checkout/CheckoutBlocksIntegration.php:125 #: src/Checkout/CheckoutBlocksIntegration.php:125
#: src/Checkout/CheckoutController.php:119
msgid "License Domain" msgid "License Domain"
msgstr "Lizenz-Domain" msgstr "Lizenz-Domain"
#: src/Checkout/CheckoutController.php:123 #: src/Checkout/CheckoutBlocksIntegration.php:85
#: src/Checkout/CheckoutController.php:179 msgid "Enter a valid domain (without http:// or www)"
msgid "required" msgstr "Geben Sie eine gültige Domain ein (ohne http:// oder www)"
msgstr "erforderlich"
#: src/Checkout/CheckoutBlocksIntegration.php:121
#: src/Checkout/CheckoutController.php:150
msgid "Enter a unique domain for each license (without http:// or www)."
msgstr ""
"Geben Sie für jede Lizenz eine eindeutige Domain ein (ohne http:// oder www)."
#: src/Checkout/CheckoutController.php:134
#: src/Checkout/CheckoutBlocksIntegration.php:122 #: src/Checkout/CheckoutBlocksIntegration.php:122
#: src/Checkout/CheckoutController.php:134
msgid "" msgid ""
"Enter the domain where you will use the license (without http:// or www)." "Enter the domain where you will use the license (without http:// or www)."
msgstr "" msgstr ""
"Geben Sie die Domain ein, auf der Sie die Lizenz verwenden möchten (ohne " "Geben Sie die Domain ein, auf der Sie die Lizenz verwenden möchten (ohne "
"http:// oder www)." "http:// oder www)."
#: src/Checkout/CheckoutController.php:148
#: src/Checkout/CheckoutBlocksIntegration.php:124 #: src/Checkout/CheckoutBlocksIntegration.php:124
#: src/Checkout/CheckoutController.php:148
msgid "License Domains" msgid "License Domains"
msgstr "Lizenz-Domains" msgstr "Lizenz-Domains"
#: src/Checkout/CheckoutController.php:150 #: src/Checkout/CheckoutBlocksIntegration.php:127
#: src/Checkout/CheckoutBlocksIntegration.php:121 msgid "Each license requires a unique domain."
msgid "Enter a unique domain for each license (without http:// or www)." msgstr "Jede Lizenz erfordert eine eindeutige Domain."
msgstr ""
"Geben Sie für jede Lizenz eine eindeutige Domain ein (ohne http:// oder www)."
#: src/Checkout/CheckoutController.php:175
#: src/Checkout/CheckoutBlocksIntegration.php:128 #: src/Checkout/CheckoutBlocksIntegration.php:128
#: src/Checkout/CheckoutController.php:175
#, php-format #, php-format
msgid "License %d:" msgid "License %d:"
msgstr "Lizenz %d:" msgstr "Lizenz %d:"
#: src/Checkout/CheckoutController.php:123
#: src/Checkout/CheckoutController.php:179
msgid "required"
msgstr "erforderlich"
#: src/Checkout/CheckoutController.php:258 #: src/Checkout/CheckoutController.php:258
msgid "Please enter a domain for your license." msgid "Please enter a domain for your license."
msgstr "Bitte geben Sie eine Domain für Ihre Lizenz ein." msgstr "Bitte geben Sie eine Domain für Ihre Lizenz ein."
@@ -1385,14 +1392,6 @@ msgstr "Lizenz-Domain:"
msgid "License Domains:" msgid "License Domains:"
msgstr "Lizenz-Domains:" msgstr "Lizenz-Domains:"
#: src/Checkout/CheckoutBlocksIntegration.php:85
msgid "Enter a valid domain (without http:// or www)"
msgstr "Geben Sie eine gültige Domain ein (ohne http:// oder www)"
#: src/Checkout/CheckoutBlocksIntegration.php:127
msgid "Each license requires a unique domain."
msgstr "Jede Lizenz erfordert eine eindeutige Domain."
#: src/Checkout/StoreApiExtension.php:93 #: src/Checkout/StoreApiExtension.php:93
msgid "Domains for license activation by product" msgid "Domains for license activation by product"
msgstr "Domains für Lizenz-Aktivierung nach Produkt" msgstr "Domains für Lizenz-Aktivierung nach Produkt"
@@ -1401,6 +1400,14 @@ msgstr "Domains für Lizenz-Aktivierung nach Produkt"
msgid "Domain for license activation" msgid "Domain for license activation"
msgstr "Domain für Lizenz-Aktivierung" msgstr "Domain für Lizenz-Aktivierung"
#: src/License/PluginLicenseChecker.php:132
msgid "License settings not configured."
msgstr "Lizenzeinstellungen nicht konfiguriert."
#: src/License/PluginLicenseChecker.php:168
msgid "Could not connect to license server."
msgstr "Verbindung zum Lizenzserver konnte nicht hergestellt werden."
#: src/License/LicenseManager.php:412 #: src/License/LicenseManager.php:412
msgid "This license has been revoked." msgid "This license has been revoked."
msgstr "Diese Lizenz wurde widerrufen." msgstr "Diese Lizenz wurde widerrufen."
@@ -1417,14 +1424,6 @@ msgstr "Diese Lizenz ist inaktiv."
msgid "This license is not valid for this domain." msgid "This license is not valid for this domain."
msgstr "Diese Lizenz ist für diese Domain nicht gültig." msgstr "Diese Lizenz ist für diese Domain nicht gültig."
#: src/License/PluginLicenseChecker.php:132
msgid "License settings not configured."
msgstr "Lizenzeinstellungen nicht konfiguriert."
#: src/License/PluginLicenseChecker.php:168
msgid "Could not connect to license server."
msgstr "Verbindung zum Lizenzserver konnte nicht hergestellt werden."
#: src/Product/LicensedProductType.php:61 #: src/Product/LicensedProductType.php:61
msgid "Licensed Product" msgid "Licensed Product"
msgstr "Lizensiertes Produkt" msgstr "Lizensiertes Produkt"
@@ -1499,6 +1498,57 @@ msgstr "Anhangs-Datei nicht gefunden."
msgid "File checksum does not match. Expected: %1$s, Got: %2$s" msgid "File checksum does not match. Expected: %1$s, Got: %2$s"
msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s" msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s"
#: src/Frontend/DownloadController.php:77
#: src/Frontend/DownloadController.php:101
msgid "Invalid download link."
msgstr "Ungültiger Download-Link."
#: src/Frontend/DownloadController.php:78
#: src/Frontend/DownloadController.php:88
#: src/Frontend/DownloadController.php:102
#: src/Frontend/DownloadController.php:118
#: src/Frontend/DownloadController.php:128
#: src/Frontend/DownloadController.php:137
#: src/Frontend/DownloadController.php:147
#: src/Frontend/DownloadController.php:156
#: src/Frontend/DownloadController.php:165
#: src/Frontend/DownloadController.php:187
#: src/Frontend/DownloadController.php:203
msgid "Download Error"
msgstr "Download-Fehler"
#: src/Frontend/DownloadController.php:87
msgid "Invalid download link format."
msgstr "Ungültiges Download-Link-Format."
#: src/Frontend/DownloadController.php:127
msgid "You do not have permission to download this file."
msgstr "Sie haben keine Berechtigung, diese Datei herunterzuladen."
#: src/Frontend/DownloadController.php:136
msgid "Your license is not active. Please contact support."
msgstr "Ihre Lizenz ist nicht aktiv. Bitte kontaktieren Sie den Support."
#: src/Frontend/DownloadController.php:146
msgid "Version not found."
msgstr "Version nicht gefunden."
#: src/Frontend/DownloadController.php:155
msgid "Version does not match your licensed product."
msgstr "Version stimmt nicht mit Ihrem lizensierten Produkt überein."
#: src/Frontend/DownloadController.php:164
msgid "This version is no longer available for download."
msgstr "Diese Version ist nicht mehr zum Download verfügbar."
#: src/Frontend/DownloadController.php:186
msgid "No download file available for this version."
msgstr "Keine Download-Datei für diese Version verfügbar."
#: src/Frontend/DownloadController.php:202
msgid "Download file not found."
msgstr "Download-Datei nicht gefunden."
#: src/Frontend/AccountController.php:104 #: src/Frontend/AccountController.php:104
msgid "Please log in to view your licenses." msgid "Please log in to view your licenses."
msgstr "Bitte melden Sie sich an, um Ihre Lizenzen zu sehen." msgstr "Bitte melden Sie sich an, um Ihre Lizenzen zu sehen."
@@ -1576,57 +1626,6 @@ msgstr "Die neue Domain ist dieselbe wie die aktuelle Domain."
msgid "Failed to transfer license. Please try again." msgid "Failed to transfer license. Please try again."
msgstr "Lizenzübertragung fehlgeschlagen. Bitte versuchen Sie es erneut." msgstr "Lizenzübertragung fehlgeschlagen. Bitte versuchen Sie es erneut."
#: src/Frontend/DownloadController.php:77
#: src/Frontend/DownloadController.php:101
msgid "Invalid download link."
msgstr "Ungültiger Download-Link."
#: src/Frontend/DownloadController.php:78
#: src/Frontend/DownloadController.php:88
#: src/Frontend/DownloadController.php:102
#: src/Frontend/DownloadController.php:118
#: src/Frontend/DownloadController.php:128
#: src/Frontend/DownloadController.php:137
#: src/Frontend/DownloadController.php:147
#: src/Frontend/DownloadController.php:156
#: src/Frontend/DownloadController.php:165
#: src/Frontend/DownloadController.php:187
#: src/Frontend/DownloadController.php:203
msgid "Download Error"
msgstr "Download-Fehler"
#: src/Frontend/DownloadController.php:87
msgid "Invalid download link format."
msgstr "Ungültiges Download-Link-Format."
#: src/Frontend/DownloadController.php:127
msgid "You do not have permission to download this file."
msgstr "Sie haben keine Berechtigung, diese Datei herunterzuladen."
#: src/Frontend/DownloadController.php:136
msgid "Your license is not active. Please contact support."
msgstr "Ihre Lizenz ist nicht aktiv. Bitte kontaktieren Sie den Support."
#: src/Frontend/DownloadController.php:146
msgid "Version not found."
msgstr "Version nicht gefunden."
#: src/Frontend/DownloadController.php:155
msgid "Version does not match your licensed product."
msgstr "Version stimmt nicht mit Ihrem lizensierten Produkt überein."
#: src/Frontend/DownloadController.php:164
msgid "This version is no longer available for download."
msgstr "Diese Version ist nicht mehr zum Download verfügbar."
#: src/Frontend/DownloadController.php:186
msgid "No download file available for this version."
msgstr "Keine Download-Datei für diese Version verfügbar."
#: src/Frontend/DownloadController.php:202
msgid "Download file not found."
msgstr "Download-Datei nicht gefunden."
#: src/Email/LicenseExpirationEmail.php:55 #: src/Email/LicenseExpirationEmail.php:55
msgid "License Expiration Warning" msgid "License Expiration Warning"
msgstr "Lizenzablauf-Warnung" msgstr "Lizenzablauf-Warnung"
@@ -1683,15 +1682,15 @@ msgstr "Produkt:"
#: src/Email/LicenseExpirationEmail.php:207 #: src/Email/LicenseExpirationEmail.php:207
#: src/Email/LicenseExpirationEmail.php:270 #: src/Email/LicenseExpirationEmail.php:270
#: src/Email/LicenseEmailController.php:343
#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256 #: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256
#: src/Email/LicenseEmailController.php:343
msgid "License Key:" msgid "License Key:"
msgstr "Lizenzschlüssel:" msgstr "Lizenzschlüssel:"
#: src/Email/LicenseExpirationEmail.php:215 #: src/Email/LicenseExpirationEmail.php:215
#: src/Email/LicenseExpirationEmail.php:271 #: src/Email/LicenseExpirationEmail.php:271
#: src/Email/LicenseEmailController.php:345
#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257 #: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257
#: src/Email/LicenseEmailController.php:345
msgid "Domain:" msgid "Domain:"
msgstr "Domain:" msgstr "Domain:"
@@ -1761,37 +1760,6 @@ msgstr "E-Mail-Typ"
msgid "Choose which format of email to send." msgid "Choose which format of email to send."
msgstr "Wählen Sie, welches E-Mail-Format gesendet werden soll." msgstr "Wählen Sie, welches E-Mail-Format gesendet werden soll."
#: src/Email/LicenseEmailController.php:212
#: src/Email/LicenseEmailController.php:220
msgid "License Keys:"
msgstr "Lizenzschlüssel:"
#: src/Email/LicenseEmailController.php:268
msgid "Your License Keys"
msgstr "Ihre Lizenzschlüssel"
#: src/Email/LicenseEmailController.php:277
#, php-format
msgid "%d license"
msgid_plural "%d licenses"
msgstr[0] "%d Lizenz"
msgstr[1] "%d Lizenzen"
#: src/Email/LicenseEmailController.php:308
#: src/Email/LicenseEmailController.php:352
msgid "Never"
msgstr "Nie"
#: src/Email/LicenseEmailController.php:319
#: src/Email/LicenseEmailController.php:357
msgid "You can also view your licenses in your account under \"Licenses\"."
msgstr ""
"Sie können Ihre Lizenzen auch in Ihrem Konto unter \"Lizenzen\" einsehen."
#: src/Email/LicenseEmailController.php:332
msgid "YOUR LICENSE KEYS"
msgstr "IHRE LIZENZSCHLÜSSEL"
#: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76 #: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76
msgid "License Expired" msgid "License Expired"
msgstr "Lizenz abgelaufen" msgstr "Lizenz abgelaufen"
@@ -1838,6 +1806,37 @@ msgid "To continue using this product, please renew your license."
msgstr "" msgstr ""
"Um dieses Produkt weiterhin zu nutzen, verlängern Sie bitte Ihre Lizenz." "Um dieses Produkt weiterhin zu nutzen, verlängern Sie bitte Ihre Lizenz."
#: src/Email/LicenseEmailController.php:212
#: src/Email/LicenseEmailController.php:220
msgid "License Keys:"
msgstr "Lizenzschlüssel:"
#: src/Email/LicenseEmailController.php:268
msgid "Your License Keys"
msgstr "Ihre Lizenzschlüssel"
#: src/Email/LicenseEmailController.php:277
#, php-format
msgid "%d license"
msgid_plural "%d licenses"
msgstr[0] "%d Lizenz"
msgstr[1] "%d Lizenzen"
#: src/Email/LicenseEmailController.php:308
#: src/Email/LicenseEmailController.php:352
msgid "Never"
msgstr "Nie"
#: src/Email/LicenseEmailController.php:319
#: src/Email/LicenseEmailController.php:357
msgid "You can also view your licenses in your account under \"Licenses\"."
msgstr ""
"Sie können Ihre Lizenzen auch in Ihrem Konto unter \"Lizenzen\" einsehen."
#: src/Email/LicenseEmailController.php:332
msgid "YOUR LICENSE KEYS"
msgstr "IHRE LIZENZSCHLÜSSEL"
#: src/Plugin.php:318 #: src/Plugin.php:318
msgid "WC Licensed Product" msgid "WC Licensed Product"
msgstr "WC Licensed Product" msgstr "WC Licensed Product"

View File

@@ -1,14 +1,14 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Marco Graetsch # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the WC Licensed Product package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: WC Licensed Product 0.5.0\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-25 18:24+0100\n" "POT-Creation-Date: 2026-01-25 18:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,193 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: src/Admin/SettingsController.php:54
msgid "Licensed Products"
msgstr ""
#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128
msgid "Plugin License"
msgstr ""
#: src/Admin/SettingsController.php:65
msgid "Default Settings"
msgstr ""
#: src/Admin/SettingsController.php:66
msgid "Notifications"
msgstr ""
#: src/Admin/SettingsController.php:130
msgid ""
"Configure the license for this plugin. A valid license is required for "
"frontend features to work."
msgstr ""
#: src/Admin/SettingsController.php:134
msgid "License Server URL"
msgstr ""
#: src/Admin/SettingsController.php:136
msgid "The URL of the license server (e.g., https://shop.example.com)."
msgstr ""
#: src/Admin/SettingsController.php:142 src/Admin/AdminController.php:1291
#: src/Admin/AdminController.php:1442 src/Admin/AdminController.php:1491
#: src/Admin/OrderLicenseController.php:203
#: src/Email/LicenseEmailController.php:287
msgid "License Key"
msgstr ""
#: src/Admin/SettingsController.php:144
msgid "Your license key in XXXX-XXXX-XXXX-XXXX format."
msgstr ""
#: src/Admin/SettingsController.php:150
msgid "Server Secret (Optional)"
msgstr ""
#: src/Admin/SettingsController.php:152
msgid ""
"If the license server uses signed responses, enter the shared secret here "
"for enhanced security."
msgstr ""
#: src/Admin/SettingsController.php:170
msgid "Default License Settings"
msgstr ""
#: src/Admin/SettingsController.php:172
msgid ""
"These settings serve as defaults for new licensed products. Individual "
"product settings override these defaults."
msgstr ""
#: src/Admin/SettingsController.php:176
msgid "Default Max Activations"
msgstr ""
#: src/Admin/SettingsController.php:178
msgid "Default maximum number of domain activations per license."
msgstr ""
#: src/Admin/SettingsController.php:187
msgid "Default License Validity (Days)"
msgstr ""
#: src/Admin/SettingsController.php:189
msgid ""
"Default number of days a license is valid. Leave empty or set to 0 for "
"lifetime licenses."
msgstr ""
#: src/Admin/SettingsController.php:192 src/Admin/AdminController.php:151
#: src/Admin/AdminController.php:266 src/Admin/AdminController.php:1373
#: src/Admin/AdminController.php:1613
#: src/Admin/DashboardWidgetController.php:136
#: src/Admin/OrderLicenseController.php:260
#: src/Product/LicensedProductType.php:110
#: src/Product/LicensedProductType.php:158
#: src/Frontend/AccountController.php:283
msgid "Lifetime"
msgstr ""
#: src/Admin/SettingsController.php:199
msgid "Default Bind to Major Version"
msgstr ""
#: src/Admin/SettingsController.php:201
msgid ""
"If enabled, licenses are bound to the major version at purchase time by "
"default."
msgstr ""
#: src/Admin/SettingsController.php:206
msgid "Enable Multi-Domain Licensing"
msgstr ""
#: src/Admin/SettingsController.php:208
msgid ""
"Allow customers to purchase multiple licenses for different domains at once. "
"Each unit in cart quantity requires a unique domain."
msgstr ""
#: src/Admin/SettingsController.php:226
msgid "Expiration Warning Schedule"
msgstr ""
#: src/Admin/SettingsController.php:230
#, php-format
msgid ""
"Configure when expiration warning emails are sent. To customize the email "
"template, enable/disable, or change the subject, go to %s."
msgstr ""
#: src/Admin/SettingsController.php:232
msgid "WooCommerce > Settings > Emails > License Expiration Warning"
msgstr ""
#: src/Admin/SettingsController.php:237
msgid "First Warning (Days Before)"
msgstr ""
#: src/Admin/SettingsController.php:239
msgid "Days before expiration to send the first warning email."
msgstr ""
#: src/Admin/SettingsController.php:248
msgid "Second Warning (Days Before)"
msgstr ""
#: src/Admin/SettingsController.php:250
msgid ""
"Days before expiration to send the second warning email. Set to 0 to disable."
msgstr ""
#: src/Admin/SettingsController.php:290
msgid "Running on localhost - license validation bypassed."
msgstr ""
#: src/Admin/SettingsController.php:298
msgid "License is valid and active."
msgstr ""
#: src/Admin/SettingsController.php:304
msgid "License is not valid. Frontend features are disabled."
msgstr ""
#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351
msgid "Verify License"
msgstr ""
#: src/Admin/SettingsController.php:329
msgid "Verifying..."
msgstr ""
#: src/Admin/SettingsController.php:348
msgid "Request failed."
msgstr ""
#: src/Admin/SettingsController.php:469 src/Admin/AdminController.php:455
#: src/Admin/AdminController.php:475 src/Admin/AdminController.php:493
#: src/Admin/AdminController.php:511 src/Admin/AdminController.php:531
#: src/Admin/AdminController.php:549 src/Admin/AdminController.php:577
#: src/Admin/AdminController.php:621 src/Admin/AdminController.php:811
#: src/Frontend/AccountController.php:439
msgid "Security check failed."
msgstr ""
#: src/Admin/SettingsController.php:473
msgid "Insufficient permissions."
msgstr ""
#: src/Admin/SettingsController.php:482
msgid "License verified successfully!"
msgstr ""
#: src/Admin/SettingsController.php:484
msgid "License validation failed."
msgstr ""
#: src/Admin/VersionAdminController.php:58 #: src/Admin/VersionAdminController.php:58
msgid "Product Versions" msgid "Product Versions"
msgstr "" msgstr ""
@@ -486,6 +299,16 @@ msgstr ""
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: src/Admin/AdminController.php:151 src/Admin/AdminController.php:266
#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1613
#: src/Admin/DashboardWidgetController.php:136
#: src/Admin/OrderLicenseController.php:260
#: src/Admin/SettingsController.php:192 src/Product/LicensedProductType.php:110
#: src/Product/LicensedProductType.php:158
#: src/Frontend/AccountController.php:283
msgid "Lifetime"
msgstr ""
#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:422 #: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:422
msgid "Copied!" msgid "Copied!"
msgstr "" msgstr ""
@@ -573,6 +396,15 @@ msgstr ""
msgid "License key and domain are required." msgid "License key and domain are required."
msgstr "" msgstr ""
#: src/Admin/AdminController.php:455 src/Admin/AdminController.php:475
#: src/Admin/AdminController.php:493 src/Admin/AdminController.php:511
#: src/Admin/AdminController.php:531 src/Admin/AdminController.php:549
#: src/Admin/AdminController.php:577 src/Admin/AdminController.php:621
#: src/Admin/AdminController.php:811 src/Admin/SettingsController.php:469
#: src/Frontend/AccountController.php:439
msgid "Security check failed."
msgstr ""
#: src/Admin/AdminController.php:581 #: src/Admin/AdminController.php:581
msgid "You do not have permission to export licenses." msgid "You do not have permission to export licenses."
msgstr "" msgstr ""
@@ -816,6 +648,13 @@ msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1442
#: src/Admin/AdminController.php:1491 src/Admin/OrderLicenseController.php:203
#: src/Admin/SettingsController.php:142
#: src/Email/LicenseEmailController.php:287
msgid "License Key"
msgstr ""
#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443 #: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443
#: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204 #: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204
msgid "Product" msgid "Product"
@@ -829,8 +668,8 @@ msgstr ""
#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445 #: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445
#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205 #: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205
#: src/Checkout/CheckoutController.php:122
#: src/Checkout/CheckoutBlocksIntegration.php:129 #: src/Checkout/CheckoutBlocksIntegration.php:129
#: src/Checkout/CheckoutController.php:122
#: src/Email/LicenseEmailController.php:288 #: src/Email/LicenseEmailController.php:288
msgid "Domain" msgid "Domain"
msgstr "" msgstr ""
@@ -1118,10 +957,10 @@ msgid ""
msgstr "" msgstr ""
#: src/Admin/OrderLicenseController.php:137 #: src/Admin/OrderLicenseController.php:137
#: src/Checkout/CheckoutController.php:130
#: src/Checkout/CheckoutController.php:186
#: src/Checkout/CheckoutBlocksIntegration.php:83 #: src/Checkout/CheckoutBlocksIntegration.php:83
#: src/Checkout/CheckoutBlocksIntegration.php:119 #: src/Checkout/CheckoutBlocksIntegration.php:119
#: src/Checkout/CheckoutController.php:130
#: src/Checkout/CheckoutController.php:186
msgid "example.com" msgid "example.com"
msgstr "" msgstr ""
@@ -1205,8 +1044,8 @@ msgid "Order domain updated."
msgstr "" msgstr ""
#: src/Admin/OrderLicenseController.php:449 #: src/Admin/OrderLicenseController.php:449
#: src/Frontend/AccountController.php:465
#: src/Frontend/DownloadController.php:117 #: src/Frontend/DownloadController.php:117
#: src/Frontend/AccountController.php:465
msgid "License not found." msgid "License not found."
msgstr "" msgstr ""
@@ -1237,6 +1076,166 @@ msgstr[1] ""
msgid "All licenses already exist for this order." msgid "All licenses already exist for this order."
msgstr "" msgstr ""
#: src/Admin/SettingsController.php:54
msgid "Licensed Products"
msgstr ""
#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128
msgid "Plugin License"
msgstr ""
#: src/Admin/SettingsController.php:65
msgid "Default Settings"
msgstr ""
#: src/Admin/SettingsController.php:66
msgid "Notifications"
msgstr ""
#: src/Admin/SettingsController.php:130
msgid ""
"Configure the license for this plugin. A valid license is required for "
"frontend features to work."
msgstr ""
#: src/Admin/SettingsController.php:134
msgid "License Server URL"
msgstr ""
#: src/Admin/SettingsController.php:136
msgid "The URL of the license server (e.g., https://shop.example.com)."
msgstr ""
#: src/Admin/SettingsController.php:144
msgid "Your license key in XXXX-XXXX-XXXX-XXXX format."
msgstr ""
#: src/Admin/SettingsController.php:150
msgid "Server Secret (Optional)"
msgstr ""
#: src/Admin/SettingsController.php:152
msgid ""
"If the license server uses signed responses, enter the shared secret here "
"for enhanced security."
msgstr ""
#: src/Admin/SettingsController.php:170
msgid "Default License Settings"
msgstr ""
#: src/Admin/SettingsController.php:172
msgid ""
"These settings serve as defaults for new licensed products. Individual "
"product settings override these defaults."
msgstr ""
#: src/Admin/SettingsController.php:176
msgid "Default Max Activations"
msgstr ""
#: src/Admin/SettingsController.php:178
msgid "Default maximum number of domain activations per license."
msgstr ""
#: src/Admin/SettingsController.php:187
msgid "Default License Validity (Days)"
msgstr ""
#: src/Admin/SettingsController.php:189
msgid ""
"Default number of days a license is valid. Leave empty or set to 0 for "
"lifetime licenses."
msgstr ""
#: src/Admin/SettingsController.php:199
msgid "Default Bind to Major Version"
msgstr ""
#: src/Admin/SettingsController.php:201
msgid ""
"If enabled, licenses are bound to the major version at purchase time by "
"default."
msgstr ""
#: src/Admin/SettingsController.php:206
msgid "Enable Multi-Domain Licensing"
msgstr ""
#: src/Admin/SettingsController.php:208
msgid ""
"Allow customers to purchase multiple licenses for different domains at once. "
"Each unit in cart quantity requires a unique domain."
msgstr ""
#: src/Admin/SettingsController.php:226
msgid "Expiration Warning Schedule"
msgstr ""
#: src/Admin/SettingsController.php:230
#, php-format
msgid ""
"Configure when expiration warning emails are sent. To customize the email "
"template, enable/disable, or change the subject, go to %s."
msgstr ""
#: src/Admin/SettingsController.php:232
msgid "WooCommerce > Settings > Emails > License Expiration Warning"
msgstr ""
#: src/Admin/SettingsController.php:237
msgid "First Warning (Days Before)"
msgstr ""
#: src/Admin/SettingsController.php:239
msgid "Days before expiration to send the first warning email."
msgstr ""
#: src/Admin/SettingsController.php:248
msgid "Second Warning (Days Before)"
msgstr ""
#: src/Admin/SettingsController.php:250
msgid ""
"Days before expiration to send the second warning email. Set to 0 to disable."
msgstr ""
#: src/Admin/SettingsController.php:290
msgid "Running on localhost - license validation bypassed."
msgstr ""
#: src/Admin/SettingsController.php:298
msgid "License is valid and active."
msgstr ""
#: src/Admin/SettingsController.php:304
msgid "License is not valid. Frontend features are disabled."
msgstr ""
#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351
msgid "Verify License"
msgstr ""
#: src/Admin/SettingsController.php:329
msgid "Verifying..."
msgstr ""
#: src/Admin/SettingsController.php:348
msgid "Request failed."
msgstr ""
#: src/Admin/SettingsController.php:473
msgid "Insufficient permissions."
msgstr ""
#: src/Admin/SettingsController.php:482
msgid "License verified successfully!"
msgstr ""
#: src/Admin/SettingsController.php:484
msgid "License validation failed."
msgstr ""
#: src/Api/RestApiController.php:84 #: src/Api/RestApiController.php:84
msgid "Too many requests. Please try again later." msgid "Too many requests. Please try again later."
msgstr "" msgstr ""
@@ -1266,39 +1265,47 @@ msgstr ""
msgid "License activated successfully." msgid "License activated successfully."
msgstr "" msgstr ""
#: src/Checkout/CheckoutController.php:119
#: src/Checkout/CheckoutBlocksIntegration.php:78 #: src/Checkout/CheckoutBlocksIntegration.php:78
#: src/Checkout/CheckoutBlocksIntegration.php:125 #: src/Checkout/CheckoutBlocksIntegration.php:125
#: src/Checkout/CheckoutController.php:119
msgid "License Domain" msgid "License Domain"
msgstr "" msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:85
msgid "Enter a valid domain (without http:// or www)"
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:121
#: src/Checkout/CheckoutController.php:150
msgid "Enter a unique domain for each license (without http:// or www)."
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:122
#: src/Checkout/CheckoutController.php:134
msgid ""
"Enter the domain where you will use the license (without http:// or www)."
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:124
#: src/Checkout/CheckoutController.php:148
msgid "License Domains"
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:127
msgid "Each license requires a unique domain."
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:128
#: src/Checkout/CheckoutController.php:175
#, php-format
msgid "License %d:"
msgstr ""
#: src/Checkout/CheckoutController.php:123 #: src/Checkout/CheckoutController.php:123
#: src/Checkout/CheckoutController.php:179 #: src/Checkout/CheckoutController.php:179
msgid "required" msgid "required"
msgstr "" msgstr ""
#: src/Checkout/CheckoutController.php:134
#: src/Checkout/CheckoutBlocksIntegration.php:122
msgid ""
"Enter the domain where you will use the license (without http:// or www)."
msgstr ""
#: src/Checkout/CheckoutController.php:148
#: src/Checkout/CheckoutBlocksIntegration.php:124
msgid "License Domains"
msgstr ""
#: src/Checkout/CheckoutController.php:150
#: src/Checkout/CheckoutBlocksIntegration.php:121
msgid "Enter a unique domain for each license (without http:// or www)."
msgstr ""
#: src/Checkout/CheckoutController.php:175
#: src/Checkout/CheckoutBlocksIntegration.php:128
#, php-format
msgid "License %d:"
msgstr ""
#: src/Checkout/CheckoutController.php:258 #: src/Checkout/CheckoutController.php:258
msgid "Please enter a domain for your license." msgid "Please enter a domain for your license."
msgstr "" msgstr ""
@@ -1336,14 +1343,6 @@ msgstr ""
msgid "License Domains:" msgid "License Domains:"
msgstr "" msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:85
msgid "Enter a valid domain (without http:// or www)"
msgstr ""
#: src/Checkout/CheckoutBlocksIntegration.php:127
msgid "Each license requires a unique domain."
msgstr ""
#: src/Checkout/StoreApiExtension.php:93 #: src/Checkout/StoreApiExtension.php:93
msgid "Domains for license activation by product" msgid "Domains for license activation by product"
msgstr "" msgstr ""
@@ -1352,6 +1351,14 @@ msgstr ""
msgid "Domain for license activation" msgid "Domain for license activation"
msgstr "" msgstr ""
#: src/License/PluginLicenseChecker.php:132
msgid "License settings not configured."
msgstr ""
#: src/License/PluginLicenseChecker.php:168
msgid "Could not connect to license server."
msgstr ""
#: src/License/LicenseManager.php:412 #: src/License/LicenseManager.php:412
msgid "This license has been revoked." msgid "This license has been revoked."
msgstr "" msgstr ""
@@ -1368,14 +1375,6 @@ msgstr ""
msgid "This license is not valid for this domain." msgid "This license is not valid for this domain."
msgstr "" msgstr ""
#: src/License/PluginLicenseChecker.php:132
msgid "License settings not configured."
msgstr ""
#: src/License/PluginLicenseChecker.php:168
msgid "Could not connect to license server."
msgstr ""
#: src/Product/LicensedProductType.php:61 #: src/Product/LicensedProductType.php:61
msgid "Licensed Product" msgid "Licensed Product"
msgstr "" msgstr ""
@@ -1448,6 +1447,57 @@ msgstr ""
msgid "File checksum does not match. Expected: %1$s, Got: %2$s" msgid "File checksum does not match. Expected: %1$s, Got: %2$s"
msgstr "" msgstr ""
#: src/Frontend/DownloadController.php:77
#: src/Frontend/DownloadController.php:101
msgid "Invalid download link."
msgstr ""
#: src/Frontend/DownloadController.php:78
#: src/Frontend/DownloadController.php:88
#: src/Frontend/DownloadController.php:102
#: src/Frontend/DownloadController.php:118
#: src/Frontend/DownloadController.php:128
#: src/Frontend/DownloadController.php:137
#: src/Frontend/DownloadController.php:147
#: src/Frontend/DownloadController.php:156
#: src/Frontend/DownloadController.php:165
#: src/Frontend/DownloadController.php:187
#: src/Frontend/DownloadController.php:203
msgid "Download Error"
msgstr ""
#: src/Frontend/DownloadController.php:87
msgid "Invalid download link format."
msgstr ""
#: src/Frontend/DownloadController.php:127
msgid "You do not have permission to download this file."
msgstr ""
#: src/Frontend/DownloadController.php:136
msgid "Your license is not active. Please contact support."
msgstr ""
#: src/Frontend/DownloadController.php:146
msgid "Version not found."
msgstr ""
#: src/Frontend/DownloadController.php:155
msgid "Version does not match your licensed product."
msgstr ""
#: src/Frontend/DownloadController.php:164
msgid "This version is no longer available for download."
msgstr ""
#: src/Frontend/DownloadController.php:186
msgid "No download file available for this version."
msgstr ""
#: src/Frontend/DownloadController.php:202
msgid "Download file not found."
msgstr ""
#: src/Frontend/AccountController.php:104 #: src/Frontend/AccountController.php:104
msgid "Please log in to view your licenses." msgid "Please log in to view your licenses."
msgstr "" msgstr ""
@@ -1523,57 +1573,6 @@ msgstr ""
msgid "Failed to transfer license. Please try again." msgid "Failed to transfer license. Please try again."
msgstr "" msgstr ""
#: src/Frontend/DownloadController.php:77
#: src/Frontend/DownloadController.php:101
msgid "Invalid download link."
msgstr ""
#: src/Frontend/DownloadController.php:78
#: src/Frontend/DownloadController.php:88
#: src/Frontend/DownloadController.php:102
#: src/Frontend/DownloadController.php:118
#: src/Frontend/DownloadController.php:128
#: src/Frontend/DownloadController.php:137
#: src/Frontend/DownloadController.php:147
#: src/Frontend/DownloadController.php:156
#: src/Frontend/DownloadController.php:165
#: src/Frontend/DownloadController.php:187
#: src/Frontend/DownloadController.php:203
msgid "Download Error"
msgstr ""
#: src/Frontend/DownloadController.php:87
msgid "Invalid download link format."
msgstr ""
#: src/Frontend/DownloadController.php:127
msgid "You do not have permission to download this file."
msgstr ""
#: src/Frontend/DownloadController.php:136
msgid "Your license is not active. Please contact support."
msgstr ""
#: src/Frontend/DownloadController.php:146
msgid "Version not found."
msgstr ""
#: src/Frontend/DownloadController.php:155
msgid "Version does not match your licensed product."
msgstr ""
#: src/Frontend/DownloadController.php:164
msgid "This version is no longer available for download."
msgstr ""
#: src/Frontend/DownloadController.php:186
msgid "No download file available for this version."
msgstr ""
#: src/Frontend/DownloadController.php:202
msgid "Download file not found."
msgstr ""
#: src/Email/LicenseExpirationEmail.php:55 #: src/Email/LicenseExpirationEmail.php:55
msgid "License Expiration Warning" msgid "License Expiration Warning"
msgstr "" msgstr ""
@@ -1626,15 +1625,15 @@ msgstr ""
#: src/Email/LicenseExpirationEmail.php:207 #: src/Email/LicenseExpirationEmail.php:207
#: src/Email/LicenseExpirationEmail.php:270 #: src/Email/LicenseExpirationEmail.php:270
#: src/Email/LicenseEmailController.php:343
#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256 #: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256
#: src/Email/LicenseEmailController.php:343
msgid "License Key:" msgid "License Key:"
msgstr "" msgstr ""
#: src/Email/LicenseExpirationEmail.php:215 #: src/Email/LicenseExpirationEmail.php:215
#: src/Email/LicenseExpirationEmail.php:271 #: src/Email/LicenseExpirationEmail.php:271
#: src/Email/LicenseEmailController.php:345
#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257 #: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257
#: src/Email/LicenseEmailController.php:345
msgid "Domain:" msgid "Domain:"
msgstr "" msgstr ""
@@ -1702,36 +1701,6 @@ msgstr ""
msgid "Choose which format of email to send." msgid "Choose which format of email to send."
msgstr "" msgstr ""
#: src/Email/LicenseEmailController.php:212
#: src/Email/LicenseEmailController.php:220
msgid "License Keys:"
msgstr ""
#: src/Email/LicenseEmailController.php:268
msgid "Your License Keys"
msgstr ""
#: src/Email/LicenseEmailController.php:277
#, php-format
msgid "%d license"
msgid_plural "%d licenses"
msgstr[0] ""
msgstr[1] ""
#: src/Email/LicenseEmailController.php:308
#: src/Email/LicenseEmailController.php:352
msgid "Never"
msgstr ""
#: src/Email/LicenseEmailController.php:319
#: src/Email/LicenseEmailController.php:357
msgid "You can also view your licenses in your account under \"Licenses\"."
msgstr ""
#: src/Email/LicenseEmailController.php:332
msgid "YOUR LICENSE KEYS"
msgstr ""
#: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76 #: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76
msgid "License Expired" msgid "License Expired"
msgstr "" msgstr ""
@@ -1773,6 +1742,36 @@ msgstr ""
msgid "To continue using this product, please renew your license." msgid "To continue using this product, please renew your license."
msgstr "" msgstr ""
#: src/Email/LicenseEmailController.php:212
#: src/Email/LicenseEmailController.php:220
msgid "License Keys:"
msgstr ""
#: src/Email/LicenseEmailController.php:268
msgid "Your License Keys"
msgstr ""
#: src/Email/LicenseEmailController.php:277
#, php-format
msgid "%d license"
msgid_plural "%d licenses"
msgstr[0] ""
msgstr[1] ""
#: src/Email/LicenseEmailController.php:308
#: src/Email/LicenseEmailController.php:352
msgid "Never"
msgstr ""
#: src/Email/LicenseEmailController.php:319
#: src/Email/LicenseEmailController.php:357
msgid "You can also view your licenses in your account under \"Licenses\"."
msgstr ""
#: src/Email/LicenseEmailController.php:332
msgid "YOUR LICENSE KEYS"
msgstr ""
#: src/Plugin.php:318 #: src/Plugin.php:318
msgid "WC Licensed Product" msgid "WC Licensed Product"
msgstr "" msgstr ""

Binary file not shown.

View File

@@ -0,0 +1 @@
a489f0b8cfcd7d5d9b2021b7ff581b9f1a56468dfde87bbb06bb4555d11f7556 wc-licensed-product-0.5.1.zip

View File

@@ -3,7 +3,7 @@
* Plugin Name: WooCommerce Licensed Product * Plugin Name: WooCommerce Licensed Product
* Plugin URI: https://src.bundespruefstelle.ch/magdev/wc-licensed-product * Plugin URI: https://src.bundespruefstelle.ch/magdev/wc-licensed-product
* Description: WooCommerce plugin to sell software products using license keys with domain-based validation. * Description: WooCommerce plugin to sell software products using license keys with domain-based validation.
* Version: 0.5.0 * Version: 0.5.1
* Author: Marco Graetsch * Author: Marco Graetsch
* Author URI: https://src.bundespruefstelle.ch/magdev * Author URI: https://src.bundespruefstelle.ch/magdev
* License: GPL-2.0-or-later * License: GPL-2.0-or-later
@@ -28,7 +28,7 @@ if (!defined('ABSPATH')) {
} }
// Plugin constants // Plugin constants
define('WC_LICENSED_PRODUCT_VERSION', '0.5.0'); define('WC_LICENSED_PRODUCT_VERSION', '0.5.1');
define('WC_LICENSED_PRODUCT_PLUGIN_FILE', __FILE__); define('WC_LICENSED_PRODUCT_PLUGIN_FILE', __FILE__);
define('WC_LICENSED_PRODUCT_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('WC_LICENSED_PRODUCT_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('WC_LICENSED_PRODUCT_PLUGIN_URL', plugin_dir_url(__FILE__)); define('WC_LICENSED_PRODUCT_PLUGIN_URL', plugin_dir_url(__FILE__));