You've already forked wc-licensed-product
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2207efbc52 | |||
| 3fe173686b | |||
| 86b5bdb075 | |||
| c6d6269ee3 | |||
| 75f1dabdb4 | |||
| 8acde7cadd |
12
CHANGELOG.md
12
CHANGELOG.md
@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [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
|
||||
|
||||
### Added
|
||||
|
||||
82
CLAUDE.md
82
CLAUDE.md
@@ -36,9 +36,13 @@ This project is proudly **"vibe-coded"** using Claude.AI - the entire codebase w
|
||||
|
||||
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
|
||||
|
||||
@@ -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)
|
||||
- SHA256: `cf8769c861d77c327f178049d5fac0d4e47679cc1a1d35c5b613e4cd3fb8674f`
|
||||
- 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
|
||||
|
||||
@@ -201,7 +201,8 @@ code.file-hash {
|
||||
}
|
||||
|
||||
.licenses-table .row-actions {
|
||||
visibility: visible;
|
||||
visibility: visible !important;
|
||||
position: static !important;
|
||||
padding: 2px 0 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
* 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
|
||||
$('#versions-table tbody .no-versions').remove();
|
||||
|
||||
// Add new row to table
|
||||
$('#versions-table tbody').prepend(response.data.html);
|
||||
// Add new row in sorted position (by version DESC)
|
||||
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
|
||||
$('#new_version').val('');
|
||||
|
||||
Binary file not shown.
@@ -4,8 +4,8 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WC Licensed Product 0.5.0\n"
|
||||
"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:24+0100\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-01-25 18:32+0100\n"
|
||||
"PO-Revision-Date: 2026-01-25T18:30:00+00:00\n"
|
||||
"Last-Translator: Marco Graetsch <magdev3.0@gmail.com>\n"
|
||||
"Language-Team: German (Switzerland) <de_CH@li.org>\n"
|
||||
@@ -15,210 +15,6 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\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
|
||||
msgid "Product Versions"
|
||||
msgstr "Produktversionen"
|
||||
@@ -510,6 +306,16 @@ msgstr "Abbrechen"
|
||||
msgid "Save"
|
||||
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
|
||||
msgid "Copied!"
|
||||
msgstr "Kopiert!"
|
||||
@@ -597,6 +403,15 @@ msgstr "Lizenz konnte nicht widerrufen werden."
|
||||
msgid "License key and domain are required."
|
||||
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
|
||||
msgid "You do not have permission to export licenses."
|
||||
msgstr "Sie haben keine Berechtigung, Lizenzen zu exportieren."
|
||||
@@ -842,6 +657,13 @@ msgstr "1 Jahr verlängern"
|
||||
msgid "Apply"
|
||||
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:1608 src/Admin/OrderLicenseController.php:204
|
||||
msgid "Product"
|
||||
@@ -855,8 +677,8 @@ msgstr "Kunde"
|
||||
|
||||
#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445
|
||||
#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205
|
||||
#: src/Checkout/CheckoutController.php:122
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:129
|
||||
#: src/Checkout/CheckoutController.php:122
|
||||
#: src/Email/LicenseEmailController.php:288
|
||||
msgid "Domain"
|
||||
msgstr "Domain"
|
||||
@@ -1151,10 +973,10 @@ msgstr ""
|
||||
"automatisch bestehende Lizenz-Domains."
|
||||
|
||||
#: src/Admin/OrderLicenseController.php:137
|
||||
#: src/Checkout/CheckoutController.php:130
|
||||
#: src/Checkout/CheckoutController.php:186
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:83
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:119
|
||||
#: src/Checkout/CheckoutController.php:130
|
||||
#: src/Checkout/CheckoutController.php:186
|
||||
msgid "example.com"
|
||||
msgstr "beispiel.ch"
|
||||
|
||||
@@ -1247,8 +1069,8 @@ msgid "Order domain updated."
|
||||
msgstr "Bestellungs-Domain aktualisiert."
|
||||
|
||||
#: src/Admin/OrderLicenseController.php:449
|
||||
#: src/Frontend/AccountController.php:465
|
||||
#: src/Frontend/DownloadController.php:117
|
||||
#: src/Frontend/AccountController.php:465
|
||||
msgid "License not found."
|
||||
msgstr "Lizenz nicht gefunden."
|
||||
|
||||
@@ -1281,6 +1103,183 @@ msgstr[1] "%d Lizenzen erfolgreich generiert."
|
||||
msgid "All licenses already exist for this order."
|
||||
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
|
||||
msgid "Too many requests. Please try again later."
|
||||
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."
|
||||
msgstr "Lizenz erfolgreich aktiviert."
|
||||
|
||||
#: src/Checkout/CheckoutController.php:119
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:78
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:125
|
||||
#: src/Checkout/CheckoutController.php:119
|
||||
msgid "License Domain"
|
||||
msgstr "Lizenz-Domain"
|
||||
|
||||
#: src/Checkout/CheckoutController.php:123
|
||||
#: src/Checkout/CheckoutController.php:179
|
||||
msgid "required"
|
||||
msgstr "erforderlich"
|
||||
#: 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: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/CheckoutController.php:134
|
||||
msgid ""
|
||||
"Enter the domain where you will use the license (without http:// or www)."
|
||||
msgstr ""
|
||||
"Geben Sie die Domain ein, auf der Sie die Lizenz verwenden möchten (ohne "
|
||||
"http:// oder www)."
|
||||
|
||||
#: src/Checkout/CheckoutController.php:148
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:124
|
||||
#: src/Checkout/CheckoutController.php:148
|
||||
msgid "License Domains"
|
||||
msgstr "Lizenz-Domains"
|
||||
|
||||
#: src/Checkout/CheckoutController.php:150
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:121
|
||||
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/CheckoutBlocksIntegration.php:127
|
||||
msgid "Each license requires a unique domain."
|
||||
msgstr "Jede Lizenz erfordert eine eindeutige Domain."
|
||||
|
||||
#: src/Checkout/CheckoutController.php:175
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:128
|
||||
#: src/Checkout/CheckoutController.php:175
|
||||
#, php-format
|
||||
msgid "License %d:"
|
||||
msgstr "Lizenz %d:"
|
||||
|
||||
#: src/Checkout/CheckoutController.php:123
|
||||
#: src/Checkout/CheckoutController.php:179
|
||||
msgid "required"
|
||||
msgstr "erforderlich"
|
||||
|
||||
#: src/Checkout/CheckoutController.php:258
|
||||
msgid "Please enter a domain for your license."
|
||||
msgstr "Bitte geben Sie eine Domain für Ihre Lizenz ein."
|
||||
@@ -1385,14 +1392,6 @@ msgstr "Lizenz-Domain:"
|
||||
msgid "License 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
|
||||
msgid "Domains for license activation by product"
|
||||
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"
|
||||
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
|
||||
msgid "This license has been revoked."
|
||||
msgstr "Diese Lizenz wurde widerrufen."
|
||||
@@ -1417,14 +1424,6 @@ msgstr "Diese Lizenz ist inaktiv."
|
||||
msgid "This license is not valid for this domain."
|
||||
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
|
||||
msgid "Licensed Product"
|
||||
msgstr "Lizensiertes Produkt"
|
||||
@@ -1499,6 +1498,57 @@ msgstr "Anhangs-Datei nicht gefunden."
|
||||
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"
|
||||
|
||||
#: 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
|
||||
msgid "Please log in to view your licenses."
|
||||
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."
|
||||
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
|
||||
msgid "License Expiration Warning"
|
||||
msgstr "Lizenzablauf-Warnung"
|
||||
@@ -1683,15 +1682,15 @@ msgstr "Produkt:"
|
||||
|
||||
#: src/Email/LicenseExpirationEmail.php:207
|
||||
#: src/Email/LicenseExpirationEmail.php:270
|
||||
#: src/Email/LicenseEmailController.php:343
|
||||
#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256
|
||||
#: src/Email/LicenseEmailController.php:343
|
||||
msgid "License Key:"
|
||||
msgstr "Lizenzschlüssel:"
|
||||
|
||||
#: src/Email/LicenseExpirationEmail.php:215
|
||||
#: src/Email/LicenseExpirationEmail.php:271
|
||||
#: src/Email/LicenseEmailController.php:345
|
||||
#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257
|
||||
#: src/Email/LicenseEmailController.php:345
|
||||
msgid "Domain:"
|
||||
msgstr "Domain:"
|
||||
|
||||
@@ -1761,37 +1760,6 @@ msgstr "E-Mail-Typ"
|
||||
msgid "Choose which format of email to send."
|
||||
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
|
||||
msgid "License Expired"
|
||||
msgstr "Lizenz abgelaufen"
|
||||
@@ -1838,6 +1806,37 @@ msgid "To continue using this product, please renew your license."
|
||||
msgstr ""
|
||||
"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
|
||||
msgid "WC Licensed Product"
|
||||
msgstr "WC Licensed Product"
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Marco Graetsch
|
||||
# This file is distributed under the same license as the WC Licensed Product package.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: WC Licensed Product 0.5.0\n"
|
||||
"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n"
|
||||
"POT-Creation-Date: 2026-01-25 18:24+0100\n"
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-01-25 18:32+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -18,193 +18,6 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\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
|
||||
msgid "Product Versions"
|
||||
msgstr ""
|
||||
@@ -486,6 +299,16 @@ msgstr ""
|
||||
msgid "Save"
|
||||
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
|
||||
msgid "Copied!"
|
||||
msgstr ""
|
||||
@@ -573,6 +396,15 @@ msgstr ""
|
||||
msgid "License key and domain are required."
|
||||
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
|
||||
msgid "You do not have permission to export licenses."
|
||||
msgstr ""
|
||||
@@ -816,6 +648,13 @@ msgstr ""
|
||||
msgid "Apply"
|
||||
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:1608 src/Admin/OrderLicenseController.php:204
|
||||
msgid "Product"
|
||||
@@ -829,8 +668,8 @@ msgstr ""
|
||||
|
||||
#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445
|
||||
#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205
|
||||
#: src/Checkout/CheckoutController.php:122
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:129
|
||||
#: src/Checkout/CheckoutController.php:122
|
||||
#: src/Email/LicenseEmailController.php:288
|
||||
msgid "Domain"
|
||||
msgstr ""
|
||||
@@ -1118,10 +957,10 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: src/Admin/OrderLicenseController.php:137
|
||||
#: src/Checkout/CheckoutController.php:130
|
||||
#: src/Checkout/CheckoutController.php:186
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:83
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:119
|
||||
#: src/Checkout/CheckoutController.php:130
|
||||
#: src/Checkout/CheckoutController.php:186
|
||||
msgid "example.com"
|
||||
msgstr ""
|
||||
|
||||
@@ -1205,8 +1044,8 @@ msgid "Order domain updated."
|
||||
msgstr ""
|
||||
|
||||
#: src/Admin/OrderLicenseController.php:449
|
||||
#: src/Frontend/AccountController.php:465
|
||||
#: src/Frontend/DownloadController.php:117
|
||||
#: src/Frontend/AccountController.php:465
|
||||
msgid "License not found."
|
||||
msgstr ""
|
||||
|
||||
@@ -1237,6 +1076,166 @@ msgstr[1] ""
|
||||
msgid "All licenses already exist for this order."
|
||||
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
|
||||
msgid "Too many requests. Please try again later."
|
||||
msgstr ""
|
||||
@@ -1266,39 +1265,47 @@ msgstr ""
|
||||
msgid "License activated successfully."
|
||||
msgstr ""
|
||||
|
||||
#: src/Checkout/CheckoutController.php:119
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:78
|
||||
#: src/Checkout/CheckoutBlocksIntegration.php:125
|
||||
#: src/Checkout/CheckoutController.php:119
|
||||
msgid "License Domain"
|
||||
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:179
|
||||
msgid "required"
|
||||
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
|
||||
msgid "Please enter a domain for your license."
|
||||
msgstr ""
|
||||
@@ -1336,14 +1343,6 @@ msgstr ""
|
||||
msgid "License Domains:"
|
||||
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
|
||||
msgid "Domains for license activation by product"
|
||||
msgstr ""
|
||||
@@ -1352,6 +1351,14 @@ msgstr ""
|
||||
msgid "Domain for license activation"
|
||||
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
|
||||
msgid "This license has been revoked."
|
||||
msgstr ""
|
||||
@@ -1368,14 +1375,6 @@ msgstr ""
|
||||
msgid "This license is not valid for this domain."
|
||||
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
|
||||
msgid "Licensed Product"
|
||||
msgstr ""
|
||||
@@ -1448,6 +1447,57 @@ msgstr ""
|
||||
msgid "File checksum does not match. Expected: %1$s, Got: %2$s"
|
||||
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
|
||||
msgid "Please log in to view your licenses."
|
||||
msgstr ""
|
||||
@@ -1523,57 +1573,6 @@ msgstr ""
|
||||
msgid "Failed to transfer license. Please try again."
|
||||
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
|
||||
msgid "License Expiration Warning"
|
||||
msgstr ""
|
||||
@@ -1626,15 +1625,15 @@ msgstr ""
|
||||
|
||||
#: src/Email/LicenseExpirationEmail.php:207
|
||||
#: src/Email/LicenseExpirationEmail.php:270
|
||||
#: src/Email/LicenseEmailController.php:343
|
||||
#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256
|
||||
#: src/Email/LicenseEmailController.php:343
|
||||
msgid "License Key:"
|
||||
msgstr ""
|
||||
|
||||
#: src/Email/LicenseExpirationEmail.php:215
|
||||
#: src/Email/LicenseExpirationEmail.php:271
|
||||
#: src/Email/LicenseEmailController.php:345
|
||||
#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257
|
||||
#: src/Email/LicenseEmailController.php:345
|
||||
msgid "Domain:"
|
||||
msgstr ""
|
||||
|
||||
@@ -1702,36 +1701,6 @@ msgstr ""
|
||||
msgid "Choose which format of email to send."
|
||||
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
|
||||
msgid "License Expired"
|
||||
msgstr ""
|
||||
@@ -1773,6 +1742,36 @@ msgstr ""
|
||||
msgid "To continue using this product, please renew your license."
|
||||
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
|
||||
msgid "WC Licensed Product"
|
||||
msgstr ""
|
||||
|
||||
BIN
releases/wc-licensed-product-0.5.1.zip
Normal file
BIN
releases/wc-licensed-product-0.5.1.zip
Normal file
Binary file not shown.
1
releases/wc-licensed-product-0.5.1.zip.sha256
Normal file
1
releases/wc-licensed-product-0.5.1.zip.sha256
Normal file
@@ -0,0 +1 @@
|
||||
a489f0b8cfcd7d5d9b2021b7ff581b9f1a56468dfde87bbb06bb4555d11f7556 wc-licensed-product-0.5.1.zip
|
||||
@@ -3,7 +3,7 @@
|
||||
* Plugin Name: WooCommerce 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.
|
||||
* Version: 0.5.0
|
||||
* Version: 0.5.1
|
||||
* Author: Marco Graetsch
|
||||
* Author URI: https://src.bundespruefstelle.ch/magdev
|
||||
* License: GPL-2.0-or-later
|
||||
@@ -28,7 +28,7 @@ if (!defined('ABSPATH')) {
|
||||
}
|
||||
|
||||
// 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_DIR', plugin_dir_path(__FILE__));
|
||||
define('WC_LICENSED_PRODUCT_PLUGIN_URL', plugin_dir_url(__FILE__));
|
||||
|
||||
Reference in New Issue
Block a user