WooCommerce Germanized - Version 3.5.0

Version Description

  • Feature: OSS compliance helper
  • Feature: WP 5.8 support
  • Feature: Woo 5.5 support
  • Improvement: Unit price auto (re) calculation on single product page
  • Improvement: Addify role based pricing compatibility
  • Improvement: Mark checkbox as mandatory just like other checkout fields
  • Improvement: DHL - Trim strings in case exceeds API limit
  • Improvement: DHL - Do not catch weak errors
  • Improvement: DP - Allow product selection to be overridden from shipping method
  • Fix: Supports customer returns method
  • Fix: DP - Add tracking to Einschreiben services
Download this release

Release Info

Developer vendidero
Plugin Icon 128x128 WooCommerce Germanized
Version 3.5.0
Comparing to
See all releases

Code changes from version 3.4.8 to 3.5.0

Files changed (117) hide show
  1. assets/images/oss.png +0 -0
  2. assets/js/single-product.js +164 -137
  3. assets/js/single-product.min.js +1 -1
  4. i18n/languages/woocommerce-germanized-de_DE.mo +0 -0
  5. i18n/languages/woocommerce-germanized-de_DE.po +967 -295
  6. i18n/languages/woocommerce-germanized-de_DE_formal.mo +0 -0
  7. i18n/languages/woocommerce-germanized-de_DE_formal.po +969 -295
  8. includes/abstracts/abstract-wc-gzd-product.php +1 -1
  9. includes/admin/class-wc-gzd-admin-order.php +50 -3
  10. includes/admin/class-wc-gzd-admin-setup-wizard.php +11 -11
  11. includes/admin/class-wc-gzd-admin-status.php +1 -1
  12. includes/admin/class-wc-gzd-admin-welcome.php +17 -29
  13. includes/admin/class-wc-gzd-admin.php +9 -4
  14. includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php +13 -1
  15. includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php +0 -1
  16. includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php +3 -3
  17. includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php +3 -3
  18. includes/admin/notes/class-wc-gzd-admin-note-pro.php +4 -4
  19. includes/admin/notes/class-wc-gzd-admin-note.php +9 -2
  20. includes/admin/settings/abstract-wc-gzd-settings-tab.php +16 -10
  21. includes/admin/settings/class-wc-gzd-settings-germanized.php +15 -5
  22. includes/admin/settings/class-wc-gzd-settings-tab-general.php +1 -1
  23. includes/admin/settings/class-wc-gzd-settings-tab-oss.php +47 -0
  24. includes/admin/views/html-page-status-germanized.php +1 -1
  25. includes/class-wc-gzd-ajax.php +1 -0
  26. includes/class-wc-gzd-checkout.php +55 -12
  27. includes/class-wc-gzd-customer-helper.php +14 -11
  28. includes/class-wc-gzd-emails.php +6 -0
  29. includes/class-wc-gzd-install.php +9 -188
  30. includes/class-wc-gzd-legal-checkbox-manager.php +12 -1
  31. includes/class-wc-gzd-order-helper.php +14 -0
  32. includes/class-wc-gzd-product-variable.php +12 -4
  33. includes/compatibility/class-wc-gzd-compatibility-addify-role-based-pricing.php +23 -0
  34. includes/emails/class-wc-gzd-email-customer-cancelled-order.php +1 -0
  35. includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php +102 -38
  36. includes/wc-gzd-core-functions.php +1 -1
  37. includes/wc-gzd-template-functions.php +4 -0
  38. packages/one-stop-shop-woocommerce/assets/css/admin.css +277 -0
  39. packages/one-stop-shop-woocommerce/assets/css/admin.min.css +1 -0
  40. packages/one-stop-shop-woocommerce/assets/css/admin.scss +421 -0
  41. packages/one-stop-shop-woocommerce/assets/js/admin.js +104 -0
  42. packages/one-stop-shop-woocommerce/assets/js/admin.min.js +1 -0
  43. packages/one-stop-shop-woocommerce/docs/_config.yml +8 -0
  44. packages/one-stop-shop-woocommerce/docs/_includes/footer_custom.html +4 -0
  45. packages/one-stop-shop-woocommerce/docs/_layouts/default.html +217 -0
  46. packages/one-stop-shop-woocommerce/docs/_sass/color_schemes/oss.scss +12 -0
  47. packages/one-stop-shop-woocommerce/docs/_sass/custom/custom.scss +0 -0
  48. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo +0 -0
  49. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po +1280 -0
  50. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo +0 -0
  51. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po +1281 -0
  52. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce.pot +1244 -0
  53. packages/one-stop-shop-woocommerce/license.txt +699 -0
  54. packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php +78 -0
  55. packages/one-stop-shop-woocommerce/readme.txt +90 -0
  56. packages/one-stop-shop-woocommerce/src/Admin.php +808 -0
  57. packages/one-stop-shop-woocommerce/src/AdminNote.php +81 -0
  58. packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php +262 -0
  59. packages/one-stop-shop-woocommerce/src/CSVExporter.php +105 -0
  60. packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php +113 -0
  61. packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php +37 -0
  62. packages/one-stop-shop-woocommerce/src/Install.php +41 -0
  63. packages/one-stop-shop-woocommerce/src/Package.php +644 -0
  64. packages/one-stop-shop-woocommerce/src/Queue.php +378 -0
  65. packages/one-stop-shop-woocommerce/src/Report.php +289 -0
  66. packages/one-stop-shop-woocommerce/src/ReportTable.php +517 -0
  67. packages/one-stop-shop-woocommerce/src/Settings.php +144 -0
  68. packages/one-stop-shop-woocommerce/src/SettingsPage.php +59 -0
  69. packages/one-stop-shop-woocommerce/src/Tax.php +696 -0
  70. packages/one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php +42 -0
  71. packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php +33 -0
  72. packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php +22 -7
  73. packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php +1 -1
  74. packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php +3 -0
  75. packages/woocommerce-germanized-dhl/src/Package.php +1 -1
  76. packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php +9 -4
  77. packages/woocommerce-germanized-dhl/woocommerce-germanized-dhl.php +1 -1
  78. packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php +1 -1
  79. packages/woocommerce-germanized-shipments/src/Admin/Table.php +1 -1
  80. packages/woocommerce-germanized-shipments/src/Package.php +1 -1
  81. packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php +2 -2
  82. packages/woocommerce-germanized-shipments/woocommerce-germanized-shipments.php +1 -1
  83. packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php +1 -1
  84. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php +1 -1
  85. packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php +9 -2
  86. packages/woocommerce-trusted-shops/readme.txt +6 -3
  87. packages/woocommerce-trusted-shops/src/Package.php +1 -1
  88. packages/woocommerce-trusted-shops/woocommerce-trusted-shops.php +1 -1
  89. readme.txt +26 -8
  90. src/Packages.php +1 -0
  91. templates/checkboxes/default.php +3 -0
  92. templates/checkout/terms-sepa.php +3 -1
  93. templates/checkout/terms.php +3 -0
  94. templates/emails/customer-new-account-activation.php +3 -14
  95. vendor/autoload.php +1 -1
  96. vendor/autoload_packages.php +1 -1
  97. vendor/composer/InstalledVersions.php +20 -11
  98. vendor/composer/autoload_classmap.php +14 -0
  99. vendor/composer/autoload_psr4.php +1 -0
  100. vendor/composer/autoload_real.php +7 -7
  101. vendor/composer/autoload_static.php +23 -4
  102. vendor/composer/installed.json +69 -21
  103. vendor/composer/installed.php +20 -11
  104. vendor/composer/jetpack_autoload_classmap.php +151 -95
  105. vendor/jetpack-autoloader/class-autoloader-handler.php +1 -1
  106. vendor/jetpack-autoloader/class-autoloader-locator.php +1 -1
  107. vendor/jetpack-autoloader/class-autoloader.php +1 -1
  108. vendor/jetpack-autoloader/class-container.php +1 -1
  109. vendor/jetpack-autoloader/class-hook-manager.php +1 -1
  110. vendor/jetpack-autoloader/class-latest-autoloader-guard.php +1 -1
  111. vendor/jetpack-autoloader/class-manifest-reader.php +1 -1
  112. vendor/jetpack-autoloader/class-path-processor.php +1 -1
  113. vendor/jetpack-autoloader/class-plugin-locator.php +1 -1
  114. vendor/jetpack-autoloader/class-plugins-handler.php +1 -1
  115. vendor/jetpack-autoloader/class-version-loader.php +1 -1
  116. vendor/jetpack-autoloader/class-version-selector.php +1 -1
  117. woocommerce-germanized.php +6 -6
assets/images/oss.png ADDED
Binary file
assets/js/single-product.js CHANGED
@@ -1,176 +1,203 @@
1
- window.germanized = window.germanized || {};
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- ( function( $, germanized ) {
4
 
5
- germanized.single_product = {
 
 
6
 
7
- params: {},
8
- requests: [],
9
- productId: 0,
10
- variationId: 0,
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- init: function() {
13
- var self = germanized.single_product;
 
 
 
14
 
15
- self.params = wc_gzd_single_product_params;
16
- self.productId = self.params.product_id;
17
 
18
- $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', self.onChangePrice );
 
19
 
20
- /**
21
- * Maybe update variationId to make sure we are transmitting the
22
- * right product id to the AJAX call.
23
- */
24
- if ( $( '.variations_form' ).length > 0 ) {
25
- $( '.variations_form' ).each( function() {
26
- var $form = $( this );
27
 
28
- $form.on( 'reset_data', self.onResetVariation );
29
- $form.on( 'found_variation.wc-variation-form', self.onFoundVariation );
30
- });
31
- }
32
- },
33
 
34
- onFoundVariation: function( event, variation ) {
35
- var self = germanized.single_product;
 
 
36
 
37
- if ( variation.hasOwnProperty( 'variation_id' ) ) {
38
- self.variationId = variation.variation_id;
 
 
 
39
  }
40
- },
41
 
42
- onResetVariation: function() {
43
- var self = germanized.single_product;
 
 
 
 
 
 
44
 
45
- self.variationId = 0;
46
- },
47
 
48
- getCurrentPriceData: function() {
49
- var self = germanized.single_product,
50
- $price = $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' );
51
 
52
- if ( $price.length > 0 ) {
53
- var $unit_price = $price.parents( self.params.wrapper ).find( '.price-unit:first' ),
54
- price = self.getRawPrice( $price.find( '.amount:first' ) ),
55
- sale_price = '';
 
 
 
56
 
 
57
  /**
58
- * Is sale?
59
  */
60
- if ( $price.find( '.amount' ).length > 1 ) {
61
- sale_price = self.getRawPrice( $price.find( '.amount:last' ) );
62
- }
63
-
64
- if ( $unit_price.length > 0 && price ) {
65
- return {
66
- 'price': price,
67
- 'unit_price': $unit_price,
68
- 'sale_price': sale_price
69
- };
70
- }
71
- }
72
-
73
- return false;
74
- },
75
-
76
- onChangePrice: function( event ) {
77
- /**
78
- * Need to use a tweak here to make sure our variation listener
79
- * has already adjusted the variationId (in case necessary).
80
- */
81
- setTimeout(function() {
82
- var self = germanized.single_product,
83
- priceData = self.getCurrentPriceData();
84
-
85
- event.preventDefault();
86
-
87
- if ( priceData ) {
88
- /**
89
- * Unbind the event because using :first selectors will trigger DOMSubtreeModified again (infinite loop)
90
- */
91
- $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' ).off( 'DOMSubtreeModified', self.onChangePrice );
92
 
 
 
 
 
93
  /**
94
- * In case AJAX requests are still running (e.g. price refreshes of other plugins) wait for them to finish
95
  */
96
- if ( $.active > 0 ) {
97
- /**
98
- * Do not listen to our own requests
99
- */
100
- if ( self.requests.length <= 0 ) {
101
- $ ( document ).on( 'ajaxStop', self.onAjaxStopRefresh );
102
- }
103
- } else {
104
- self.refreshUnitPrice( priceData.price, priceData.unit_price, priceData.sale_price );
105
  }
 
 
106
  }
107
- }, 500 );
108
- },
 
109
 
110
- onAjaxStopRefresh: function( e ) {
111
- var self = germanized.single_product;
112
- var priceData = self.getCurrentPriceData();
113
 
114
- if ( priceData ) {
115
- self.refreshUnitPrice( priceData.price, priceData.unit_price, priceData.sale_price );
116
- }
117
 
118
- $ ( document ).off( 'ajaxStop', self.onAjaxStopRefresh );
119
- },
120
 
121
- getRawPrice: function( $el ) {
122
- var self = germanized.single_product,
123
- price_raw = $el.length > 0 ? $el.text() : '',
124
- price = false;
125
 
126
- try {
127
- price = accounting.unformat( price_raw, self.params.price_decimal_sep );
128
- } catch (e) {
129
- price = false;
130
- }
131
 
132
- return price;
133
- },
134
 
135
- refreshUnitPrice: function( price, $unit_price, sale_price ) {
136
- var self = germanized.single_product;
 
137
 
138
- /**
139
- * Cancel requests
140
- */
141
- if ( self.requests.length > 0 ) {
142
- for ( var i = 0; i < self.requests.length; i++ ) {
143
- self.requests[i].abort();
144
- }
145
- }
146
 
147
- self.requests.push( $.ajax({
148
- type: "POST",
149
- url: self.params.wc_ajax_url.toString().replace( '%%endpoint%%', 'gzd_refresh_unit_price' ),
150
- data: {
151
- 'security': self.params.refresh_unit_price_nonce,
152
- 'product_id': self.variationId > 0 ? self.variationId : self.productId,
153
- 'price': price,
154
- 'price_sale': sale_price
155
- },
156
- success: function( data ) {
 
 
 
 
 
 
 
 
 
 
 
157
  if ( data.hasOwnProperty( 'unit_price_html' ) ) {
158
  $unit_price.html( data.unit_price_html );
159
  }
 
160
 
161
- /**
162
- * Rebind the event
163
- */
164
- $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', self.onChangePrice );
165
- },
166
- error: function( data ) {},
167
- dataType: 'json'
168
- } ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  }
170
- }
171
-
172
- $( document ).ready( function() {
173
- germanized.single_product.init();
174
  });
175
 
176
- })( jQuery, window.germanized );
 
 
1
+ /*global wc_gzd_single_product_params */
2
+ ;(function ( $, window, document, undefined ) {
3
+ var GermanizedSingleProductWatcher = function( $form ) {
4
+ var self = this;
5
+
6
+ self.$form = $form;
7
+ self.params = wc_gzd_single_product_params;
8
+ self.$wrapper = $form.closest( wc_gzd_single_product_params.wrapper );
9
+ self.$product = $form.closest( '.product' );
10
+ self.requests = [];
11
+
12
+ if ( self.$wrapper.length <= 0 ) {
13
+ self.$wrapper = self.$product;
14
+ }
15
 
16
+ self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
17
 
18
+ if ( $form.hasClass( 'variations_form' ) ) {
19
+ self.productId = $form.find( 'input[name=product_id]' ).length > 0 ? $form.find( 'input[name=product_id]' ).val() : self.params.product_id;
20
+ self.variatonId = $form.find( 'input[name=variation_id]' ).length > 0 ? $form.find( 'input[name=variation_id]' ).val() : 0;
21
 
22
+ $form.on( 'reset_data', { GermanizedSingleProductWatcher: self }, self.onResetVariation );
23
+ $form.on( 'found_variation.wc-variation-form', { GermanizedSingleProductWatcher: self }, self.onFoundVariation );
24
+ } else {
25
+ self.productId = $form.find( '*[name=add-to-cart][type=submit]' ).length > 0 ? $form.find( '*[name=add-to-cart][type=submit]' ).val() : self.params.product_id;
26
+ }
27
+ };
28
+
29
+ GermanizedSingleProductWatcher.prototype.abortAjaxRequests = function( self ) {
30
+ /**
31
+ * Cancel requests
32
+ */
33
+ if ( self.requests.length > 0 ) {
34
+ for ( var i = 0; i < self.requests.length; i++ ) {
35
+ self.requests[i].abort();
36
+ }
37
+ }
38
+ };
39
 
40
+ /**
41
+ * Reset all fields.
42
+ */
43
+ GermanizedSingleProductWatcher.prototype.onResetVariation = function( event ) {
44
+ var self = event.data.GermanizedSingleProductWatcher;
45
 
46
+ self.variationId = 0;
47
+ };
48
 
49
+ GermanizedSingleProductWatcher.prototype.onFoundVariation = function( event, variation ) {
50
+ var self = event.data.GermanizedSingleProductWatcher;
51
 
52
+ if ( variation.hasOwnProperty( 'variation_id' ) ) {
53
+ self.variationId = variation.variation_id;
54
+ }
55
+ };
 
 
 
56
 
57
+ GermanizedSingleProductWatcher.prototype.getCurrentPriceData = function( self ) {
58
+ var $price = $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' );
 
 
 
59
 
60
+ if ( $price.length > 0 ) {
61
+ var $unit_price = $price.parents( self.params.wrapper ).find( '.price-unit:first' ),
62
+ price = self.getRawPrice( $price.find( '.amount:first' ), self.params.price_decimal_sep ),
63
+ sale_price = '';
64
 
65
+ /**
66
+ * Is sale?
67
+ */
68
+ if ( $price.find( '.amount' ).length > 1 ) {
69
+ sale_price = self.getRawPrice( $price.find( '.amount:last' ), self.params.price_decimal_sep );
70
  }
 
71
 
72
+ if ( $unit_price.length > 0 && price ) {
73
+ return {
74
+ 'price': price,
75
+ 'unit_price': $unit_price,
76
+ 'sale_price': sale_price
77
+ };
78
+ }
79
+ }
80
 
81
+ return false;
82
+ };
83
 
84
+ GermanizedSingleProductWatcher.prototype.onChangePrice = function( event ) {
85
+ var self = event.data.GermanizedSingleProductWatcher;
 
86
 
87
+ /**
88
+ * Need to use a tweak here to make sure our variation listener
89
+ * has already adjusted the variationId (in case necessary).
90
+ */
91
+ setTimeout(function() {
92
+ var priceData = self.getCurrentPriceData( self );
93
+ event.preventDefault();
94
 
95
+ if ( priceData ) {
96
  /**
97
+ * Unbind the event because using :first selectors will trigger DOMSubtreeModified again (infinite loop)
98
  */
99
+ self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).off( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
 
101
+ /**
102
+ * In case AJAX requests are still running (e.g. price refreshes of other plugins) wait for them to finish
103
+ */
104
+ if ( $.active > 0 ) {
105
  /**
106
+ * Do not listen to our own requests
107
  */
108
+ if ( self.requests.length <= 0 ) {
109
+ $ ( document ).on( 'ajaxStop', { GermanizedSingleProductWatcher: self }, self.onAjaxStopRefresh );
 
 
 
 
 
 
 
110
  }
111
+ } else {
112
+ self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price );
113
  }
114
+ }
115
+ }, 500 );
116
+ };
117
 
118
+ GermanizedSingleProductWatcher.prototype.onAjaxStopRefresh = function( event ) {
119
+ var self = event.data.GermanizedSingleProductWatcher;
120
+ var priceData = self.getCurrentPriceData( self );
121
 
122
+ if ( priceData ) {
123
+ self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price );
124
+ }
125
 
126
+ $ ( document ).off( 'ajaxStop', { GermanizedSingleProductWatcher: self }, self.onAjaxStopRefresh );
127
+ };
128
 
129
+ GermanizedSingleProductWatcher.prototype.getCurrentProductId = function( self ) {
130
+ var productId = self.productId;
 
 
131
 
132
+ if ( self.variationId > 0 ) {
133
+ productId = self.variationId;
134
+ }
 
 
135
 
136
+ return parseInt( productId );
137
+ };
138
 
139
+ GermanizedSingleProductWatcher.prototype.getRawPrice = function( $el, decimal_sep ) {
140
+ var price_raw = $el.length > 0 ? $el.text() : '',
141
+ price = false;
142
 
143
+ try {
144
+ price = accounting.unformat( price_raw, decimal_sep );
145
+ } catch (e) {
146
+ price = false;
147
+ }
 
 
 
148
 
149
+ return price;
150
+ };
151
+
152
+ GermanizedSingleProductWatcher.prototype.refreshUnitPrice = function( self, price, $unit_price, sale_price ) {
153
+ self.abortAjaxRequests( self );
154
+
155
+ self.requests.push( $.ajax({
156
+ type: "POST",
157
+ url: self.params.wc_ajax_url.toString().replace( '%%endpoint%%', 'gzd_refresh_unit_price' ),
158
+ data: {
159
+ 'security' : self.params.refresh_unit_price_nonce,
160
+ 'product_id': self.getCurrentProductId( self ),
161
+ 'price' : price,
162
+ 'price_sale': sale_price
163
+ },
164
+ success: function( data ) {
165
+ /**
166
+ * Do only adjust unit price in case current product id has not changed
167
+ * in the meantime (e.g. variation change).
168
+ */
169
+ if ( parseInt( data.product_id ) === self.getCurrentProductId( self ) ) {
170
  if ( data.hasOwnProperty( 'unit_price_html' ) ) {
171
  $unit_price.html( data.unit_price_html );
172
  }
173
+ }
174
 
175
+ /**
176
+ * Rebind the event
177
+ */
178
+ self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
179
+ },
180
+ error: function( data ) {},
181
+ dataType: 'json'
182
+ } ) );
183
+ };
184
+
185
+ /**
186
+ * Function to call wc_gzd_variation_form on jquery selector.
187
+ */
188
+ $.fn.wc_germanized_single_product_watch = function() {
189
+ new GermanizedSingleProductWatcher( this );
190
+ return this;
191
+ };
192
+
193
+ $( function() {
194
+ if ( typeof wc_gzd_single_product_params !== 'undefined' ) {
195
+ $( '.variations_form, ' + wc_gzd_single_product_params.wrapper + ' .cart' ).each( function() {
196
+ $( this ).wc_germanized_single_product_watch();
197
+ });
198
  }
 
 
 
 
199
  });
200
 
201
+ })( jQuery, window, document );
202
+
203
+ window.germanized = window.germanized || {};
assets/js/single-product.min.js CHANGED
@@ -1 +1 @@
1
- window.germanized=window.germanized||{},function(a,o){o.single_product={params:{},requests:[],productId:0,variationId:0,init:function(){var e=o.single_product;e.params=wc_gzd_single_product_params,e.productId=e.params.product_id,a(e.params.wrapper+" "+e.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",e.onChangePrice),0<a(".variations_form").length&&a(".variations_form").each(function(){var r=a(this);r.on("reset_data",e.onResetVariation),r.on("found_variation.wc-variation-form",e.onFoundVariation)})},onFoundVariation:function(r,e){var i=o.single_product;e.hasOwnProperty("variation_id")&&(i.variationId=e.variation_id)},onResetVariation:function(){o.single_product.variationId=0},getCurrentPriceData:function(){var r=o.single_product,e=a(r.params.wrapper+" "+r.params.price_selector+":not(.price-unit):visible");if(0<e.length){var i=e.parents(r.params.wrapper).find(".price-unit:first"),t=r.getRawPrice(e.find(".amount:first")),n="";if(1<e.find(".amount").length&&(n=r.getRawPrice(e.find(".amount:last"))),0<i.length&&t)return{price:t,unit_price:i,sale_price:n}}return!1},onChangePrice:function(i){setTimeout(function(){var r=o.single_product,e=r.getCurrentPriceData();i.preventDefault(),e&&(a(r.params.wrapper+" "+r.params.price_selector+":not(.price-unit):visible").off("DOMSubtreeModified",r.onChangePrice),0<a.active?r.requests.length<=0&&a(document).on("ajaxStop",r.onAjaxStopRefresh):r.refreshUnitPrice(e.price,e.unit_price,e.sale_price))},500)},onAjaxStopRefresh:function(r){var e=o.single_product,i=e.getCurrentPriceData();i&&e.refreshUnitPrice(i.price,i.unit_price,i.sale_price),a(document).off("ajaxStop",e.onAjaxStopRefresh)},getRawPrice:function(e){var r=o.single_product,i=0<e.length?e.text():"",e=!1;try{e=accounting.unformat(i,r.params.price_decimal_sep)}catch(r){e=!1}return e},refreshUnitPrice:function(r,e,i){var t=o.single_product;if(0<t.requests.length)for(var n=0;n<t.requests.length;n++)t.requests[n].abort();t.requests.push(a.ajax({type:"POST",url:t.params.wc_ajax_url.toString().replace("%%endpoint%%","gzd_refresh_unit_price"),data:{security:t.params.refresh_unit_price_nonce,product_id:0<t.variationId?t.variationId:t.productId,price:r,price_sale:i},success:function(r){r.hasOwnProperty("unit_price_html")&&e.html(r.unit_price_html),a(t.params.wrapper+" "+t.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",t.onChangePrice)},error:function(r){},dataType:"json"}))}},a(document).ready(function(){o.single_product.init()})}(jQuery,window.germanized);
1
+ !function(n,i){function e(e){var r=this;r.$form=e,r.params=wc_gzd_single_product_params,r.$wrapper=e.closest(wc_gzd_single_product_params.wrapper),r.$product=e.closest(".product"),r.requests=[],r.$wrapper.length<=0&&(r.$wrapper=r.$product),r.$wrapper.find(r.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",{GermanizedSingleProductWatcher:r},r.onChangePrice),e.hasClass("variations_form")?(r.productId=0<e.find("input[name=product_id]").length?e.find("input[name=product_id]").val():r.params.product_id,r.variatonId=0<e.find("input[name=variation_id]").length?e.find("input[name=variation_id]").val():0,e.on("reset_data",{GermanizedSingleProductWatcher:r},r.onResetVariation),e.on("found_variation.wc-variation-form",{GermanizedSingleProductWatcher:r},r.onFoundVariation)):r.productId=0<e.find("*[name=add-to-cart][type=submit]").length?e.find("*[name=add-to-cart][type=submit]").val():r.params.product_id}e.prototype.abortAjaxRequests=function(e){if(0<e.requests.length)for(var r=0;r<e.requests.length;r++)e.requests[r].abort()},e.prototype.onResetVariation=function(e){e.data.GermanizedSingleProductWatcher.variationId=0},e.prototype.onFoundVariation=function(e,r){e=e.data.GermanizedSingleProductWatcher;r.hasOwnProperty("variation_id")&&(e.variationId=r.variation_id)},e.prototype.getCurrentPriceData=function(e){var r=n(e.params.wrapper+" "+e.params.price_selector+":not(.price-unit):visible");if(0<r.length){var t=r.parents(e.params.wrapper).find(".price-unit:first"),i=e.getRawPrice(r.find(".amount:first"),e.params.price_decimal_sep),a="";if(1<r.find(".amount").length&&(a=e.getRawPrice(r.find(".amount:last"),e.params.price_decimal_sep)),0<t.length&&i)return{price:i,unit_price:t,sale_price:a}}return!1},e.prototype.onChangePrice=function(r){var t=r.data.GermanizedSingleProductWatcher;setTimeout(function(){var e=t.getCurrentPriceData(t);r.preventDefault(),e&&(t.$wrapper.find(t.params.price_selector+":not(.price-unit):visible").off("DOMSubtreeModified",{GermanizedSingleProductWatcher:t},t.onChangePrice),0<n.active?t.requests.length<=0&&n(i).on("ajaxStop",{GermanizedSingleProductWatcher:t},t.onAjaxStopRefresh):t.refreshUnitPrice(t,e.price,e.unit_price,e.sale_price))},500)},e.prototype.onAjaxStopRefresh=function(e){var r=e.data.GermanizedSingleProductWatcher,e=r.getCurrentPriceData(r);e&&r.refreshUnitPrice(r,e.price,e.unit_price,e.sale_price),n(i).off("ajaxStop",{GermanizedSingleProductWatcher:r},r.onAjaxStopRefresh)},e.prototype.getCurrentProductId=function(e){var r=e.productId;return 0<e.variationId&&(r=e.variationId),parseInt(r)},e.prototype.getRawPrice=function(r,e){var t=0<r.length?r.text():"",r=!1;try{r=accounting.unformat(t,e)}catch(e){r=!1}return r},e.prototype.refreshUnitPrice=function(r,e,t,i){r.abortAjaxRequests(r),r.requests.push(n.ajax({type:"POST",url:r.params.wc_ajax_url.toString().replace("%%endpoint%%","gzd_refresh_unit_price"),data:{security:r.params.refresh_unit_price_nonce,product_id:r.getCurrentProductId(r),price:e,price_sale:i},success:function(e){parseInt(e.product_id)===r.getCurrentProductId(r)&&e.hasOwnProperty("unit_price_html")&&t.html(e.unit_price_html),r.$wrapper.find(r.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",{GermanizedSingleProductWatcher:r},r.onChangePrice)},error:function(e){},dataType:"json"}))},n.fn.wc_germanized_single_product_watch=function(){return new e(this),this},n(function(){"undefined"!=typeof wc_gzd_single_product_params&&n(".variations_form, "+wc_gzd_single_product_params.wrapper+" .cart").each(function(){n(this).wc_germanized_single_product_watch()})})}(jQuery,(window,document)),window.germanized=window.germanized||{};
i18n/languages/woocommerce-germanized-de_DE.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-05-12 16:15+0200\n"
6
- "PO-Revision-Date: 2021-05-12 16:15+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
@@ -23,6 +23,7 @@ msgstr ""
23
  "X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
24
  "X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
25
  "X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
 
26
  "X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
27
  "X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
28
  "X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
@@ -38,6 +39,646 @@ msgstr ""
38
  "X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
39
  "X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
  # @ woocommerce-germanized
43
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
@@ -135,36 +776,37 @@ msgstr "DHL Retoure Online"
135
 
136
  # @ woocommerce-germanized
137
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
 
138
  msgctxt "dhl"
139
  msgid "DHL Paket International"
140
  msgstr "DHL Paket International"
141
 
142
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
143
  msgctxt "dhl"
144
  msgid "DHL Paket Connect"
145
  msgstr "DHL Paket Connect"
146
 
147
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
148
  msgctxt "dhl"
149
  msgid "DHL Europaket (B2B)"
150
  msgstr "DHL Europaket (B2B)"
151
 
152
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:945
153
  msgctxt "dhl"
154
  msgid "DHL Paket"
155
  msgstr "DHL Paket"
156
 
157
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
158
  msgctxt "dhl"
159
  msgid "DHL Paket PRIO"
160
  msgstr "DHL Paket PRIO"
161
 
162
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
163
  msgctxt "dhl"
164
  msgid "DHL Paket Taggleich"
165
  msgstr "DHL Paket Taggleich"
166
 
167
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
168
  msgctxt "dhl"
169
  msgid "DHL Warenpost"
170
  msgstr "DHL Warenpost"
@@ -415,23 +1057,23 @@ msgctxt "dhl"
415
  msgid "Missing shipment"
416
  msgstr "Fehlende Sendung"
417
 
418
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:200
419
  msgctxt "dhl"
420
  msgid "Invalid API response"
421
  msgstr "Fehlerhafte API Rückmeldung"
422
 
423
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:222
424
  msgctxt "dhl"
425
  msgid "Error while authenticating user."
426
  msgstr "Fehler beim Autorisieren des Benutzers."
427
 
428
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:310
429
  msgctxt "dhl"
430
  msgid "Error during Warenpost International request."
431
  msgstr "Fehler beim Aufruf der Warenpost International API."
432
 
433
  # @ woocommerce-germanized
434
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:332
435
  #, php-format
436
  msgctxt "dhl"
437
  msgid "Error during request: %s"
@@ -1311,7 +1953,7 @@ msgid "Inlay Returns"
1311
  msgstr "Beilageretouren"
1312
 
1313
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
1314
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:138
1315
  msgctxt "dhl"
1316
  msgid "Tracking"
1317
  msgstr "Sendungsverfolgung"
@@ -1528,13 +2170,13 @@ msgstr ""
1528
 
1529
  # @ woocommerce-germanized
1530
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
1531
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:174
1532
  msgctxt "dhl"
1533
  msgid "Products"
1534
  msgstr "Produkte"
1535
 
1536
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
1537
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:193
1538
  msgctxt "dhl"
1539
  msgid "Domestic Default Service"
1540
  msgstr "Standard Service (national)"
@@ -1552,7 +2194,7 @@ msgstr ""
1552
 
1553
  # @ woocommerce-germanized
1554
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
1555
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:204
1556
  msgctxt "dhl"
1557
  msgid "EU Default Service"
1558
  msgstr "Standard Service (EU)"
@@ -1569,7 +2211,7 @@ msgstr ""
1569
  "nachträglich ändern)."
1570
 
1571
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
1572
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:215
1573
  msgctxt "dhl"
1574
  msgid "Int. Default Service"
1575
  msgstr "Standard Service (Int.)"
@@ -2038,22 +2680,22 @@ msgstr ""
2038
  "DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
2039
  "Kartenansicht einen gültigen Google Maps API Schlüssel."
2040
 
2041
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:75
2042
  msgctxt "dhl"
2043
  msgid "Deutsche Post"
2044
  msgstr "Deutsche Post"
2045
 
2046
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:83
2047
  msgctxt "dhl"
2048
  msgid "Integration for products of the Deutsche Post through Internetmarke."
2049
  msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
2050
 
2051
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:114
2052
  msgctxt "dhl"
2053
  msgid "Username"
2054
  msgstr "Benutzer"
2055
 
2056
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:116
2057
  #, php-format
2058
  msgctxt "dhl"
2059
  msgid ""
@@ -2064,33 +2706,33 @@ msgstr ""
2064
  "Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
2065
 
2066
  # @ woocommerce-germanized
2067
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:124
2068
  msgctxt "dhl"
2069
  msgid "Password"
2070
  msgstr "Passwort"
2071
 
2072
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:158
2073
  msgctxt "dhl"
2074
  msgid "Portokasse"
2075
  msgstr "Portokasse"
2076
 
2077
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:161
2078
  msgctxt "dhl"
2079
  msgid "Balance"
2080
  msgstr "Guthaben"
2081
 
2082
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:167
2083
  msgctxt "dhl"
2084
  msgid "Charge (€)"
2085
  msgstr "Aufladen (€)"
2086
 
2087
  # @ woocommerce-germanized
2088
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:177
2089
  msgctxt "dhl"
2090
  msgid "Available Products"
2091
  msgstr "Verfügbare Produkte"
2092
 
2093
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:180
2094
  #, php-format
2095
  msgctxt "dhl"
2096
  msgid ""
@@ -2102,7 +2744,7 @@ msgstr ""
2102
  "sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
2103
  "\">aktualisieren</a>, falls notwendig."
2104
 
2105
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
2106
  msgctxt "dhl"
2107
  msgid ""
2108
  "Please select your default shipping service for domestic shipments that you "
@@ -2112,7 +2754,7 @@ msgstr ""
2112
  "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
2113
  "deine Kunden anbietest."
2114
 
2115
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
2116
  msgctxt "dhl"
2117
  msgid ""
2118
  "Please select your default shipping service for EU shipments that you want "
@@ -2121,7 +2763,7 @@ msgstr ""
2121
  "Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
2122
  "Kunden anbietest."
2123
 
2124
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
2125
  msgctxt "dhl"
2126
  msgid ""
2127
  "Please select your default shipping service for cross-border shipments that "
@@ -2130,18 +2772,18 @@ msgstr ""
2130
  "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
2131
  "für deine Kunden anbietest."
2132
 
2133
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:230
2134
  msgctxt "dhl"
2135
  msgid "Printing"
2136
  msgstr "Druck"
2137
 
2138
  # @ woocommerce-germanized
2139
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:233
2140
  msgctxt "dhl"
2141
  msgid "Default Format"
2142
  msgstr "Standardformat"
2143
 
2144
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:236
2145
  #, php-format
2146
  msgctxt "dhl"
2147
  msgid ""
@@ -2153,44 +2795,44 @@ msgstr ""
2153
  "verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
2154
  "\">aktualisieren</a>, falls notwendig."
2155
 
2156
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:243
2157
  msgctxt "dhl"
2158
  msgid "Print X-axis column"
2159
  msgstr "Druckspalte X-Achse"
2160
 
2161
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:245
2162
  msgctxt "dhl"
2163
  msgid "Adjust the print X-axis start column for the label."
2164
  msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
2165
 
2166
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:253
2167
  msgctxt "dhl"
2168
  msgid "Print Y-axis column"
2169
  msgstr "Druckspalte Y-Achse"
2170
 
2171
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:255
2172
  msgctxt "dhl"
2173
  msgid "Adjust the print Y-axis start column for the label."
2174
  msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
2175
 
2176
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:267
2177
  msgctxt "dhl"
2178
  msgid "API Error"
2179
  msgstr "API Fehler"
2180
 
2181
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:304
2182
  msgctxt "dhl"
2183
  msgid "Charge Portokasse"
2184
  msgstr "Portokasse aufladen"
2185
 
2186
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:305
2187
  #, php-format
2188
  msgctxt "dhl"
2189
  msgid "The minimum amount is %s"
2190
  msgstr "Der Minimalbetrag beträgt %s"
2191
 
2192
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:369
2193
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:568
2194
  #, php-format
2195
  msgctxt "dhl"
2196
  msgid ""
@@ -2203,17 +2845,17 @@ msgstr ""
2203
  "B. Gewicht) und versuche es erneut."
2204
 
2205
  # @ woocommerce-germanized
2206
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:378
2207
  msgctxt "dhl"
2208
  msgid "Page Format"
2209
  msgstr "Seitenformat"
2210
 
2211
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:546
2212
  msgctxt "dhl"
2213
  msgid "The services chosen are not available for the current product."
2214
  msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2215
 
2216
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:595
2217
  #, php-format
2218
  msgctxt "dhl"
2219
  msgid "Deutsche Post product is missing for %s."
@@ -5156,8 +5798,8 @@ msgstr "l"
5156
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5157
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5158
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5159
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:593
5160
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:601
5161
  msgid "incl. VAT"
5162
  msgstr "inkl. MwSt."
5163
 
@@ -5401,9 +6043,9 @@ msgstr "Altersprüfung"
5401
 
5402
  # @ woocommerce-germanized
5403
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
5404
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:63
5405
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
5406
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:142
5407
  msgid "Same as Parent"
5408
  msgstr "Gleiche wie übergeordnet"
5409
 
@@ -5474,27 +6116,30 @@ msgstr "Lege rechtlich relevante Seiten an, z.B. AGB."
5474
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5475
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5476
 
5477
- # @ woocommerce-germanized
5478
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
5479
  msgctxt "install"
5480
- msgid "VAT"
5481
- msgstr "USt."
5482
 
5483
- # @ woocommerce-germanized
5484
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
5485
- msgid "Let Germanized insert EU VAT rates."
5486
- msgstr "Lasse Germanized EU-Steuersätze importieren."
 
 
 
 
 
5487
 
5488
  # @ woocommerce-germanized
5489
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
5490
  msgctxt "install"
5491
- msgid "Virtual VAT"
5492
- msgstr "Virtuelle USt."
5493
 
5494
  # @ woocommerce-germanized
5495
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
5496
- msgid "Let Germanized insert virtual EU VAT rates."
5497
- msgstr "Lasse Germanized virtuelle EU-Steuersätze importieren."
5498
 
5499
  # @ woocommerce-germanized
5500
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
@@ -5593,10 +6238,12 @@ msgstr "Widerrufsbelehrung"
5593
  msgid "Imprint"
5594
  msgstr "Impressum"
5595
 
5596
- # @ woocommerce-germanized
5597
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
5598
- msgid "Data Security Statement"
5599
- msgstr "Datenschutzerklärung"
 
 
 
5600
 
5601
  # @ woocommerce-germanized
5602
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
@@ -5616,7 +6263,7 @@ msgid "Welcome to Germanized"
5616
  msgstr "Willkommen bei Germanized"
5617
 
5618
  # @ woocommerce-germanized
5619
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:297
5620
  msgid "Go to Germanized Settings"
5621
  msgstr "Germanized Einstellungen"
5622
 
@@ -5647,56 +6294,56 @@ msgstr "Germanized Einstellungen"
5647
  msgid "Cheatin&#8217; huh?"
5648
  msgstr "So geht das leider nicht.."
5649
 
5650
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:115
5651
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:149
5652
  msgctxt "dhl"
5653
  msgid "Action failed. Please refresh the page and retry."
5654
  msgstr ""
5655
  "Aktion fehlgeschlagen. Bitte aktualisiere die Seite und versuchen es erneut."
5656
 
5657
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:119
5658
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:153
5659
  msgctxt "dhl"
5660
  msgid "You don't have permission to do this."
5661
  msgstr "Du bist leider nicht berechtigt, diese Aktion durchzuführen."
5662
 
5663
  # @ woocommerce-germanized
5664
  #. Plugin Name of the plugin/theme
5665
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:229
5666
  msgid "Germanized for WooCommerce"
5667
  msgstr "Germanized für WooCommerce"
5668
 
5669
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:339
5670
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
5671
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5672
  msgid "Yes"
5673
  msgstr "Ja"
5674
 
5675
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:339
5676
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5677
  msgid "No"
5678
  msgstr "Nein"
5679
 
5680
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:411
5681
  msgid "Paid for order notification manually sent to customer."
5682
  msgstr "Bestellung bezahlt manuell an den Kunden versendet."
5683
 
5684
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:431
5685
  msgid "Order confirmation manually sent to customer."
5686
  msgstr "Bestellbestätigung manuell an den Kunden versendet."
5687
 
5688
  # @ woocommerce-germanized
5689
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:451
5690
  msgid "Resend order confirmation"
5691
  msgstr "Bestellbestätigung erneut versenden"
5692
 
5693
  # @ woocommerce-germanized
5694
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:452
5695
  msgid "Send paid for order notification"
5696
  msgstr "Bestellung bezahlt manuell versenden"
5697
 
5698
  # @ woocommerce-germanized
5699
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:462
5700
  #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
5701
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
5702
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
@@ -5705,38 +6352,38 @@ msgstr "Bestellung bezahlt manuell versenden"
5705
  msgid "Germanized"
5706
  msgstr "Germanized"
5707
 
5708
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:476
5709
  msgid "Parcel Delivery Data Transfer:"
5710
  msgstr "Paketdienstleister Datenweitergabe:"
5711
 
5712
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:477
5713
  msgid "allowed"
5714
  msgstr "akzeptiert"
5715
 
5716
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:477
5717
  msgid "not allowed"
5718
  msgstr "nicht akzeptiert"
5719
 
5720
  # @ woocommerce-germanized
5721
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:560
5722
  msgid "Optional Email Content"
5723
  msgstr "Optionaler E-Mail Inhalt"
5724
 
5725
  # @ woocommerce-germanized
5726
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:578
5727
  msgid "Add content which will be replacing default page content within emails."
5728
  msgstr ""
5729
  "Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
5730
  "Seite zu bestimmen."
5731
 
5732
  # @ woocommerce-germanized
5733
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:592
5734
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
5735
  msgid "Optional Mini Description"
5736
  msgstr "Warenkorb Kurzbeschreibung"
5737
 
5738
  # @ woocommerce-germanized
5739
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:614
5740
  msgid ""
5741
  "This content will be shown as short product description within checkout and "
5742
  "emails."
@@ -5749,18 +6396,18 @@ msgstr ""
5749
  msgid "Service products do not sell physical products."
5750
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
5751
 
5752
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:61
5753
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
5754
  msgid "Sale Label"
5755
  msgstr "Streichpreis Hinweis"
5756
 
5757
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:71
5758
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
5759
  msgid "Sale Regular Label"
5760
  msgstr "Angebotspreis Hinweis"
5761
 
5762
  # @ woocommerce-germanized
5763
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:90
5764
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
5765
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
5766
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
@@ -5769,7 +6416,7 @@ msgid "Product Units"
5769
  msgstr "Produkteinheiten"
5770
 
5771
  # @ woocommerce-germanized
5772
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:90
5773
  msgid ""
5774
  "Number of units included per default product price. Example: 1000 ml. Leave "
5775
  "blank to use parent value."
@@ -5778,29 +6425,29 @@ msgstr ""
5778
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
5779
 
5780
  # @ woocommerce-germanized
5781
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:97
5782
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
5783
  msgid "Calculation"
5784
  msgstr "Berechnung"
5785
 
5786
  # @ woocommerce-germanized
5787
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
5788
  msgid "Calculate unit prices automatically"
5789
  msgstr "Grundpreis automatisch berechnen"
5790
 
5791
  # @ woocommerce-germanized
5792
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:107
5793
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:254
5794
  msgid "Regular Unit Price"
5795
  msgstr "Regulärer Grundpreis"
5796
 
5797
  # @ woocommerce-germanized
5798
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
5799
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:259
5800
  msgid "Sale Unit Price"
5801
  msgstr "Angebotsgrundpreis"
5802
 
5803
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:121
5804
  #, php-format
5805
  msgid ""
5806
  "To enable unit prices on variation level please choose a unit and unit price "
@@ -5809,13 +6456,13 @@ msgstr ""
5809
  "Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
5810
  "Grundpreiseinheiten unter %s auswählen."
5811
 
5812
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:121
5813
  msgid "general product data"
5814
  msgstr "Allgemein"
5815
 
5816
  # @ woocommerce-germanized
5817
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
5818
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:310
5819
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
5820
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
5821
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
@@ -5823,12 +6470,12 @@ msgid "Delivery Time"
5823
  msgstr "Lieferzeit"
5824
 
5825
  # @ woocommerce-germanized
5826
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
5827
  msgid "Same as parent"
5828
  msgstr "Gleiche wie übergeordnet"
5829
 
5830
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:140
5831
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:269
5832
  msgid "Minimum Age"
5833
  msgstr "Mindestalter"
5834
 
@@ -5903,27 +6550,27 @@ msgstr ""
5903
  "hier 100 als Grundpreiseinheiten ein."
5904
 
5905
  # @ woocommerce-germanized
5906
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:250
5907
  msgid "Calculate unit prices automatically."
5908
  msgstr "Grundpreis automatisch berechnen"
5909
 
5910
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:271
5911
  msgid "Adds an age verification checkbox while purchasing this product."
5912
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
5913
 
5914
  # @ woocommerce-germanized
5915
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:282
5916
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:314
5917
  msgid "Search for a delivery time&hellip;"
5918
  msgstr "Lieferzeit suchen&hellip;"
5919
 
5920
  # @ woocommerce-germanized
5921
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
5922
  msgid "Free shipping?"
5923
  msgstr "Versand kostenlos?"
5924
 
5925
  # @ woocommerce-germanized
5926
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:324
5927
  msgid "This option disables the \"plus shipping costs\" notice on product page"
5928
  msgstr ""
5929
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
@@ -6219,11 +6866,11 @@ msgstr "Wir müssen deine Installation auf die neueste Version updaten."
6219
  msgid "Run the updater"
6220
  msgstr "Update starten"
6221
 
6222
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:176
6223
  msgid "Not now"
6224
  msgstr "Nicht jetzt"
6225
 
6226
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:180
6227
  msgid "Deactivate"
6228
  msgstr "Deaktivieren"
6229
 
@@ -6892,7 +7539,7 @@ msgstr "Kleinunternehmer"
6892
 
6893
  # @ woocommerce-germanized
6894
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
6895
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:621
6896
  #: woocommerce-germanized/src/Shopmarks.php:299
6897
  msgid "Checkout"
6898
  msgstr "Kasse"
@@ -6968,15 +7615,9 @@ msgstr ""
6968
  "Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu "
6969
  "deinem Unternehmen enthalten."
6970
 
6971
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6972
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6973
- msgid "Privacy Policy"
6974
- msgstr "Datenschutz"
6975
-
6976
  # @ woocommerce-germanized
6977
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
6978
- msgid ""
6979
- "This page should contain information regarding your data security policy."
6980
  msgstr "Diese Seite sollte deine Datenschutzerklärung enthalten."
6981
 
6982
  # @ woocommerce-germanized
@@ -7374,6 +8015,15 @@ msgstr "Verwandle deine Kasse in einen mehrstufigen Kaufprozess."
7374
  msgid "Multistep checkout"
7375
  msgstr "Mehrstufige Kasse"
7376
 
 
 
 
 
 
 
 
 
 
7377
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
7378
  msgid "Easily generate your revocation terms through our API."
7379
  msgstr "Erstelle deine individuelle Widerrufsbelehrung über unsere API."
@@ -8171,7 +8821,7 @@ msgstr "Name"
8171
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8172
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8173
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8174
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:888
8175
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8176
  msgid "Description"
8177
  msgstr "Beschreibung"
@@ -8436,13 +9086,11 @@ msgstr "EU MwSt.-Sätze erneuern"
8436
 
8437
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
8438
  msgid ""
8439
- "Insert VAT rates (standard, recuded and virtual) for EU countries. This "
8440
- "option deletes all of your standard, reduced and virtual rates before "
8441
- "inserting."
8442
  msgstr ""
8443
- "Füge MwSt.-Sätze (Standard, Reduziert und Virtuell) für alle EU Länder ein. "
8444
- "Diese Option löscht vorab alle deine MwSt.-Sätze bevor die neuen Sätze "
8445
- "eingefügt werden."
8446
 
8447
  # @ woocommerce-germanized
8448
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
@@ -8660,7 +9308,7 @@ msgstr "Aktiviert via DOI?"
8660
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
8661
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
8662
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
8663
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:884
8664
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
8665
  msgid "Direct Debit"
8666
  msgstr "Lastschrift"
@@ -8672,9 +9320,9 @@ msgstr "Lastschrift"
8672
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
8673
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
8674
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
8675
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:600
8676
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
8677
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1056
8678
  msgid "Account Holder"
8679
  msgstr "Kontoinhaber"
8680
 
@@ -8685,10 +9333,10 @@ msgstr "Kontoinhaber"
8685
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
8686
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
8687
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
8688
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
8689
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:918
8690
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1060
8691
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1190
8692
  msgid "IBAN"
8693
  msgstr "IBAN"
8694
 
@@ -8699,9 +9347,9 @@ msgstr "IBAN"
8699
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
8700
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
8701
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
8702
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
8703
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1064
8704
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1191
8705
  msgid "BIC/SWIFT"
8706
  msgstr "BIC/SWIFT"
8707
 
@@ -8712,7 +9360,7 @@ msgstr "Paketdienstleister Datenweitergabe"
8712
  # @ woocommerce-germanized
8713
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
8714
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
8715
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:606
8716
  msgid "Mandate Reference ID"
8717
  msgstr "Mandat-Referenznummer"
8718
 
@@ -8888,25 +9536,25 @@ msgid "%s [new]"
8888
  msgstr "%s [neu]"
8889
 
8890
  # @ woocommerce-germanized
8891
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:269
8892
  msgctxt "revocation-form"
8893
  msgid "is not a valid email address."
8894
  msgstr "ist leider keine valide E-Mail Adresse."
8895
 
8896
  # @ woocommerce-germanized
8897
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:273
8898
  msgctxt "revocation-form"
8899
  msgid "Please enter a valid postcode/ZIP"
8900
  msgstr "Bitte gib eine echte Postleitzahl ein"
8901
 
8902
  # @ woocommerce-germanized
8903
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:281
8904
  msgctxt "revocation-form"
8905
  msgid "is not valid."
8906
  msgstr "ist leider nicht korrekt."
8907
 
8908
  # @ woocommerce-germanized
8909
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:302
8910
  msgctxt "revocation-form"
8911
  msgid ""
8912
  "Thank you. We have received your Revocation Request. You will receive a "
@@ -8939,14 +9587,14 @@ msgstr ""
8939
  "differenzbesteuerten Produkten gekauft werden."
8940
 
8941
  # @ woocommerce-germanized
8942
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:949
8943
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8944
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
8945
  msgid "Mr."
8946
  msgstr "Herr"
8947
 
8948
  # @ woocommerce-germanized
8949
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:950
8950
  msgctxt "customer-title-male-address"
8951
  msgid "Mr."
8952
  msgstr "Herrn"
@@ -9000,17 +9648,17 @@ msgid "Did not receive the activation email? <a href=\"%s\">Try again</a>."
9000
  msgstr ""
9001
  "Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9002
 
9003
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:352
9004
  #, php-format
9005
  msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
9006
  msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
9007
 
9008
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
9009
  msgid "Please create an account or login before continuing to checkout"
9010
  msgstr ""
9011
  "Bitte erstelle ein Kundenkonto oder logge dich ein, bevor du zur Kasse gehst"
9012
 
9013
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:462
9014
  #, php-format
9015
  msgid ""
9016
  "Please activate your account through clicking on the activation link "
@@ -9019,7 +9667,7 @@ msgstr ""
9019
  "Bitte aktiviere dein Kundenkonto indem du auf den Link in der E-Mail "
9020
  "klickst. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9021
 
9022
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:494
9023
  msgid ""
9024
  "This activation code has expired. We have sent you a new activation code via "
9025
  "e-mail."
@@ -9028,37 +9676,37 @@ msgstr ""
9028
  "Code per E-Mail geschickt."
9029
 
9030
  # @ woocommerce-germanized
9031
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:496
9032
  msgid "Sorry, but this activation code cannot be found."
9033
  msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
9034
 
9035
  # @ woocommerce-germanized
9036
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:500
9037
  msgid "Thank you. You have successfully activated your account."
9038
  msgstr "Vielen Dank. Dein Benutzerkonto wurde erfolgreich aktiviert."
9039
 
9040
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:680
9041
  msgid "Expired activation key"
9042
  msgstr "Abgelaufener Aktivierungscode"
9043
 
9044
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:685
9045
  msgid "Invalid activation key"
9046
  msgstr "Aktivierungscode ungültig"
9047
 
9048
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:191
9049
  msgid "BCC recipients"
9050
  msgstr "BCC Empfänger"
9051
 
9052
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:193
9053
  msgid "Enter blind-copy recipients (comma separated) for this email."
9054
  msgstr "Füge Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
9055
 
9056
  # @ woocommerce-germanized
9057
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:232
9058
  msgid "Confirmation text"
9059
  msgstr "Bestätigung Text"
9060
 
9061
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:233
9062
  msgid ""
9063
  "Your order has been received and is now being processed. Your order details "
9064
  "are shown below for your reference:"
@@ -9067,7 +9715,7 @@ msgstr ""
9067
  "deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen:"
9068
 
9069
  # @ woocommerce-germanized
9070
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:234
9071
  msgid ""
9072
  "This text will be inserted within the order confirmation email. Use "
9073
  "{order_number}, {site_title} or {order_date} as placeholder."
@@ -9075,7 +9723,7 @@ msgstr ""
9075
  "Dieser Text wird in die Bestellbestätigung eingefügt. Verwende "
9076
  "{order_number}, {site_title} oder {order_date} als Platzhalter."
9077
 
9078
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:351
9079
  msgid ""
9080
  "Your order has been received and is now being processed. Your order details "
9081
  "are shown below for your reference."
@@ -9083,24 +9731,24 @@ msgstr ""
9083
  "Deine Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
9084
  "deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen."
9085
 
9086
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:397
9087
  msgid "Someone requested a password reset for your account."
9088
  msgstr ""
9089
  "Jemand hat das Zurücksetzen des Passworts für deinen Account beantragt."
9090
 
9091
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:412
9092
  #, php-format
9093
  msgid "Thanks for creating an account on %s."
9094
  msgstr "Danke, dass du ein Konto bei %s erstellt hast."
9095
 
9096
  # @ woocommerce-germanized
9097
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1127
9098
  msgctxt "revocation-form"
9099
  msgid "Forward your withdrawal online"
9100
  msgstr "Deinen Widerruf online erklären"
9101
 
9102
  # @ woocommerce-germanized
9103
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:169
9104
  #, php-format
9105
  msgid ""
9106
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9109,85 +9757,73 @@ msgstr ""
9109
  "Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
9110
  "WooCommerce Germanized installierst. Vielen Dank!"
9111
 
9112
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9113
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9114
- msgid "Reduced rate"
9115
- msgstr "Ermäßigter Steuersatz"
9116
-
9117
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:545
9118
- #, php-format
9119
- msgctxt "vat-rate-import"
9120
- msgid "VAT %s"
9121
- msgstr "MwSt. %s"
9122
-
9123
  # @ woocommerce-germanized
9124
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9125
  msgctxt "Page slug"
9126
  msgid "data-security"
9127
  msgstr "datenschutzerklaerung"
9128
 
9129
- # @ woocommerce-germanized
9130
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:661
9131
  msgctxt "Page title"
9132
- msgid "Data Security Statement"
9133
  msgstr "Datenschutzerklärung"
9134
 
9135
  # @ woocommerce-germanized
9136
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9137
  msgctxt "Page slug"
9138
  msgid "imprint"
9139
  msgstr "impressum"
9140
 
9141
  # @ woocommerce-germanized
9142
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:666
9143
  msgctxt "Page title"
9144
  msgid "Imprint"
9145
  msgstr "Impressum"
9146
 
9147
  # @ woocommerce-germanized
9148
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9149
  msgctxt "Page slug"
9150
  msgid "terms"
9151
  msgstr "agb"
9152
 
9153
  # @ woocommerce-germanized
9154
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:671
9155
  msgctxt "Page title"
9156
  msgid "Terms & Conditions"
9157
  msgstr "AGB"
9158
 
9159
  # @ woocommerce-germanized
9160
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9161
  msgctxt "Page slug"
9162
  msgid "revocation"
9163
  msgstr "widerrufsbelehrung"
9164
 
9165
  # @ woocommerce-germanized
9166
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:676
9167
  msgctxt "Page title"
9168
  msgid "Cancellation Policy"
9169
  msgstr "Widerrufsbelehrung"
9170
 
9171
  # @ woocommerce-germanized
9172
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9173
  msgctxt "Page slug"
9174
  msgid "shipping-methods"
9175
  msgstr "versandarten"
9176
 
9177
  # @ woocommerce-germanized
9178
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:681
9179
  msgctxt "Page title"
9180
  msgid "Shipping Methods"
9181
  msgstr "Versandarten"
9182
 
9183
  # @ woocommerce-germanized
9184
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9185
  msgctxt "Page slug"
9186
  msgid "payment-methods"
9187
  msgstr "bezahlmoeglichkeiten"
9188
 
9189
  # @ woocommerce-germanized
9190
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:686
9191
  msgctxt "Page title"
9192
  msgid "Payment Methods"
9193
  msgstr "Zahlungsarten"
@@ -9354,51 +9990,51 @@ msgstr ""
9354
  "Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
9355
 
9356
  # @ woocommerce-germanized
9357
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:217
9358
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9359
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9360
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9361
 
9362
  # @ woocommerce-germanized
9363
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:223
9364
  msgid "Please accept the direct debit mandate."
9365
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
9366
 
9367
  # @ woocommerce-germanized
9368
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9369
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9370
  msgid "SEPA"
9371
  msgstr "SEPA"
9372
 
9373
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:229
9374
  msgid "Asks the customer to issue the SEPA mandate."
9375
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9376
 
9377
  # @ woocommerce-germanized
9378
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:622
9379
  msgid "Register form"
9380
  msgstr "Registrierung"
9381
 
9382
  # @ woocommerce
9383
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:623
9384
  msgid "Pay for order"
9385
  msgstr "Bestell-Bezahlseite"
9386
 
9387
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:624
9388
  msgid "Reviews"
9389
  msgstr "Bewertungen"
9390
 
9391
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:688
9392
  #, php-format
9393
  msgid "Checkbox location %s does not exist."
9394
  msgstr "Checkbox Ort %s existiert nicht."
9395
 
9396
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:714
9397
  #, php-format
9398
  msgid "Please make sure to check %s checkbox."
9399
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
9400
 
9401
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:719
9402
  #, php-format
9403
  msgid "Checkbox with name %s does already exist."
9404
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -9494,7 +10130,7 @@ msgstr "%s Zahlungsgebühr"
9494
  # @ woocommerce-germanized
9495
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
9496
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
9497
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:519
9498
  #, php-format
9499
  msgid "Plus %s forwarding fee (charged by the transport agent)"
9500
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
@@ -9900,81 +10536,81 @@ msgstr ""
9900
  "Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
9901
  "oder fehlgeschlagen ist."
9902
 
9903
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:59
9904
  msgid "Your {site_title} order #{order_number} has failed"
9905
  msgstr "Deine Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
9906
 
9907
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:61
9908
  msgid "Your {site_title} order #{order_number} has been cancelled"
9909
  msgstr "Deine Bestellung #{order_number} bei {site_title} wurde storniert"
9910
 
9911
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:73
9912
  msgid "Failed order: {order_number}"
9913
  msgstr "Fehlgeschlagene Bestellung: {order_number}"
9914
 
9915
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:75
9916
  msgid "Cancelled order: {order_number}"
9917
  msgstr "Stornierte Bestellung: {order_number}"
9918
 
9919
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:204
9920
  #, php-format
9921
  msgid "Available placeholders: %s"
9922
  msgstr "Verfügbare Platzhalter: %s"
9923
 
9924
  # @ woocommerce-germanized
9925
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:207
9926
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:875
9927
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
9928
  msgid "Enable/Disable"
9929
  msgstr "Aktivieren/Deaktivieren"
9930
 
9931
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:209
9932
  msgid "Enable this email notification"
9933
  msgstr "Aktiviere diese E-Mail-Benachrichtigung"
9934
 
9935
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:213
9936
  msgid "Enable failed"
9937
  msgstr "Fehlgeschlagen aktivieren"
9938
 
9939
  # @ woocommerce-germanized
9940
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:215
9941
  msgid "Enable failed order customer notification"
9942
  msgstr "Aktiviere die Benachrichtigung bei fehlgeschlagenen Bestellungen"
9943
 
9944
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:219
9945
  msgid "Cancelled email subject"
9946
  msgstr "Storniert Betreff"
9947
 
9948
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:227
9949
  msgid "Failed email subject"
9950
  msgstr "Fehlgeschlagen Betreff"
9951
 
9952
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:235
9953
  msgid "Cancelled email heading"
9954
  msgstr "Storniert Kopfzeile"
9955
 
9956
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:243
9957
  msgid "Failed email heading"
9958
  msgstr "Fehlgeschlagen Kopfzeile"
9959
 
9960
  # @ woocommerce-germanized
9961
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:251
9962
  msgid "Additional content"
9963
  msgstr "Zusätzlicher Inhalt"
9964
 
9965
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
9966
  msgid "Text to appear below the main email content."
9967
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
9968
 
9969
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:254
9970
  msgid "N/A"
9971
  msgstr "n.a."
9972
 
9973
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:260
9974
  msgid "Email type"
9975
  msgstr "E-Mail-Typ"
9976
 
9977
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:262
9978
  msgid "Choose which format of email to send."
9979
  msgstr "Format für E-Mail-Versand auswählen."
9980
 
@@ -10241,25 +10877,25 @@ msgstr ""
10241
  "Bitte beachte: Die Frist für die Vorabinformation der SEPA-Lastschrift wird "
10242
  "auf einen Tag verkürzt."
10243
 
10244
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:209
10245
  msgid "SEPA XML"
10246
  msgstr "SEPA XML"
10247
 
10248
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:279
10249
  msgid "SEPA XML Export"
10250
  msgstr "SEPA XML Export"
10251
 
10252
  # @ woocommerce-germanized
10253
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:501
10254
  #, php-format
10255
  msgid "Order %s"
10256
  msgstr "Bestellung %s"
10257
 
10258
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:532
10259
  msgid "Will be notified separately"
10260
  msgstr "Wird separat mitgeteilt"
10261
 
10262
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:621
10263
  #, php-format
10264
  msgid ""
10265
  "We will debit %s from your account by direct debit on or shortly after %s."
@@ -10268,99 +10904,99 @@ msgstr ""
10268
  "%s ein."
10269
 
10270
  # @ woocommerce-germanized
10271
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:759
10272
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:791
10273
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:824
10274
  msgid "a single payment"
10275
  msgstr "eine einmalige Zahlung"
10276
 
10277
  # @ woocommerce-germanized
10278
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
10279
  msgid "Enable Direct Debit Payment"
10280
  msgstr "Bezahlung per Lastschrift aktivieren"
10281
 
10282
  # @ woocommerce-germanized
10283
  # @ woocommerce
10284
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:881
10285
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
10286
  msgctxt "gateway"
10287
  msgid "Title"
10288
  msgstr "Bezeichnung"
10289
 
10290
  # @ woocommerce-germanized
10291
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:883
10292
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
10293
  msgid "This controls the title which the user sees during checkout."
10294
  msgstr ""
10295
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
10296
 
10297
  # @ woocommerce-germanized
10298
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:890
10299
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
10300
  msgid "Payment method description that the customer will see on your checkout."
10301
  msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
10302
 
10303
  # @ woocommerce-germanized
10304
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:891
10305
  msgid "The order amount will be debited directly from your bank account."
10306
  msgstr ""
10307
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
10308
  "abgebucht."
10309
 
10310
  # @ woocommerce-germanized
10311
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:895
10312
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
10313
  msgid "Instructions"
10314
  msgstr "Anweisungen"
10315
 
10316
  # @ woocommerce-germanized
10317
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:897
10318
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
10319
  msgid "Instructions that will be added to the thank you page and emails."
10320
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
10321
 
10322
  # @ woocommerce-germanized
10323
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:902
10324
  msgid "Debtee"
10325
  msgstr "Gläubiger Informationen"
10326
 
10327
  # @ woocommerce-germanized
10328
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:904
10329
  msgid "Insert your company information."
10330
  msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
10331
 
10332
  # @ woocommerce-germanized
10333
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:906
10334
  msgid "Company Inc, John Doe Street, New York"
10335
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
10336
 
10337
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:912
10338
  msgid "Insert the bank account holder name."
10339
  msgstr "Füge hier den Namen des Kontoinhabers ein."
10340
 
10341
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
10342
  msgid "Company Inc"
10343
  msgstr "Muster GmbH"
10344
 
10345
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:920
10346
  msgid "Insert the bank account IBAN."
10347
  msgstr "Füge hier den IBAN deines Kontos ein."
10348
 
10349
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:925
10350
  msgid "BIC"
10351
  msgstr "BIC"
10352
 
10353
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:927
10354
  msgid "Insert the bank account BIC."
10355
  msgstr "Füge hier den BIC deines Kontos ein."
10356
 
10357
  # @ woocommerce-germanized
10358
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
10359
  msgid "Debtee identification number"
10360
  msgstr "Identifikationsnummer"
10361
 
10362
  # @ woocommerce-germanized
10363
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:934
10364
  #, php-format
10365
  msgid ""
10366
  "Insert your debtee indentification number. More information can be found <a "
@@ -10370,16 +11006,16 @@ msgstr ""
10370
  "Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
10371
 
10372
  # @ woocommerce-germanized
10373
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
10374
  msgid "Generate Mandate ID"
10375
  msgstr "Mandat-Referenz generieren"
10376
 
10377
  # @ woocommerce-germanized
10378
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
10379
  msgid "Automatically generate Mandate ID."
10380
  msgstr "Mandat-Referenznummer automatisch generieren."
10381
 
10382
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:941
10383
  msgid ""
10384
  "Automatically generate Mandate ID after order completion (based on Order ID)."
10385
  msgstr ""
@@ -10387,11 +11023,11 @@ msgstr ""
10387
  "basierend auf der Bestellnummer."
10388
 
10389
  # @ woocommerce-germanized
10390
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:945
10391
  msgid "XML Pain Format"
10392
  msgstr "XML Pain Format"
10393
 
10394
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:947
10395
  msgid ""
10396
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
10397
  "may require pain.001.003.03."
@@ -10400,11 +11036,11 @@ msgstr ""
10400
  "Banken benötigen z.B. pain.001.003.03."
10401
 
10402
  # @ woocommerce-germanized
10403
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
10404
  msgid "Mandate ID Format"
10405
  msgstr "Mandat-Referenz Format"
10406
 
10407
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
10408
  msgid ""
10409
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
10410
  "{id} as placeholder to insert the automatically generated ID."
@@ -10413,12 +11049,12 @@ msgstr ""
10413
  "{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
10414
 
10415
  # @ woocommerce-germanized
10416
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:957
10417
  msgid "Mandate Text"
10418
  msgstr "Lastschriftmandat"
10419
 
10420
  # @ woocommerce-germanized
10421
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:959
10422
  msgid ""
10423
  "This text will be populated with live order/checkout data. Will be used as "
10424
  "preview direct debit mandate and as email template text."
@@ -10429,28 +11065,28 @@ msgstr ""
10429
  "Verfügung gestellt."
10430
 
10431
  # @ woocommerce-germanized
10432
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:965
10433
  msgid "Checkbox"
10434
  msgstr "Checkbox"
10435
 
10436
  # @ woocommerce-germanized
10437
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
10438
  msgid "Enable \"agree to SEPA mandate\" checkbox"
10439
  msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
10440
 
10441
  # @ woocommerce-germanized
10442
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:968
10443
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
10444
  msgstr ""
10445
  "Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
10446
 
10447
  # @ woocommerce-germanized
10448
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:972
10449
  msgid "Checkbox label"
10450
  msgstr "Checkbox Text"
10451
 
10452
  # @ woocommerce-germanized
10453
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:974
10454
  msgid ""
10455
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
10456
  "preview link."
@@ -10458,17 +11094,17 @@ msgstr ""
10458
  "Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
10459
  "auf die Vorschau zu verlinken."
10460
 
10461
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
10462
  msgid "Enable pre-notification"
10463
  msgstr "Vorankündigung aktivieren"
10464
 
10465
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:980
10466
  msgid "Insert pre-notification text within the order confirmation email."
10467
  msgstr ""
10468
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
10469
  "Bestellbestätigung ein."
10470
 
10471
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:982
10472
  msgid ""
10473
  "This option inserts a standard text containing a pre-notification for the "
10474
  "customer."
@@ -10477,11 +11113,11 @@ msgstr ""
10477
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
10478
  "Fälligkeitstermin genannt."
10479
 
10480
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:986
10481
  msgid "Debit days"
10482
  msgstr "Fälligkeitstage"
10483
 
10484
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:988
10485
  msgid ""
10486
  "This option is used to calculate the debit date and is added to the order "
10487
  "date."
@@ -10491,15 +11127,15 @@ msgstr ""
10491
  "hier eingestellten Anzahl Tage."
10492
 
10493
  # @ woocommerce-germanized
10494
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
10495
  msgid "Mask IBAN"
10496
  msgstr "IBAN maskieren"
10497
 
10498
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:993
10499
  msgid "Mask the IBAN within emails."
10500
  msgstr "IBAN in E-Mails maskieren."
10501
 
10502
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:995
10503
  msgid ""
10504
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
10505
  "digits will be masked."
@@ -10507,15 +11143,15 @@ msgstr ""
10507
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
10508
  "maskiert."
10509
 
10510
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
10511
  msgid "Remember"
10512
  msgstr "Bankdaten merken"
10513
 
10514
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
10515
  msgid "Remember account data for returning customers."
10516
  msgstr "Bankverbindung für registrierte Kunden speichern."
10517
 
10518
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
10519
  msgid "Save account data as user meta if user has/creates a customer account."
10520
  msgstr ""
10521
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
@@ -10523,32 +11159,32 @@ msgstr ""
10523
  "eigenständig aus."
10524
 
10525
  # @ woocommerce-germanized
10526
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1118
10527
  msgid "Please insert your SEPA account data."
10528
  msgstr "Bitte füge deine SEPA Kontoinformationen ein."
10529
 
10530
  # @ woocommerce-germanized
10531
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1140
10532
  msgid "Your IBAN seems to be invalid."
10533
  msgstr "Dein IBAN scheint nicht gültig zu sein."
10534
 
10535
  # @ woocommerce-germanized
10536
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1142
10537
  msgid "Your IBAN's country code doesn’t match with your billing country."
10538
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
10539
 
10540
  # @ woocommerce-germanized
10541
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1147
10542
  msgid "Your BIC seems to be invalid."
10543
  msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
10544
 
10545
  # @ woocommerce-germanized
10546
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1192
10547
  msgid "is invalid"
10548
  msgstr "ist ungültig"
10549
 
10550
  # @ woocommerce-germanized
10551
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1239
10552
  msgid "Awaiting Direct Debit Payment"
10553
  msgstr "Zahlung per Lastschrift ausstehend"
10554
 
@@ -10743,11 +11379,6 @@ msgctxt "age"
10743
  msgid "None"
10744
  msgstr "Keines"
10745
 
10746
- # @ woocommerce-germanized
10747
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
10748
- msgid "Data Security"
10749
- msgstr "Datenschutzerklärung"
10750
-
10751
  # @ woocommerce-germanized
10752
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
10753
  #, php-format
@@ -10772,23 +11403,23 @@ msgid "More variants available"
10772
  msgstr "Weitere Varianten verfügbar"
10773
 
10774
  # @ woocommerce-germanized
10775
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:284
10776
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
10777
  msgid "Edit Order"
10778
  msgstr "Bestellung bearbeiten"
10779
 
10780
  # @ woocommerce-germanized
10781
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:295
10782
  msgid "Choose a Payment Gateway"
10783
  msgstr "Zahlungsart auswählen"
10784
 
10785
  # @ woocommerce
10786
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:414
10787
  msgid "Place order"
10788
  msgstr "Jetzt kaufen"
10789
 
10790
  #: woocommerce-germanized/src/Autoloader.php:50
10791
- #: woocommerce-germanized/src/Packages.php:94
10792
  msgid ""
10793
  "Your installation of Germanized is incomplete. If you installed Germanized "
10794
  "from GitHub, please refer to this document to set up your development "
@@ -10801,7 +11432,7 @@ msgstr ""
10801
  "germanized/wiki/How-to-set-up-a-Germanized-development-environment"
10802
 
10803
  #: woocommerce-germanized/src/Autoloader.php:62
10804
- #: woocommerce-germanized/src/Packages.php:116
10805
  #, php-format
10806
  msgid ""
10807
  "Your installation of Germanized is incomplete. If you installed Germanized "
@@ -10812,8 +11443,8 @@ msgstr ""
10812
  "GitHub installiert hast, %1$sschaue dir bitte dieses Dokument an%2$s um eine "
10813
  "Entwicklungsumgebung aufzusetzen."
10814
 
10815
- #: woocommerce-germanized/src/Packages.php:92
10816
- #: woocommerce-germanized/src/Packages.php:107
10817
  #, php-format
10818
  msgid "Missing the Germanized %s package"
10819
  msgstr "Das Germanized %s Paket fehlt"
@@ -10978,6 +11609,13 @@ msgctxt "shopmark"
10978
  msgid "Cart Description"
10979
  msgstr "Warenkorbkurzbeschreibung"
10980
 
 
 
 
 
 
 
 
10981
  # @ woocommerce-germanized
10982
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
10983
  #, php-format
@@ -11028,7 +11666,7 @@ msgid "Your order #%s has failed:"
11028
  msgstr "Deine Bestellung #%s ist fehlgeschlagen:"
11029
 
11030
  # @ woocommerce-germanized
11031
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:25
11032
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
11033
  #, php-format
11034
  msgid ""
@@ -11039,19 +11677,19 @@ msgstr ""
11039
  "um dein Benutzerkonto zu bestätigen:"
11040
 
11041
  # @ woocommerce-germanized
11042
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
11043
  msgid "Activate your account"
11044
  msgstr "Benutzerkonto aktivieren"
11045
 
11046
  # @ woocommerce-germanized
11047
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:33
11048
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
11049
  #, php-format
11050
  msgid "Your password has been automatically generated: <strong>%s</strong>"
11051
  msgstr "Dein Passwort wurde automatisch generiert: <strong>%s</strong>"
11052
 
11053
  # @ woocommerce-germanized
11054
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:37
11055
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
11056
  #, php-format
11057
  msgid "If you haven't created an account on %s please ignore this email."
@@ -11060,7 +11698,7 @@ msgstr ""
11060
  "bitte."
11061
 
11062
  # @ woocommerce-germanized
11063
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:39
11064
  #, php-format
11065
  msgid ""
11066
  "If you cannot follow the link above please copy this url and paste it to "
@@ -12358,6 +12996,7 @@ msgstr ""
12358
  "Deine Installation des Germanized Trusted Shops Plugins ist unvollständig. "
12359
  "Bitte führe %1$s im %2$s Verzeichnis aus."
12360
 
 
12361
  #. Plugin URI of the plugin/theme
12362
  msgid "https://www.vendidero.de/woocommerce-germanized"
12363
  msgstr "https://www.vendidero.de/woocommerce-germanized"
@@ -12378,6 +13017,43 @@ msgstr "vendidero"
12378
  msgid "https://vendidero.de"
12379
  msgstr "https://vendidero.de"
12380
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12381
  #, php-format
12382
  #~ msgid "Shipment %d of %d"
12383
  #~ msgstr "Sendung %d von %d"
@@ -14384,10 +15060,6 @@ msgstr "https://vendidero.de"
14384
  #~ msgid "Parcel Delivery Checkbox"
14385
  #~ msgstr "Paketdienstleister Checkbox"
14386
 
14387
- # @ woocommerce-germanized
14388
- #~ msgid "Checkbox required"
14389
- #~ msgstr "Checkbox verpflichtend"
14390
-
14391
  #~ msgid "Number of days until account is debited."
14392
  #~ msgstr "Anzahl der Tage ab Bestelldatum bis zum Fälligkeitstag."
14393
 
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-06-28 16:17+0200\n"
6
+ "PO-Revision-Date: 2021-06-28 16:35+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
23
  "X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
24
  "X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
25
  "X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
26
+ "X-Poedit-SearchPath-4: one-stop-shop-woocommerce\n"
27
  "X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
28
  "X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
29
  "X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
39
  "X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
40
  "X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
41
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
42
+ "X-Poedit-SearchPathExcluded-14: one-stop-shop-woocommerce/vendor\n"
43
+ "X-Poedit-SearchPathExcluded-15: one-stop-shop-woocommerce/node_modules\n"
44
+ "X-Poedit-SearchPathExcluded-16: one-stop-shop-woocommerce/build\n"
45
+
46
+ # ## OSS Plugin translations start ###
47
+ #: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:44
48
+ #: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:62
49
+ #, php-format
50
+ msgctxt "oss"
51
+ msgid ""
52
+ "Your installation of the One Stop Shop feature plugin is incomplete. Please "
53
+ "run %1$s within the %2$s directory."
54
+ msgstr ""
55
+ "Deine Installation des One Stop Shop Feature Plugins ist nicht komplett. "
56
+ "Bitte führe %1$s innerhalb des %2$s Verzeichnisses aus."
57
+
58
+ #: one-stop-shop-woocommerce/src/Admin.php:76
59
+ #: one-stop-shop-woocommerce/src/Admin.php:77
60
+ msgctxt "oss"
61
+ msgid "Refresh VAT rates (OSS)"
62
+ msgstr "EU Steuersätze erneuern (OSS)"
63
+
64
+ #: one-stop-shop-woocommerce/src/Admin.php:81
65
+ msgctxt "oss"
66
+ msgid "Note:"
67
+ msgstr "Hinweis:"
68
+
69
+ #: one-stop-shop-woocommerce/src/Admin.php:82
70
+ #, php-format
71
+ msgctxt "oss"
72
+ msgid ""
73
+ "This option will delete all of your current EU VAT rates and re-import them "
74
+ "based on your current <a href=\"%s\">OSS status</a>."
75
+ msgstr ""
76
+ "Diese Option löscht alle deine aktuellen EU Steuersätze und importiert sie "
77
+ "anschließend auf Basis deines <a href=\"%s\">OSS Status</a> neu."
78
+
79
+ #: one-stop-shop-woocommerce/src/Admin.php:212
80
+ #, php-format
81
+ msgctxt "oss"
82
+ msgid ""
83
+ "Seems like you have reached (or are close to reaching) the delivery "
84
+ "threshold for the current year. Please make sure to check the <a href=\"%s\" "
85
+ "target=\"_blank\">report details</a> and take action in case necessary."
86
+ msgstr ""
87
+ "Du bist kurz davor oder hast bereits die Lieferschwelle für das aktuelle "
88
+ "Jahr überschritten. Bitte prüfe die <a href=\"%s\" target=\"_blank\">Details "
89
+ "des Berichts</a> und unternimm weitere Schritte."
90
+
91
+ #: one-stop-shop-woocommerce/src/Admin.php:216
92
+ msgctxt "oss"
93
+ msgid "Delivery threshold reached (OSS)"
94
+ msgstr "Lieferschwelle erreicht (OSS)"
95
+
96
+ #: one-stop-shop-woocommerce/src/Admin.php:432
97
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:17
98
+ msgctxt "oss"
99
+ msgid "OSS"
100
+ msgstr "OSS"
101
+
102
+ #: one-stop-shop-woocommerce/src/Admin.php:432
103
+ #: one-stop-shop-woocommerce/src/Admin.php:550
104
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
105
+ msgctxt "oss"
106
+ msgid "One Stop Shop"
107
+ msgstr "One Stop Shop"
108
+
109
+ #: one-stop-shop-woocommerce/src/Admin.php:453
110
+ #: one-stop-shop-woocommerce/src/Package.php:269
111
+ #, php-format
112
+ msgctxt "oss"
113
+ msgid "Q%1$s/%2$s"
114
+ msgstr "Q%1$s/%2$s"
115
+
116
+ #: one-stop-shop-woocommerce/src/Admin.php:462
117
+ #: one-stop-shop-woocommerce/src/Package.php:274
118
+ #, php-format
119
+ msgctxt "oss"
120
+ msgid "%1$s/%2$s"
121
+ msgstr "%1$s/%2$s"
122
+
123
+ #: one-stop-shop-woocommerce/src/Admin.php:470
124
+ msgctxt "oss"
125
+ msgid "New Report"
126
+ msgstr "Neuer Bericht"
127
+
128
+ #: one-stop-shop-woocommerce/src/Admin.php:477
129
+ msgctxt "oss"
130
+ msgid "Type"
131
+ msgstr "Typ"
132
+
133
+ #: one-stop-shop-woocommerce/src/Admin.php:489
134
+ msgctxt "storeabill-core"
135
+ msgid "Year"
136
+ msgstr "Jahr"
137
+
138
+ #: one-stop-shop-woocommerce/src/Admin.php:501
139
+ msgctxt "storeabill-core"
140
+ msgid "Quarter"
141
+ msgstr "Quartal"
142
+
143
+ #: one-stop-shop-woocommerce/src/Admin.php:513
144
+ msgctxt "storeabill-core"
145
+ msgid "Month"
146
+ msgstr "Monat"
147
+
148
+ #: one-stop-shop-woocommerce/src/Admin.php:525
149
+ msgctxt "storeabill-core"
150
+ msgid "Date range"
151
+ msgstr "Zeitraum"
152
+
153
+ #: one-stop-shop-woocommerce/src/Admin.php:537
154
+ msgctxt "oss"
155
+ msgid "Start report"
156
+ msgstr "Bericht starten"
157
+
158
+ #: one-stop-shop-woocommerce/src/Admin.php:551
159
+ msgctxt "oss"
160
+ msgid "New report"
161
+ msgstr "Neuer Bericht"
162
+
163
+ #: one-stop-shop-woocommerce/src/Admin.php:593
164
+ msgctxt "oss"
165
+ msgid "View"
166
+ msgstr "Ansehen"
167
+
168
+ #: one-stop-shop-woocommerce/src/Admin.php:597
169
+ msgctxt "oss"
170
+ msgid "Export"
171
+ msgstr "Exportieren"
172
+
173
+ #: one-stop-shop-woocommerce/src/Admin.php:601
174
+ msgctxt "oss"
175
+ msgid "Refresh"
176
+ msgstr "Aktualisieren"
177
+
178
+ #: one-stop-shop-woocommerce/src/Admin.php:605
179
+ msgctxt "oss"
180
+ msgid "Delete"
181
+ msgstr "Löschen"
182
+
183
+ #: one-stop-shop-woocommerce/src/Admin.php:611
184
+ msgctxt "oss"
185
+ msgid "Cancel"
186
+ msgstr "Abbrechen"
187
+
188
+ #: one-stop-shop-woocommerce/src/Admin.php:640
189
+ msgctxt "oss"
190
+ msgid "Country"
191
+ msgstr "Land"
192
+
193
+ #: one-stop-shop-woocommerce/src/Admin.php:641
194
+ msgctxt "oss"
195
+ msgid "Tax Rate"
196
+ msgstr "Steuersatz"
197
+
198
+ #: one-stop-shop-woocommerce/src/Admin.php:642
199
+ msgctxt "oss"
200
+ msgid "Net Total"
201
+ msgstr "Nettobetrag"
202
+
203
+ #: one-stop-shop-woocommerce/src/Admin.php:643
204
+ msgctxt "oss"
205
+ msgid "Tax Total"
206
+ msgstr "Steuerbertrag"
207
+
208
+ #: one-stop-shop-woocommerce/src/Admin.php:674
209
+ #, php-format
210
+ msgctxt "oss"
211
+ msgid "%1$s %%"
212
+ msgstr "%1$s %%"
213
+
214
+ #: one-stop-shop-woocommerce/src/Admin.php:686
215
+ #, php-format
216
+ msgctxt "oss"
217
+ msgid ""
218
+ "Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
219
+ "href=\"%3$s\">Find pending actions</a>"
220
+ msgstr ""
221
+ "Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
222
+ "<a href=\"%3$s\">Offene Aktionen finden</a>"
223
+
224
+ #: one-stop-shop-woocommerce/src/Admin.php:686
225
+ msgctxt "oss"
226
+ msgid "Not yet known"
227
+ msgstr "Noch nicht bekannt"
228
+
229
+ #: one-stop-shop-woocommerce/src/Admin.php:717
230
+ #: one-stop-shop-woocommerce/src/ReportTable.php:39
231
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
232
+ msgctxt "oss"
233
+ msgid "Reports"
234
+ msgstr "Berichte"
235
+
236
+ #: one-stop-shop-woocommerce/src/AdminNote.php:39
237
+ msgctxt "oss"
238
+ msgid "Dismiss"
239
+ msgstr "Ausblenden"
240
+
241
+ #: one-stop-shop-woocommerce/src/AsyncReportGenerator.php:195
242
+ msgctxt "oss"
243
+ msgid "No orders found."
244
+ msgstr "Keine Bestellungen gefunden."
245
+
246
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:52
247
+ msgctxt "oss"
248
+ msgid "Country code"
249
+ msgstr "Land des Verbrauchs"
250
+
251
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:53
252
+ msgctxt "oss"
253
+ msgid "Tax rate"
254
+ msgstr "Umsatzsteuersatz"
255
+
256
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:54
257
+ msgctxt "oss"
258
+ msgid "Taxable base"
259
+ msgstr "Nettobetrag"
260
+
261
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:55
262
+ msgctxt "oss"
263
+ msgid "Amount"
264
+ msgstr "Umsatzsteuerbetrag"
265
+
266
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:19
267
+ msgctxt "oss"
268
+ msgid "OSS Delivery Threshold Notification"
269
+ msgstr "OSS Lieferschwelle Benachrichtigung"
270
+
271
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:20
272
+ msgctxt "oss"
273
+ msgid ""
274
+ "This email notifies shop owners in case the delivery threshold (OSS) is "
275
+ "close to being reached."
276
+ msgstr ""
277
+ "Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
278
+ "Überschreitung der Lieferschwelle (OSS)."
279
+
280
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:38
281
+ msgctxt "oss"
282
+ msgid "[{site_title}]: OSS delivery threshold reached"
283
+ msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
284
+
285
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:48
286
+ msgctxt "oss"
287
+ msgid "OSS delivery threshold reached"
288
+ msgstr "OSS Lieferschwelle erreicht"
289
+
290
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php:13
291
+ msgctxt "oss"
292
+ msgid "See details"
293
+ msgstr "Details ansehen"
294
+
295
+ #: one-stop-shop-woocommerce/src/Package.php:85
296
+ msgctxt "oss"
297
+ msgid ""
298
+ "To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
299
+ "installed and activated."
300
+ msgstr ""
301
+ "Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
302
+ "installiert und aktiviert sein."
303
+
304
+ #: one-stop-shop-woocommerce/src/Package.php:254
305
+ #: one-stop-shop-woocommerce/src/ReportTable.php:40
306
+ msgctxt "oss"
307
+ msgid "Report"
308
+ msgstr "Bericht"
309
+
310
+ #: one-stop-shop-woocommerce/src/Package.php:278
311
+ #, php-format
312
+ msgctxt "oss"
313
+ msgid "%1$s"
314
+ msgstr "%1$s"
315
+
316
+ #: one-stop-shop-woocommerce/src/Package.php:283
317
+ #, php-format
318
+ msgctxt "oss"
319
+ msgid "%1$s - %2$s"
320
+ msgstr "%1$s - %2$s"
321
+
322
+ #: one-stop-shop-woocommerce/src/Package.php:288
323
+ #, php-format
324
+ msgctxt "oss"
325
+ msgid "Observer %1$s"
326
+ msgstr "Beobachter %1$s"
327
+
328
+ #: one-stop-shop-woocommerce/src/Package.php:465
329
+ msgctxt "oss"
330
+ msgid "Quarterly"
331
+ msgstr "Quartalsweise"
332
+
333
+ #: one-stop-shop-woocommerce/src/Package.php:466
334
+ msgctxt "oss"
335
+ msgid "Yearly"
336
+ msgstr "Jährlich"
337
+
338
+ #: one-stop-shop-woocommerce/src/Package.php:467
339
+ msgctxt "oss"
340
+ msgid "Monthly"
341
+ msgstr "Monatlich"
342
+
343
+ #: one-stop-shop-woocommerce/src/Package.php:468
344
+ msgctxt "oss"
345
+ msgid "Custom"
346
+ msgstr "Individuell"
347
+
348
+ #: one-stop-shop-woocommerce/src/Package.php:472
349
+ msgctxt "oss"
350
+ msgid "Observer"
351
+ msgstr "Beobachter"
352
+
353
+ #: one-stop-shop-woocommerce/src/Package.php:486
354
+ msgctxt "oss"
355
+ msgid "Pending"
356
+ msgstr "In Bearbeitung"
357
+
358
+ #: one-stop-shop-woocommerce/src/Package.php:487
359
+ msgctxt "oss"
360
+ msgid "Completed"
361
+ msgstr "Fertiggestellt"
362
+
363
+ #: one-stop-shop-woocommerce/src/Package.php:488
364
+ msgctxt "oss"
365
+ msgid "Failed"
366
+ msgstr "Fehlgeschlagen"
367
+
368
+ #: one-stop-shop-woocommerce/src/ReportTable.php:121
369
+ #, php-format
370
+ msgctxt "oss"
371
+ msgid "%d report deleted."
372
+ msgid_plural "%d reports deleted."
373
+ msgstr[0] "%d Bericht gelöscht."
374
+ msgstr[1] "%d Berichte gelöscht."
375
+
376
+ #: one-stop-shop-woocommerce/src/ReportTable.php:184
377
+ msgctxt "oss"
378
+ msgid "No reports found"
379
+ msgstr "Keine Berichte gefunden"
380
+
381
+ #: one-stop-shop-woocommerce/src/ReportTable.php:225
382
+ #, php-format
383
+ msgctxt "oss"
384
+ msgid "All <span class=\"count\">(%s)</span>"
385
+ msgid_plural "All <span class=\"count\">(%s)</span>"
386
+ msgstr[0] "Alle <span class=\"count\">(%s)</span>"
387
+ msgstr[1] "Alle <span class=\"count\">(%s)</span>"
388
+
389
+ #: one-stop-shop-woocommerce/src/ReportTable.php:250
390
+ #, php-format
391
+ msgctxt "oss"
392
+ msgid " <span class=\"count\">(%s)</span>"
393
+ msgid_plural " <span class=\"count\">(%s)</span>"
394
+ msgstr[0] " <span class=\"count\">(%s)</span>"
395
+ msgstr[1] " <span class=\"count\">(%s)</span>"
396
+
397
+ #: one-stop-shop-woocommerce/src/ReportTable.php:323
398
+ msgctxt "oss"
399
+ msgid "Filter"
400
+ msgstr "Filtern"
401
+
402
+ #: one-stop-shop-woocommerce/src/ReportTable.php:350
403
+ msgctxt "oss"
404
+ msgid "Title"
405
+ msgstr "Titel"
406
+
407
+ #: one-stop-shop-woocommerce/src/ReportTable.php:351
408
+ msgctxt "oss"
409
+ msgid "Start"
410
+ msgstr "Start"
411
+
412
+ #: one-stop-shop-woocommerce/src/ReportTable.php:352
413
+ msgctxt "oss"
414
+ msgid "End"
415
+ msgstr "Ende"
416
+
417
+ #: one-stop-shop-woocommerce/src/ReportTable.php:353
418
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:25
419
+ msgctxt "oss"
420
+ msgid "Net total"
421
+ msgstr "Nettobetrag"
422
+
423
+ #: one-stop-shop-woocommerce/src/ReportTable.php:354
424
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:26
425
+ msgctxt "oss"
426
+ msgid "Tax total"
427
+ msgstr "Steuerbertrag"
428
+
429
+ #: one-stop-shop-woocommerce/src/ReportTable.php:355
430
+ msgctxt "oss"
431
+ msgid "Status"
432
+ msgstr "Status"
433
+
434
+ #: one-stop-shop-woocommerce/src/ReportTable.php:356
435
+ msgctxt "oss"
436
+ msgid "Actions"
437
+ msgstr "Aktionen"
438
+
439
+ #: one-stop-shop-woocommerce/src/ReportTable.php:420
440
+ #, php-format
441
+ msgctxt "oss"
442
+ msgid "Select %s"
443
+ msgstr "%s auswählen"
444
+
445
+ #: one-stop-shop-woocommerce/src/ReportTable.php:513
446
+ msgctxt "oss"
447
+ msgid "Delete Permanently"
448
+ msgstr "Unwiderruflich löschen"
449
+
450
+ #: one-stop-shop-woocommerce/src/Settings.php:14
451
+ msgctxt "oss"
452
+ msgid "General"
453
+ msgstr "Allgemein"
454
+
455
+ #: one-stop-shop-woocommerce/src/Settings.php:19
456
+ msgctxt "oss"
457
+ msgid ""
458
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
459
+ "taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
460
+ "\">One Stop Shop procedure</a> here."
461
+ msgstr ""
462
+ "Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
463
+ "taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
464
+ "\">One Stop Shop Verfahren</a>."
465
+
466
+ #: one-stop-shop-woocommerce/src/Settings.php:31
467
+ msgctxt "oss"
468
+ msgid "OSS status"
469
+ msgstr "OSS Status"
470
+
471
+ #: one-stop-shop-woocommerce/src/Settings.php:32
472
+ msgctxt "oss"
473
+ msgid "Yes, I'm currently participating in the OSS procedure."
474
+ msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
475
+
476
+ #: one-stop-shop-woocommerce/src/Settings.php:39
477
+ msgctxt "oss"
478
+ msgid "Observation"
479
+ msgstr "Überwachung"
480
+
481
+ #: one-stop-shop-woocommerce/src/Settings.php:40
482
+ msgctxt "oss"
483
+ msgid "Automatically observe the delivery threshold of the current year."
484
+ msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
485
+
486
+ #: one-stop-shop-woocommerce/src/Settings.php:40
487
+ msgctxt "oss"
488
+ msgid ""
489
+ "This option will automatically calculate the amount applicable for the OSS "
490
+ "procedure delivery threshold once per day for the current year. The report "
491
+ "will only recalculated for the days which are not yet subject to the "
492
+ "observation to save processing time."
493
+ msgstr ""
494
+ "Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
495
+ "das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
496
+ "nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
497
+ "aktuell noch keine Überwachung stattfindet."
498
+
499
+ #: one-stop-shop-woocommerce/src/Settings.php:50
500
+ msgctxt "oss"
501
+ msgid "Delivery threshold"
502
+ msgstr "Lieferschwelle"
503
+
504
+ #: one-stop-shop-woocommerce/src/Settings.php:60
505
+ msgctxt "oss"
506
+ msgid "Participation"
507
+ msgstr "Teilnahme"
508
+
509
+ #: one-stop-shop-woocommerce/src/Settings.php:80
510
+ msgctxt "oss"
511
+ msgid "Are you sure? Please backup your tax rates before proceeding."
512
+ msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
513
+
514
+ #: one-stop-shop-woocommerce/src/Settings.php:80
515
+ msgctxt "oss"
516
+ msgid "End OSS participation"
517
+ msgstr "OSS Teilnahme beenden"
518
+
519
+ #: one-stop-shop-woocommerce/src/Settings.php:80
520
+ msgctxt "oss"
521
+ msgid "Start OSS participation"
522
+ msgstr "OSS Teilnahme starten"
523
+
524
+ #: one-stop-shop-woocommerce/src/Settings.php:81
525
+ msgctxt "oss"
526
+ msgid "learn more"
527
+ msgstr "Mehr erfahren"
528
+
529
+ #: one-stop-shop-woocommerce/src/Settings.php:83
530
+ msgctxt "oss"
531
+ msgid ""
532
+ "Use this option to automatically adjust tax-related options in WooCommerce. "
533
+ "Warning: This option will delete your current tax rates and add new tax "
534
+ "rates based on your OSS participation status."
535
+ msgstr ""
536
+ "Nutze diese Option um deine Steuereinstellungen in WooCommerce automatisch "
537
+ "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
538
+ "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
539
+
540
+ #: one-stop-shop-woocommerce/src/Settings.php:115
541
+ msgctxt "oss"
542
+ msgid "See status"
543
+ msgstr "Status ansehen"
544
+
545
+ #: one-stop-shop-woocommerce/src/Settings.php:115
546
+ msgctxt "oss"
547
+ msgid "Start initial report"
548
+ msgstr "Initialen Bericht erstellen"
549
+
550
+ #: one-stop-shop-woocommerce/src/Settings.php:116
551
+ #, php-format
552
+ msgctxt "oss"
553
+ msgid "Report not yet completed. %s"
554
+ msgstr "Bericht noch nicht abgeschlossen. %s"
555
+
556
+ #: one-stop-shop-woocommerce/src/Settings.php:116
557
+ #, php-format
558
+ msgctxt "oss"
559
+ msgid "Report not yet started. %s"
560
+ msgstr "Bericht noch nicht gestartet. %s"
561
+
562
+ #: one-stop-shop-woocommerce/src/Settings.php:134
563
+ msgctxt "oss-amounts"
564
+ msgid "of"
565
+ msgstr "von"
566
+
567
+ #: one-stop-shop-woocommerce/src/Settings.php:134
568
+ msgctxt "oss"
569
+ msgid "see details"
570
+ msgstr "Details ansehen"
571
+
572
+ #: one-stop-shop-woocommerce/src/Settings.php:135
573
+ #, php-format
574
+ msgctxt "oss"
575
+ msgid ""
576
+ "This value indicates your current net total amount applicable for the One "
577
+ "Stop Shop procedure delivery threshold of the current year. You should take "
578
+ "action in case the delivery threshold is or is close to being exceeded. <a "
579
+ "href=\"%s\">Find out more</a> about the calculation."
580
+ msgstr ""
581
+ "Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
582
+ "Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Du solltest "
583
+ "tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
584
+ "oder bereits überschritten wurde. <a href=\"%s\">Erfahre mehr</a> über die "
585
+ "Berechnung."
586
+
587
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
588
+ msgctxt "oss"
589
+ msgid "Learn More"
590
+ msgstr "Mehr erfahren"
591
+
592
+ #: one-stop-shop-woocommerce/src/Tax.php:212
593
+ #: one-stop-shop-woocommerce/src/Tax.php:270
594
+ #, php-format
595
+ msgctxt "oss"
596
+ msgid "Tax class (%s)"
597
+ msgstr "Steuerklasse (%s)"
598
+
599
+ #: one-stop-shop-woocommerce/src/Tax.php:213
600
+ msgctxt "oss"
601
+ msgid "Same as parent"
602
+ msgstr "Gleiche wie übergeordnet"
603
+
604
+ #: one-stop-shop-woocommerce/src/Tax.php:215
605
+ #: one-stop-shop-woocommerce/src/Tax.php:248
606
+ #: one-stop-shop-woocommerce/src/Tax.php:272
607
+ #: one-stop-shop-woocommerce/src/Tax.php:306
608
+ msgctxt "oss"
609
+ msgid "remove"
610
+ msgstr "Löschen"
611
+
612
+ #: one-stop-shop-woocommerce/src/Tax.php:225
613
+ #: one-stop-shop-woocommerce/src/Tax.php:283
614
+ msgctxt "oss"
615
+ msgid "Add country specific tax class (OSS)"
616
+ msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
617
+
618
+ #: one-stop-shop-woocommerce/src/Tax.php:232
619
+ #: one-stop-shop-woocommerce/src/Tax.php:290
620
+ msgctxt "oss"
621
+ msgid "Select country"
622
+ msgstr "Land auswählen"
623
+
624
+ #: one-stop-shop-woocommerce/src/Tax.php:385
625
+ #: one-stop-shop-woocommerce/src/Tax.php:464
626
+ msgid "Reduced rate"
627
+ msgstr ""
628
+
629
+ #: one-stop-shop-woocommerce/src/Tax.php:388
630
+ #: one-stop-shop-woocommerce/src/Tax.php:456
631
+ msgctxt "oss"
632
+ msgid "Greater reduced rate"
633
+ msgstr "Zusätzlicher reduzierter Preis"
634
+
635
+ #: one-stop-shop-woocommerce/src/Tax.php:391
636
+ #: one-stop-shop-woocommerce/src/Tax.php:460
637
+ msgctxt "oss"
638
+ msgid "Super reduced rate"
639
+ msgstr "Stark reduzierter Preis"
640
+
641
+ #: one-stop-shop-woocommerce/src/Tax.php:651
642
+ #, php-format
643
+ msgctxt "oss-tax-rate-import"
644
+ msgid "VAT %s"
645
+ msgstr "MwSt. %s"
646
+
647
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:19
648
+ #, php-format
649
+ msgctxt "oss"
650
+ msgid ""
651
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
652
+ "immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
653
+ msgstr ""
654
+ "Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
655
+ "tätig. Besuche die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
656
+ "erfahren."
657
+
658
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:21
659
+ msgctxt "oss"
660
+ msgid "Report Details"
661
+ msgstr "Details des Berichts"
662
+
663
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:24
664
+ msgctxt "oss"
665
+ msgid "Period"
666
+ msgstr "Periode"
667
+
668
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:29
669
+ msgctxt "oss"
670
+ msgid "See report details"
671
+ msgstr "Details des Berichts abrufen"
672
+
673
+ #: one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php:17
674
+ #, php-format
675
+ msgctxt "oss"
676
+ msgid ""
677
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
678
+ "immediately. Visit the OSS Settings Panel (%2$s) for details."
679
+ msgstr ""
680
+ "Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
681
+ "tätig. Besuche die OSS Einstellungen (%2$s) um Details zu erfahren."
682
 
683
  # @ woocommerce-germanized
684
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
776
 
777
  # @ woocommerce-germanized
778
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
779
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
780
  msgctxt "dhl"
781
  msgid "DHL Paket International"
782
  msgstr "DHL Paket International"
783
 
784
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
785
  msgctxt "dhl"
786
  msgid "DHL Paket Connect"
787
  msgstr "DHL Paket Connect"
788
 
789
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:877
790
  msgctxt "dhl"
791
  msgid "DHL Europaket (B2B)"
792
  msgstr "DHL Europaket (B2B)"
793
 
794
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
795
  msgctxt "dhl"
796
  msgid "DHL Paket"
797
  msgstr "DHL Paket"
798
 
799
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
800
  msgctxt "dhl"
801
  msgid "DHL Paket PRIO"
802
  msgstr "DHL Paket PRIO"
803
 
804
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
805
  msgctxt "dhl"
806
  msgid "DHL Paket Taggleich"
807
  msgstr "DHL Paket Taggleich"
808
 
809
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:949
810
  msgctxt "dhl"
811
  msgid "DHL Warenpost"
812
  msgstr "DHL Warenpost"
1057
  msgid "Missing shipment"
1058
  msgstr "Fehlende Sendung"
1059
 
1060
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
1061
  msgctxt "dhl"
1062
  msgid "Invalid API response"
1063
  msgstr "Fehlerhafte API Rückmeldung"
1064
 
1065
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
1066
  msgctxt "dhl"
1067
  msgid "Error while authenticating user."
1068
  msgstr "Fehler beim Autorisieren des Benutzers."
1069
 
1070
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
1071
  msgctxt "dhl"
1072
  msgid "Error during Warenpost International request."
1073
  msgstr "Fehler beim Aufruf der Warenpost International API."
1074
 
1075
  # @ woocommerce-germanized
1076
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
1077
  #, php-format
1078
  msgctxt "dhl"
1079
  msgid "Error during request: %s"
1953
  msgstr "Beilageretouren"
1954
 
1955
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
1956
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:142
1957
  msgctxt "dhl"
1958
  msgid "Tracking"
1959
  msgstr "Sendungsverfolgung"
2170
 
2171
  # @ woocommerce-germanized
2172
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
2173
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:178
2174
  msgctxt "dhl"
2175
  msgid "Products"
2176
  msgstr "Produkte"
2177
 
2178
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
2179
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
2180
  msgctxt "dhl"
2181
  msgid "Domestic Default Service"
2182
  msgstr "Standard Service (national)"
2194
 
2195
  # @ woocommerce-germanized
2196
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
2197
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
2198
  msgctxt "dhl"
2199
  msgid "EU Default Service"
2200
  msgstr "Standard Service (EU)"
2211
  "nachträglich ändern)."
2212
 
2213
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
2214
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
2215
  msgctxt "dhl"
2216
  msgid "Int. Default Service"
2217
  msgstr "Standard Service (Int.)"
2680
  "DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
2681
  "Kartenansicht einen gültigen Google Maps API Schlüssel."
2682
 
2683
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:79
2684
  msgctxt "dhl"
2685
  msgid "Deutsche Post"
2686
  msgstr "Deutsche Post"
2687
 
2688
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:87
2689
  msgctxt "dhl"
2690
  msgid "Integration for products of the Deutsche Post through Internetmarke."
2691
  msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
2692
 
2693
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:118
2694
  msgctxt "dhl"
2695
  msgid "Username"
2696
  msgstr "Benutzer"
2697
 
2698
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:120
2699
  #, php-format
2700
  msgctxt "dhl"
2701
  msgid ""
2706
  "Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
2707
 
2708
  # @ woocommerce-germanized
2709
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:128
2710
  msgctxt "dhl"
2711
  msgid "Password"
2712
  msgstr "Passwort"
2713
 
2714
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:162
2715
  msgctxt "dhl"
2716
  msgid "Portokasse"
2717
  msgstr "Portokasse"
2718
 
2719
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:165
2720
  msgctxt "dhl"
2721
  msgid "Balance"
2722
  msgstr "Guthaben"
2723
 
2724
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:171
2725
  msgctxt "dhl"
2726
  msgid "Charge (€)"
2727
  msgstr "Aufladen (€)"
2728
 
2729
  # @ woocommerce-germanized
2730
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:181
2731
  msgctxt "dhl"
2732
  msgid "Available Products"
2733
  msgstr "Verfügbare Produkte"
2734
 
2735
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:184
2736
  #, php-format
2737
  msgctxt "dhl"
2738
  msgid ""
2744
  "sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
2745
  "\">aktualisieren</a>, falls notwendig."
2746
 
2747
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:203
2748
  msgctxt "dhl"
2749
  msgid ""
2750
  "Please select your default shipping service for domestic shipments that you "
2754
  "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
2755
  "deine Kunden anbietest."
2756
 
2757
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:214
2758
  msgctxt "dhl"
2759
  msgid ""
2760
  "Please select your default shipping service for EU shipments that you want "
2763
  "Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
2764
  "Kunden anbietest."
2765
 
2766
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
2767
  msgctxt "dhl"
2768
  msgid ""
2769
  "Please select your default shipping service for cross-border shipments that "
2772
  "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
2773
  "für deine Kunden anbietest."
2774
 
2775
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
2776
  msgctxt "dhl"
2777
  msgid "Printing"
2778
  msgstr "Druck"
2779
 
2780
  # @ woocommerce-germanized
2781
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:238
2782
  msgctxt "dhl"
2783
  msgid "Default Format"
2784
  msgstr "Standardformat"
2785
 
2786
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:241
2787
  #, php-format
2788
  msgctxt "dhl"
2789
  msgid ""
2795
  "verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
2796
  "\">aktualisieren</a>, falls notwendig."
2797
 
2798
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:248
2799
  msgctxt "dhl"
2800
  msgid "Print X-axis column"
2801
  msgstr "Druckspalte X-Achse"
2802
 
2803
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:250
2804
  msgctxt "dhl"
2805
  msgid "Adjust the print X-axis start column for the label."
2806
  msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
2807
 
2808
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:258
2809
  msgctxt "dhl"
2810
  msgid "Print Y-axis column"
2811
  msgstr "Druckspalte Y-Achse"
2812
 
2813
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:260
2814
  msgctxt "dhl"
2815
  msgid "Adjust the print Y-axis start column for the label."
2816
  msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
2817
 
2818
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:272
2819
  msgctxt "dhl"
2820
  msgid "API Error"
2821
  msgstr "API Fehler"
2822
 
2823
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:309
2824
  msgctxt "dhl"
2825
  msgid "Charge Portokasse"
2826
  msgstr "Portokasse aufladen"
2827
 
2828
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:310
2829
  #, php-format
2830
  msgctxt "dhl"
2831
  msgid "The minimum amount is %s"
2832
  msgstr "Der Minimalbetrag beträgt %s"
2833
 
2834
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:374
2835
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:573
2836
  #, php-format
2837
  msgctxt "dhl"
2838
  msgid ""
2845
  "B. Gewicht) und versuche es erneut."
2846
 
2847
  # @ woocommerce-germanized
2848
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:383
2849
  msgctxt "dhl"
2850
  msgid "Page Format"
2851
  msgstr "Seitenformat"
2852
 
2853
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:551
2854
  msgctxt "dhl"
2855
  msgid "The services chosen are not available for the current product."
2856
  msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2857
 
2858
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:600
2859
  #, php-format
2860
  msgctxt "dhl"
2861
  msgid "Deutsche Post product is missing for %s."
5798
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5799
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5800
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5801
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
5802
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
5803
  msgid "incl. VAT"
5804
  msgstr "inkl. MwSt."
5805
 
6043
 
6044
  # @ woocommerce-germanized
6045
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6046
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
6047
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
6048
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
6049
  msgid "Same as Parent"
6050
  msgstr "Gleiche wie übergeordnet"
6051
 
6116
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
6117
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
6118
 
 
6119
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
6120
  msgctxt "install"
6121
+ msgid "OSS status"
6122
+ msgstr "OSS Status"
6123
 
 
6124
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
6125
+ #, php-format
6126
+ msgid ""
6127
+ "I'm participating in the <a href=\"%s\" target=\"_blank\" rel=\"noopener"
6128
+ "\">One Stop Shop procedure</a>."
6129
+ msgstr ""
6130
+ "Ich nehme am <a href=\"%s\" target=\"_blank\" rel=\"noopener\">One Stop Shop "
6131
+ "Verfahren</a> teil."
6132
 
6133
  # @ woocommerce-germanized
6134
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
6135
  msgctxt "install"
6136
+ msgid "VAT"
6137
+ msgstr "USt."
6138
 
6139
  # @ woocommerce-germanized
6140
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
6141
+ msgid "Let Germanized insert EU VAT rates."
6142
+ msgstr "Lasse Germanized EU-Steuersätze importieren."
6143
 
6144
  # @ woocommerce-germanized
6145
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
6238
  msgid "Imprint"
6239
  msgstr "Impressum"
6240
 
 
6241
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
6242
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6243
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6244
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
6245
+ msgid "Privacy Policy"
6246
+ msgstr "Datenschutz"
6247
 
6248
  # @ woocommerce-germanized
6249
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
6263
  msgstr "Willkommen bei Germanized"
6264
 
6265
  # @ woocommerce-germanized
6266
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:285
6267
  msgid "Go to Germanized Settings"
6268
  msgstr "Germanized Einstellungen"
6269
 
6294
  msgid "Cheatin&#8217; huh?"
6295
  msgstr "So geht das leider nicht.."
6296
 
6297
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:121
6298
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:155
6299
  msgctxt "dhl"
6300
  msgid "Action failed. Please refresh the page and retry."
6301
  msgstr ""
6302
  "Aktion fehlgeschlagen. Bitte aktualisiere die Seite und versuchen es erneut."
6303
 
6304
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:125
6305
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:159
6306
  msgctxt "dhl"
6307
  msgid "You don't have permission to do this."
6308
  msgstr "Du bist leider nicht berechtigt, diese Aktion durchzuführen."
6309
 
6310
  # @ woocommerce-germanized
6311
  #. Plugin Name of the plugin/theme
6312
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:235
6313
  msgid "Germanized for WooCommerce"
6314
  msgstr "Germanized für WooCommerce"
6315
 
6316
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
6317
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
6318
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
6319
  msgid "Yes"
6320
  msgstr "Ja"
6321
 
6322
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
6323
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
6324
  msgid "No"
6325
  msgstr "Nein"
6326
 
6327
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:417
6328
  msgid "Paid for order notification manually sent to customer."
6329
  msgstr "Bestellung bezahlt manuell an den Kunden versendet."
6330
 
6331
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:437
6332
  msgid "Order confirmation manually sent to customer."
6333
  msgstr "Bestellbestätigung manuell an den Kunden versendet."
6334
 
6335
  # @ woocommerce-germanized
6336
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:457
6337
  msgid "Resend order confirmation"
6338
  msgstr "Bestellbestätigung erneut versenden"
6339
 
6340
  # @ woocommerce-germanized
6341
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:458
6342
  msgid "Send paid for order notification"
6343
  msgstr "Bestellung bezahlt manuell versenden"
6344
 
6345
  # @ woocommerce-germanized
6346
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:468
6347
  #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
6348
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
6349
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
6352
  msgid "Germanized"
6353
  msgstr "Germanized"
6354
 
6355
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:482
6356
  msgid "Parcel Delivery Data Transfer:"
6357
  msgstr "Paketdienstleister Datenweitergabe:"
6358
 
6359
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
6360
  msgid "allowed"
6361
  msgstr "akzeptiert"
6362
 
6363
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
6364
  msgid "not allowed"
6365
  msgstr "nicht akzeptiert"
6366
 
6367
  # @ woocommerce-germanized
6368
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:566
6369
  msgid "Optional Email Content"
6370
  msgstr "Optionaler E-Mail Inhalt"
6371
 
6372
  # @ woocommerce-germanized
6373
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:584
6374
  msgid "Add content which will be replacing default page content within emails."
6375
  msgstr ""
6376
  "Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
6377
  "Seite zu bestimmen."
6378
 
6379
  # @ woocommerce-germanized
6380
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
6381
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6382
  msgid "Optional Mini Description"
6383
  msgstr "Warenkorb Kurzbeschreibung"
6384
 
6385
  # @ woocommerce-germanized
6386
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:620
6387
  msgid ""
6388
  "This content will be shown as short product description within checkout and "
6389
  "emails."
6396
  msgid "Service products do not sell physical products."
6397
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6398
 
6399
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
6400
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
6401
  msgid "Sale Label"
6402
  msgstr "Streichpreis Hinweis"
6403
 
6404
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
6405
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
6406
  msgid "Sale Regular Label"
6407
  msgstr "Angebotspreis Hinweis"
6408
 
6409
  # @ woocommerce-germanized
6410
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6411
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
6412
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6413
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6416
  msgstr "Produkteinheiten"
6417
 
6418
  # @ woocommerce-germanized
6419
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6420
  msgid ""
6421
  "Number of units included per default product price. Example: 1000 ml. Leave "
6422
  "blank to use parent value."
6425
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6426
 
6427
  # @ woocommerce-germanized
6428
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
6429
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6430
  msgid "Calculation"
6431
  msgstr "Berechnung"
6432
 
6433
  # @ woocommerce-germanized
6434
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
6435
  msgid "Calculate unit prices automatically"
6436
  msgstr "Grundpreis automatisch berechnen"
6437
 
6438
  # @ woocommerce-germanized
6439
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
6440
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
6441
  msgid "Regular Unit Price"
6442
  msgstr "Regulärer Grundpreis"
6443
 
6444
  # @ woocommerce-germanized
6445
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
6446
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
6447
  msgid "Sale Unit Price"
6448
  msgstr "Angebotsgrundpreis"
6449
 
6450
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6451
  #, php-format
6452
  msgid ""
6453
  "To enable unit prices on variation level please choose a unit and unit price "
6456
  "Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6457
  "Grundpreiseinheiten unter %s auswählen."
6458
 
6459
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6460
  msgid "general product data"
6461
  msgstr "Allgemein"
6462
 
6463
  # @ woocommerce-germanized
6464
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
6465
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
6466
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6467
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
6468
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6470
  msgstr "Lieferzeit"
6471
 
6472
  # @ woocommerce-germanized
6473
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
6474
  msgid "Same as parent"
6475
  msgstr "Gleiche wie übergeordnet"
6476
 
6477
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
6478
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
6479
  msgid "Minimum Age"
6480
  msgstr "Mindestalter"
6481
 
6550
  "hier 100 als Grundpreiseinheiten ein."
6551
 
6552
  # @ woocommerce-germanized
6553
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
6554
  msgid "Calculate unit prices automatically."
6555
  msgstr "Grundpreis automatisch berechnen"
6556
 
6557
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
6558
  msgid "Adds an age verification checkbox while purchasing this product."
6559
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6560
 
6561
  # @ woocommerce-germanized
6562
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6563
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
6564
  msgid "Search for a delivery time&hellip;"
6565
  msgstr "Lieferzeit suchen&hellip;"
6566
 
6567
  # @ woocommerce-germanized
6568
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
6569
  msgid "Free shipping?"
6570
  msgstr "Versand kostenlos?"
6571
 
6572
  # @ woocommerce-germanized
6573
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6574
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6575
  msgstr ""
6576
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6866
  msgid "Run the updater"
6867
  msgstr "Update starten"
6868
 
6869
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
6870
  msgid "Not now"
6871
  msgstr "Nicht jetzt"
6872
 
6873
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
6874
  msgid "Deactivate"
6875
  msgstr "Deaktivieren"
6876
 
7539
 
7540
  # @ woocommerce-germanized
7541
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7542
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:632
7543
  #: woocommerce-germanized/src/Shopmarks.php:299
7544
  msgid "Checkout"
7545
  msgstr "Kasse"
7615
  "Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu "
7616
  "deinem Unternehmen enthalten."
7617
 
 
 
 
 
 
7618
  # @ woocommerce-germanized
7619
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
7620
+ msgid "This page should contain information regarding your privacy policy."
 
7621
  msgstr "Diese Seite sollte deine Datenschutzerklärung enthalten."
7622
 
7623
  # @ woocommerce-germanized
8015
  msgid "Multistep checkout"
8016
  msgstr "Mehrstufige Kasse"
8017
 
8018
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:17
8019
+ msgid "Comply with the OSS procedure and conveniently generate tax reports."
8020
+ msgstr ""
8021
+ "Überwache deinen One Stop Shop Status und erstelle umfangreiche Auswertungen."
8022
+
8023
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:21
8024
+ msgid "One Stop Shop"
8025
+ msgstr "One Stop Shop"
8026
+
8027
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
8028
  msgid "Easily generate your revocation terms through our API."
8029
  msgstr "Erstelle deine individuelle Widerrufsbelehrung über unsere API."
8821
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8822
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8823
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8824
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
8825
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8826
  msgid "Description"
8827
  msgstr "Beschreibung"
9086
 
9087
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
9088
  msgid ""
9089
+ "Insert VAT rates for EU countries based on your current OSS participation "
9090
+ "status. This option deletes all current rates before inserting."
 
9091
  msgstr ""
9092
+ "Füge MwSt.-Sätze auf Basis deines aktuellen OSS Status ein. Diese Option "
9093
+ "löscht vorab alle deine MwSt.-Sätze bevor die neuen Sätze eingefügt werden."
 
9094
 
9095
  # @ woocommerce-germanized
9096
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
9308
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9309
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
9310
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9311
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
9312
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9313
  msgid "Direct Debit"
9314
  msgstr "Lastschrift"
9320
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9321
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9322
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9323
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
9324
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
9325
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
9326
  msgid "Account Holder"
9327
  msgstr "Kontoinhaber"
9328
 
9333
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9334
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9335
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9336
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
9337
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
9338
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
9339
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
9340
  msgid "IBAN"
9341
  msgstr "IBAN"
9342
 
9347
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9348
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9349
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9350
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
9351
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
9352
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
9353
  msgid "BIC/SWIFT"
9354
  msgstr "BIC/SWIFT"
9355
 
9360
  # @ woocommerce-germanized
9361
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
9362
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9363
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9364
  msgid "Mandate Reference ID"
9365
  msgstr "Mandat-Referenznummer"
9366
 
9536
  msgstr "%s [neu]"
9537
 
9538
  # @ woocommerce-germanized
9539
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:270
9540
  msgctxt "revocation-form"
9541
  msgid "is not a valid email address."
9542
  msgstr "ist leider keine valide E-Mail Adresse."
9543
 
9544
  # @ woocommerce-germanized
9545
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:274
9546
  msgctxt "revocation-form"
9547
  msgid "Please enter a valid postcode/ZIP"
9548
  msgstr "Bitte gib eine echte Postleitzahl ein"
9549
 
9550
  # @ woocommerce-germanized
9551
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:282
9552
  msgctxt "revocation-form"
9553
  msgid "is not valid."
9554
  msgstr "ist leider nicht korrekt."
9555
 
9556
  # @ woocommerce-germanized
9557
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:303
9558
  msgctxt "revocation-form"
9559
  msgid ""
9560
  "Thank you. We have received your Revocation Request. You will receive a "
9587
  "differenzbesteuerten Produkten gekauft werden."
9588
 
9589
  # @ woocommerce-germanized
9590
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:992
9591
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
9592
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
9593
  msgid "Mr."
9594
  msgstr "Herr"
9595
 
9596
  # @ woocommerce-germanized
9597
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:993
9598
  msgctxt "customer-title-male-address"
9599
  msgid "Mr."
9600
  msgstr "Herrn"
9648
  msgstr ""
9649
  "Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9650
 
9651
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
9652
  #, php-format
9653
  msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
9654
  msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
9655
 
9656
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:356
9657
  msgid "Please create an account or login before continuing to checkout"
9658
  msgstr ""
9659
  "Bitte erstelle ein Kundenkonto oder logge dich ein, bevor du zur Kasse gehst"
9660
 
9661
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:465
9662
  #, php-format
9663
  msgid ""
9664
  "Please activate your account through clicking on the activation link "
9667
  "Bitte aktiviere dein Kundenkonto indem du auf den Link in der E-Mail "
9668
  "klickst. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9669
 
9670
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:497
9671
  msgid ""
9672
  "This activation code has expired. We have sent you a new activation code via "
9673
  "e-mail."
9676
  "Code per E-Mail geschickt."
9677
 
9678
  # @ woocommerce-germanized
9679
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:499
9680
  msgid "Sorry, but this activation code cannot be found."
9681
  msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
9682
 
9683
  # @ woocommerce-germanized
9684
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:503
9685
  msgid "Thank you. You have successfully activated your account."
9686
  msgstr "Vielen Dank. Dein Benutzerkonto wurde erfolgreich aktiviert."
9687
 
9688
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:683
9689
  msgid "Expired activation key"
9690
  msgstr "Abgelaufener Aktivierungscode"
9691
 
9692
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:688
9693
  msgid "Invalid activation key"
9694
  msgstr "Aktivierungscode ungültig"
9695
 
9696
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:197
9697
  msgid "BCC recipients"
9698
  msgstr "BCC Empfänger"
9699
 
9700
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:199
9701
  msgid "Enter blind-copy recipients (comma separated) for this email."
9702
  msgstr "Füge Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
9703
 
9704
  # @ woocommerce-germanized
9705
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:238
9706
  msgid "Confirmation text"
9707
  msgstr "Bestätigung Text"
9708
 
9709
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:239
9710
  msgid ""
9711
  "Your order has been received and is now being processed. Your order details "
9712
  "are shown below for your reference:"
9715
  "deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen:"
9716
 
9717
  # @ woocommerce-germanized
9718
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:240
9719
  msgid ""
9720
  "This text will be inserted within the order confirmation email. Use "
9721
  "{order_number}, {site_title} or {order_date} as placeholder."
9723
  "Dieser Text wird in die Bestellbestätigung eingefügt. Verwende "
9724
  "{order_number}, {site_title} oder {order_date} als Platzhalter."
9725
 
9726
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:357
9727
  msgid ""
9728
  "Your order has been received and is now being processed. Your order details "
9729
  "are shown below for your reference."
9731
  "Deine Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
9732
  "deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen."
9733
 
9734
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:403
9735
  msgid "Someone requested a password reset for your account."
9736
  msgstr ""
9737
  "Jemand hat das Zurücksetzen des Passworts für deinen Account beantragt."
9738
 
9739
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:418
9740
  #, php-format
9741
  msgid "Thanks for creating an account on %s."
9742
  msgstr "Danke, dass du ein Konto bei %s erstellt hast."
9743
 
9744
  # @ woocommerce-germanized
9745
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1133
9746
  msgctxt "revocation-form"
9747
  msgid "Forward your withdrawal online"
9748
  msgstr "Deinen Widerruf online erklären"
9749
 
9750
  # @ woocommerce-germanized
9751
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:158
9752
  #, php-format
9753
  msgid ""
9754
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9757
  "Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
9758
  "WooCommerce Germanized installierst. Vielen Dank!"
9759
 
 
 
 
 
 
 
 
 
 
 
 
9760
  # @ woocommerce-germanized
9761
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:483
9762
  msgctxt "Page slug"
9763
  msgid "data-security"
9764
  msgstr "datenschutzerklaerung"
9765
 
9766
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
 
9767
  msgctxt "Page title"
9768
+ msgid "Privacy Policy"
9769
  msgstr "Datenschutzerklärung"
9770
 
9771
  # @ woocommerce-germanized
9772
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9773
  msgctxt "Page slug"
9774
  msgid "imprint"
9775
  msgstr "impressum"
9776
 
9777
  # @ woocommerce-germanized
9778
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9779
  msgctxt "Page title"
9780
  msgid "Imprint"
9781
  msgstr "Impressum"
9782
 
9783
  # @ woocommerce-germanized
9784
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:493
9785
  msgctxt "Page slug"
9786
  msgid "terms"
9787
  msgstr "agb"
9788
 
9789
  # @ woocommerce-germanized
9790
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
9791
  msgctxt "Page title"
9792
  msgid "Terms & Conditions"
9793
  msgstr "AGB"
9794
 
9795
  # @ woocommerce-germanized
9796
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:498
9797
  msgctxt "Page slug"
9798
  msgid "revocation"
9799
  msgstr "widerrufsbelehrung"
9800
 
9801
  # @ woocommerce-germanized
9802
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
9803
  msgctxt "Page title"
9804
  msgid "Cancellation Policy"
9805
  msgstr "Widerrufsbelehrung"
9806
 
9807
  # @ woocommerce-germanized
9808
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9809
  msgctxt "Page slug"
9810
  msgid "shipping-methods"
9811
  msgstr "versandarten"
9812
 
9813
  # @ woocommerce-germanized
9814
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
9815
  msgctxt "Page title"
9816
  msgid "Shipping Methods"
9817
  msgstr "Versandarten"
9818
 
9819
  # @ woocommerce-germanized
9820
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:508
9821
  msgctxt "Page slug"
9822
  msgid "payment-methods"
9823
  msgstr "bezahlmoeglichkeiten"
9824
 
9825
  # @ woocommerce-germanized
9826
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
9827
  msgctxt "Page title"
9828
  msgid "Payment Methods"
9829
  msgstr "Zahlungsarten"
9990
  "Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
9991
 
9992
  # @ woocommerce-germanized
9993
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9994
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
9995
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9996
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9997
 
9998
  # @ woocommerce-germanized
9999
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
10000
  msgid "Please accept the direct debit mandate."
10001
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
10002
 
10003
  # @ woocommerce-germanized
10004
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
10005
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10006
  msgid "SEPA"
10007
  msgstr "SEPA"
10008
 
10009
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
10010
  msgid "Asks the customer to issue the SEPA mandate."
10011
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10012
 
10013
  # @ woocommerce-germanized
10014
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:633
10015
  msgid "Register form"
10016
  msgstr "Registrierung"
10017
 
10018
  # @ woocommerce
10019
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:634
10020
  msgid "Pay for order"
10021
  msgstr "Bestell-Bezahlseite"
10022
 
10023
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:635
10024
  msgid "Reviews"
10025
  msgstr "Bewertungen"
10026
 
10027
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:699
10028
  #, php-format
10029
  msgid "Checkbox location %s does not exist."
10030
  msgstr "Checkbox Ort %s existiert nicht."
10031
 
10032
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:725
10033
  #, php-format
10034
  msgid "Please make sure to check %s checkbox."
10035
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
10036
 
10037
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:730
10038
  #, php-format
10039
  msgid "Checkbox with name %s does already exist."
10040
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
10130
  # @ woocommerce-germanized
10131
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10132
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10133
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
10134
  #, php-format
10135
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10136
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
10536
  "Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
10537
  "oder fehlgeschlagen ist."
10538
 
10539
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:60
10540
  msgid "Your {site_title} order #{order_number} has failed"
10541
  msgstr "Deine Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
10542
 
10543
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:62
10544
  msgid "Your {site_title} order #{order_number} has been cancelled"
10545
  msgstr "Deine Bestellung #{order_number} bei {site_title} wurde storniert"
10546
 
10547
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:74
10548
  msgid "Failed order: {order_number}"
10549
  msgstr "Fehlgeschlagene Bestellung: {order_number}"
10550
 
10551
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:76
10552
  msgid "Cancelled order: {order_number}"
10553
  msgstr "Stornierte Bestellung: {order_number}"
10554
 
10555
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:205
10556
  #, php-format
10557
  msgid "Available placeholders: %s"
10558
  msgstr "Verfügbare Platzhalter: %s"
10559
 
10560
  # @ woocommerce-germanized
10561
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10562
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
10563
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10564
  msgid "Enable/Disable"
10565
  msgstr "Aktivieren/Deaktivieren"
10566
 
10567
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:210
10568
  msgid "Enable this email notification"
10569
  msgstr "Aktiviere diese E-Mail-Benachrichtigung"
10570
 
10571
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:214
10572
  msgid "Enable failed"
10573
  msgstr "Fehlgeschlagen aktivieren"
10574
 
10575
  # @ woocommerce-germanized
10576
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:216
10577
  msgid "Enable failed order customer notification"
10578
  msgstr "Aktiviere die Benachrichtigung bei fehlgeschlagenen Bestellungen"
10579
 
10580
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:220
10581
  msgid "Cancelled email subject"
10582
  msgstr "Storniert Betreff"
10583
 
10584
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:228
10585
  msgid "Failed email subject"
10586
  msgstr "Fehlgeschlagen Betreff"
10587
 
10588
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:236
10589
  msgid "Cancelled email heading"
10590
  msgstr "Storniert Kopfzeile"
10591
 
10592
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:244
10593
  msgid "Failed email heading"
10594
  msgstr "Fehlgeschlagen Kopfzeile"
10595
 
10596
  # @ woocommerce-germanized
10597
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
10598
  msgid "Additional content"
10599
  msgstr "Zusätzlicher Inhalt"
10600
 
10601
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:253
10602
  msgid "Text to appear below the main email content."
10603
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
10604
 
10605
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:255
10606
  msgid "N/A"
10607
  msgstr "n.a."
10608
 
10609
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:261
10610
  msgid "Email type"
10611
  msgstr "E-Mail-Typ"
10612
 
10613
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:263
10614
  msgid "Choose which format of email to send."
10615
  msgstr "Format für E-Mail-Versand auswählen."
10616
 
10877
  "Bitte beachte: Die Frist für die Vorabinformation der SEPA-Lastschrift wird "
10878
  "auf einen Tag verkürzt."
10879
 
10880
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:210
10881
  msgid "SEPA XML"
10882
  msgstr "SEPA XML"
10883
 
10884
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
10885
  msgid "SEPA XML Export"
10886
  msgstr "SEPA XML Export"
10887
 
10888
  # @ woocommerce-germanized
10889
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
10890
  #, php-format
10891
  msgid "Order %s"
10892
  msgstr "Bestellung %s"
10893
 
10894
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
10895
  msgid "Will be notified separately"
10896
  msgstr "Wird separat mitgeteilt"
10897
 
10898
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
10899
  #, php-format
10900
  msgid ""
10901
  "We will debit %s from your account by direct debit on or shortly after %s."
10904
  "%s ein."
10905
 
10906
  # @ woocommerce-germanized
10907
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:797
10908
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
10909
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
10910
  msgid "a single payment"
10911
  msgstr "eine einmalige Zahlung"
10912
 
10913
  # @ woocommerce-germanized
10914
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
10915
  msgid "Enable Direct Debit Payment"
10916
  msgstr "Bezahlung per Lastschrift aktivieren"
10917
 
10918
  # @ woocommerce-germanized
10919
  # @ woocommerce
10920
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
10921
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
10922
  msgctxt "gateway"
10923
  msgid "Title"
10924
  msgstr "Bezeichnung"
10925
 
10926
  # @ woocommerce-germanized
10927
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
10928
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
10929
  msgid "This controls the title which the user sees during checkout."
10930
  msgstr ""
10931
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
10932
 
10933
  # @ woocommerce-germanized
10934
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
10935
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
10936
  msgid "Payment method description that the customer will see on your checkout."
10937
  msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
10938
 
10939
  # @ woocommerce-germanized
10940
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
10941
  msgid "The order amount will be debited directly from your bank account."
10942
  msgstr ""
10943
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
10944
  "abgebucht."
10945
 
10946
  # @ woocommerce-germanized
10947
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
10948
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
10949
  msgid "Instructions"
10950
  msgstr "Anweisungen"
10951
 
10952
  # @ woocommerce-germanized
10953
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
10954
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
10955
  msgid "Instructions that will be added to the thank you page and emails."
10956
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
10957
 
10958
  # @ woocommerce-germanized
10959
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
10960
  msgid "Debtee"
10961
  msgstr "Gläubiger Informationen"
10962
 
10963
  # @ woocommerce-germanized
10964
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
10965
  msgid "Insert your company information."
10966
  msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
10967
 
10968
  # @ woocommerce-germanized
10969
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
10970
  msgid "Company Inc, John Doe Street, New York"
10971
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
10972
 
10973
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
10974
  msgid "Insert the bank account holder name."
10975
  msgstr "Füge hier den Namen des Kontoinhabers ein."
10976
 
10977
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
10978
  msgid "Company Inc"
10979
  msgstr "Muster GmbH"
10980
 
10981
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
10982
  msgid "Insert the bank account IBAN."
10983
  msgstr "Füge hier den IBAN deines Kontos ein."
10984
 
10985
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
10986
  msgid "BIC"
10987
  msgstr "BIC"
10988
 
10989
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
10990
  msgid "Insert the bank account BIC."
10991
  msgstr "Füge hier den BIC deines Kontos ein."
10992
 
10993
  # @ woocommerce-germanized
10994
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
10995
  msgid "Debtee identification number"
10996
  msgstr "Identifikationsnummer"
10997
 
10998
  # @ woocommerce-germanized
10999
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
11000
  #, php-format
11001
  msgid ""
11002
  "Insert your debtee indentification number. More information can be found <a "
11006
  "Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
11007
 
11008
  # @ woocommerce-germanized
11009
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11010
  msgid "Generate Mandate ID"
11011
  msgstr "Mandat-Referenz generieren"
11012
 
11013
  # @ woocommerce-germanized
11014
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
11015
  msgid "Automatically generate Mandate ID."
11016
  msgstr "Mandat-Referenznummer automatisch generieren."
11017
 
11018
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
11019
  msgid ""
11020
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11021
  msgstr ""
11023
  "basierend auf der Bestellnummer."
11024
 
11025
  # @ woocommerce-germanized
11026
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
11027
  msgid "XML Pain Format"
11028
  msgstr "XML Pain Format"
11029
 
11030
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
11031
  msgid ""
11032
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11033
  "may require pain.001.003.03."
11036
  "Banken benötigen z.B. pain.001.003.03."
11037
 
11038
  # @ woocommerce-germanized
11039
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11040
  msgid "Mandate ID Format"
11041
  msgstr "Mandat-Referenz Format"
11042
 
11043
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
11044
  msgid ""
11045
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11046
  "{id} as placeholder to insert the automatically generated ID."
11049
  "{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
11050
 
11051
  # @ woocommerce-germanized
11052
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
11053
  msgid "Mandate Text"
11054
  msgstr "Lastschriftmandat"
11055
 
11056
  # @ woocommerce-germanized
11057
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
11058
  msgid ""
11059
  "This text will be populated with live order/checkout data. Will be used as "
11060
  "preview direct debit mandate and as email template text."
11065
  "Verfügung gestellt."
11066
 
11067
  # @ woocommerce-germanized
11068
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11069
  msgid "Checkbox"
11070
  msgstr "Checkbox"
11071
 
11072
  # @ woocommerce-germanized
11073
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
11074
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11075
  msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
11076
 
11077
  # @ woocommerce-germanized
11078
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
11079
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11080
  msgstr ""
11081
  "Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
11082
 
11083
  # @ woocommerce-germanized
11084
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
11085
  msgid "Checkbox label"
11086
  msgstr "Checkbox Text"
11087
 
11088
  # @ woocommerce-germanized
11089
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
11090
  msgid ""
11091
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11092
  "preview link."
11094
  "Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
11095
  "auf die Vorschau zu verlinken."
11096
 
11097
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
11098
  msgid "Enable pre-notification"
11099
  msgstr "Vorankündigung aktivieren"
11100
 
11101
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
11102
  msgid "Insert pre-notification text within the order confirmation email."
11103
  msgstr ""
11104
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11105
  "Bestellbestätigung ein."
11106
 
11107
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
11108
  msgid ""
11109
  "This option inserts a standard text containing a pre-notification for the "
11110
  "customer."
11113
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11114
  "Fälligkeitstermin genannt."
11115
 
11116
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
11117
  msgid "Debit days"
11118
  msgstr "Fälligkeitstage"
11119
 
11120
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
11121
  msgid ""
11122
  "This option is used to calculate the debit date and is added to the order "
11123
  "date."
11127
  "hier eingestellten Anzahl Tage."
11128
 
11129
  # @ woocommerce-germanized
11130
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11131
  msgid "Mask IBAN"
11132
  msgstr "IBAN maskieren"
11133
 
11134
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
11135
  msgid "Mask the IBAN within emails."
11136
  msgstr "IBAN in E-Mails maskieren."
11137
 
11138
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
11139
  msgid ""
11140
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11141
  "digits will be masked."
11143
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11144
  "maskiert."
11145
 
11146
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
11147
  msgid "Remember"
11148
  msgstr "Bankdaten merken"
11149
 
11150
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11151
  msgid "Remember account data for returning customers."
11152
  msgstr "Bankverbindung für registrierte Kunden speichern."
11153
 
11154
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
11155
  msgid "Save account data as user meta if user has/creates a customer account."
11156
  msgstr ""
11157
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
11159
  "eigenständig aus."
11160
 
11161
  # @ woocommerce-germanized
11162
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
11163
  msgid "Please insert your SEPA account data."
11164
  msgstr "Bitte füge deine SEPA Kontoinformationen ein."
11165
 
11166
  # @ woocommerce-germanized
11167
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
11168
  msgid "Your IBAN seems to be invalid."
11169
  msgstr "Dein IBAN scheint nicht gültig zu sein."
11170
 
11171
  # @ woocommerce-germanized
11172
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11173
  msgid "Your IBAN's country code doesn’t match with your billing country."
11174
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11175
 
11176
  # @ woocommerce-germanized
11177
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
11178
  msgid "Your BIC seems to be invalid."
11179
  msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
11180
 
11181
  # @ woocommerce-germanized
11182
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
11183
  msgid "is invalid"
11184
  msgstr "ist ungültig"
11185
 
11186
  # @ woocommerce-germanized
11187
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1296
11188
  msgid "Awaiting Direct Debit Payment"
11189
  msgstr "Zahlung per Lastschrift ausstehend"
11190
 
11379
  msgid "None"
11380
  msgstr "Keines"
11381
 
 
 
 
 
 
11382
  # @ woocommerce-germanized
11383
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
11384
  #, php-format
11403
  msgstr "Weitere Varianten verfügbar"
11404
 
11405
  # @ woocommerce-germanized
11406
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:288
11407
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
11408
  msgid "Edit Order"
11409
  msgstr "Bestellung bearbeiten"
11410
 
11411
  # @ woocommerce-germanized
11412
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:299
11413
  msgid "Choose a Payment Gateway"
11414
  msgstr "Zahlungsart auswählen"
11415
 
11416
  # @ woocommerce
11417
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
11418
  msgid "Place order"
11419
  msgstr "Jetzt kaufen"
11420
 
11421
  #: woocommerce-germanized/src/Autoloader.php:50
11422
+ #: woocommerce-germanized/src/Packages.php:95
11423
  msgid ""
11424
  "Your installation of Germanized is incomplete. If you installed Germanized "
11425
  "from GitHub, please refer to this document to set up your development "
11432
  "germanized/wiki/How-to-set-up-a-Germanized-development-environment"
11433
 
11434
  #: woocommerce-germanized/src/Autoloader.php:62
11435
+ #: woocommerce-germanized/src/Packages.php:117
11436
  #, php-format
11437
  msgid ""
11438
  "Your installation of Germanized is incomplete. If you installed Germanized "
11443
  "GitHub installiert hast, %1$sschaue dir bitte dieses Dokument an%2$s um eine "
11444
  "Entwicklungsumgebung aufzusetzen."
11445
 
11446
+ #: woocommerce-germanized/src/Packages.php:93
11447
+ #: woocommerce-germanized/src/Packages.php:108
11448
  #, php-format
11449
  msgid "Missing the Germanized %s package"
11450
  msgstr "Das Germanized %s Paket fehlt"
11609
  msgid "Cart Description"
11610
  msgstr "Warenkorbkurzbeschreibung"
11611
 
11612
+ # @ woocommerce-germanized
11613
+ #: woocommerce-germanized/templates/checkboxes/default.php:47
11614
+ #: woocommerce-germanized/templates/checkout/terms-sepa.php:46
11615
+ #: woocommerce-germanized/templates/checkout/terms.php:66
11616
+ msgid "required"
11617
+ msgstr "erforderlich"
11618
+
11619
  # @ woocommerce-germanized
11620
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
11621
  #, php-format
11666
  msgstr "Deine Bestellung #%s ist fehlgeschlagen:"
11667
 
11668
  # @ woocommerce-germanized
11669
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:23
11670
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
11671
  #, php-format
11672
  msgid ""
11677
  "um dein Benutzerkonto zu bestätigen:"
11678
 
11679
  # @ woocommerce-germanized
11680
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:24
11681
  msgid "Activate your account"
11682
  msgstr "Benutzerkonto aktivieren"
11683
 
11684
  # @ woocommerce-germanized
11685
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:26
11686
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
11687
  #, php-format
11688
  msgid "Your password has been automatically generated: <strong>%s</strong>"
11689
  msgstr "Dein Passwort wurde automatisch generiert: <strong>%s</strong>"
11690
 
11691
  # @ woocommerce-germanized
11692
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
11693
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
11694
  #, php-format
11695
  msgid "If you haven't created an account on %s please ignore this email."
11698
  "bitte."
11699
 
11700
  # @ woocommerce-germanized
11701
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:29
11702
  #, php-format
11703
  msgid ""
11704
  "If you cannot follow the link above please copy this url and paste it to "
12996
  "Deine Installation des Germanized Trusted Shops Plugins ist unvollständig. "
12997
  "Bitte führe %1$s im %2$s Verzeichnis aus."
12998
 
12999
+ # ## OSS Plugin translations end ###
13000
  #. Plugin URI of the plugin/theme
13001
  msgid "https://www.vendidero.de/woocommerce-germanized"
13002
  msgstr "https://www.vendidero.de/woocommerce-germanized"
13017
  msgid "https://vendidero.de"
13018
  msgstr "https://vendidero.de"
13019
 
13020
+ # @ woocommerce-germanized
13021
+ #~ msgctxt "install"
13022
+ #~ msgid "Virtual VAT"
13023
+ #~ msgstr "Virtuelle USt."
13024
+
13025
+ # @ woocommerce-germanized
13026
+ #~ msgid "Let Germanized insert virtual EU VAT rates."
13027
+ #~ msgstr "Lasse Germanized virtuelle EU-Steuersätze importieren."
13028
+
13029
+ # @ woocommerce-germanized
13030
+ #~ msgid "Data Security Statement"
13031
+ #~ msgstr "Datenschutzerklärung"
13032
+
13033
+ #, php-format
13034
+ #~ msgctxt "vat-rate-import"
13035
+ #~ msgid "VAT %s"
13036
+ #~ msgstr "MwSt. %s"
13037
+
13038
+ # @ woocommerce-germanized
13039
+ #~ msgctxt "Page title"
13040
+ #~ msgid "Data Security Statement"
13041
+ #~ msgstr "Datenschutzerklärung"
13042
+
13043
+ # @ woocommerce-germanized
13044
+ #~ msgid "Data Security"
13045
+ #~ msgstr "Datenschutzerklärung"
13046
+
13047
+ #~ msgctxt "oss"
13048
+ #~ msgid ""
13049
+ #~ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
13050
+ #~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
13051
+ #~ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
13052
+ #~ msgstr ""
13053
+ #~ "Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
13054
+ #~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
13055
+ #~ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
13056
+
13057
  #, php-format
13058
  #~ msgid "Shipment %d of %d"
13059
  #~ msgstr "Sendung %d von %d"
15060
  #~ msgid "Parcel Delivery Checkbox"
15061
  #~ msgstr "Paketdienstleister Checkbox"
15062
 
 
 
 
 
15063
  #~ msgid "Number of days until account is debited."
15064
  #~ msgstr "Anzahl der Tage ab Bestelldatum bis zum Fälligkeitstag."
15065
 
i18n/languages/woocommerce-germanized-de_DE_formal.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE_formal.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-05-12 16:16+0200\n"
6
- "PO-Revision-Date: 2021-05-12 16:16+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
@@ -23,6 +23,7 @@ msgstr ""
23
  "X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
24
  "X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
25
  "X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
 
26
  "X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
27
  "X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
28
  "X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
@@ -38,6 +39,647 @@ msgstr ""
38
  "X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
39
  "X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
  # @ woocommerce-germanized
43
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
@@ -135,36 +777,37 @@ msgstr "DHL Retoure Online"
135
 
136
  # @ woocommerce-germanized
137
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
 
138
  msgctxt "dhl"
139
  msgid "DHL Paket International"
140
  msgstr "DHL Paket International"
141
 
142
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
143
  msgctxt "dhl"
144
  msgid "DHL Paket Connect"
145
  msgstr "DHL Paket Connect"
146
 
147
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
148
  msgctxt "dhl"
149
  msgid "DHL Europaket (B2B)"
150
  msgstr "DHL Europaket (B2B)"
151
 
152
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:945
153
  msgctxt "dhl"
154
  msgid "DHL Paket"
155
  msgstr "DHL Paket"
156
 
157
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
158
  msgctxt "dhl"
159
  msgid "DHL Paket PRIO"
160
  msgstr "DHL Paket PRIO"
161
 
162
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
163
  msgctxt "dhl"
164
  msgid "DHL Paket Taggleich"
165
  msgstr "DHL Paket Taggleich"
166
 
167
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
168
  msgctxt "dhl"
169
  msgid "DHL Warenpost"
170
  msgstr "DHL Warenpost"
@@ -415,23 +1058,23 @@ msgctxt "dhl"
415
  msgid "Missing shipment"
416
  msgstr "Fehlende Sendung"
417
 
418
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:200
419
  msgctxt "dhl"
420
  msgid "Invalid API response"
421
  msgstr "Fehlerhafte API Rückmeldung"
422
 
423
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:222
424
  msgctxt "dhl"
425
  msgid "Error while authenticating user."
426
  msgstr "Fehler beim Autorisieren des Benutzers."
427
 
428
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:310
429
  msgctxt "dhl"
430
  msgid "Error during Warenpost International request."
431
  msgstr "Fehler beim Aufruf der Warenpost International API."
432
 
433
  # @ woocommerce-germanized
434
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:332
435
  #, php-format
436
  msgctxt "dhl"
437
  msgid "Error during request: %s"
@@ -1313,7 +1956,7 @@ msgid "Inlay Returns"
1313
  msgstr "Beilageretouren"
1314
 
1315
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
1316
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:138
1317
  msgctxt "dhl"
1318
  msgid "Tracking"
1319
  msgstr "Sendungsverfolgung"
@@ -1530,13 +2173,13 @@ msgstr ""
1530
 
1531
  # @ woocommerce-germanized
1532
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
1533
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:174
1534
  msgctxt "dhl"
1535
  msgid "Products"
1536
  msgstr "Produkte"
1537
 
1538
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
1539
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:193
1540
  msgctxt "dhl"
1541
  msgid "Domestic Default Service"
1542
  msgstr "Nationaler Standard Service"
@@ -1554,7 +2197,7 @@ msgstr ""
1554
 
1555
  # @ woocommerce-germanized
1556
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
1557
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:204
1558
  msgctxt "dhl"
1559
  msgid "EU Default Service"
1560
  msgstr "Standard Service (EU)"
@@ -1571,7 +2214,7 @@ msgstr ""
1571
  "nachträglich ändern)."
1572
 
1573
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
1574
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:215
1575
  msgctxt "dhl"
1576
  msgid "Int. Default Service"
1577
  msgstr "Internationaler Standard Service"
@@ -2042,22 +2685,22 @@ msgstr ""
2042
  "DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
2043
  "Kartenansicht einen gültigen Google Maps API Schlüssel."
2044
 
2045
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:75
2046
  msgctxt "dhl"
2047
  msgid "Deutsche Post"
2048
  msgstr "Deutsche Post"
2049
 
2050
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:83
2051
  msgctxt "dhl"
2052
  msgid "Integration for products of the Deutsche Post through Internetmarke."
2053
  msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
2054
 
2055
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:114
2056
  msgctxt "dhl"
2057
  msgid "Username"
2058
  msgstr "Benutzer"
2059
 
2060
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:116
2061
  #, php-format
2062
  msgctxt "dhl"
2063
  msgid ""
@@ -2068,33 +2711,33 @@ msgstr ""
2068
  "testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
2069
 
2070
  # @ woocommerce-germanized
2071
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:124
2072
  msgctxt "dhl"
2073
  msgid "Password"
2074
  msgstr "Passwort"
2075
 
2076
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:158
2077
  msgctxt "dhl"
2078
  msgid "Portokasse"
2079
  msgstr "Portokasse"
2080
 
2081
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:161
2082
  msgctxt "dhl"
2083
  msgid "Balance"
2084
  msgstr "Guthaben"
2085
 
2086
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:167
2087
  msgctxt "dhl"
2088
  msgid "Charge (€)"
2089
  msgstr "Aufladen (€)"
2090
 
2091
  # @ woocommerce-germanized
2092
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:177
2093
  msgctxt "dhl"
2094
  msgid "Available Products"
2095
  msgstr "Verfügbare Produkte"
2096
 
2097
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:180
2098
  #, php-format
2099
  msgctxt "dhl"
2100
  msgid ""
@@ -2106,7 +2749,7 @@ msgstr ""
2106
  "stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
2107
  "\">aktualisieren</a>, falls notwendig."
2108
 
2109
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
2110
  msgctxt "dhl"
2111
  msgid ""
2112
  "Please select your default shipping service for domestic shipments that you "
@@ -2116,7 +2759,7 @@ msgstr ""
2116
  "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
2117
  "für Ihre Kunden anbieten."
2118
 
2119
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
2120
  msgctxt "dhl"
2121
  msgid ""
2122
  "Please select your default shipping service for EU shipments that you want "
@@ -2125,7 +2768,7 @@ msgstr ""
2125
  "Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
2126
  "Kunden anbieten."
2127
 
2128
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
2129
  msgctxt "dhl"
2130
  msgid ""
2131
  "Please select your default shipping service for cross-border shipments that "
@@ -2134,17 +2777,17 @@ msgstr ""
2134
  "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
2135
  "Sie für Ihre Kunden anbieten."
2136
 
2137
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:230
2138
  msgctxt "dhl"
2139
  msgid "Printing"
2140
  msgstr "Druck"
2141
 
2142
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:233
2143
  msgctxt "dhl"
2144
  msgid "Default Format"
2145
  msgstr "Standardformat"
2146
 
2147
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:236
2148
  #, php-format
2149
  msgctxt "dhl"
2150
  msgid ""
@@ -2156,44 +2799,44 @@ msgstr ""
2156
  "verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
2157
  "\">aktualisieren</a>, falls notwendig."
2158
 
2159
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:243
2160
  msgctxt "dhl"
2161
  msgid "Print X-axis column"
2162
  msgstr "Druckspalte X-Achse"
2163
 
2164
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:245
2165
  msgctxt "dhl"
2166
  msgid "Adjust the print X-axis start column for the label."
2167
  msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
2168
 
2169
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:253
2170
  msgctxt "dhl"
2171
  msgid "Print Y-axis column"
2172
  msgstr "Druckspalte Y-Achse"
2173
 
2174
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:255
2175
  msgctxt "dhl"
2176
  msgid "Adjust the print Y-axis start column for the label."
2177
  msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
2178
 
2179
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:267
2180
  msgctxt "dhl"
2181
  msgid "API Error"
2182
  msgstr "API Fehler"
2183
 
2184
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:304
2185
  msgctxt "dhl"
2186
  msgid "Charge Portokasse"
2187
  msgstr "Portokasse aufladen"
2188
 
2189
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:305
2190
  #, php-format
2191
  msgctxt "dhl"
2192
  msgid "The minimum amount is %s"
2193
  msgstr "Der Minimalbetrag beträgt %s"
2194
 
2195
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:369
2196
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:568
2197
  #, php-format
2198
  msgctxt "dhl"
2199
  msgid ""
@@ -2206,17 +2849,17 @@ msgstr ""
2206
  "(z.B. Gewicht) und versuchen Sie es erneut."
2207
 
2208
  # @ woocommerce-germanized
2209
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:378
2210
  msgctxt "dhl"
2211
  msgid "Page Format"
2212
  msgstr "Seitenformat"
2213
 
2214
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:546
2215
  msgctxt "dhl"
2216
  msgid "The services chosen are not available for the current product."
2217
  msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2218
 
2219
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:595
2220
  #, php-format
2221
  msgctxt "dhl"
2222
  msgid "Deutsche Post product is missing for %s."
@@ -5145,8 +5788,8 @@ msgstr "l"
5145
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5146
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5147
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5148
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:593
5149
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:601
5150
  msgid "incl. VAT"
5151
  msgstr "inkl. MwSt."
5152
 
@@ -5390,9 +6033,9 @@ msgstr "Altersprüfung"
5390
 
5391
  # @ woocommerce-germanized
5392
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
5393
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:63
5394
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
5395
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:142
5396
  msgid "Same as Parent"
5397
  msgstr "Gleiche wie übergeordnet"
5398
 
@@ -5463,27 +6106,30 @@ msgstr "Legen Sie rechtlich relevante Seiten an, z.B. AGB."
5463
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5464
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5465
 
5466
- # @ woocommerce-germanized
5467
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
5468
  msgctxt "install"
5469
- msgid "VAT"
5470
- msgstr "USt."
5471
 
5472
- # @ woocommerce-germanized
5473
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
5474
- msgid "Let Germanized insert EU VAT rates."
5475
- msgstr "Lassen Sie Germanized EU-Steuersätze importieren."
 
 
 
 
 
5476
 
5477
  # @ woocommerce-germanized
5478
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
5479
  msgctxt "install"
5480
- msgid "Virtual VAT"
5481
- msgstr "Virtuelle USt."
5482
 
5483
  # @ woocommerce-germanized
5484
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
5485
- msgid "Let Germanized insert virtual EU VAT rates."
5486
- msgstr "Lassen Sie Germanized virtuelle EU-Steuersätze importieren."
5487
 
5488
  # @ woocommerce-germanized
5489
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
@@ -5582,10 +6228,12 @@ msgstr "Widerrufsbelehrung"
5582
  msgid "Imprint"
5583
  msgstr "Impressum"
5584
 
5585
- # @ woocommerce-germanized
5586
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
5587
- msgid "Data Security Statement"
5588
- msgstr "Datenschutzerklärung"
 
 
 
5589
 
5590
  # @ woocommerce-germanized
5591
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
@@ -5605,7 +6253,7 @@ msgid "Welcome to Germanized"
5605
  msgstr "Willkommen bei Germanized"
5606
 
5607
  # @ woocommerce-germanized
5608
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:297
5609
  msgid "Go to Germanized Settings"
5610
  msgstr "Germanized Einstellungen"
5611
 
@@ -5636,57 +6284,57 @@ msgstr "Germanized Einstellungen"
5636
  msgid "Cheatin&#8217; huh?"
5637
  msgstr "So geht das leider nicht.."
5638
 
5639
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:115
5640
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:149
5641
  msgctxt "dhl"
5642
  msgid "Action failed. Please refresh the page and retry."
5643
  msgstr ""
5644
  "Aktion fehlgeschlagen. Bitte aktualisieren Sie die Seite und versuchen es "
5645
  "erneut."
5646
 
5647
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:119
5648
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:153
5649
  msgctxt "dhl"
5650
  msgid "You don't have permission to do this."
5651
  msgstr "Sie sind leider nicht berechtigt, diese Aktion durchzuführen."
5652
 
5653
  # @ woocommerce-germanized
5654
  #. Plugin Name of the plugin/theme
5655
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:229
5656
  msgid "Germanized for WooCommerce"
5657
  msgstr "Germanized für WooCommerce"
5658
 
5659
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:339
5660
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
5661
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5662
  msgid "Yes"
5663
  msgstr "Ja"
5664
 
5665
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:339
5666
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5667
  msgid "No"
5668
  msgstr "Nein"
5669
 
5670
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:411
5671
  msgid "Paid for order notification manually sent to customer."
5672
  msgstr "Bestellung bezahlt manuell an den Kunden versendet."
5673
 
5674
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:431
5675
  msgid "Order confirmation manually sent to customer."
5676
  msgstr "Bestellbestätigung manuell an den Kunden versendet."
5677
 
5678
  # @ woocommerce-germanized
5679
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:451
5680
  msgid "Resend order confirmation"
5681
  msgstr "Bestellbestätigung erneut versenden"
5682
 
5683
  # @ woocommerce-germanized
5684
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:452
5685
  msgid "Send paid for order notification"
5686
  msgstr "Bestellung bezahlt manuell versenden"
5687
 
5688
  # @ woocommerce-germanized
5689
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:462
5690
  #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
5691
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
5692
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
@@ -5695,38 +6343,38 @@ msgstr "Bestellung bezahlt manuell versenden"
5695
  msgid "Germanized"
5696
  msgstr "Germanized"
5697
 
5698
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:476
5699
  msgid "Parcel Delivery Data Transfer:"
5700
  msgstr "Paketdienstleister Datenweitergabe:"
5701
 
5702
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:477
5703
  msgid "allowed"
5704
  msgstr "akzeptiert"
5705
 
5706
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:477
5707
  msgid "not allowed"
5708
  msgstr "nicht akzeptiert"
5709
 
5710
  # @ woocommerce-germanized
5711
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:560
5712
  msgid "Optional Email Content"
5713
  msgstr "Optionaler E-Mail Inhalt"
5714
 
5715
  # @ woocommerce-germanized
5716
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:578
5717
  msgid "Add content which will be replacing default page content within emails."
5718
  msgstr ""
5719
  "Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
5720
  "diese Seite zu bestimmen."
5721
 
5722
  # @ woocommerce-germanized
5723
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:592
5724
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
5725
  msgid "Optional Mini Description"
5726
  msgstr "Warenkorb Kurzbeschreibung"
5727
 
5728
  # @ woocommerce-germanized
5729
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:614
5730
  msgid ""
5731
  "This content will be shown as short product description within checkout and "
5732
  "emails."
@@ -5739,18 +6387,18 @@ msgstr ""
5739
  msgid "Service products do not sell physical products."
5740
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
5741
 
5742
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:61
5743
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
5744
  msgid "Sale Label"
5745
  msgstr "Regulärer Preishinweis"
5746
 
5747
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:71
5748
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
5749
  msgid "Sale Regular Label"
5750
  msgstr "Neuer Preis Hinweis"
5751
 
5752
  # @ woocommerce-germanized
5753
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:90
5754
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
5755
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
5756
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
@@ -5759,7 +6407,7 @@ msgid "Product Units"
5759
  msgstr "Produkteinheiten"
5760
 
5761
  # @ woocommerce-germanized
5762
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:90
5763
  msgid ""
5764
  "Number of units included per default product price. Example: 1000 ml. Leave "
5765
  "blank to use parent value."
@@ -5768,29 +6416,29 @@ msgstr ""
5768
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
5769
 
5770
  # @ woocommerce-germanized
5771
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:97
5772
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
5773
  msgid "Calculation"
5774
  msgstr "Berechnung"
5775
 
5776
  # @ woocommerce-germanized
5777
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
5778
  msgid "Calculate unit prices automatically"
5779
  msgstr "Grundpreis automatisch berechnen"
5780
 
5781
  # @ woocommerce-germanized
5782
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:107
5783
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:254
5784
  msgid "Regular Unit Price"
5785
  msgstr "Einheitspreis"
5786
 
5787
  # @ woocommerce-germanized
5788
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
5789
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:259
5790
  msgid "Sale Unit Price"
5791
  msgstr "Angebots-Einheitspreis"
5792
 
5793
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:121
5794
  #, php-format
5795
  msgid ""
5796
  "To enable unit prices on variation level please choose a unit and unit price "
@@ -5799,13 +6447,13 @@ msgstr ""
5799
  "Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
5800
  "Grundpreiseinheiten unter %s auswählen."
5801
 
5802
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:121
5803
  msgid "general product data"
5804
  msgstr "Allgemein"
5805
 
5806
  # @ woocommerce-germanized
5807
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
5808
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:310
5809
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
5810
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
5811
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
@@ -5813,12 +6461,12 @@ msgid "Delivery Time"
5813
  msgstr "Lieferzeit"
5814
 
5815
  # @ woocommerce-germanized
5816
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
5817
  msgid "Same as parent"
5818
  msgstr "Gleiche wie übergeordnet"
5819
 
5820
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:140
5821
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:269
5822
  msgid "Minimum Age"
5823
  msgstr "Mindestalter"
5824
 
@@ -5893,27 +6541,27 @@ msgstr ""
5893
  "hier 100 als Grundpreiseinheiten ein."
5894
 
5895
  # @ woocommerce-germanized
5896
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:250
5897
  msgid "Calculate unit prices automatically."
5898
  msgstr "Grundpreis automatisch berechnen"
5899
 
5900
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:271
5901
  msgid "Adds an age verification checkbox while purchasing this product."
5902
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
5903
 
5904
  # @ woocommerce-germanized
5905
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:282
5906
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:314
5907
  msgid "Search for a delivery time&hellip;"
5908
  msgstr "Lieferzeit suchen&hellip;"
5909
 
5910
  # @ woocommerce-germanized
5911
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
5912
  msgid "Free shipping?"
5913
  msgstr "Versand kostenlos?"
5914
 
5915
  # @ woocommerce-germanized
5916
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:324
5917
  msgid "This option disables the \"plus shipping costs\" notice on product page"
5918
  msgstr ""
5919
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
@@ -6211,11 +6859,11 @@ msgstr "Wir müssen Ihre Installation auf die neueste Version updaten."
6211
  msgid "Run the updater"
6212
  msgstr "Update starten"
6213
 
6214
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:176
6215
  msgid "Not now"
6216
  msgstr "Nicht jetzt"
6217
 
6218
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:180
6219
  msgid "Deactivate"
6220
  msgstr "Deaktivieren"
6221
 
@@ -6885,7 +7533,7 @@ msgstr "Kleinunternehmer"
6885
 
6886
  # @ woocommerce-germanized
6887
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
6888
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:621
6889
  #: woocommerce-germanized/src/Shopmarks.php:299
6890
  msgid "Checkout"
6891
  msgstr "Kasse"
@@ -6961,15 +7609,9 @@ msgstr ""
6961
  "Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu ihrem "
6962
  "Unternehmen enthalten."
6963
 
6964
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6965
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6966
- msgid "Privacy Policy"
6967
- msgstr "Datenschutz"
6968
-
6969
  # @ woocommerce-germanized
6970
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
6971
- msgid ""
6972
- "This page should contain information regarding your data security policy."
6973
  msgstr "Diese Seite sollte Ihre Datenschutzerklärung enthalten."
6974
 
6975
  # @ woocommerce-germanized
@@ -7368,6 +8010,16 @@ msgstr "Verwandeln Sie Ihre Kasse in einen mehrstufigen Kaufprozess."
7368
  msgid "Multistep checkout"
7369
  msgstr "Mehrstufige Kasse"
7370
 
 
 
 
 
 
 
 
 
 
 
7371
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
7372
  msgid "Easily generate your revocation terms through our API."
7373
  msgstr "Erstellen Sie Ihre individuelle Widerrufsbelehrung über unsere API."
@@ -8167,7 +8819,7 @@ msgstr "Name"
8167
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8168
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8169
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8170
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:888
8171
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8172
  msgid "Description"
8173
  msgstr "Beschreibung"
@@ -8432,13 +9084,11 @@ msgstr "EU MwSt.-Sätze erneuern"
8432
 
8433
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
8434
  msgid ""
8435
- "Insert VAT rates (standard, recuded and virtual) for EU countries. This "
8436
- "option deletes all of your standard, reduced and virtual rates before "
8437
- "inserting."
8438
  msgstr ""
8439
- "Fügt MwSt.-Sätze (Standard, Reduziert und Virtuell) für alle EU Länder ein. "
8440
- "Diese Option löscht vorab alle MwSt.-Sätze bevor die neuen Sätze eingefügt "
8441
- "werden."
8442
 
8443
  # @ woocommerce-germanized
8444
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
@@ -8658,7 +9308,7 @@ msgstr "Aktiviert via DOI?"
8658
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
8659
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
8660
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
8661
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:884
8662
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
8663
  msgid "Direct Debit"
8664
  msgstr "Lastschrift"
@@ -8670,9 +9320,9 @@ msgstr "Lastschrift"
8670
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
8671
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
8672
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
8673
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:600
8674
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
8675
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1056
8676
  msgid "Account Holder"
8677
  msgstr "Kontoinhaber"
8678
 
@@ -8683,10 +9333,10 @@ msgstr "Kontoinhaber"
8683
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
8684
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
8685
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
8686
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
8687
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:918
8688
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1060
8689
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1190
8690
  msgid "IBAN"
8691
  msgstr "IBAN"
8692
 
@@ -8697,9 +9347,9 @@ msgstr "IBAN"
8697
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
8698
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
8699
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
8700
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
8701
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1064
8702
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1191
8703
  msgid "BIC/SWIFT"
8704
  msgstr "BIC/SWIFT"
8705
 
@@ -8710,7 +9360,7 @@ msgstr "Paketdienstleister Datenweitergabe"
8710
  # @ woocommerce-germanized
8711
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
8712
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
8713
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:606
8714
  msgid "Mandate Reference ID"
8715
  msgstr "Mandat-Referenznummer"
8716
 
@@ -8886,25 +9536,25 @@ msgid "%s [new]"
8886
  msgstr "%s [neu]"
8887
 
8888
  # @ woocommerce-germanized
8889
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:269
8890
  msgctxt "revocation-form"
8891
  msgid "is not a valid email address."
8892
  msgstr "ist leider keine valide E-Mail Adresse."
8893
 
8894
  # @ woocommerce-germanized
8895
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:273
8896
  msgctxt "revocation-form"
8897
  msgid "Please enter a valid postcode/ZIP"
8898
  msgstr "Bitte geben Sie eine echte Postleitzahl ein"
8899
 
8900
  # @ woocommerce-germanized
8901
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:281
8902
  msgctxt "revocation-form"
8903
  msgid "is not valid."
8904
  msgstr "ist leider nicht korrekt."
8905
 
8906
  # @ woocommerce-germanized
8907
- #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:302
8908
  msgctxt "revocation-form"
8909
  msgid ""
8910
  "Thank you. We have received your Revocation Request. You will receive a "
@@ -8937,14 +9587,14 @@ msgstr ""
8937
  "differenzbesteuerten Produkten gekauft werden."
8938
 
8939
  # @ woocommerce-germanized
8940
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:949
8941
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8942
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
8943
  msgid "Mr."
8944
  msgstr "Herr"
8945
 
8946
  # @ woocommerce-germanized
8947
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:950
8948
  msgctxt "customer-title-male-address"
8949
  msgid "Mr."
8950
  msgstr "Herrn"
@@ -8999,18 +9649,18 @@ msgid "Did not receive the activation email? <a href=\"%s\">Try again</a>."
8999
  msgstr ""
9000
  "Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9001
 
9002
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:352
9003
  #, php-format
9004
  msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
9005
  msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
9006
 
9007
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
9008
  msgid "Please create an account or login before continuing to checkout"
9009
  msgstr ""
9010
  "Bitte erstellen Sie ein Kundenkonto oder loggen Sie sich ein, bevor Sie zur "
9011
  "Kasse gehen"
9012
 
9013
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:462
9014
  #, php-format
9015
  msgid ""
9016
  "Please activate your account through clicking on the activation link "
@@ -9019,7 +9669,7 @@ msgstr ""
9019
  "Bitte aktivieren Sie Ihr Kundenkonto indem Sie auf den Link in der E-Mail "
9020
  "klicken. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9021
 
9022
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:494
9023
  msgid ""
9024
  "This activation code has expired. We have sent you a new activation code via "
9025
  "e-mail."
@@ -9028,38 +9678,38 @@ msgstr ""
9028
  "Code per E-Mail geschickt."
9029
 
9030
  # @ woocommerce-germanized
9031
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:496
9032
  msgid "Sorry, but this activation code cannot be found."
9033
  msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
9034
 
9035
  # @ woocommerce-germanized
9036
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:500
9037
  msgid "Thank you. You have successfully activated your account."
9038
  msgstr "Vielen Dank. Ihr Benutzerkonto wurde erfolgreich aktiviert."
9039
 
9040
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:680
9041
  msgid "Expired activation key"
9042
  msgstr "Abgelaufener Aktivierungscode"
9043
 
9044
- #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:685
9045
  msgid "Invalid activation key"
9046
  msgstr "Aktivierungscode ungültig"
9047
 
9048
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:191
9049
  msgid "BCC recipients"
9050
  msgstr "BCC Empfänger"
9051
 
9052
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:193
9053
  msgid "Enter blind-copy recipients (comma separated) for this email."
9054
  msgstr ""
9055
  "Fügen Sie Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
9056
 
9057
  # @ woocommerce-germanized
9058
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:232
9059
  msgid "Confirmation text"
9060
  msgstr "Bestätigung Text"
9061
 
9062
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:233
9063
  msgid ""
9064
  "Your order has been received and is now being processed. Your order details "
9065
  "are shown below for your reference:"
@@ -9068,7 +9718,7 @@ msgstr ""
9068
  "Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen:"
9069
 
9070
  # @ woocommerce-germanized
9071
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:234
9072
  msgid ""
9073
  "This text will be inserted within the order confirmation email. Use "
9074
  "{order_number}, {site_title} or {order_date} as placeholder."
@@ -9076,7 +9726,7 @@ msgstr ""
9076
  "Dieser Text wird in die Bestellbestätigung eingefügt. Verwenden Sie "
9077
  "{order_number}, {site_title} oder {order_date} als Platzhalter."
9078
 
9079
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:351
9080
  msgid ""
9081
  "Your order has been received and is now being processed. Your order details "
9082
  "are shown below for your reference."
@@ -9084,23 +9734,23 @@ msgstr ""
9084
  "Ihre Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
9085
  "Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen."
9086
 
9087
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:397
9088
  msgid "Someone requested a password reset for your account."
9089
  msgstr "Jemand hat das Zurücksetzen des Passworts für Ihren Account beantragt."
9090
 
9091
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:412
9092
  #, php-format
9093
  msgid "Thanks for creating an account on %s."
9094
  msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
9095
 
9096
  # @ woocommerce-germanized
9097
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1127
9098
  msgctxt "revocation-form"
9099
  msgid "Forward your withdrawal online"
9100
  msgstr "Widerruf online erklären"
9101
 
9102
  # @ woocommerce-germanized
9103
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:169
9104
  #, php-format
9105
  msgid ""
9106
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9109,85 +9759,73 @@ msgstr ""
9109
  "Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
9110
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9111
 
9112
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9113
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9114
- msgid "Reduced rate"
9115
- msgstr "Ermäßigter Steuersatz"
9116
-
9117
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:545
9118
- #, php-format
9119
- msgctxt "vat-rate-import"
9120
- msgid "VAT %s"
9121
- msgstr "MwSt. %s"
9122
-
9123
  # @ woocommerce-germanized
9124
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9125
  msgctxt "Page slug"
9126
  msgid "data-security"
9127
  msgstr "datenschutzerklaerung"
9128
 
9129
- # @ woocommerce-germanized
9130
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:661
9131
  msgctxt "Page title"
9132
- msgid "Data Security Statement"
9133
  msgstr "Datenschutzerklärung"
9134
 
9135
  # @ woocommerce-germanized
9136
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9137
  msgctxt "Page slug"
9138
  msgid "imprint"
9139
  msgstr "impressum"
9140
 
9141
  # @ woocommerce-germanized
9142
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:666
9143
  msgctxt "Page title"
9144
  msgid "Imprint"
9145
  msgstr "Impressum"
9146
 
9147
  # @ woocommerce-germanized
9148
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9149
  msgctxt "Page slug"
9150
  msgid "terms"
9151
  msgstr "agb"
9152
 
9153
  # @ woocommerce-germanized
9154
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:671
9155
  msgctxt "Page title"
9156
  msgid "Terms & Conditions"
9157
  msgstr "AGB"
9158
 
9159
  # @ woocommerce-germanized
9160
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9161
  msgctxt "Page slug"
9162
  msgid "revocation"
9163
  msgstr "widerrufsbelehrung"
9164
 
9165
  # @ woocommerce-germanized
9166
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:676
9167
  msgctxt "Page title"
9168
  msgid "Cancellation Policy"
9169
  msgstr "Widerrufsbelehrung"
9170
 
9171
  # @ woocommerce-germanized
9172
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9173
  msgctxt "Page slug"
9174
  msgid "shipping-methods"
9175
  msgstr "versandarten"
9176
 
9177
  # @ woocommerce-germanized
9178
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:681
9179
  msgctxt "Page title"
9180
  msgid "Shipping Methods"
9181
  msgstr "Versandarten"
9182
 
9183
  # @ woocommerce-germanized
9184
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9185
  msgctxt "Page slug"
9186
  msgid "payment-methods"
9187
  msgstr "bezahlmoeglichkeiten"
9188
 
9189
  # @ woocommerce-germanized
9190
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:686
9191
  msgctxt "Page title"
9192
  msgid "Payment Methods"
9193
  msgstr "Zahlungsarten"
@@ -9355,51 +9993,51 @@ msgstr ""
9355
  "Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
9356
 
9357
  # @ woocommerce-germanized
9358
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:217
9359
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9360
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9361
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9362
 
9363
  # @ woocommerce-germanized
9364
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:223
9365
  msgid "Please accept the direct debit mandate."
9366
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
9367
 
9368
  # @ woocommerce-germanized
9369
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9370
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9371
  msgid "SEPA"
9372
  msgstr "SEPA"
9373
 
9374
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:229
9375
  msgid "Asks the customer to issue the SEPA mandate."
9376
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9377
 
9378
  # @ woocommerce-germanized
9379
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:622
9380
  msgid "Register form"
9381
  msgstr "Registrierung"
9382
 
9383
  # @ woocommerce
9384
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:623
9385
  msgid "Pay for order"
9386
  msgstr "Bestell-Bezahlseite"
9387
 
9388
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:624
9389
  msgid "Reviews"
9390
  msgstr "Bewertungen"
9391
 
9392
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:688
9393
  #, php-format
9394
  msgid "Checkbox location %s does not exist."
9395
  msgstr "Checkbox Ort %s existiert nicht."
9396
 
9397
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:714
9398
  #, php-format
9399
  msgid "Please make sure to check %s checkbox."
9400
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
9401
 
9402
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:719
9403
  #, php-format
9404
  msgid "Checkbox with name %s does already exist."
9405
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -9496,7 +10134,7 @@ msgstr "%s Zahlungsgebühr"
9496
  # @ woocommerce-germanized
9497
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
9498
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
9499
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:519
9500
  #, php-format
9501
  msgid "Plus %s forwarding fee (charged by the transport agent)"
9502
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
@@ -9902,81 +10540,81 @@ msgstr ""
9902
  "Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
9903
  "oder fehlgeschlagen ist."
9904
 
9905
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:59
9906
  msgid "Your {site_title} order #{order_number} has failed"
9907
  msgstr "Ihre Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
9908
 
9909
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:61
9910
  msgid "Your {site_title} order #{order_number} has been cancelled"
9911
  msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde storniert"
9912
 
9913
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:73
9914
  msgid "Failed order: {order_number}"
9915
  msgstr "Fehlgeschlagene Bestellung: {order_number}"
9916
 
9917
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:75
9918
  msgid "Cancelled order: {order_number}"
9919
  msgstr "Stornierte Bestellung: {order_number}"
9920
 
9921
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:204
9922
  #, php-format
9923
  msgid "Available placeholders: %s"
9924
  msgstr "Verfügbare Platzhalter: %s"
9925
 
9926
  # @ woocommerce-germanized
9927
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:207
9928
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:875
9929
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
9930
  msgid "Enable/Disable"
9931
  msgstr "Aktivieren/Deaktivieren"
9932
 
9933
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:209
9934
  msgid "Enable this email notification"
9935
  msgstr "Aktivieren Sie diese E-Mail-Benachrichtigung"
9936
 
9937
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:213
9938
  msgid "Enable failed"
9939
  msgstr "Fehlgeschlagen aktivieren"
9940
 
9941
  # @ woocommerce-germanized
9942
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:215
9943
  msgid "Enable failed order customer notification"
9944
  msgstr "Aktivieren Sie die Benachrichtigung bei fehlgeschlagenen Bestellungen"
9945
 
9946
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:219
9947
  msgid "Cancelled email subject"
9948
  msgstr "Storniert Betreff"
9949
 
9950
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:227
9951
  msgid "Failed email subject"
9952
  msgstr "Fehlgeschlagen Betreff"
9953
 
9954
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:235
9955
  msgid "Cancelled email heading"
9956
  msgstr "Storniert Kopfzeile"
9957
 
9958
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:243
9959
  msgid "Failed email heading"
9960
  msgstr "Fehlgeschlagen Kopfzeile"
9961
 
9962
  # @ woocommerce-germanized
9963
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:251
9964
  msgid "Additional content"
9965
  msgstr "Zusätzlicher Inhalt"
9966
 
9967
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
9968
  msgid "Text to appear below the main email content."
9969
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
9970
 
9971
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:254
9972
  msgid "N/A"
9973
  msgstr "n.a."
9974
 
9975
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:260
9976
  msgid "Email type"
9977
  msgstr "E-Mail-Typ"
9978
 
9979
- #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:262
9980
  msgid "Choose which format of email to send."
9981
  msgstr "Format für E-Mail-Versand auswählen."
9982
 
@@ -10243,25 +10881,25 @@ msgstr ""
10243
  "Bitte beachten Sie: Die Frist für die Vorabinformation der SEPA-Lastschrift "
10244
  "wird auf einen Tag verkürzt."
10245
 
10246
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:209
10247
  msgid "SEPA XML"
10248
  msgstr "SEPA XML"
10249
 
10250
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:279
10251
  msgid "SEPA XML Export"
10252
  msgstr "SEPA XML Export"
10253
 
10254
  # @ woocommerce-germanized
10255
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:501
10256
  #, php-format
10257
  msgid "Order %s"
10258
  msgstr "Bestellung %s"
10259
 
10260
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:532
10261
  msgid "Will be notified separately"
10262
  msgstr "Wird separat mitgeteilt"
10263
 
10264
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:621
10265
  #, php-format
10266
  msgid ""
10267
  "We will debit %s from your account by direct debit on or shortly after %s."
@@ -10270,99 +10908,99 @@ msgstr ""
10270
  "%s ein."
10271
 
10272
  # @ woocommerce-germanized
10273
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:759
10274
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:791
10275
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:824
10276
  msgid "a single payment"
10277
  msgstr "eine einmalige Zahlung"
10278
 
10279
  # @ woocommerce-germanized
10280
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
10281
  msgid "Enable Direct Debit Payment"
10282
  msgstr "Bezahlung per Lastschrift aktivieren"
10283
 
10284
  # @ woocommerce-germanized
10285
  # @ woocommerce
10286
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:881
10287
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
10288
  msgctxt "gateway"
10289
  msgid "Title"
10290
  msgstr "Bezeichnung"
10291
 
10292
  # @ woocommerce-germanized
10293
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:883
10294
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
10295
  msgid "This controls the title which the user sees during checkout."
10296
  msgstr ""
10297
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
10298
 
10299
  # @ woocommerce-germanized
10300
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:890
10301
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
10302
  msgid "Payment method description that the customer will see on your checkout."
10303
  msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
10304
 
10305
  # @ woocommerce-germanized
10306
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:891
10307
  msgid "The order amount will be debited directly from your bank account."
10308
  msgstr ""
10309
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
10310
  "abgebucht."
10311
 
10312
  # @ woocommerce-germanized
10313
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:895
10314
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
10315
  msgid "Instructions"
10316
  msgstr "Anweisungen"
10317
 
10318
  # @ woocommerce-germanized
10319
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:897
10320
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
10321
  msgid "Instructions that will be added to the thank you page and emails."
10322
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
10323
 
10324
  # @ woocommerce-germanized
10325
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:902
10326
  msgid "Debtee"
10327
  msgstr "Gläubiger Informationen"
10328
 
10329
  # @ woocommerce-germanized
10330
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:904
10331
  msgid "Insert your company information."
10332
  msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
10333
 
10334
  # @ woocommerce-germanized
10335
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:906
10336
  msgid "Company Inc, John Doe Street, New York"
10337
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
10338
 
10339
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:912
10340
  msgid "Insert the bank account holder name."
10341
  msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
10342
 
10343
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
10344
  msgid "Company Inc"
10345
  msgstr "Muster GmbH"
10346
 
10347
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:920
10348
  msgid "Insert the bank account IBAN."
10349
  msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
10350
 
10351
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:925
10352
  msgid "BIC"
10353
  msgstr "BIC"
10354
 
10355
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:927
10356
  msgid "Insert the bank account BIC."
10357
  msgstr "Fügen Sie hier den BIC ihres Kontos ein."
10358
 
10359
  # @ woocommerce-germanized
10360
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
10361
  msgid "Debtee identification number"
10362
  msgstr "Identifikationsnummer"
10363
 
10364
  # @ woocommerce-germanized
10365
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:934
10366
  #, php-format
10367
  msgid ""
10368
  "Insert your debtee indentification number. More information can be found <a "
@@ -10372,16 +11010,16 @@ msgstr ""
10372
  "Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
10373
 
10374
  # @ woocommerce-germanized
10375
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
10376
  msgid "Generate Mandate ID"
10377
  msgstr "Mandat-Referenz generieren"
10378
 
10379
  # @ woocommerce-germanized
10380
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
10381
  msgid "Automatically generate Mandate ID."
10382
  msgstr "Mandat-Referenznummer automatisch generieren."
10383
 
10384
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:941
10385
  msgid ""
10386
  "Automatically generate Mandate ID after order completion (based on Order ID)."
10387
  msgstr ""
@@ -10389,11 +11027,11 @@ msgstr ""
10389
  "basierend auf der Bestellnummer generieren."
10390
 
10391
  # @ woocommerce-germanized
10392
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:945
10393
  msgid "XML Pain Format"
10394
  msgstr "XML Pain Format"
10395
 
10396
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:947
10397
  msgid ""
10398
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
10399
  "may require pain.001.003.03."
@@ -10402,11 +11040,11 @@ msgstr ""
10402
  "Einige Banken benötigen z.B. pain.001.003.03."
10403
 
10404
  # @ woocommerce-germanized
10405
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
10406
  msgid "Mandate ID Format"
10407
  msgstr "Mandat-Referenz Format"
10408
 
10409
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
10410
  msgid ""
10411
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
10412
  "{id} as placeholder to insert the automatically generated ID."
@@ -10416,12 +11054,12 @@ msgstr ""
10416
  "einzufügen."
10417
 
10418
  # @ woocommerce-germanized
10419
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:957
10420
  msgid "Mandate Text"
10421
  msgstr "Lastschriftmandat"
10422
 
10423
  # @ woocommerce-germanized
10424
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:959
10425
  msgid ""
10426
  "This text will be populated with live order/checkout data. Will be used as "
10427
  "preview direct debit mandate and as email template text."
@@ -10432,29 +11070,29 @@ msgstr ""
10432
  "Verfügung gestellt."
10433
 
10434
  # @ woocommerce-germanized
10435
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:965
10436
  msgid "Checkbox"
10437
  msgstr "Checkbox"
10438
 
10439
  # @ woocommerce-germanized
10440
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
10441
  msgid "Enable \"agree to SEPA mandate\" checkbox"
10442
  msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
10443
 
10444
  # @ woocommerce-germanized
10445
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:968
10446
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
10447
  msgstr ""
10448
  "Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
10449
  "führt."
10450
 
10451
  # @ woocommerce-germanized
10452
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:972
10453
  msgid "Checkbox label"
10454
  msgstr "Checkbox Text"
10455
 
10456
  # @ woocommerce-germanized
10457
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:974
10458
  msgid ""
10459
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
10460
  "preview link."
@@ -10462,17 +11100,17 @@ msgstr ""
10462
  "Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
10463
  "link} um auf die Vorschau zu verlinken."
10464
 
10465
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
10466
  msgid "Enable pre-notification"
10467
  msgstr "Vorankündigung aktivieren"
10468
 
10469
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:980
10470
  msgid "Insert pre-notification text within the order confirmation email."
10471
  msgstr ""
10472
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
10473
  "Bestellbestätigung ein."
10474
 
10475
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:982
10476
  msgid ""
10477
  "This option inserts a standard text containing a pre-notification for the "
10478
  "customer."
@@ -10481,11 +11119,11 @@ msgstr ""
10481
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
10482
  "Fälligkeitstermin genannt."
10483
 
10484
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:986
10485
  msgid "Debit days"
10486
  msgstr "Fälligkeitstage"
10487
 
10488
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:988
10489
  msgid ""
10490
  "This option is used to calculate the debit date and is added to the order "
10491
  "date."
@@ -10495,15 +11133,15 @@ msgstr ""
10495
  "hier eingestellten Anzahl Tage."
10496
 
10497
  # @ woocommerce-germanized
10498
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
10499
  msgid "Mask IBAN"
10500
  msgstr "IBAN maskieren"
10501
 
10502
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:993
10503
  msgid "Mask the IBAN within emails."
10504
  msgstr "IBAN in E-Mails maskieren."
10505
 
10506
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:995
10507
  msgid ""
10508
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
10509
  "digits will be masked."
@@ -10511,15 +11149,15 @@ msgstr ""
10511
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
10512
  "maskiert."
10513
 
10514
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
10515
  msgid "Remember"
10516
  msgstr "Bankdaten merken"
10517
 
10518
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
10519
  msgid "Remember account data for returning customers."
10520
  msgstr "Bankverbindung für registrierte Kunden speichern."
10521
 
10522
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
10523
  msgid "Save account data as user meta if user has/creates a customer account."
10524
  msgstr ""
10525
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
@@ -10527,32 +11165,32 @@ msgstr ""
10527
  "eigenständig aus."
10528
 
10529
  # @ woocommerce-germanized
10530
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1118
10531
  msgid "Please insert your SEPA account data."
10532
  msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
10533
 
10534
  # @ woocommerce-germanized
10535
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1140
10536
  msgid "Your IBAN seems to be invalid."
10537
  msgstr "Ihr IBAN scheint nicht gültig zu sein."
10538
 
10539
  # @ woocommerce-germanized
10540
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1142
10541
  msgid "Your IBAN's country code doesn’t match with your billing country."
10542
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
10543
 
10544
  # @ woocommerce-germanized
10545
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1147
10546
  msgid "Your BIC seems to be invalid."
10547
  msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
10548
 
10549
  # @ woocommerce-germanized
10550
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1192
10551
  msgid "is invalid"
10552
  msgstr "ist ungültig"
10553
 
10554
  # @ woocommerce-germanized
10555
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1239
10556
  msgid "Awaiting Direct Debit Payment"
10557
  msgstr "Zahlung per Lastschrift ausstehend"
10558
 
@@ -10747,11 +11385,6 @@ msgctxt "age"
10747
  msgid "None"
10748
  msgstr "Keines"
10749
 
10750
- # @ woocommerce-germanized
10751
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
10752
- msgid "Data Security"
10753
- msgstr "Datenschutzerklärung"
10754
-
10755
  # @ woocommerce-germanized
10756
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
10757
  #, php-format
@@ -10776,23 +11409,23 @@ msgid "More variants available"
10776
  msgstr "Weitere Varianten verfügbar"
10777
 
10778
  # @ woocommerce-germanized
10779
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:284
10780
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
10781
  msgid "Edit Order"
10782
  msgstr "Bestellung bearbeiten"
10783
 
10784
  # @ woocommerce-germanized
10785
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:295
10786
  msgid "Choose a Payment Gateway"
10787
  msgstr "Zahlungsart auswählen"
10788
 
10789
  # @ woocommerce
10790
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:414
10791
  msgid "Place order"
10792
  msgstr "Jetzt kaufen"
10793
 
10794
  #: woocommerce-germanized/src/Autoloader.php:50
10795
- #: woocommerce-germanized/src/Packages.php:94
10796
  msgid ""
10797
  "Your installation of Germanized is incomplete. If you installed Germanized "
10798
  "from GitHub, please refer to this document to set up your development "
@@ -10806,7 +11439,7 @@ msgstr ""
10806
  "environment"
10807
 
10808
  #: woocommerce-germanized/src/Autoloader.php:62
10809
- #: woocommerce-germanized/src/Packages.php:116
10810
  #, php-format
10811
  msgid ""
10812
  "Your installation of Germanized is incomplete. If you installed Germanized "
@@ -10817,8 +11450,8 @@ msgstr ""
10817
  "GitHub installiert haben, %1$sschauen Sie sich bitte dieses Dokument an%2$s "
10818
  "um eine Entwicklungsumgebung aufzusetzen."
10819
 
10820
- #: woocommerce-germanized/src/Packages.php:92
10821
- #: woocommerce-germanized/src/Packages.php:107
10822
  #, php-format
10823
  msgid "Missing the Germanized %s package"
10824
  msgstr "Das Germanized %s Paket fehlt"
@@ -10983,6 +11616,13 @@ msgctxt "shopmark"
10983
  msgid "Cart Description"
10984
  msgstr "Warenkorb Beschreibung"
10985
 
 
 
 
 
 
 
 
10986
  # @ woocommerce-germanized
10987
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
10988
  #, php-format
@@ -11034,7 +11674,7 @@ msgid "Your order #%s has failed:"
11034
  msgstr "Ihre Bestellung #%s ist fehlgeschlagen:"
11035
 
11036
  # @ woocommerce-germanized
11037
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:25
11038
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
11039
  #, php-format
11040
  msgid ""
@@ -11045,19 +11685,19 @@ msgstr ""
11045
  "Link, um Ihr Benutzerkonto zu bestätigen:"
11046
 
11047
  # @ woocommerce-germanized
11048
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
11049
  msgid "Activate your account"
11050
  msgstr "Benutzerkonto aktivieren"
11051
 
11052
  # @ woocommerce-germanized
11053
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:33
11054
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
11055
  #, php-format
11056
  msgid "Your password has been automatically generated: <strong>%s</strong>"
11057
  msgstr "Ihr Passwort wurde automatisch generiert: <strong>%s</strong>"
11058
 
11059
  # @ woocommerce-germanized
11060
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:37
11061
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
11062
  #, php-format
11063
  msgid "If you haven't created an account on %s please ignore this email."
@@ -11066,7 +11706,7 @@ msgstr ""
11066
  "Mail bitte."
11067
 
11068
  # @ woocommerce-germanized
11069
- #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:39
11070
  #, php-format
11071
  msgid ""
11072
  "If you cannot follow the link above please copy this url and paste it to "
@@ -12370,6 +13010,7 @@ msgstr ""
12370
  "Ihre Installation des Trustbadge Reviews for WooCommerce Plugin ist "
12371
  "unvollständig. Bitte führen Sie %1$s im %2$s Verzeichnis aus."
12372
 
 
12373
  #. Plugin URI of the plugin/theme
12374
  msgid "https://www.vendidero.de/woocommerce-germanized"
12375
  msgstr "https://www.vendidero.de/woocommerce-germanized"
@@ -12390,6 +13031,43 @@ msgstr "vendidero"
12390
  msgid "https://vendidero.de"
12391
  msgstr "https://vendidero.de"
12392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12393
  #~ msgctxt "shipments"
12394
  #~ msgid "Your {site_title} order #{order_number} has been shipped"
12395
  #~ msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde verschickt"
@@ -14289,10 +14967,6 @@ msgstr "https://vendidero.de"
14289
  #~ msgid "Parcel Delivery Checkbox"
14290
  #~ msgstr "Paketdienstleister Checkbox"
14291
 
14292
- # @ woocommerce-germanized
14293
- #~ msgid "Checkbox required"
14294
- #~ msgstr "Checkbox verpflichtend"
14295
-
14296
  #~ msgid "Your existing Mandate from the"
14297
  #~ msgstr "Ihr vorhandenes Mandat vom"
14298
 
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-06-28 16:24+0200\n"
6
+ "PO-Revision-Date: 2021-06-28 16:35+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
23
  "X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
24
  "X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
25
  "X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
26
+ "X-Poedit-SearchPath-4: one-stop-shop-woocommerce\n"
27
  "X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
28
  "X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
29
  "X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
39
  "X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
40
  "X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
41
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
42
+ "X-Poedit-SearchPathExcluded-14: one-stop-shop-woocommerce/vendor\n"
43
+ "X-Poedit-SearchPathExcluded-15: one-stop-shop-woocommerce/node_modules\n"
44
+ "X-Poedit-SearchPathExcluded-16: one-stop-shop-woocommerce/build\n"
45
+
46
+ # ## OSS Plugin translations start ###
47
+ #: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:44
48
+ #: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:62
49
+ #, php-format
50
+ msgctxt "oss"
51
+ msgid ""
52
+ "Your installation of the One Stop Shop feature plugin is incomplete. Please "
53
+ "run %1$s within the %2$s directory."
54
+ msgstr ""
55
+ "Ihre Installation des One Stop Shop Feature Plugins ist nicht komplett. "
56
+ "Bitte führen Sie %1$s innerhalb des %2$s Verzeichnisses aus."
57
+
58
+ #: one-stop-shop-woocommerce/src/Admin.php:76
59
+ #: one-stop-shop-woocommerce/src/Admin.php:77
60
+ msgctxt "oss"
61
+ msgid "Refresh VAT rates (OSS)"
62
+ msgstr "EU Steuersätze erneuern (OSS)"
63
+
64
+ #: one-stop-shop-woocommerce/src/Admin.php:81
65
+ msgctxt "oss"
66
+ msgid "Note:"
67
+ msgstr "Hinweis:"
68
+
69
+ #: one-stop-shop-woocommerce/src/Admin.php:82
70
+ #, php-format
71
+ msgctxt "oss"
72
+ msgid ""
73
+ "This option will delete all of your current EU VAT rates and re-import them "
74
+ "based on your current <a href=\"%s\">OSS status</a>."
75
+ msgstr ""
76
+ "Diese Option löscht alle Ihre aktuellen EU Steuersätze und importiert sie "
77
+ "anschließend auf Basis Ihres <a href=\"%s\">OSS Status</a> neu."
78
+
79
+ #: one-stop-shop-woocommerce/src/Admin.php:212
80
+ #, php-format
81
+ msgctxt "oss"
82
+ msgid ""
83
+ "Seems like you have reached (or are close to reaching) the delivery "
84
+ "threshold for the current year. Please make sure to check the <a href=\"%s\" "
85
+ "target=\"_blank\">report details</a> and take action in case necessary."
86
+ msgstr ""
87
+ "Sie sind kurz davor oder haben bereits die Lieferschwelle für das aktuelle "
88
+ "Jahr überschritten. Bitte prüfen Sie die <a href=\"%s\" target=\"_blank"
89
+ "\">Details des Berichts</a> und unternehmen Sie weitere Schritte."
90
+
91
+ #: one-stop-shop-woocommerce/src/Admin.php:216
92
+ msgctxt "oss"
93
+ msgid "Delivery threshold reached (OSS)"
94
+ msgstr "Lieferschwelle erreicht (OSS)"
95
+
96
+ #: one-stop-shop-woocommerce/src/Admin.php:432
97
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:17
98
+ msgctxt "oss"
99
+ msgid "OSS"
100
+ msgstr "OSS"
101
+
102
+ #: one-stop-shop-woocommerce/src/Admin.php:432
103
+ #: one-stop-shop-woocommerce/src/Admin.php:550
104
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
105
+ msgctxt "oss"
106
+ msgid "One Stop Shop"
107
+ msgstr "One Stop Shop"
108
+
109
+ #: one-stop-shop-woocommerce/src/Admin.php:453
110
+ #: one-stop-shop-woocommerce/src/Package.php:269
111
+ #, php-format
112
+ msgctxt "oss"
113
+ msgid "Q%1$s/%2$s"
114
+ msgstr "Q%1$s/%2$s"
115
+
116
+ #: one-stop-shop-woocommerce/src/Admin.php:462
117
+ #: one-stop-shop-woocommerce/src/Package.php:274
118
+ #, php-format
119
+ msgctxt "oss"
120
+ msgid "%1$s/%2$s"
121
+ msgstr "%1$s/%2$s"
122
+
123
+ #: one-stop-shop-woocommerce/src/Admin.php:470
124
+ msgctxt "oss"
125
+ msgid "New Report"
126
+ msgstr "Neuer Bericht"
127
+
128
+ #: one-stop-shop-woocommerce/src/Admin.php:477
129
+ msgctxt "oss"
130
+ msgid "Type"
131
+ msgstr "Typ"
132
+
133
+ #: one-stop-shop-woocommerce/src/Admin.php:489
134
+ msgctxt "storeabill-core"
135
+ msgid "Year"
136
+ msgstr "Jahr"
137
+
138
+ #: one-stop-shop-woocommerce/src/Admin.php:501
139
+ msgctxt "storeabill-core"
140
+ msgid "Quarter"
141
+ msgstr "Quartal"
142
+
143
+ #: one-stop-shop-woocommerce/src/Admin.php:513
144
+ msgctxt "storeabill-core"
145
+ msgid "Month"
146
+ msgstr "Monat"
147
+
148
+ #: one-stop-shop-woocommerce/src/Admin.php:525
149
+ msgctxt "storeabill-core"
150
+ msgid "Date range"
151
+ msgstr "Zeitraum"
152
+
153
+ #: one-stop-shop-woocommerce/src/Admin.php:537
154
+ msgctxt "oss"
155
+ msgid "Start report"
156
+ msgstr "Bericht starten"
157
+
158
+ #: one-stop-shop-woocommerce/src/Admin.php:551
159
+ msgctxt "oss"
160
+ msgid "New report"
161
+ msgstr "Neuer Bericht"
162
+
163
+ #: one-stop-shop-woocommerce/src/Admin.php:593
164
+ msgctxt "oss"
165
+ msgid "View"
166
+ msgstr "Ansehen"
167
+
168
+ #: one-stop-shop-woocommerce/src/Admin.php:597
169
+ msgctxt "oss"
170
+ msgid "Export"
171
+ msgstr "Exportieren"
172
+
173
+ #: one-stop-shop-woocommerce/src/Admin.php:601
174
+ msgctxt "oss"
175
+ msgid "Refresh"
176
+ msgstr "Aktualisieren"
177
+
178
+ #: one-stop-shop-woocommerce/src/Admin.php:605
179
+ msgctxt "oss"
180
+ msgid "Delete"
181
+ msgstr "Löschen"
182
+
183
+ #: one-stop-shop-woocommerce/src/Admin.php:611
184
+ msgctxt "oss"
185
+ msgid "Cancel"
186
+ msgstr "Abbrechen"
187
+
188
+ #: one-stop-shop-woocommerce/src/Admin.php:640
189
+ msgctxt "oss"
190
+ msgid "Country"
191
+ msgstr "Land"
192
+
193
+ #: one-stop-shop-woocommerce/src/Admin.php:641
194
+ msgctxt "oss"
195
+ msgid "Tax Rate"
196
+ msgstr "Steuersatz"
197
+
198
+ #: one-stop-shop-woocommerce/src/Admin.php:642
199
+ msgctxt "oss"
200
+ msgid "Net Total"
201
+ msgstr "Nettobetrag"
202
+
203
+ #: one-stop-shop-woocommerce/src/Admin.php:643
204
+ msgctxt "oss"
205
+ msgid "Tax Total"
206
+ msgstr "Steuerbertrag"
207
+
208
+ #: one-stop-shop-woocommerce/src/Admin.php:674
209
+ #, php-format
210
+ msgctxt "oss"
211
+ msgid "%1$s %%"
212
+ msgstr "%1$s %%"
213
+
214
+ #: one-stop-shop-woocommerce/src/Admin.php:686
215
+ #, php-format
216
+ msgctxt "oss"
217
+ msgid ""
218
+ "Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
219
+ "href=\"%3$s\">Find pending actions</a>"
220
+ msgstr ""
221
+ "Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
222
+ "<a href=\"%3$s\">Offene Aktionen finden</a>"
223
+
224
+ #: one-stop-shop-woocommerce/src/Admin.php:686
225
+ msgctxt "oss"
226
+ msgid "Not yet known"
227
+ msgstr "Noch nicht bekannt"
228
+
229
+ #: one-stop-shop-woocommerce/src/Admin.php:717
230
+ #: one-stop-shop-woocommerce/src/ReportTable.php:39
231
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
232
+ msgctxt "oss"
233
+ msgid "Reports"
234
+ msgstr "Berichte"
235
+
236
+ #: one-stop-shop-woocommerce/src/AdminNote.php:39
237
+ msgctxt "oss"
238
+ msgid "Dismiss"
239
+ msgstr "Ausblenden"
240
+
241
+ #: one-stop-shop-woocommerce/src/AsyncReportGenerator.php:195
242
+ msgctxt "oss"
243
+ msgid "No orders found."
244
+ msgstr "Keine Bestellungen gefunden."
245
+
246
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:52
247
+ msgctxt "oss"
248
+ msgid "Country code"
249
+ msgstr "Land des Verbrauchs"
250
+
251
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:53
252
+ msgctxt "oss"
253
+ msgid "Tax rate"
254
+ msgstr "Umsatzsteuersatz"
255
+
256
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:54
257
+ msgctxt "oss"
258
+ msgid "Taxable base"
259
+ msgstr "Nettobetrag"
260
+
261
+ #: one-stop-shop-woocommerce/src/CSVExporter.php:55
262
+ msgctxt "oss"
263
+ msgid "Amount"
264
+ msgstr "Umsatzsteuerbetrag"
265
+
266
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:19
267
+ msgctxt "oss"
268
+ msgid "OSS Delivery Threshold Notification"
269
+ msgstr "OSS Lieferschwelle Benachrichtigung"
270
+
271
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:20
272
+ msgctxt "oss"
273
+ msgid ""
274
+ "This email notifies shop owners in case the delivery threshold (OSS) is "
275
+ "close to being reached."
276
+ msgstr ""
277
+ "Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
278
+ "Überschreitung der Lieferschwelle (OSS)."
279
+
280
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:38
281
+ msgctxt "oss"
282
+ msgid "[{site_title}]: OSS delivery threshold reached"
283
+ msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
284
+
285
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:48
286
+ msgctxt "oss"
287
+ msgid "OSS delivery threshold reached"
288
+ msgstr "OSS Lieferschwelle erreicht"
289
+
290
+ #: one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php:13
291
+ msgctxt "oss"
292
+ msgid "See details"
293
+ msgstr "Details ansehen"
294
+
295
+ #: one-stop-shop-woocommerce/src/Package.php:85
296
+ msgctxt "oss"
297
+ msgid ""
298
+ "To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
299
+ "installed and activated."
300
+ msgstr ""
301
+ "Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
302
+ "installiert und aktiviert sein."
303
+
304
+ #: one-stop-shop-woocommerce/src/Package.php:254
305
+ #: one-stop-shop-woocommerce/src/ReportTable.php:40
306
+ msgctxt "oss"
307
+ msgid "Report"
308
+ msgstr "Bericht"
309
+
310
+ #: one-stop-shop-woocommerce/src/Package.php:278
311
+ #, php-format
312
+ msgctxt "oss"
313
+ msgid "%1$s"
314
+ msgstr "%1$s"
315
+
316
+ #: one-stop-shop-woocommerce/src/Package.php:283
317
+ #, php-format
318
+ msgctxt "oss"
319
+ msgid "%1$s - %2$s"
320
+ msgstr "%1$s - %2$s"
321
+
322
+ #: one-stop-shop-woocommerce/src/Package.php:288
323
+ #, php-format
324
+ msgctxt "oss"
325
+ msgid "Observer %1$s"
326
+ msgstr "Beobachter %1$s"
327
+
328
+ #: one-stop-shop-woocommerce/src/Package.php:465
329
+ msgctxt "oss"
330
+ msgid "Quarterly"
331
+ msgstr "Quartalsweise"
332
+
333
+ #: one-stop-shop-woocommerce/src/Package.php:466
334
+ msgctxt "oss"
335
+ msgid "Yearly"
336
+ msgstr "Jährlich"
337
+
338
+ #: one-stop-shop-woocommerce/src/Package.php:467
339
+ msgctxt "oss"
340
+ msgid "Monthly"
341
+ msgstr "Monatlich"
342
+
343
+ #: one-stop-shop-woocommerce/src/Package.php:468
344
+ msgctxt "oss"
345
+ msgid "Custom"
346
+ msgstr "Individuell"
347
+
348
+ #: one-stop-shop-woocommerce/src/Package.php:472
349
+ msgctxt "oss"
350
+ msgid "Observer"
351
+ msgstr "Beobachter"
352
+
353
+ #: one-stop-shop-woocommerce/src/Package.php:486
354
+ msgctxt "oss"
355
+ msgid "Pending"
356
+ msgstr "In Bearbeitung"
357
+
358
+ #: one-stop-shop-woocommerce/src/Package.php:487
359
+ msgctxt "oss"
360
+ msgid "Completed"
361
+ msgstr "Fertiggestellt"
362
+
363
+ #: one-stop-shop-woocommerce/src/Package.php:488
364
+ msgctxt "oss"
365
+ msgid "Failed"
366
+ msgstr "Fehlgeschlagen"
367
+
368
+ #: one-stop-shop-woocommerce/src/ReportTable.php:121
369
+ #, php-format
370
+ msgctxt "oss"
371
+ msgid "%d report deleted."
372
+ msgid_plural "%d reports deleted."
373
+ msgstr[0] "%d Bericht gelöscht."
374
+ msgstr[1] "%d Berichte gelöscht."
375
+
376
+ #: one-stop-shop-woocommerce/src/ReportTable.php:184
377
+ msgctxt "oss"
378
+ msgid "No reports found"
379
+ msgstr "Keine Berichte gefunden"
380
+
381
+ #: one-stop-shop-woocommerce/src/ReportTable.php:225
382
+ #, php-format
383
+ msgctxt "oss"
384
+ msgid "All <span class=\"count\">(%s)</span>"
385
+ msgid_plural "All <span class=\"count\">(%s)</span>"
386
+ msgstr[0] "Alle <span class=\"count\">(%s)</span>"
387
+ msgstr[1] "Alle <span class=\"count\">(%s)</span>"
388
+
389
+ #: one-stop-shop-woocommerce/src/ReportTable.php:250
390
+ #, php-format
391
+ msgctxt "oss"
392
+ msgid " <span class=\"count\">(%s)</span>"
393
+ msgid_plural " <span class=\"count\">(%s)</span>"
394
+ msgstr[0] " <span class=\"count\">(%s)</span>"
395
+ msgstr[1] " <span class=\"count\">(%s)</span>"
396
+
397
+ #: one-stop-shop-woocommerce/src/ReportTable.php:323
398
+ msgctxt "oss"
399
+ msgid "Filter"
400
+ msgstr "Filtern"
401
+
402
+ #: one-stop-shop-woocommerce/src/ReportTable.php:350
403
+ msgctxt "oss"
404
+ msgid "Title"
405
+ msgstr "Titel"
406
+
407
+ #: one-stop-shop-woocommerce/src/ReportTable.php:351
408
+ msgctxt "oss"
409
+ msgid "Start"
410
+ msgstr "Start"
411
+
412
+ #: one-stop-shop-woocommerce/src/ReportTable.php:352
413
+ msgctxt "oss"
414
+ msgid "End"
415
+ msgstr "Ende"
416
+
417
+ #: one-stop-shop-woocommerce/src/ReportTable.php:353
418
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:25
419
+ msgctxt "oss"
420
+ msgid "Net total"
421
+ msgstr "Nettobetrag"
422
+
423
+ #: one-stop-shop-woocommerce/src/ReportTable.php:354
424
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:26
425
+ msgctxt "oss"
426
+ msgid "Tax total"
427
+ msgstr "Steuerbertrag"
428
+
429
+ #: one-stop-shop-woocommerce/src/ReportTable.php:355
430
+ msgctxt "oss"
431
+ msgid "Status"
432
+ msgstr "Status"
433
+
434
+ #: one-stop-shop-woocommerce/src/ReportTable.php:356
435
+ msgctxt "oss"
436
+ msgid "Actions"
437
+ msgstr "Aktionen"
438
+
439
+ #: one-stop-shop-woocommerce/src/ReportTable.php:420
440
+ #, php-format
441
+ msgctxt "oss"
442
+ msgid "Select %s"
443
+ msgstr "%s auswählen"
444
+
445
+ #: one-stop-shop-woocommerce/src/ReportTable.php:513
446
+ msgctxt "oss"
447
+ msgid "Delete Permanently"
448
+ msgstr "Unwiderruflich löschen"
449
+
450
+ #: one-stop-shop-woocommerce/src/Settings.php:14
451
+ msgctxt "oss"
452
+ msgid "General"
453
+ msgstr "Allgemein"
454
+
455
+ #: one-stop-shop-woocommerce/src/Settings.php:19
456
+ msgctxt "oss"
457
+ msgid ""
458
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
459
+ "taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
460
+ "\">One Stop Shop procedure</a> here."
461
+ msgstr ""
462
+ "Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
463
+ "taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
464
+ "\">One Stop Shop Verfahren</a>."
465
+
466
+ #: one-stop-shop-woocommerce/src/Settings.php:31
467
+ msgctxt "oss"
468
+ msgid "OSS status"
469
+ msgstr "OSS Status"
470
+
471
+ #: one-stop-shop-woocommerce/src/Settings.php:32
472
+ msgctxt "oss"
473
+ msgid "Yes, I'm currently participating in the OSS procedure."
474
+ msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
475
+
476
+ #: one-stop-shop-woocommerce/src/Settings.php:39
477
+ msgctxt "oss"
478
+ msgid "Observation"
479
+ msgstr "Überwachung"
480
+
481
+ #: one-stop-shop-woocommerce/src/Settings.php:40
482
+ msgctxt "oss"
483
+ msgid "Automatically observe the delivery threshold of the current year."
484
+ msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
485
+
486
+ #: one-stop-shop-woocommerce/src/Settings.php:40
487
+ msgctxt "oss"
488
+ msgid ""
489
+ "This option will automatically calculate the amount applicable for the OSS "
490
+ "procedure delivery threshold once per day for the current year. The report "
491
+ "will only recalculated for the days which are not yet subject to the "
492
+ "observation to save processing time."
493
+ msgstr ""
494
+ "Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
495
+ "das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
496
+ "nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
497
+ "aktuell noch keine Überwachung stattfindet."
498
+
499
+ #: one-stop-shop-woocommerce/src/Settings.php:50
500
+ msgctxt "oss"
501
+ msgid "Delivery threshold"
502
+ msgstr "Lieferschwelle"
503
+
504
+ #: one-stop-shop-woocommerce/src/Settings.php:60
505
+ msgctxt "oss"
506
+ msgid "Participation"
507
+ msgstr "Teilnahme"
508
+
509
+ #: one-stop-shop-woocommerce/src/Settings.php:80
510
+ msgctxt "oss"
511
+ msgid "Are you sure? Please backup your tax rates before proceeding."
512
+ msgstr ""
513
+ "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
514
+
515
+ #: one-stop-shop-woocommerce/src/Settings.php:80
516
+ msgctxt "oss"
517
+ msgid "End OSS participation"
518
+ msgstr "OSS Teilnahme beenden"
519
+
520
+ #: one-stop-shop-woocommerce/src/Settings.php:80
521
+ msgctxt "oss"
522
+ msgid "Start OSS participation"
523
+ msgstr "OSS Teilnahme starten"
524
+
525
+ #: one-stop-shop-woocommerce/src/Settings.php:81
526
+ msgctxt "oss"
527
+ msgid "learn more"
528
+ msgstr "Mehr erfahren"
529
+
530
+ #: one-stop-shop-woocommerce/src/Settings.php:83
531
+ msgctxt "oss"
532
+ msgid ""
533
+ "Use this option to automatically adjust tax-related options in WooCommerce. "
534
+ "Warning: This option will delete your current tax rates and add new tax "
535
+ "rates based on your OSS participation status."
536
+ msgstr ""
537
+ "Nutzen Sie diese Option um Ihre Steuereinstellungen in WooCommerce "
538
+ "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
539
+ "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
540
+
541
+ #: one-stop-shop-woocommerce/src/Settings.php:115
542
+ msgctxt "oss"
543
+ msgid "See status"
544
+ msgstr "Status ansehen"
545
+
546
+ #: one-stop-shop-woocommerce/src/Settings.php:115
547
+ msgctxt "oss"
548
+ msgid "Start initial report"
549
+ msgstr "Initialen Bericht erstellen"
550
+
551
+ #: one-stop-shop-woocommerce/src/Settings.php:116
552
+ #, php-format
553
+ msgctxt "oss"
554
+ msgid "Report not yet completed. %s"
555
+ msgstr "Bericht noch nicht abgeschlossen. %s"
556
+
557
+ #: one-stop-shop-woocommerce/src/Settings.php:116
558
+ #, php-format
559
+ msgctxt "oss"
560
+ msgid "Report not yet started. %s"
561
+ msgstr "Bericht noch nicht gestartet. %s"
562
+
563
+ #: one-stop-shop-woocommerce/src/Settings.php:134
564
+ msgctxt "oss-amounts"
565
+ msgid "of"
566
+ msgstr "von"
567
+
568
+ #: one-stop-shop-woocommerce/src/Settings.php:134
569
+ msgctxt "oss"
570
+ msgid "see details"
571
+ msgstr "Details ansehen"
572
+
573
+ #: one-stop-shop-woocommerce/src/Settings.php:135
574
+ #, php-format
575
+ msgctxt "oss"
576
+ msgid ""
577
+ "This value indicates your current net total amount applicable for the One "
578
+ "Stop Shop procedure delivery threshold of the current year. You should take "
579
+ "action in case the delivery threshold is or is close to being exceeded. <a "
580
+ "href=\"%s\">Find out more</a> about the calculation."
581
+ msgstr ""
582
+ "Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
583
+ "Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Sie sollten "
584
+ "tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
585
+ "oder bereits überschritten wurde. <a href=\"%s\">Erfahren Sie mehr</a> über "
586
+ "die Berechnung."
587
+
588
+ #: one-stop-shop-woocommerce/src/SettingsPage.php:23
589
+ msgctxt "oss"
590
+ msgid "Learn More"
591
+ msgstr "Mehr erfahren"
592
+
593
+ #: one-stop-shop-woocommerce/src/Tax.php:212
594
+ #: one-stop-shop-woocommerce/src/Tax.php:270
595
+ #, php-format
596
+ msgctxt "oss"
597
+ msgid "Tax class (%s)"
598
+ msgstr "Steuerklasse (%s)"
599
+
600
+ #: one-stop-shop-woocommerce/src/Tax.php:213
601
+ msgctxt "oss"
602
+ msgid "Same as parent"
603
+ msgstr "Gleiche wie übergeordnet"
604
+
605
+ #: one-stop-shop-woocommerce/src/Tax.php:215
606
+ #: one-stop-shop-woocommerce/src/Tax.php:248
607
+ #: one-stop-shop-woocommerce/src/Tax.php:272
608
+ #: one-stop-shop-woocommerce/src/Tax.php:306
609
+ msgctxt "oss"
610
+ msgid "remove"
611
+ msgstr "Löschen"
612
+
613
+ #: one-stop-shop-woocommerce/src/Tax.php:225
614
+ #: one-stop-shop-woocommerce/src/Tax.php:283
615
+ msgctxt "oss"
616
+ msgid "Add country specific tax class (OSS)"
617
+ msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
618
+
619
+ #: one-stop-shop-woocommerce/src/Tax.php:232
620
+ #: one-stop-shop-woocommerce/src/Tax.php:290
621
+ msgctxt "oss"
622
+ msgid "Select country"
623
+ msgstr "Land auswählen"
624
+
625
+ #: one-stop-shop-woocommerce/src/Tax.php:385
626
+ #: one-stop-shop-woocommerce/src/Tax.php:464
627
+ msgid "Reduced rate"
628
+ msgstr ""
629
+
630
+ #: one-stop-shop-woocommerce/src/Tax.php:388
631
+ #: one-stop-shop-woocommerce/src/Tax.php:456
632
+ msgctxt "oss"
633
+ msgid "Greater reduced rate"
634
+ msgstr "Zusätzlicher reduzierter Preis"
635
+
636
+ #: one-stop-shop-woocommerce/src/Tax.php:391
637
+ #: one-stop-shop-woocommerce/src/Tax.php:460
638
+ msgctxt "oss"
639
+ msgid "Super reduced rate"
640
+ msgstr "Stark reduzierter Preis"
641
+
642
+ #: one-stop-shop-woocommerce/src/Tax.php:651
643
+ #, php-format
644
+ msgctxt "oss-tax-rate-import"
645
+ msgid "VAT %s"
646
+ msgstr "MwSt. %s"
647
+
648
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:19
649
+ #, php-format
650
+ msgctxt "oss"
651
+ msgid ""
652
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
653
+ "immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
654
+ msgstr ""
655
+ "Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
656
+ "tätig. Besuchen Sie die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
657
+ "erfahren."
658
+
659
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:21
660
+ msgctxt "oss"
661
+ msgid "Report Details"
662
+ msgstr "Details des Berichts"
663
+
664
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:24
665
+ msgctxt "oss"
666
+ msgid "Period"
667
+ msgstr "Periode"
668
+
669
+ #: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:29
670
+ msgctxt "oss"
671
+ msgid "See report details"
672
+ msgstr "Details des Berichts abrufen"
673
+
674
+ #: one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php:17
675
+ #, php-format
676
+ msgctxt "oss"
677
+ msgid ""
678
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
679
+ "immediately. Visit the OSS Settings Panel (%2$s) for details."
680
+ msgstr ""
681
+ "Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
682
+ "tätig. Besuchen Sie die OSS Einstellungen (%2$s) um Details zu erfahren."
683
 
684
  # @ woocommerce-germanized
685
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
777
 
778
  # @ woocommerce-germanized
779
  #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
780
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
781
  msgctxt "dhl"
782
  msgid "DHL Paket International"
783
  msgstr "DHL Paket International"
784
 
785
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
786
  msgctxt "dhl"
787
  msgid "DHL Paket Connect"
788
  msgstr "DHL Paket Connect"
789
 
790
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:877
791
  msgctxt "dhl"
792
  msgid "DHL Europaket (B2B)"
793
  msgstr "DHL Europaket (B2B)"
794
 
795
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
796
  msgctxt "dhl"
797
  msgid "DHL Paket"
798
  msgstr "DHL Paket"
799
 
800
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
801
  msgctxt "dhl"
802
  msgid "DHL Paket PRIO"
803
  msgstr "DHL Paket PRIO"
804
 
805
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
806
  msgctxt "dhl"
807
  msgid "DHL Paket Taggleich"
808
  msgstr "DHL Paket Taggleich"
809
 
810
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:949
811
  msgctxt "dhl"
812
  msgid "DHL Warenpost"
813
  msgstr "DHL Warenpost"
1058
  msgid "Missing shipment"
1059
  msgstr "Fehlende Sendung"
1060
 
1061
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
1062
  msgctxt "dhl"
1063
  msgid "Invalid API response"
1064
  msgstr "Fehlerhafte API Rückmeldung"
1065
 
1066
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
1067
  msgctxt "dhl"
1068
  msgid "Error while authenticating user."
1069
  msgstr "Fehler beim Autorisieren des Benutzers."
1070
 
1071
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
1072
  msgctxt "dhl"
1073
  msgid "Error during Warenpost International request."
1074
  msgstr "Fehler beim Aufruf der Warenpost International API."
1075
 
1076
  # @ woocommerce-germanized
1077
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
1078
  #, php-format
1079
  msgctxt "dhl"
1080
  msgid "Error during request: %s"
1956
  msgstr "Beilageretouren"
1957
 
1958
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
1959
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:142
1960
  msgctxt "dhl"
1961
  msgid "Tracking"
1962
  msgstr "Sendungsverfolgung"
2173
 
2174
  # @ woocommerce-germanized
2175
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
2176
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:178
2177
  msgctxt "dhl"
2178
  msgid "Products"
2179
  msgstr "Produkte"
2180
 
2181
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
2182
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
2183
  msgctxt "dhl"
2184
  msgid "Domestic Default Service"
2185
  msgstr "Nationaler Standard Service"
2197
 
2198
  # @ woocommerce-germanized
2199
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
2200
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
2201
  msgctxt "dhl"
2202
  msgid "EU Default Service"
2203
  msgstr "Standard Service (EU)"
2214
  "nachträglich ändern)."
2215
 
2216
  #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
2217
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
2218
  msgctxt "dhl"
2219
  msgid "Int. Default Service"
2220
  msgstr "Internationaler Standard Service"
2685
  "DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
2686
  "Kartenansicht einen gültigen Google Maps API Schlüssel."
2687
 
2688
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:79
2689
  msgctxt "dhl"
2690
  msgid "Deutsche Post"
2691
  msgstr "Deutsche Post"
2692
 
2693
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:87
2694
  msgctxt "dhl"
2695
  msgid "Integration for products of the Deutsche Post through Internetmarke."
2696
  msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
2697
 
2698
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:118
2699
  msgctxt "dhl"
2700
  msgid "Username"
2701
  msgstr "Benutzer"
2702
 
2703
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:120
2704
  #, php-format
2705
  msgctxt "dhl"
2706
  msgid ""
2711
  "testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
2712
 
2713
  # @ woocommerce-germanized
2714
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:128
2715
  msgctxt "dhl"
2716
  msgid "Password"
2717
  msgstr "Passwort"
2718
 
2719
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:162
2720
  msgctxt "dhl"
2721
  msgid "Portokasse"
2722
  msgstr "Portokasse"
2723
 
2724
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:165
2725
  msgctxt "dhl"
2726
  msgid "Balance"
2727
  msgstr "Guthaben"
2728
 
2729
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:171
2730
  msgctxt "dhl"
2731
  msgid "Charge (€)"
2732
  msgstr "Aufladen (€)"
2733
 
2734
  # @ woocommerce-germanized
2735
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:181
2736
  msgctxt "dhl"
2737
  msgid "Available Products"
2738
  msgstr "Verfügbare Produkte"
2739
 
2740
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:184
2741
  #, php-format
2742
  msgctxt "dhl"
2743
  msgid ""
2749
  "stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
2750
  "\">aktualisieren</a>, falls notwendig."
2751
 
2752
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:203
2753
  msgctxt "dhl"
2754
  msgid ""
2755
  "Please select your default shipping service for domestic shipments that you "
2759
  "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
2760
  "für Ihre Kunden anbieten."
2761
 
2762
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:214
2763
  msgctxt "dhl"
2764
  msgid ""
2765
  "Please select your default shipping service for EU shipments that you want "
2768
  "Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
2769
  "Kunden anbieten."
2770
 
2771
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
2772
  msgctxt "dhl"
2773
  msgid ""
2774
  "Please select your default shipping service for cross-border shipments that "
2777
  "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
2778
  "Sie für Ihre Kunden anbieten."
2779
 
2780
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
2781
  msgctxt "dhl"
2782
  msgid "Printing"
2783
  msgstr "Druck"
2784
 
2785
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:238
2786
  msgctxt "dhl"
2787
  msgid "Default Format"
2788
  msgstr "Standardformat"
2789
 
2790
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:241
2791
  #, php-format
2792
  msgctxt "dhl"
2793
  msgid ""
2799
  "verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
2800
  "\">aktualisieren</a>, falls notwendig."
2801
 
2802
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:248
2803
  msgctxt "dhl"
2804
  msgid "Print X-axis column"
2805
  msgstr "Druckspalte X-Achse"
2806
 
2807
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:250
2808
  msgctxt "dhl"
2809
  msgid "Adjust the print X-axis start column for the label."
2810
  msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
2811
 
2812
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:258
2813
  msgctxt "dhl"
2814
  msgid "Print Y-axis column"
2815
  msgstr "Druckspalte Y-Achse"
2816
 
2817
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:260
2818
  msgctxt "dhl"
2819
  msgid "Adjust the print Y-axis start column for the label."
2820
  msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
2821
 
2822
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:272
2823
  msgctxt "dhl"
2824
  msgid "API Error"
2825
  msgstr "API Fehler"
2826
 
2827
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:309
2828
  msgctxt "dhl"
2829
  msgid "Charge Portokasse"
2830
  msgstr "Portokasse aufladen"
2831
 
2832
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:310
2833
  #, php-format
2834
  msgctxt "dhl"
2835
  msgid "The minimum amount is %s"
2836
  msgstr "Der Minimalbetrag beträgt %s"
2837
 
2838
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:374
2839
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:573
2840
  #, php-format
2841
  msgctxt "dhl"
2842
  msgid ""
2849
  "(z.B. Gewicht) und versuchen Sie es erneut."
2850
 
2851
  # @ woocommerce-germanized
2852
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:383
2853
  msgctxt "dhl"
2854
  msgid "Page Format"
2855
  msgstr "Seitenformat"
2856
 
2857
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:551
2858
  msgctxt "dhl"
2859
  msgid "The services chosen are not available for the current product."
2860
  msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2861
 
2862
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:600
2863
  #, php-format
2864
  msgctxt "dhl"
2865
  msgid "Deutsche Post product is missing for %s."
5788
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5789
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5790
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5791
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
5792
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
5793
  msgid "incl. VAT"
5794
  msgstr "inkl. MwSt."
5795
 
6033
 
6034
  # @ woocommerce-germanized
6035
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6036
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
6037
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
6038
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
6039
  msgid "Same as Parent"
6040
  msgstr "Gleiche wie übergeordnet"
6041
 
6106
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
6107
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
6108
 
 
6109
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
6110
  msgctxt "install"
6111
+ msgid "OSS status"
6112
+ msgstr "OSS Status"
6113
 
 
6114
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
6115
+ #, php-format
6116
+ msgid ""
6117
+ "I'm participating in the <a href=\"%s\" target=\"_blank\" rel=\"noopener"
6118
+ "\">One Stop Shop procedure</a>."
6119
+ msgstr ""
6120
+ "Ich nehme am <a href=\"%s\" target=\"_blank\" rel=\"noopener\">One Stop Shop "
6121
+ "Verfahren</a> teil."
6122
 
6123
  # @ woocommerce-germanized
6124
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
6125
  msgctxt "install"
6126
+ msgid "VAT"
6127
+ msgstr "USt."
6128
 
6129
  # @ woocommerce-germanized
6130
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
6131
+ msgid "Let Germanized insert EU VAT rates."
6132
+ msgstr "Lassen Sie Germanized EU-Steuersätze importieren."
6133
 
6134
  # @ woocommerce-germanized
6135
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
6228
  msgid "Imprint"
6229
  msgstr "Impressum"
6230
 
 
6231
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
6232
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6233
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6234
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
6235
+ msgid "Privacy Policy"
6236
+ msgstr "Datenschutz"
6237
 
6238
  # @ woocommerce-germanized
6239
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
6253
  msgstr "Willkommen bei Germanized"
6254
 
6255
  # @ woocommerce-germanized
6256
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:285
6257
  msgid "Go to Germanized Settings"
6258
  msgstr "Germanized Einstellungen"
6259
 
6284
  msgid "Cheatin&#8217; huh?"
6285
  msgstr "So geht das leider nicht.."
6286
 
6287
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:121
6288
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:155
6289
  msgctxt "dhl"
6290
  msgid "Action failed. Please refresh the page and retry."
6291
  msgstr ""
6292
  "Aktion fehlgeschlagen. Bitte aktualisieren Sie die Seite und versuchen es "
6293
  "erneut."
6294
 
6295
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:125
6296
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:159
6297
  msgctxt "dhl"
6298
  msgid "You don't have permission to do this."
6299
  msgstr "Sie sind leider nicht berechtigt, diese Aktion durchzuführen."
6300
 
6301
  # @ woocommerce-germanized
6302
  #. Plugin Name of the plugin/theme
6303
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:235
6304
  msgid "Germanized for WooCommerce"
6305
  msgstr "Germanized für WooCommerce"
6306
 
6307
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
6308
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
6309
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
6310
  msgid "Yes"
6311
  msgstr "Ja"
6312
 
6313
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
6314
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
6315
  msgid "No"
6316
  msgstr "Nein"
6317
 
6318
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:417
6319
  msgid "Paid for order notification manually sent to customer."
6320
  msgstr "Bestellung bezahlt manuell an den Kunden versendet."
6321
 
6322
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:437
6323
  msgid "Order confirmation manually sent to customer."
6324
  msgstr "Bestellbestätigung manuell an den Kunden versendet."
6325
 
6326
  # @ woocommerce-germanized
6327
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:457
6328
  msgid "Resend order confirmation"
6329
  msgstr "Bestellbestätigung erneut versenden"
6330
 
6331
  # @ woocommerce-germanized
6332
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:458
6333
  msgid "Send paid for order notification"
6334
  msgstr "Bestellung bezahlt manuell versenden"
6335
 
6336
  # @ woocommerce-germanized
6337
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:468
6338
  #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
6339
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
6340
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
6343
  msgid "Germanized"
6344
  msgstr "Germanized"
6345
 
6346
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:482
6347
  msgid "Parcel Delivery Data Transfer:"
6348
  msgstr "Paketdienstleister Datenweitergabe:"
6349
 
6350
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
6351
  msgid "allowed"
6352
  msgstr "akzeptiert"
6353
 
6354
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
6355
  msgid "not allowed"
6356
  msgstr "nicht akzeptiert"
6357
 
6358
  # @ woocommerce-germanized
6359
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:566
6360
  msgid "Optional Email Content"
6361
  msgstr "Optionaler E-Mail Inhalt"
6362
 
6363
  # @ woocommerce-germanized
6364
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:584
6365
  msgid "Add content which will be replacing default page content within emails."
6366
  msgstr ""
6367
  "Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
6368
  "diese Seite zu bestimmen."
6369
 
6370
  # @ woocommerce-germanized
6371
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
6372
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6373
  msgid "Optional Mini Description"
6374
  msgstr "Warenkorb Kurzbeschreibung"
6375
 
6376
  # @ woocommerce-germanized
6377
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:620
6378
  msgid ""
6379
  "This content will be shown as short product description within checkout and "
6380
  "emails."
6387
  msgid "Service products do not sell physical products."
6388
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6389
 
6390
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
6391
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
6392
  msgid "Sale Label"
6393
  msgstr "Regulärer Preishinweis"
6394
 
6395
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
6396
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
6397
  msgid "Sale Regular Label"
6398
  msgstr "Neuer Preis Hinweis"
6399
 
6400
  # @ woocommerce-germanized
6401
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6402
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
6403
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6404
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6407
  msgstr "Produkteinheiten"
6408
 
6409
  # @ woocommerce-germanized
6410
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6411
  msgid ""
6412
  "Number of units included per default product price. Example: 1000 ml. Leave "
6413
  "blank to use parent value."
6416
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6417
 
6418
  # @ woocommerce-germanized
6419
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
6420
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6421
  msgid "Calculation"
6422
  msgstr "Berechnung"
6423
 
6424
  # @ woocommerce-germanized
6425
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
6426
  msgid "Calculate unit prices automatically"
6427
  msgstr "Grundpreis automatisch berechnen"
6428
 
6429
  # @ woocommerce-germanized
6430
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
6431
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
6432
  msgid "Regular Unit Price"
6433
  msgstr "Einheitspreis"
6434
 
6435
  # @ woocommerce-germanized
6436
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
6437
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
6438
  msgid "Sale Unit Price"
6439
  msgstr "Angebots-Einheitspreis"
6440
 
6441
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6442
  #, php-format
6443
  msgid ""
6444
  "To enable unit prices on variation level please choose a unit and unit price "
6447
  "Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6448
  "Grundpreiseinheiten unter %s auswählen."
6449
 
6450
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6451
  msgid "general product data"
6452
  msgstr "Allgemein"
6453
 
6454
  # @ woocommerce-germanized
6455
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
6456
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
6457
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6458
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
6459
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6461
  msgstr "Lieferzeit"
6462
 
6463
  # @ woocommerce-germanized
6464
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
6465
  msgid "Same as parent"
6466
  msgstr "Gleiche wie übergeordnet"
6467
 
6468
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
6469
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
6470
  msgid "Minimum Age"
6471
  msgstr "Mindestalter"
6472
 
6541
  "hier 100 als Grundpreiseinheiten ein."
6542
 
6543
  # @ woocommerce-germanized
6544
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
6545
  msgid "Calculate unit prices automatically."
6546
  msgstr "Grundpreis automatisch berechnen"
6547
 
6548
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
6549
  msgid "Adds an age verification checkbox while purchasing this product."
6550
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6551
 
6552
  # @ woocommerce-germanized
6553
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6554
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
6555
  msgid "Search for a delivery time&hellip;"
6556
  msgstr "Lieferzeit suchen&hellip;"
6557
 
6558
  # @ woocommerce-germanized
6559
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
6560
  msgid "Free shipping?"
6561
  msgstr "Versand kostenlos?"
6562
 
6563
  # @ woocommerce-germanized
6564
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6565
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6566
  msgstr ""
6567
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6859
  msgid "Run the updater"
6860
  msgstr "Update starten"
6861
 
6862
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
6863
  msgid "Not now"
6864
  msgstr "Nicht jetzt"
6865
 
6866
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
6867
  msgid "Deactivate"
6868
  msgstr "Deaktivieren"
6869
 
7533
 
7534
  # @ woocommerce-germanized
7535
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7536
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:632
7537
  #: woocommerce-germanized/src/Shopmarks.php:299
7538
  msgid "Checkout"
7539
  msgstr "Kasse"
7609
  "Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu ihrem "
7610
  "Unternehmen enthalten."
7611
 
 
 
 
 
 
7612
  # @ woocommerce-germanized
7613
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
7614
+ msgid "This page should contain information regarding your privacy policy."
 
7615
  msgstr "Diese Seite sollte Ihre Datenschutzerklärung enthalten."
7616
 
7617
  # @ woocommerce-germanized
8010
  msgid "Multistep checkout"
8011
  msgstr "Mehrstufige Kasse"
8012
 
8013
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:17
8014
+ msgid "Comply with the OSS procedure and conveniently generate tax reports."
8015
+ msgstr ""
8016
+ "Überwachen Sie Ihren One Stop Shop Status und erstellen Sie umfangreiche "
8017
+ "Auswertungen."
8018
+
8019
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:21
8020
+ msgid "One Stop Shop"
8021
+ msgstr "One Stop Shop"
8022
+
8023
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
8024
  msgid "Easily generate your revocation terms through our API."
8025
  msgstr "Erstellen Sie Ihre individuelle Widerrufsbelehrung über unsere API."
8819
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8820
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8821
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8822
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
8823
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8824
  msgid "Description"
8825
  msgstr "Beschreibung"
9084
 
9085
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
9086
  msgid ""
9087
+ "Insert VAT rates for EU countries based on your current OSS participation "
9088
+ "status. This option deletes all current rates before inserting."
 
9089
  msgstr ""
9090
+ "Fügt MwSt.-Sätze auf Basis Ihres aktuellen OSS Status ein. Diese Option "
9091
+ "löscht vorab alle Ihre MwSt.-Sätze bevor die neuen Sätze eingefügt werden."
 
9092
 
9093
  # @ woocommerce-germanized
9094
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
9308
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9309
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
9310
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9311
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
9312
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9313
  msgid "Direct Debit"
9314
  msgstr "Lastschrift"
9320
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9321
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9322
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9323
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
9324
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
9325
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
9326
  msgid "Account Holder"
9327
  msgstr "Kontoinhaber"
9328
 
9333
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9334
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9335
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9336
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
9337
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
9338
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
9339
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
9340
  msgid "IBAN"
9341
  msgstr "IBAN"
9342
 
9347
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9348
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9349
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9350
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
9351
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
9352
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
9353
  msgid "BIC/SWIFT"
9354
  msgstr "BIC/SWIFT"
9355
 
9360
  # @ woocommerce-germanized
9361
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
9362
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9363
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9364
  msgid "Mandate Reference ID"
9365
  msgstr "Mandat-Referenznummer"
9366
 
9536
  msgstr "%s [neu]"
9537
 
9538
  # @ woocommerce-germanized
9539
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:270
9540
  msgctxt "revocation-form"
9541
  msgid "is not a valid email address."
9542
  msgstr "ist leider keine valide E-Mail Adresse."
9543
 
9544
  # @ woocommerce-germanized
9545
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:274
9546
  msgctxt "revocation-form"
9547
  msgid "Please enter a valid postcode/ZIP"
9548
  msgstr "Bitte geben Sie eine echte Postleitzahl ein"
9549
 
9550
  # @ woocommerce-germanized
9551
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:282
9552
  msgctxt "revocation-form"
9553
  msgid "is not valid."
9554
  msgstr "ist leider nicht korrekt."
9555
 
9556
  # @ woocommerce-germanized
9557
+ #: woocommerce-germanized/includes/class-wc-gzd-ajax.php:303
9558
  msgctxt "revocation-form"
9559
  msgid ""
9560
  "Thank you. We have received your Revocation Request. You will receive a "
9587
  "differenzbesteuerten Produkten gekauft werden."
9588
 
9589
  # @ woocommerce-germanized
9590
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:992
9591
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
9592
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
9593
  msgid "Mr."
9594
  msgstr "Herr"
9595
 
9596
  # @ woocommerce-germanized
9597
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:993
9598
  msgctxt "customer-title-male-address"
9599
  msgid "Mr."
9600
  msgstr "Herrn"
9649
  msgstr ""
9650
  "Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9651
 
9652
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
9653
  #, php-format
9654
  msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
9655
  msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
9656
 
9657
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:356
9658
  msgid "Please create an account or login before continuing to checkout"
9659
  msgstr ""
9660
  "Bitte erstellen Sie ein Kundenkonto oder loggen Sie sich ein, bevor Sie zur "
9661
  "Kasse gehen"
9662
 
9663
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:465
9664
  #, php-format
9665
  msgid ""
9666
  "Please activate your account through clicking on the activation link "
9669
  "Bitte aktivieren Sie Ihr Kundenkonto indem Sie auf den Link in der E-Mail "
9670
  "klicken. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
9671
 
9672
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:497
9673
  msgid ""
9674
  "This activation code has expired. We have sent you a new activation code via "
9675
  "e-mail."
9678
  "Code per E-Mail geschickt."
9679
 
9680
  # @ woocommerce-germanized
9681
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:499
9682
  msgid "Sorry, but this activation code cannot be found."
9683
  msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
9684
 
9685
  # @ woocommerce-germanized
9686
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:503
9687
  msgid "Thank you. You have successfully activated your account."
9688
  msgstr "Vielen Dank. Ihr Benutzerkonto wurde erfolgreich aktiviert."
9689
 
9690
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:683
9691
  msgid "Expired activation key"
9692
  msgstr "Abgelaufener Aktivierungscode"
9693
 
9694
+ #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:688
9695
  msgid "Invalid activation key"
9696
  msgstr "Aktivierungscode ungültig"
9697
 
9698
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:197
9699
  msgid "BCC recipients"
9700
  msgstr "BCC Empfänger"
9701
 
9702
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:199
9703
  msgid "Enter blind-copy recipients (comma separated) for this email."
9704
  msgstr ""
9705
  "Fügen Sie Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
9706
 
9707
  # @ woocommerce-germanized
9708
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:238
9709
  msgid "Confirmation text"
9710
  msgstr "Bestätigung Text"
9711
 
9712
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:239
9713
  msgid ""
9714
  "Your order has been received and is now being processed. Your order details "
9715
  "are shown below for your reference:"
9718
  "Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen:"
9719
 
9720
  # @ woocommerce-germanized
9721
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:240
9722
  msgid ""
9723
  "This text will be inserted within the order confirmation email. Use "
9724
  "{order_number}, {site_title} or {order_date} as placeholder."
9726
  "Dieser Text wird in die Bestellbestätigung eingefügt. Verwenden Sie "
9727
  "{order_number}, {site_title} oder {order_date} als Platzhalter."
9728
 
9729
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:357
9730
  msgid ""
9731
  "Your order has been received and is now being processed. Your order details "
9732
  "are shown below for your reference."
9734
  "Ihre Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
9735
  "Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen."
9736
 
9737
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:403
9738
  msgid "Someone requested a password reset for your account."
9739
  msgstr "Jemand hat das Zurücksetzen des Passworts für Ihren Account beantragt."
9740
 
9741
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:418
9742
  #, php-format
9743
  msgid "Thanks for creating an account on %s."
9744
  msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
9745
 
9746
  # @ woocommerce-germanized
9747
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1133
9748
  msgctxt "revocation-form"
9749
  msgid "Forward your withdrawal online"
9750
  msgstr "Widerruf online erklären"
9751
 
9752
  # @ woocommerce-germanized
9753
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:158
9754
  #, php-format
9755
  msgid ""
9756
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9759
  "Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
9760
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9761
 
 
 
 
 
 
 
 
 
 
 
 
9762
  # @ woocommerce-germanized
9763
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:483
9764
  msgctxt "Page slug"
9765
  msgid "data-security"
9766
  msgstr "datenschutzerklaerung"
9767
 
9768
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
 
9769
  msgctxt "Page title"
9770
+ msgid "Privacy Policy"
9771
  msgstr "Datenschutzerklärung"
9772
 
9773
  # @ woocommerce-germanized
9774
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9775
  msgctxt "Page slug"
9776
  msgid "imprint"
9777
  msgstr "impressum"
9778
 
9779
  # @ woocommerce-germanized
9780
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9781
  msgctxt "Page title"
9782
  msgid "Imprint"
9783
  msgstr "Impressum"
9784
 
9785
  # @ woocommerce-germanized
9786
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:493
9787
  msgctxt "Page slug"
9788
  msgid "terms"
9789
  msgstr "agb"
9790
 
9791
  # @ woocommerce-germanized
9792
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
9793
  msgctxt "Page title"
9794
  msgid "Terms & Conditions"
9795
  msgstr "AGB"
9796
 
9797
  # @ woocommerce-germanized
9798
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:498
9799
  msgctxt "Page slug"
9800
  msgid "revocation"
9801
  msgstr "widerrufsbelehrung"
9802
 
9803
  # @ woocommerce-germanized
9804
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
9805
  msgctxt "Page title"
9806
  msgid "Cancellation Policy"
9807
  msgstr "Widerrufsbelehrung"
9808
 
9809
  # @ woocommerce-germanized
9810
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9811
  msgctxt "Page slug"
9812
  msgid "shipping-methods"
9813
  msgstr "versandarten"
9814
 
9815
  # @ woocommerce-germanized
9816
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
9817
  msgctxt "Page title"
9818
  msgid "Shipping Methods"
9819
  msgstr "Versandarten"
9820
 
9821
  # @ woocommerce-germanized
9822
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:508
9823
  msgctxt "Page slug"
9824
  msgid "payment-methods"
9825
  msgstr "bezahlmoeglichkeiten"
9826
 
9827
  # @ woocommerce-germanized
9828
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
9829
  msgctxt "Page title"
9830
  msgid "Payment Methods"
9831
  msgstr "Zahlungsarten"
9993
  "Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
9994
 
9995
  # @ woocommerce-germanized
9996
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9997
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
9998
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9999
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
10000
 
10001
  # @ woocommerce-germanized
10002
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
10003
  msgid "Please accept the direct debit mandate."
10004
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
10005
 
10006
  # @ woocommerce-germanized
10007
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
10008
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10009
  msgid "SEPA"
10010
  msgstr "SEPA"
10011
 
10012
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
10013
  msgid "Asks the customer to issue the SEPA mandate."
10014
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10015
 
10016
  # @ woocommerce-germanized
10017
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:633
10018
  msgid "Register form"
10019
  msgstr "Registrierung"
10020
 
10021
  # @ woocommerce
10022
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:634
10023
  msgid "Pay for order"
10024
  msgstr "Bestell-Bezahlseite"
10025
 
10026
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:635
10027
  msgid "Reviews"
10028
  msgstr "Bewertungen"
10029
 
10030
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:699
10031
  #, php-format
10032
  msgid "Checkbox location %s does not exist."
10033
  msgstr "Checkbox Ort %s existiert nicht."
10034
 
10035
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:725
10036
  #, php-format
10037
  msgid "Please make sure to check %s checkbox."
10038
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
10039
 
10040
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:730
10041
  #, php-format
10042
  msgid "Checkbox with name %s does already exist."
10043
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
10134
  # @ woocommerce-germanized
10135
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10136
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10137
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
10138
  #, php-format
10139
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10140
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
10540
  "Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
10541
  "oder fehlgeschlagen ist."
10542
 
10543
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:60
10544
  msgid "Your {site_title} order #{order_number} has failed"
10545
  msgstr "Ihre Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
10546
 
10547
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:62
10548
  msgid "Your {site_title} order #{order_number} has been cancelled"
10549
  msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde storniert"
10550
 
10551
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:74
10552
  msgid "Failed order: {order_number}"
10553
  msgstr "Fehlgeschlagene Bestellung: {order_number}"
10554
 
10555
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:76
10556
  msgid "Cancelled order: {order_number}"
10557
  msgstr "Stornierte Bestellung: {order_number}"
10558
 
10559
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:205
10560
  #, php-format
10561
  msgid "Available placeholders: %s"
10562
  msgstr "Verfügbare Platzhalter: %s"
10563
 
10564
  # @ woocommerce-germanized
10565
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10566
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
10567
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10568
  msgid "Enable/Disable"
10569
  msgstr "Aktivieren/Deaktivieren"
10570
 
10571
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:210
10572
  msgid "Enable this email notification"
10573
  msgstr "Aktivieren Sie diese E-Mail-Benachrichtigung"
10574
 
10575
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:214
10576
  msgid "Enable failed"
10577
  msgstr "Fehlgeschlagen aktivieren"
10578
 
10579
  # @ woocommerce-germanized
10580
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:216
10581
  msgid "Enable failed order customer notification"
10582
  msgstr "Aktivieren Sie die Benachrichtigung bei fehlgeschlagenen Bestellungen"
10583
 
10584
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:220
10585
  msgid "Cancelled email subject"
10586
  msgstr "Storniert Betreff"
10587
 
10588
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:228
10589
  msgid "Failed email subject"
10590
  msgstr "Fehlgeschlagen Betreff"
10591
 
10592
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:236
10593
  msgid "Cancelled email heading"
10594
  msgstr "Storniert Kopfzeile"
10595
 
10596
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:244
10597
  msgid "Failed email heading"
10598
  msgstr "Fehlgeschlagen Kopfzeile"
10599
 
10600
  # @ woocommerce-germanized
10601
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
10602
  msgid "Additional content"
10603
  msgstr "Zusätzlicher Inhalt"
10604
 
10605
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:253
10606
  msgid "Text to appear below the main email content."
10607
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
10608
 
10609
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:255
10610
  msgid "N/A"
10611
  msgstr "n.a."
10612
 
10613
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:261
10614
  msgid "Email type"
10615
  msgstr "E-Mail-Typ"
10616
 
10617
+ #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:263
10618
  msgid "Choose which format of email to send."
10619
  msgstr "Format für E-Mail-Versand auswählen."
10620
 
10881
  "Bitte beachten Sie: Die Frist für die Vorabinformation der SEPA-Lastschrift "
10882
  "wird auf einen Tag verkürzt."
10883
 
10884
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:210
10885
  msgid "SEPA XML"
10886
  msgstr "SEPA XML"
10887
 
10888
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
10889
  msgid "SEPA XML Export"
10890
  msgstr "SEPA XML Export"
10891
 
10892
  # @ woocommerce-germanized
10893
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
10894
  #, php-format
10895
  msgid "Order %s"
10896
  msgstr "Bestellung %s"
10897
 
10898
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
10899
  msgid "Will be notified separately"
10900
  msgstr "Wird separat mitgeteilt"
10901
 
10902
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
10903
  #, php-format
10904
  msgid ""
10905
  "We will debit %s from your account by direct debit on or shortly after %s."
10908
  "%s ein."
10909
 
10910
  # @ woocommerce-germanized
10911
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:797
10912
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
10913
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
10914
  msgid "a single payment"
10915
  msgstr "eine einmalige Zahlung"
10916
 
10917
  # @ woocommerce-germanized
10918
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
10919
  msgid "Enable Direct Debit Payment"
10920
  msgstr "Bezahlung per Lastschrift aktivieren"
10921
 
10922
  # @ woocommerce-germanized
10923
  # @ woocommerce
10924
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
10925
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
10926
  msgctxt "gateway"
10927
  msgid "Title"
10928
  msgstr "Bezeichnung"
10929
 
10930
  # @ woocommerce-germanized
10931
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
10932
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
10933
  msgid "This controls the title which the user sees during checkout."
10934
  msgstr ""
10935
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
10936
 
10937
  # @ woocommerce-germanized
10938
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
10939
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
10940
  msgid "Payment method description that the customer will see on your checkout."
10941
  msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
10942
 
10943
  # @ woocommerce-germanized
10944
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
10945
  msgid "The order amount will be debited directly from your bank account."
10946
  msgstr ""
10947
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
10948
  "abgebucht."
10949
 
10950
  # @ woocommerce-germanized
10951
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
10952
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
10953
  msgid "Instructions"
10954
  msgstr "Anweisungen"
10955
 
10956
  # @ woocommerce-germanized
10957
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
10958
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
10959
  msgid "Instructions that will be added to the thank you page and emails."
10960
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
10961
 
10962
  # @ woocommerce-germanized
10963
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
10964
  msgid "Debtee"
10965
  msgstr "Gläubiger Informationen"
10966
 
10967
  # @ woocommerce-germanized
10968
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
10969
  msgid "Insert your company information."
10970
  msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
10971
 
10972
  # @ woocommerce-germanized
10973
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
10974
  msgid "Company Inc, John Doe Street, New York"
10975
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
10976
 
10977
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
10978
  msgid "Insert the bank account holder name."
10979
  msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
10980
 
10981
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
10982
  msgid "Company Inc"
10983
  msgstr "Muster GmbH"
10984
 
10985
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
10986
  msgid "Insert the bank account IBAN."
10987
  msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
10988
 
10989
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
10990
  msgid "BIC"
10991
  msgstr "BIC"
10992
 
10993
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
10994
  msgid "Insert the bank account BIC."
10995
  msgstr "Fügen Sie hier den BIC ihres Kontos ein."
10996
 
10997
  # @ woocommerce-germanized
10998
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
10999
  msgid "Debtee identification number"
11000
  msgstr "Identifikationsnummer"
11001
 
11002
  # @ woocommerce-germanized
11003
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
11004
  #, php-format
11005
  msgid ""
11006
  "Insert your debtee indentification number. More information can be found <a "
11010
  "Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
11011
 
11012
  # @ woocommerce-germanized
11013
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11014
  msgid "Generate Mandate ID"
11015
  msgstr "Mandat-Referenz generieren"
11016
 
11017
  # @ woocommerce-germanized
11018
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
11019
  msgid "Automatically generate Mandate ID."
11020
  msgstr "Mandat-Referenznummer automatisch generieren."
11021
 
11022
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
11023
  msgid ""
11024
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11025
  msgstr ""
11027
  "basierend auf der Bestellnummer generieren."
11028
 
11029
  # @ woocommerce-germanized
11030
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
11031
  msgid "XML Pain Format"
11032
  msgstr "XML Pain Format"
11033
 
11034
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
11035
  msgid ""
11036
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11037
  "may require pain.001.003.03."
11040
  "Einige Banken benötigen z.B. pain.001.003.03."
11041
 
11042
  # @ woocommerce-germanized
11043
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11044
  msgid "Mandate ID Format"
11045
  msgstr "Mandat-Referenz Format"
11046
 
11047
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
11048
  msgid ""
11049
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11050
  "{id} as placeholder to insert the automatically generated ID."
11054
  "einzufügen."
11055
 
11056
  # @ woocommerce-germanized
11057
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
11058
  msgid "Mandate Text"
11059
  msgstr "Lastschriftmandat"
11060
 
11061
  # @ woocommerce-germanized
11062
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
11063
  msgid ""
11064
  "This text will be populated with live order/checkout data. Will be used as "
11065
  "preview direct debit mandate and as email template text."
11070
  "Verfügung gestellt."
11071
 
11072
  # @ woocommerce-germanized
11073
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11074
  msgid "Checkbox"
11075
  msgstr "Checkbox"
11076
 
11077
  # @ woocommerce-germanized
11078
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
11079
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11080
  msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
11081
 
11082
  # @ woocommerce-germanized
11083
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
11084
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11085
  msgstr ""
11086
  "Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
11087
  "führt."
11088
 
11089
  # @ woocommerce-germanized
11090
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
11091
  msgid "Checkbox label"
11092
  msgstr "Checkbox Text"
11093
 
11094
  # @ woocommerce-germanized
11095
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
11096
  msgid ""
11097
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11098
  "preview link."
11100
  "Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
11101
  "link} um auf die Vorschau zu verlinken."
11102
 
11103
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
11104
  msgid "Enable pre-notification"
11105
  msgstr "Vorankündigung aktivieren"
11106
 
11107
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
11108
  msgid "Insert pre-notification text within the order confirmation email."
11109
  msgstr ""
11110
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11111
  "Bestellbestätigung ein."
11112
 
11113
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
11114
  msgid ""
11115
  "This option inserts a standard text containing a pre-notification for the "
11116
  "customer."
11119
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11120
  "Fälligkeitstermin genannt."
11121
 
11122
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
11123
  msgid "Debit days"
11124
  msgstr "Fälligkeitstage"
11125
 
11126
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
11127
  msgid ""
11128
  "This option is used to calculate the debit date and is added to the order "
11129
  "date."
11133
  "hier eingestellten Anzahl Tage."
11134
 
11135
  # @ woocommerce-germanized
11136
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11137
  msgid "Mask IBAN"
11138
  msgstr "IBAN maskieren"
11139
 
11140
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
11141
  msgid "Mask the IBAN within emails."
11142
  msgstr "IBAN in E-Mails maskieren."
11143
 
11144
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
11145
  msgid ""
11146
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11147
  "digits will be masked."
11149
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11150
  "maskiert."
11151
 
11152
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
11153
  msgid "Remember"
11154
  msgstr "Bankdaten merken"
11155
 
11156
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11157
  msgid "Remember account data for returning customers."
11158
  msgstr "Bankverbindung für registrierte Kunden speichern."
11159
 
11160
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
11161
  msgid "Save account data as user meta if user has/creates a customer account."
11162
  msgstr ""
11163
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
11165
  "eigenständig aus."
11166
 
11167
  # @ woocommerce-germanized
11168
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
11169
  msgid "Please insert your SEPA account data."
11170
  msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
11171
 
11172
  # @ woocommerce-germanized
11173
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
11174
  msgid "Your IBAN seems to be invalid."
11175
  msgstr "Ihr IBAN scheint nicht gültig zu sein."
11176
 
11177
  # @ woocommerce-germanized
11178
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11179
  msgid "Your IBAN's country code doesn’t match with your billing country."
11180
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11181
 
11182
  # @ woocommerce-germanized
11183
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
11184
  msgid "Your BIC seems to be invalid."
11185
  msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
11186
 
11187
  # @ woocommerce-germanized
11188
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
11189
  msgid "is invalid"
11190
  msgstr "ist ungültig"
11191
 
11192
  # @ woocommerce-germanized
11193
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1296
11194
  msgid "Awaiting Direct Debit Payment"
11195
  msgstr "Zahlung per Lastschrift ausstehend"
11196
 
11385
  msgid "None"
11386
  msgstr "Keines"
11387
 
 
 
 
 
 
11388
  # @ woocommerce-germanized
11389
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
11390
  #, php-format
11409
  msgstr "Weitere Varianten verfügbar"
11410
 
11411
  # @ woocommerce-germanized
11412
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:288
11413
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
11414
  msgid "Edit Order"
11415
  msgstr "Bestellung bearbeiten"
11416
 
11417
  # @ woocommerce-germanized
11418
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:299
11419
  msgid "Choose a Payment Gateway"
11420
  msgstr "Zahlungsart auswählen"
11421
 
11422
  # @ woocommerce
11423
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
11424
  msgid "Place order"
11425
  msgstr "Jetzt kaufen"
11426
 
11427
  #: woocommerce-germanized/src/Autoloader.php:50
11428
+ #: woocommerce-germanized/src/Packages.php:95
11429
  msgid ""
11430
  "Your installation of Germanized is incomplete. If you installed Germanized "
11431
  "from GitHub, please refer to this document to set up your development "
11439
  "environment"
11440
 
11441
  #: woocommerce-germanized/src/Autoloader.php:62
11442
+ #: woocommerce-germanized/src/Packages.php:117
11443
  #, php-format
11444
  msgid ""
11445
  "Your installation of Germanized is incomplete. If you installed Germanized "
11450
  "GitHub installiert haben, %1$sschauen Sie sich bitte dieses Dokument an%2$s "
11451
  "um eine Entwicklungsumgebung aufzusetzen."
11452
 
11453
+ #: woocommerce-germanized/src/Packages.php:93
11454
+ #: woocommerce-germanized/src/Packages.php:108
11455
  #, php-format
11456
  msgid "Missing the Germanized %s package"
11457
  msgstr "Das Germanized %s Paket fehlt"
11616
  msgid "Cart Description"
11617
  msgstr "Warenkorb Beschreibung"
11618
 
11619
+ # @ woocommerce-germanized
11620
+ #: woocommerce-germanized/templates/checkboxes/default.php:47
11621
+ #: woocommerce-germanized/templates/checkout/terms-sepa.php:46
11622
+ #: woocommerce-germanized/templates/checkout/terms.php:66
11623
+ msgid "required"
11624
+ msgstr "erforderlich"
11625
+
11626
  # @ woocommerce-germanized
11627
  #: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
11628
  #, php-format
11674
  msgstr "Ihre Bestellung #%s ist fehlgeschlagen:"
11675
 
11676
  # @ woocommerce-germanized
11677
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:23
11678
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
11679
  #, php-format
11680
  msgid ""
11685
  "Link, um Ihr Benutzerkonto zu bestätigen:"
11686
 
11687
  # @ woocommerce-germanized
11688
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:24
11689
  msgid "Activate your account"
11690
  msgstr "Benutzerkonto aktivieren"
11691
 
11692
  # @ woocommerce-germanized
11693
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:26
11694
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
11695
  #, php-format
11696
  msgid "Your password has been automatically generated: <strong>%s</strong>"
11697
  msgstr "Ihr Passwort wurde automatisch generiert: <strong>%s</strong>"
11698
 
11699
  # @ woocommerce-germanized
11700
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
11701
  #: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
11702
  #, php-format
11703
  msgid "If you haven't created an account on %s please ignore this email."
11706
  "Mail bitte."
11707
 
11708
  # @ woocommerce-germanized
11709
+ #: woocommerce-germanized/templates/emails/customer-new-account-activation.php:29
11710
  #, php-format
11711
  msgid ""
11712
  "If you cannot follow the link above please copy this url and paste it to "
13010
  "Ihre Installation des Trustbadge Reviews for WooCommerce Plugin ist "
13011
  "unvollständig. Bitte führen Sie %1$s im %2$s Verzeichnis aus."
13012
 
13013
+ # ## OSS Plugin translations end ###
13014
  #. Plugin URI of the plugin/theme
13015
  msgid "https://www.vendidero.de/woocommerce-germanized"
13016
  msgstr "https://www.vendidero.de/woocommerce-germanized"
13031
  msgid "https://vendidero.de"
13032
  msgstr "https://vendidero.de"
13033
 
13034
+ # @ woocommerce-germanized
13035
+ #~ msgctxt "install"
13036
+ #~ msgid "Virtual VAT"
13037
+ #~ msgstr "Virtuelle USt."
13038
+
13039
+ # @ woocommerce-germanized
13040
+ #~ msgid "Let Germanized insert virtual EU VAT rates."
13041
+ #~ msgstr "Lassen Sie Germanized virtuelle EU-Steuersätze importieren."
13042
+
13043
+ # @ woocommerce-germanized
13044
+ #~ msgid "Data Security Statement"
13045
+ #~ msgstr "Datenschutzerklärung"
13046
+
13047
+ #, php-format
13048
+ #~ msgctxt "vat-rate-import"
13049
+ #~ msgid "VAT %s"
13050
+ #~ msgstr "MwSt. %s"
13051
+
13052
+ # @ woocommerce-germanized
13053
+ #~ msgctxt "Page title"
13054
+ #~ msgid "Data Security Statement"
13055
+ #~ msgstr "Datenschutzerklärung"
13056
+
13057
+ # @ woocommerce-germanized
13058
+ #~ msgid "Data Security"
13059
+ #~ msgstr "Datenschutzerklärung"
13060
+
13061
+ #~ msgctxt "oss"
13062
+ #~ msgid ""
13063
+ #~ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
13064
+ #~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
13065
+ #~ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
13066
+ #~ msgstr ""
13067
+ #~ "Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
13068
+ #~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
13069
+ #~ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
13070
+
13071
  #~ msgctxt "shipments"
13072
  #~ msgid "Your {site_title} order #{order_number} has been shipped"
13073
  #~ msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde verschickt"
14967
  #~ msgid "Parcel Delivery Checkbox"
14968
  #~ msgstr "Paketdienstleister Checkbox"
14969
 
 
 
 
 
14970
  #~ msgid "Your existing Mandate from the"
14971
  #~ msgstr "Ihr vorhandenes Mandat vom"
14972
 
includes/abstracts/abstract-wc-gzd-product.php CHANGED
@@ -527,7 +527,7 @@ class WC_GZD_Product {
527
  }
528
 
529
  public function hide_shopmarks_due_to_missing_price() {
530
- $has_empty_price = apply_filters( 'woocommerce_gzd_product_misses_price', '' === $this->get_price(), $this );
531
 
532
  return apply_filters( 'woocommerce_gzd_product_hide_shopmarks_empty_price', true, $this ) && $has_empty_price;
533
  }
527
  }
528
 
529
  public function hide_shopmarks_due_to_missing_price() {
530
+ $has_empty_price = apply_filters( 'woocommerce_gzd_product_misses_price', ( '' === $this->get_price() && '' === $this->child->get_price_html() ), $this );
531
 
532
  return apply_filters( 'woocommerce_gzd_product_hide_shopmarks_empty_price', true, $this ) && $has_empty_price;
533
  }
includes/admin/class-wc-gzd-admin-order.php CHANGED
@@ -76,12 +76,27 @@ class WC_GZD_Admin_Order {
76
  }
77
  }
78
 
79
- foreach ( $tax_share as $rate => $class ) {
80
- $tax_rates = WC_Tax::get_rates( $rate );
81
- $taxes = $taxes + WC_Tax::calc_tax( ( $item_total * $class['share'] ), $tax_rates, wc_gzd_additional_costs_include_tax() );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
  $item->set_taxes( array( 'total' => $taxes ) );
 
85
 
86
  // The new net total equals old gross total minus new tax totals
87
  if ( wc_gzd_additional_costs_include_tax() ) {
@@ -90,6 +105,7 @@ class WC_GZD_Admin_Order {
90
 
91
  $order->update_meta_data( '_has_split_tax', 'yes' );
92
  } else {
 
93
  $order->delete_meta_data( '_has_split_tax' );
94
  }
95
 
@@ -98,6 +114,37 @@ class WC_GZD_Admin_Order {
98
  }
99
  }
100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  /**
102
  * @param WC_Order $order
103
  * @param string $type
76
  }
77
  }
78
 
79
+ $taxable_amounts = array();
80
+
81
+ foreach ( $tax_share as $tax_class => $class ) {
82
+ $tax_rates = WC_Tax::get_rates_from_location( $tax_class, $this->get_order_taxable_location( $order ) );
83
+ $taxable_amount = $item_total * $class['share'];
84
+ $tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
85
+ $net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
86
+
87
+ $taxable_amounts[ $tax_class ] = array(
88
+ 'taxable_amount' => $taxable_amount,
89
+ 'tax_share' => $class['share'],
90
+ 'tax_rates' => array_keys( $tax_rates ),
91
+ 'net_amount' => $net_base,
92
+ 'includes_tax' => wc_gzd_additional_costs_include_tax()
93
+ );
94
+
95
+ $taxes = $taxes + $tax_class_taxes;
96
  }
97
 
98
  $item->set_taxes( array( 'total' => $taxes ) );
99
+ $item->update_meta_data( '_split_taxes', $taxable_amounts );
100
 
101
  // The new net total equals old gross total minus new tax totals
102
  if ( wc_gzd_additional_costs_include_tax() ) {
105
 
106
  $order->update_meta_data( '_has_split_tax', 'yes' );
107
  } else {
108
+ $item->delete_meta_data( '_split_taxes' );
109
  $order->delete_meta_data( '_has_split_tax' );
110
  }
111
 
114
  }
115
  }
116
 
117
+ /**
118
+ * @param WC_Order $order
119
+ */
120
+ protected function get_order_taxable_location( $order ) {
121
+ $taxable_address = array(
122
+ WC()->countries->get_base_country(),
123
+ WC()->countries->get_base_state(),
124
+ WC()->countries->get_base_postcode(),
125
+ WC()->countries->get_base_city()
126
+ );
127
+
128
+ $tax_based_on = get_option( 'woocommerce_tax_based_on' );
129
+
130
+ if ( 'shipping' === $tax_based_on && ! $order->get_shipping_country() ) {
131
+ $tax_based_on = 'billing';
132
+ }
133
+
134
+ $country = $tax_based_on ? $order->get_billing_country() : $order->get_shipping_country();
135
+
136
+ if ( 'base' !== $tax_based_on && ! empty( $country ) ) {
137
+ $taxable_address = array(
138
+ $country,
139
+ 'billing' === $tax_based_on ? $order->get_billing_state() : $order->get_shipping_state(),
140
+ 'billing' === $tax_based_on ? $order->get_billing_postcode() : $order->get_shipping_postcode(),
141
+ 'billing' === $tax_based_on ? $order->get_billing_city() : $order->get_shipping_city(),
142
+ );
143
+ }
144
+
145
+ return $taxable_address;
146
+ }
147
+
148
  /**
149
  * @param WC_Order $order
150
  * @param string $type
includes/admin/class-wc-gzd-admin-setup-wizard.php CHANGED
@@ -149,16 +149,16 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
149
  ),
150
  $pages,
151
  array(
152
- 'title' => _x( 'VAT', 'install', 'woocommerce-germanized' ),
153
- 'desc' => __( 'Let Germanized insert EU VAT rates.', 'woocommerce-germanized' ),
154
- 'id' => 'woocommerce_gzd_vat_rates',
155
- 'default' => 'yes',
156
  'type' => 'gzd_toggle',
157
  ),
158
  array(
159
- 'title' => _x( 'Virtual VAT', 'install', 'woocommerce-germanized' ),
160
- 'desc' => __( 'Let Germanized insert virtual EU VAT rates.', 'woocommerce-germanized' ),
161
- 'id' => 'woocommerce_gzd_vat_virtual_rates',
162
  'default' => 'yes',
163
  'type' => 'gzd_toggle',
164
  ),
@@ -580,6 +580,10 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
580
  $redirect = $this->get_step_url( $this->get_next_step() );
581
  $current_url = $this->get_step_url( $this->step );
582
 
 
 
 
 
583
  if ( isset( $_POST['woocommerce_gzd_germanize_settings'] ) && ! empty( $_POST['woocommerce_gzd_germanize_settings'] ) ) {
584
  WC_GZD_Install::set_default_settings();
585
  }
@@ -592,10 +596,6 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
592
  WC_GZD_Install::create_tax_rates();
593
  }
594
 
595
- if ( isset( $_POST['woocommerce_gzd_vat_virtual_rates'] ) && ! empty( $_POST['woocommerce_gzd_vat_virtual_rates'] ) ) {
596
- WC_GZD_Install::create_virtual_tax_rates();
597
- }
598
-
599
  wp_safe_redirect( $redirect );
600
  exit();
601
  }
149
  ),
150
  $pages,
151
  array(
152
+ 'title' => _x( 'OSS status', 'install', 'woocommerce-germanized' ),
153
+ 'desc' => sprintf( __( 'I\'m participating in the <a href="%s" target="_blank" rel="noopener">One Stop Shop procedure</a>.', 'woocommerce-germanized' ), 'https://ec.europa.eu/taxation_customs/business/vat/oss_de' ),
154
+ 'id' => 'oss_use_oss_procedure',
155
+ 'default' => 'no',
156
  'type' => 'gzd_toggle',
157
  ),
158
  array(
159
+ 'title' => _x( 'VAT', 'install', 'woocommerce-germanized' ),
160
+ 'desc' => __( 'Let Germanized insert EU VAT rates.', 'woocommerce-germanized' ),
161
+ 'id' => 'woocommerce_gzd_vat_rates',
162
  'default' => 'yes',
163
  'type' => 'gzd_toggle',
164
  ),
580
  $redirect = $this->get_step_url( $this->get_next_step() );
581
  $current_url = $this->get_step_url( $this->step );
582
 
583
+ if ( isset( $_POST['oss_use_oss_procedure'] ) && ! empty( $_POST['oss_use_oss_procedure'] ) ) {
584
+ update_option( 'oss_use_oss_procedure', 'yes' );
585
+ }
586
+
587
  if ( isset( $_POST['woocommerce_gzd_germanize_settings'] ) && ! empty( $_POST['woocommerce_gzd_germanize_settings'] ) ) {
588
  WC_GZD_Install::set_default_settings();
589
  }
596
  WC_GZD_Install::create_tax_rates();
597
  }
598
 
 
 
 
 
599
  wp_safe_redirect( $redirect );
600
  exit();
601
  }
includes/admin/class-wc-gzd-admin-status.php CHANGED
@@ -45,7 +45,7 @@ class WC_GZD_Admin_Status extends WC_Admin_Status {
45
  'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
46
  'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
47
  'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
48
- 'data_security' => __( 'Data Security Statement', 'woocommerce-germanized' ),
49
  'payment_methods' => __( 'Payment Methods', 'woocommerce-germanized' ),
50
  'shipping_costs' => __( 'Shipping Methods', 'woocommerce-germanized' ),
51
  );
45
  'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
46
  'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
47
  'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
48
+ 'data_security' => __( 'Privacy Policy', 'woocommerce-germanized' ),
49
  'payment_methods' => __( 'Payment Methods', 'woocommerce-germanized' ),
50
  'shipping_costs' => __( 'Shipping Methods', 'woocommerce-germanized' ),
51
  );
includes/admin/class-wc-gzd-admin-welcome.php CHANGED
@@ -136,39 +136,27 @@ class WC_GZD_Admin_Welcome {
136
  zur <span class="wc-gzd-pro">pro</span> Version</a>
137
  </p>
138
 
139
- <?php if ( \Vendidero\Germanized\Shipments\Package::is_packing_supported() ) : ?>
140
- <div class="changelog new-feature">
141
- <h3>Neu: Automatisiertes Packen von Sendungen <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
142
 
143
- <div class="columns two-col">
144
- <div class="col col-center">
145
- <img src="<?php echo WC_germanized()->plugin_url(); ?>/assets/images/automated-packing.png"/>
146
- </div>
147
- <div class="col">
148
- <p>
149
- Wir machen es euch nun noch leichter bei der Sendungsverwaltung: Mit Germanized Pro könnt ihr nun mit Hilfe eines Algorithmus eure Sendungen
150
- automatisch packen lassen. Das Packen geschieht auf Basis der von euch hinterlegten Verpackungen. Damit lassen sich Bestellungen nun automatisch
151
- in mehrere Sendungen aufteilen, falls die Positionen nicht in eine der verfügbaren Verpackungen passen. <br/><br/>Damit könnt ihr direkt und ohne weitere Kontrolle mit der Versandvorbereitung beginnen.</p>
152
-
153
- <div class="wc-germanized-welcome-pro">
154
- <a href="https://vendidero.de/woocommerce-germanized" target="_blank"
155
- class="button button-primary wc-gzd-button"><span class="wc-gzd-pro">pro</span> Version
156
- entdecken</a>
157
- <p class="price smaller">ab 69 € inkl. MwSt. - inkl. 1 Jahr Updates & Premium
158
- Support!</p>
159
- </div>
160
-
161
- <div class="wc-gzd-actions">
162
- <a href="https://vendidero.de/dokument/sendungen-automatisiert-packen" target="_blank" class="button button-primary">Weitere Informationen</a>
163
-
164
- <?php if ( WC_germanized()->is_pro() ) : ?>
165
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=germanized-shipments&section=packaging' ) ); ?>" target="_blank" class="button button-primary">Einstellungen</a>
166
- <?php endif; ?>
167
- </div>
168
  </div>
169
  </div>
170
  </div>
171
- <?php endif; ?>
172
 
173
  <div class="changelog new-feature">
174
  <h3>Neu: PDF-Dokumente visuell bearbeiten <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
136
  zur <span class="wc-gzd-pro">pro</span> Version</a>
137
  </p>
138
 
139
+ <div class="changelog new-feature">
140
+ <h3>One Stop Shop (OSS)</h3>
 
141
 
142
+ <div class="columns two-col">
143
+ <div class="col col-center">
144
+ <img src="<?php echo WC_germanized()->plugin_url(); ?>/assets/images/oss.png" style="max-width: 450px;"/>
145
+ </div>
146
+ <div class="col">
147
+ <p>
148
+ Ab dem 01.07.2021 gilt das <a href="https://ec.europa.eu/taxation_customs/business/vat/oss_de" target="_blank">One Stop Shop Verfahren</a> für B2C Lieferung in das EU-Ausland. Damit du prüfen kannst ob du vom Verfahren betroffen bist, stellt
149
+ Germanized umfassende Werkzeuge bereit. Mit Hilfe der Berichte kannst du schnell entscheiden, ob du über die Lieferschwelle von 10.000 Euro gerätst oder nicht.<br/><br/>Solltest du das OSS Verfahren nutzen (müssen) hilft dir
150
+ Germanized dabei regelmäßig Berichte zu erstellen und sicherzustellen, dass die Steuer für Kunden aus dem EU-Ausland weiterhin korrekt berechnet wird.
151
+ </p>
152
+
153
+ <div class="wc-gzd-actions">
154
+ <a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=germanized-oss' ); ?>" class="button button-primary">Einstellungen anpassen</a>
155
+ <a href="https://vendidero.de/one-stop-shop-verfahren-oss-in-woocommerce-einfach-umsetzen" target="_blank" class="button button-secondary">Mehr erfahren</a>
 
 
 
 
 
 
 
 
 
 
 
156
  </div>
157
  </div>
158
  </div>
159
+ </div>
160
 
161
  <div class="changelog new-feature">
162
  <h3>Neu: PDF-Dokumente visuell bearbeiten <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
includes/admin/class-wc-gzd-admin.php CHANGED
@@ -87,15 +87,21 @@ class WC_GZD_Admin {
87
  ), 10, 2 );
88
 
89
  add_action( 'woocommerce_admin_field_gzd_toggle', array( $this, 'toggle_input_field' ), 10 );
90
- add_action( 'woocommerce_admin_field_image', array( $this, 'image_field' ), 0, 1 );
91
- add_action( 'woocommerce_admin_field_html', array( $this, 'html_field' ), 0, 1 );
92
- add_action( 'woocommerce_admin_field_hidden', array( $this, 'hidden_field' ), 0, 1 );
93
 
94
  add_filter( 'woocommerce_admin_settings_sanitize_option', array( $this, 'save_toggle_input_field' ), 0, 3 );
95
 
 
 
96
  $this->wizward = require 'class-wc-gzd-admin-setup-wizard.php';
97
  }
98
 
 
 
 
 
99
  public function hide_metaboxes() {
100
  remove_meta_box( 'tagsdiv-product_unit', 'product', 'side' );
101
  remove_meta_box( 'tagsdiv-product_delivery_time', 'product', 'side' );
@@ -820,7 +826,6 @@ class WC_GZD_Admin {
820
  if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['insert-vat-rates'] ) && isset( $_GET['_wpnonce'] ) && check_admin_referer( 'wc-gzd-insert-vat-rates' ) ) {
821
 
822
  WC_GZD_Install::create_tax_rates();
823
- WC_GZD_Install::create_virtual_tax_rates();
824
 
825
  // Redirect to check for updates
826
  wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=tax&section=standard' ) );
87
  ), 10, 2 );
88
 
89
  add_action( 'woocommerce_admin_field_gzd_toggle', array( $this, 'toggle_input_field' ), 10 );
90
+ add_action( 'woocommerce_admin_field_image', array( $this, 'image_field' ), 10, 1 );
91
+ add_action( 'woocommerce_admin_field_html', array( $this, 'html_field' ), 10, 1 );
92
+ add_action( 'woocommerce_admin_field_hidden', array( $this, 'hidden_field' ), 10, 1 );
93
 
94
  add_filter( 'woocommerce_admin_settings_sanitize_option', array( $this, 'save_toggle_input_field' ), 0, 3 );
95
 
96
+ add_action( 'woocommerce_oss_enabled_oss_procedure', array( $this, 'oss_enable_hide_tax_percentage' ), 10 );
97
+
98
  $this->wizward = require 'class-wc-gzd-admin-setup-wizard.php';
99
  }
100
 
101
+ public function oss_enable_hide_tax_percentage() {
102
+ update_option( 'woocommerce_gzd_hide_tax_rate_shop', 'yes' );
103
+ }
104
+
105
  public function hide_metaboxes() {
106
  remove_meta_box( 'tagsdiv-product_unit', 'product', 'side' );
107
  remove_meta_box( 'tagsdiv-product_delivery_time', 'product', 'side' );
826
  if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['insert-vat-rates'] ) && isset( $_GET['_wpnonce'] ) && check_admin_referer( 'wc-gzd-insert-vat-rates' ) ) {
827
 
828
  WC_GZD_Install::create_tax_rates();
 
829
 
830
  // Redirect to check for updates
831
  wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=tax&section=standard' ) );
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php CHANGED
@@ -48,12 +48,24 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
48
  <?php
49
  }
50
 
 
 
 
 
 
 
 
 
 
 
 
51
  public static function output( $loop, $variation_data, $variation ) {
52
  $_product = wc_get_product( $variation );
53
  $_parent = wc_get_product( $_product->get_parent_id() );
54
  $gzd_product = wc_gzd_get_product( $_product );
55
  $gzd_parent_product = wc_gzd_get_product( $_parent );
56
  $delivery_time = $gzd_product->get_delivery_time( 'edit' );
 
57
  ?>
58
 
59
  <div class="variable_pricing_labels">
@@ -121,7 +133,7 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
121
  <?php printf( __( 'To enable unit prices on variation level please choose a unit and unit price units within %s.', 'woocommerce-germanized' ), '<a href="#general_product_data" class="wc-gzd-general-product-data-tab">' . __( 'general product data', 'woocommerce-germanized' ) . '</a>' ); ?>
122
  </p>
123
  </div>
124
- <div class="variable_shipping_time hide_if_variation_virtual">
125
  <p class="form-row form-row-first">
126
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
127
 
48
  <?php
49
  }
50
 
51
+ protected static function get_delivery_time_wrapper_classes() {
52
+ $delivery_time_classes = array( 'hide_if_variation_virtual' );
53
+ $hidden_types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
54
+
55
+ if ( ! in_array( 'virtual', $hidden_types ) ) {
56
+ $delivery_time_classes = array_diff( $delivery_time_classes, array( 'hide_if_variation_virtual' ) );
57
+ }
58
+
59
+ return implode( ' ', $delivery_time_classes );
60
+ }
61
+
62
  public static function output( $loop, $variation_data, $variation ) {
63
  $_product = wc_get_product( $variation );
64
  $_parent = wc_get_product( $_product->get_parent_id() );
65
  $gzd_product = wc_gzd_get_product( $_product );
66
  $gzd_parent_product = wc_gzd_get_product( $_parent );
67
  $delivery_time = $gzd_product->get_delivery_time( 'edit' );
68
+
69
  ?>
70
 
71
  <div class="variable_pricing_labels">
133
  <?php printf( __( 'To enable unit prices on variation level please choose a unit and unit price units within %s.', 'woocommerce-germanized' ), '<a href="#general_product_data" class="wc-gzd-general-product-data-tab">' . __( 'general product data', 'woocommerce-germanized' ) . '</a>' ); ?>
134
  </p>
135
  </div>
136
+ <div class="variable_shipping_time variable_delivery_time <?php echo esc_attr( self::get_delivery_time_wrapper_classes() ); ?>">
137
  <p class="form-row form-row-first">
138
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
139
 
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php CHANGED
@@ -235,7 +235,6 @@ class WC_Germanized_Meta_Box_Product_Data {
235
  $types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
236
 
237
  if ( ! in_array( 'virtual', $types ) ) {
238
-
239
  // Remove default delivery time selection - otherwise input would exist 2 times
240
  remove_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ), 10 );
241
  self::output_shipping();
235
  $types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
236
 
237
  if ( ! in_array( 'virtual', $types ) ) {
 
238
  // Remove default delivery time selection - otherwise input would exist 2 times
239
  remove_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ), 10 );
240
  self::output_shipping();
includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php CHANGED
@@ -32,9 +32,9 @@ class WC_GZD_Admin_Note_DHL_Importer extends WC_GZD_Admin_Note {
32
  public function get_content() {
33
  $content = '<p>' . _x( 'It seems like you are currently using the DHL for WooCommerce plugin. Germanized does now fully integrate DHL services and switching is as simple as can be. Check your advantages by using the DHL integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
34
  <ul>
35
- <li>✓ ' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
36
- <li>✓ ' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/dhl-labels-zu-sendungen-erstellen" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
37
- <li>✓ ' . _x( 'Perfectly integrated in Germanized &ndash; easily create labels for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
38
  </ul>';
39
 
40
  return $content;
32
  public function get_content() {
33
  $content = '<p>' . _x( 'It seems like you are currently using the DHL for WooCommerce plugin. Germanized does now fully integrate DHL services and switching is as simple as can be. Check your advantages by using the DHL integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
34
  <ul>
35
+ <li>' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
36
+ <li>' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/dhl-labels-zu-sendungen-erstellen" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
37
+ <li>' . _x( 'Perfectly integrated in Germanized &ndash; easily create labels for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
38
  </ul>';
39
 
40
  return $content;
includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php CHANGED
@@ -32,9 +32,9 @@ class WC_GZD_Admin_Note_Internetmarke_Importer extends WC_GZD_Admin_Note {
32
  public function get_content() {
33
  $content = '<p>' . _x( 'It seems like you are currently using the Deutsche Post Internetmarke plugin. Germanized does now fully integrate Internetmarke and switching is as simple as can be. Check your advantages by using the Internetmarke integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
34
  <ul>
35
- <li>✓ ' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
36
- <li>✓ ' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/internetmarke-integration-einrichten" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
37
- <li>✓ ' . _x( 'Perfectly integrated in Germanized &ndash; easily create stamps for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
38
  </ul>';
39
 
40
  return $content;
32
  public function get_content() {
33
  $content = '<p>' . _x( 'It seems like you are currently using the Deutsche Post Internetmarke plugin. Germanized does now fully integrate Internetmarke and switching is as simple as can be. Check your advantages by using the Internetmarke integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
34
  <ul>
35
+ <li>' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
36
+ <li>' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/internetmarke-integration-einrichten" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
37
+ <li>' . _x( 'Perfectly integrated in Germanized &ndash; easily create stamps for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
38
  </ul>';
39
 
40
  return $content;
includes/admin/notes/class-wc-gzd-admin-note-pro.php CHANGED
@@ -26,10 +26,10 @@ class WC_GZD_Admin_Note_Pro extends WC_GZD_Admin_Note {
26
  public function get_content() {
27
  $content = '<p>' . __( 'Do you enjoy Germanized? Do you want to benefit from even more and better features? You may consider an uprade to Pro. Check out some of the main Pro features:', 'woocommerce-germanized' ) . '</p>
28
  <ul>
29
- <li>✓ ' . __( 'PDF invoices and packing slips', 'woocommerce-germanized' ) . '</li>
30
- <li>✓ ' . __( 'Generator for terms & conditions and cancellation policy', 'woocommerce-germanized' ) . '</li>
31
- <li>✓ ' . __( 'Multistep Checkout', 'woocommerce-germanized' ) . '</li>
32
- <li>✓ <strong>' . __( 'Premium Ticket Support', 'woocommerce-germanized' ) . '</strong></li>
33
  </ul>
34
  ';
35
 
26
  public function get_content() {
27
  $content = '<p>' . __( 'Do you enjoy Germanized? Do you want to benefit from even more and better features? You may consider an uprade to Pro. Check out some of the main Pro features:', 'woocommerce-germanized' ) . '</p>
28
  <ul>
29
+ <li>' . __( 'PDF invoices and packing slips', 'woocommerce-germanized' ) . '</li>
30
+ <li>' . __( 'Generator for terms & conditions and cancellation policy', 'woocommerce-germanized' ) . '</li>
31
+ <li>' . __( 'Multistep Checkout', 'woocommerce-germanized' ) . '</li>
32
+ <li><strong>' . __( 'Premium Ticket Support', 'woocommerce-germanized' ) . '</strong></li>
33
  </ul>
34
  ';
35
 
includes/admin/notes/class-wc-gzd-admin-note.php CHANGED
@@ -128,7 +128,7 @@ abstract class WC_GZD_Admin_Note {
128
  $note = WC_GZD_Admin_Notices::instance()->get_woo_note();
129
 
130
  $note->set_title( $this->get_title() );
131
- $note->set_content( $this->get_content() );
132
  $note->set_type( $this->get_type() );
133
  $note->set_name( $this->get_name_prefixed() );
134
  $note->set_content_data( (object) array() );
@@ -172,6 +172,14 @@ abstract class WC_GZD_Admin_Note {
172
  $note->save();
173
  }
174
 
 
 
 
 
 
 
 
 
175
  public function get_dismiss_text() {
176
  return __( 'Not now', 'woocommerce-germanized' );
177
  }
@@ -267,7 +275,6 @@ abstract class WC_GZD_Admin_Note {
267
  $days = $this->get_days_until_show();
268
 
269
  if ( get_option( 'woocommerce_gzd_activation_date' ) ) {
270
-
271
  $activation_date = ( get_option( 'woocommerce_gzd_activation_date' ) ? get_option( 'woocommerce_gzd_activation_date' ) : date( 'Y-m-d' ) );
272
  $diff = WC_germanized()->get_date_diff( $activation_date, date( 'Y-m-d' ) );
273
 
128
  $note = WC_GZD_Admin_Notices::instance()->get_woo_note();
129
 
130
  $note->set_title( $this->get_title() );
131
+ $note->set_content( $this->convert_content( $this->get_content() ) );
132
  $note->set_type( $this->get_type() );
133
  $note->set_name( $this->get_name_prefixed() );
134
  $note->set_content_data( (object) array() );
172
  $note->save();
173
  }
174
 
175
+ protected function convert_content( $content ) {
176
+ // Convert list tags to <br/> to enable at least some kind of formatting.
177
+ $content = str_replace( '</li>', '<br/>', $content );
178
+ $content = str_replace( '<li>', '✓ &nbsp;', $content );
179
+
180
+ return $content;
181
+ }
182
+
183
  public function get_dismiss_text() {
184
  return __( 'Not now', 'woocommerce-germanized' );
185
  }
275
  $days = $this->get_days_until_show();
276
 
277
  if ( get_option( 'woocommerce_gzd_activation_date' ) ) {
 
278
  $activation_date = ( get_option( 'woocommerce_gzd_activation_date' ) ? get_option( 'woocommerce_gzd_activation_date' ) : date( 'Y-m-d' ) );
279
  $diff = WC_germanized()->get_date_diff( $activation_date, date( 'Y-m-d' ) );
280
 
includes/admin/settings/abstract-wc-gzd-settings-tab.php CHANGED
@@ -170,10 +170,10 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
170
  return false;
171
  }
172
 
173
- public function get_settings( $current_section = '' ) {
174
- $settings = $this->get_tab_settings( $current_section );
175
 
176
- if ( empty( $current_section ) ) {
177
  /**
178
  * Filter to adjust the settings for a certain settings tab.
179
  *
@@ -182,7 +182,6 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
182
  * @param array $settings Array containing settings data.
183
  *
184
  * @since 3.0.0
185
- *
186
  */
187
  $settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}", $settings );
188
  } else {
@@ -195,9 +194,8 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
195
  * @param array $settings Array containing settings data.
196
  *
197
  * @since 3.0.0
198
- *
199
  */
200
- $settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}_{$current_section}", $settings );
201
  }
202
 
203
  /**
@@ -205,12 +203,20 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
205
  *
206
  * @param array $settings Array containing settings data.
207
  * @param string $tab_name The name of the tab e.g. checkboxes
208
- * @param string $current_section The section name e.g. product_widgets. Might be empty too.
209
  *
210
  * @since 3.0.0
211
  *
212
  */
213
- return apply_filters( "woocommerce_gzd_admin_settings", $settings, $this->get_name(), $current_section );
 
 
 
 
 
 
 
 
214
  }
215
 
216
  abstract public function get_tab_settings( $current_section = '' );
@@ -241,7 +247,7 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
241
  $current_section = $this->get_current_section();
242
  $current_tab = $this->get_id();
243
  $current_tab_name = $this->get_name();
244
- $settings = $this->get_settings( $this->get_current_section() );
245
  $sidebar = $this->get_sidebar( $this->get_current_section() );
246
 
247
  if ( ! $this->is_saveable() ) {
@@ -370,7 +376,7 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
370
  public function save() {
371
  global $current_section;
372
 
373
- $settings = $this->get_settings( $current_section );
374
 
375
  $this->before_save( $settings, $current_section );
376
  WC_Admin_Settings::save_fields( $settings );
170
  return false;
171
  }
172
 
173
+ private function _get_settings( $section_id ) {
174
+ $settings = $this->get_tab_settings( $section_id );
175
 
176
+ if ( empty( $section_id ) ) {
177
  /**
178
  * Filter to adjust the settings for a certain settings tab.
179
  *
182
  * @param array $settings Array containing settings data.
183
  *
184
  * @since 3.0.0
 
185
  */
186
  $settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}", $settings );
187
  } else {
194
  * @param array $settings Array containing settings data.
195
  *
196
  * @since 3.0.0
 
197
  */
198
+ $settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}_{$section_id}", $settings );
199
  }
200
 
201
  /**
203
  *
204
  * @param array $settings Array containing settings data.
205
  * @param string $tab_name The name of the tab e.g. checkboxes
206
+ * @param string $section_id The section name e.g. product_widgets. Might be empty too.
207
  *
208
  * @since 3.0.0
209
  *
210
  */
211
+ return apply_filters( "woocommerce_gzd_admin_settings", $settings, $this->get_name(), $section_id );
212
+ }
213
+
214
+ public function get_settings_for_section_core( $section_id ) {
215
+ return $this->_get_settings( $section_id );
216
+ }
217
+
218
+ public function get_settings( $section_id = '' ) {
219
+ return $this->_get_settings( $section_id );
220
  }
221
 
222
  abstract public function get_tab_settings( $current_section = '' );
247
  $current_section = $this->get_current_section();
248
  $current_tab = $this->get_id();
249
  $current_tab_name = $this->get_name();
250
+ $settings = $this->get_settings_for_section_core( $this->get_current_section() );
251
  $sidebar = $this->get_sidebar( $this->get_current_section() );
252
 
253
  if ( ! $this->is_saveable() ) {
376
  public function save() {
377
  global $current_section;
378
 
379
+ $settings = $this->get_settings_for_section_core( $current_section );
380
 
381
  $this->before_save( $settings, $current_section );
382
  WC_Admin_Settings::save_fields( $settings );
includes/admin/settings/class-wc-gzd-settings-germanized.php CHANGED
@@ -94,7 +94,7 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
94
  return $new_breadcrumbs;
95
  }
96
 
97
- public function get_settings() {
98
  $settings = array();
99
 
100
  foreach ( $this->get_tabs() as $tab ) {
@@ -112,6 +112,14 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
112
  return $settings;
113
  }
114
 
 
 
 
 
 
 
 
 
115
  public function admin_styles() {
116
  // Admin styles for WC pages only.
117
  if ( $this->is_active() ) {
@@ -165,6 +173,7 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
165
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-button-solution.php';
166
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-checkboxes.php';
167
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-doi.php';
 
168
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-contract.php';
169
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-invoices.php';
170
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-multistep-checkout.php';
@@ -189,17 +198,18 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
189
  'general' => 'WC_GZD_Settings_Tab_General',
190
  'shopmarks' => 'WC_GZD_Settings_Tab_Shopmarks',
191
  'taxes' => 'WC_GZD_Settings_Tab_Taxes',
192
- 'contract' => 'WC_GZD_Settings_Tab_Contract',
193
  'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
 
 
194
  'shipments' => 'WC_GZD_Settings_Tab_Shipments',
195
  'shipping_provider' => 'WC_GZD_Settings_Tab_Shipping_Provider',
 
196
  'emails' => 'WC_GZD_Settings_Tab_Emails',
197
  'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
198
- 'double_opt_in' => 'WC_GZD_Settings_Tab_DOI',
199
- 'invoices' => 'WC_GZD_Settings_Tab_Invoices',
200
- 'multistep_checkout' => 'WC_GZD_Settings_Tab_Multistep_Checkout',
201
  'terms_generator' => 'WC_GZD_Settings_Tab_Terms_Generator',
202
  'revocation_generator' => 'WC_GZD_Settings_Tab_Revocation_Generator',
 
203
  ) );
204
 
205
  if ( is_null( $this->tabs ) ) {
94
  return $new_breadcrumbs;
95
  }
96
 
97
+ private function _get_settings( $section_id = '' ) {
98
  $settings = array();
99
 
100
  foreach ( $this->get_tabs() as $tab ) {
112
  return $settings;
113
  }
114
 
115
+ public function get_settings_for_section_core( $section_id ) {
116
+ return $this->_get_settings( $section_id );
117
+ }
118
+
119
+ public function get_settings( $section_id = '' ) {
120
+ return $this->_get_settings( $section_id );
121
+ }
122
+
123
  public function admin_styles() {
124
  // Admin styles for WC pages only.
125
  if ( $this->is_active() ) {
173
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-button-solution.php';
174
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-checkboxes.php';
175
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-doi.php';
176
+ include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-oss.php';
177
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-contract.php';
178
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-invoices.php';
179
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-multistep-checkout.php';
198
  'general' => 'WC_GZD_Settings_Tab_General',
199
  'shopmarks' => 'WC_GZD_Settings_Tab_Shopmarks',
200
  'taxes' => 'WC_GZD_Settings_Tab_Taxes',
 
201
  'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
202
+ 'multistep_checkout' => 'WC_GZD_Settings_Tab_Multistep_Checkout',
203
+ 'invoices' => 'WC_GZD_Settings_Tab_Invoices',
204
  'shipments' => 'WC_GZD_Settings_Tab_Shipments',
205
  'shipping_provider' => 'WC_GZD_Settings_Tab_Shipping_Provider',
206
+ 'double_opt_in' => 'WC_GZD_Settings_Tab_DOI',
207
  'emails' => 'WC_GZD_Settings_Tab_Emails',
208
  'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
209
+ 'contract' => 'WC_GZD_Settings_Tab_Contract',
 
 
210
  'terms_generator' => 'WC_GZD_Settings_Tab_Terms_Generator',
211
  'revocation_generator' => 'WC_GZD_Settings_Tab_Revocation_Generator',
212
+ 'oss' => 'WC_GZD_Settings_Tab_OSS',
213
  ) );
214
 
215
  if ( is_null( $this->tabs ) ) {
includes/admin/settings/class-wc-gzd-settings-tab-general.php CHANGED
@@ -92,7 +92,7 @@ class WC_GZD_Settings_Tab_General extends WC_GZD_Settings_Tab {
92
  ),
93
  array(
94
  'title' => __( 'Privacy Policy', 'woocommerce-germanized' ),
95
- 'desc_tip' => __( 'This page should contain information regarding your data security policy.', 'woocommerce-germanized' ),
96
  'id' => 'woocommerce_data_security_page_id',
97
  'type' => 'single_select_page',
98
  'default' => '',
92
  ),
93
  array(
94
  'title' => __( 'Privacy Policy', 'woocommerce-germanized' ),
95
+ 'desc_tip' => __( 'This page should contain information regarding your privacy policy.', 'woocommerce-germanized' ),
96
  'id' => 'woocommerce_data_security_page_id',
97
  'type' => 'single_select_page',
98
  'default' => '',
includes/admin/settings/class-wc-gzd-settings-tab-oss.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly
5
+ }
6
+
7
+ /**
8
+ * Adds Germanized Shipments settings.
9
+ *
10
+ * @class WC_GZD_Settings_Tab_Shipments
11
+ * @version 3.0.0
12
+ * @author Vendidero
13
+ */
14
+ class WC_GZD_Settings_Tab_OSS extends WC_GZD_Settings_Tab {
15
+
16
+ public function get_description() {
17
+ return __( 'Comply with the OSS procedure and conveniently generate tax reports.', 'woocommerce-germanized' );
18
+ }
19
+
20
+ public function get_label() {
21
+ return __( 'One Stop Shop', 'woocommerce-germanized' );
22
+ }
23
+
24
+ public function get_name() {
25
+ return 'oss';
26
+ }
27
+
28
+ public function get_help_link() {
29
+ return 'https://vendidero.github.io/one-stop-shop-woocommerce';
30
+ }
31
+
32
+ public function get_sections() {
33
+ return \Vendidero\OneStopShop\Settings::get_sections();
34
+ }
35
+
36
+ public function get_tab_settings( $current_section = '' ) {
37
+ $settings = \Vendidero\OneStopShop\Settings::get_settings( $current_section );
38
+
39
+ return $settings;
40
+ }
41
+
42
+ protected function before_save( $settings, $current_section = '' ) {
43
+ \Vendidero\OneStopShop\Settings::before_save();
44
+
45
+ parent::before_save( $settings, $current_section );
46
+ }
47
+ }
includes/admin/views/html-page-status-germanized.php CHANGED
@@ -261,7 +261,7 @@ if ( ! defined( 'ABSPATH' ) ) {
261
  </tr>
262
  <tr>
263
  <td><?php _e( 'Renew EU VAT Rates', 'woocommerce-germanized' ); ?></td>
264
- <td class="help"><?php echo wc_help_tip( esc_attr( __( 'Insert VAT rates (standard, recuded and virtual) for EU countries. This option deletes all of your standard, reduced and virtual rates before inserting.', 'woocommerce-germanized' ) ) ); ?></td>
265
  <td>
266
  <a href="<?php echo wp_nonce_url( add_query_arg( array( 'insert-vat-rates' => true ) ), 'wc-gzd-insert-vat-rates' ); ?>"
267
  class="button button-secondary"><?php _e( 'Renew VAT Rates', 'woocommerce-germanized' ); ?></a></td>
261
  </tr>
262
  <tr>
263
  <td><?php _e( 'Renew EU VAT Rates', 'woocommerce-germanized' ); ?></td>
264
+ <td class="help"><?php echo wc_help_tip( esc_attr( __( 'Insert VAT rates for EU countries based on your current OSS participation status. This option deletes all current rates before inserting.', 'woocommerce-germanized' ) ) ); ?></td>
265
  <td>
266
  <a href="<?php echo wp_nonce_url( add_query_arg( array( 'insert-vat-rates' => true ) ), 'wc-gzd-insert-vat-rates' ); ?>"
267
  class="button button-secondary"><?php _e( 'Renew VAT Rates', 'woocommerce-germanized' ); ?></a></td>
includes/class-wc-gzd-ajax.php CHANGED
@@ -241,6 +241,7 @@ class WC_GZD_AJAX {
241
  wp_send_json( array(
242
  'result' => 'success',
243
  'unit_price_html' => $product->get_unit_price_html(),
 
244
  ) );
245
  }
246
 
241
  wp_send_json( array(
242
  'result' => 'success',
243
  'unit_price_html' => $product->get_unit_price_html(),
244
+ 'product_id' => $product_id
245
  ) );
246
  }
247
 
includes/class-wc-gzd-checkout.php CHANGED
@@ -740,6 +740,13 @@ class WC_GZD_Checkout {
740
  public function adjust_shipping_taxes( $rates, $package ) {
741
 
742
  if ( ! wc_gzd_enable_additional_costs_split_tax_calculation() ) {
 
 
 
 
 
 
 
743
  return $rates;
744
  }
745
 
@@ -748,6 +755,11 @@ class WC_GZD_Checkout {
748
  $original_cost = $rate->get_cost();
749
  $tax_shares = wc_gzd_get_cart_tax_share( 'shipping' );
750
 
 
 
 
 
 
751
  /**
752
  * Prevent bugs in plugins like Woo Subscriptions which
753
  * apply the woocommerce_package_rates filter twice (which might lead to costs being reduced twice).
@@ -767,15 +779,28 @@ class WC_GZD_Checkout {
767
  if ( apply_filters( 'woocommerce_gzd_force_additional_costs_taxation', true ) ) {
768
  if ( $rate->get_shipping_tax() > 0 ) {
769
  if ( ! empty( $tax_shares ) ) {
770
- $taxes = array();
771
-
772
- foreach ( $tax_shares as $tax_rate => $class ) {
773
- $tax_rates = WC_Tax::get_rates( $tax_rate );
774
- $cost_share = $original_cost * $class['share'];
775
- $taxes = $taxes + WC_Tax::calc_tax( $cost_share, $tax_rates, wc_gzd_additional_costs_include_tax() );
 
 
 
 
 
 
 
 
 
 
 
 
776
  }
777
 
778
  $rates[ $key ]->set_taxes( $taxes );
 
779
  } else {
780
  $original_tax_rates = array_keys( $original_taxes );
781
 
@@ -784,7 +809,6 @@ class WC_GZD_Checkout {
784
 
785
  if ( ! empty( $tax_rates ) ) {
786
  $taxes = WC_Tax::calc_tax( $original_cost, $tax_rates, wc_gzd_additional_costs_include_tax() );
787
-
788
  $rates[ $key ]->set_taxes( $taxes );
789
  }
790
  }
@@ -837,6 +861,9 @@ class WC_GZD_Checkout {
837
 
838
  $tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
839
 
 
 
 
840
  /**
841
  * Do not calculate fee taxes if tax shares are empty (e.g. zero-taxes only).
842
  * In this case, remove fee taxes altogether.
@@ -853,6 +880,7 @@ class WC_GZD_Checkout {
853
  if ( WC()->customer->is_vat_exempt() ) {
854
  $fee_rates = WC_Tax::get_rates( '' );
855
  $fee_taxes = WC_Tax::calc_inclusive_tax( $fee->total, $fee_rates );
 
856
  $fee->total = $fee->total - array_sum( $fee_taxes );
857
  }
858
  }
@@ -862,11 +890,24 @@ class WC_GZD_Checkout {
862
 
863
  // Calculate tax class share
864
  if ( ! empty( $tax_shares ) ) {
865
- $fee_taxes = array();
866
-
867
- foreach ( $tax_shares as $rate => $class ) {
868
- $tax_rates = WC_Tax::get_rates( $rate );
869
- $fee_taxes = $fee_taxes + WC_Tax::calc_tax( ( $fee->total * $class['share'] ), $tax_rates, wc_gzd_additional_costs_include_tax() );
 
 
 
 
 
 
 
 
 
 
 
 
 
870
  }
871
 
872
  $total_tax = array_sum( array_map( array( $this, 'round_line_tax_in_cents' ), $fee_taxes ) );
@@ -874,6 +915,8 @@ class WC_GZD_Checkout {
874
  if ( wc_gzd_additional_costs_include_tax() ) {
875
  $fee->total = $fee->total - $total_tax;
876
  }
 
 
877
  }
878
 
879
  return $fee_taxes;
740
  public function adjust_shipping_taxes( $rates, $package ) {
741
 
742
  if ( ! wc_gzd_enable_additional_costs_split_tax_calculation() ) {
743
+ foreach( $rates as $key => $rate ) {
744
+ /**
745
+ * Reset split tax data
746
+ */
747
+ $rates[ $key ]->add_meta_data( '_split_taxes', array() );
748
+ }
749
+
750
  return $rates;
751
  }
752
 
755
  $original_cost = $rate->get_cost();
756
  $tax_shares = wc_gzd_get_cart_tax_share( 'shipping' );
757
 
758
+ /**
759
+ * Reset split tax data
760
+ */
761
+ $rates[ $key ]->add_meta_data( '_split_taxes', array() );
762
+
763
  /**
764
  * Prevent bugs in plugins like Woo Subscriptions which
765
  * apply the woocommerce_package_rates filter twice (which might lead to costs being reduced twice).
779
  if ( apply_filters( 'woocommerce_gzd_force_additional_costs_taxation', true ) ) {
780
  if ( $rate->get_shipping_tax() > 0 ) {
781
  if ( ! empty( $tax_shares ) ) {
782
+ $taxes = array();
783
+ $taxable_amounts = array();
784
+
785
+ foreach ( $tax_shares as $tax_class => $class ) {
786
+ $tax_rates = WC_Tax::get_rates( $tax_class );
787
+ $taxable_amount = $original_cost * $class['share'];
788
+ $tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
789
+ $net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
790
+
791
+ $taxable_amounts[ $tax_class ] = array(
792
+ 'taxable_amount' => $taxable_amount,
793
+ 'tax_share' => $class['share'],
794
+ 'tax_rates' => array_keys( $tax_rates ),
795
+ 'net_amount' => $net_base,
796
+ 'includes_tax' => wc_gzd_additional_costs_include_tax()
797
+ );
798
+
799
+ $taxes = $taxes + $tax_class_taxes;
800
  }
801
 
802
  $rates[ $key ]->set_taxes( $taxes );
803
+ $rates[ $key ]->add_meta_data( '_split_taxes', $taxable_amounts );
804
  } else {
805
  $original_tax_rates = array_keys( $original_taxes );
806
 
809
 
810
  if ( ! empty( $tax_rates ) ) {
811
  $taxes = WC_Tax::calc_tax( $original_cost, $tax_rates, wc_gzd_additional_costs_include_tax() );
 
812
  $rates[ $key ]->set_taxes( $taxes );
813
  }
814
  }
861
 
862
  $tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
863
 
864
+ // Reset
865
+ $fee->split_tax = array();
866
+
867
  /**
868
  * Do not calculate fee taxes if tax shares are empty (e.g. zero-taxes only).
869
  * In this case, remove fee taxes altogether.
880
  if ( WC()->customer->is_vat_exempt() ) {
881
  $fee_rates = WC_Tax::get_rates( '' );
882
  $fee_taxes = WC_Tax::calc_inclusive_tax( $fee->total, $fee_rates );
883
+
884
  $fee->total = $fee->total - array_sum( $fee_taxes );
885
  }
886
  }
890
 
891
  // Calculate tax class share
892
  if ( ! empty( $tax_shares ) ) {
893
+ $fee_taxes = array();
894
+ $taxable_amounts = array();
895
+
896
+ foreach ( $tax_shares as $tax_class => $class ) {
897
+ $tax_rates = WC_Tax::get_rates( $tax_class );
898
+ $taxable_amount = $fee->total * $class['share'];
899
+ $tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
900
+ $net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
901
+
902
+ $taxable_amounts[ $tax_class ] = array(
903
+ 'taxable_amount' => $taxable_amount,
904
+ 'tax_share' => $class['share'],
905
+ 'tax_rates' => array_keys( $tax_rates ),
906
+ 'net_amount' => $net_base,
907
+ 'includes_tax' => wc_gzd_additional_costs_include_tax()
908
+ );
909
+
910
+ $fee_taxes = $fee_taxes + $tax_class_taxes;
911
  }
912
 
913
  $total_tax = array_sum( array_map( array( $this, 'round_line_tax_in_cents' ), $fee_taxes ) );
915
  if ( wc_gzd_additional_costs_include_tax() ) {
916
  $fee->total = $fee->total - $total_tax;
917
  }
918
+
919
+ $fee->split_taxes = $taxable_amounts;
920
  }
921
 
922
  return $fee_taxes;
includes/class-wc-gzd-customer-helper.php CHANGED
@@ -344,29 +344,33 @@ class WC_GZD_Customer_Helper {
344
  return;
345
  }
346
 
347
- if ( is_account_page() && WC()->session->get( 'login_redirect' ) ) {
348
-
 
 
349
  if ( ! is_user_logged_in() ) {
350
-
351
- if ( get_option( 'woocommerce_enable_guest_checkout' ) === 'yes' ) {
352
- wc_add_notice( sprintf( __( 'Continue without creating an account? <a href="%s">Click here</a>', 'woocommerce-germanized' ), add_query_arg( array( 'force-guest' => 'yes' ), wc_gzd_get_page_permalink( 'checkout' ) ) ), 'notice' );
353
- } else {
354
- wc_add_notice( __( 'Please create an account or login before continuing to checkout', 'woocommerce-germanized' ), 'notice' );
 
355
  }
356
-
357
  } else {
358
-
359
  // Redirect to checkout
360
  unset( WC()->session->login_redirect );
 
361
  /** This filter is documented in includes/class-wc-gzd-customer-helper.php */
362
  wp_safe_redirect( apply_filters( 'woocommerce_gzd_customer_activation_checkout_redirect', wc_gzd_get_page_permalink( 'checkout' ) ) );
363
  exit;
364
-
365
  }
366
  }
367
  }
368
 
369
  protected function registration_redirect( $query_args = array() ) {
 
 
 
370
 
371
  /**
372
  * Filter URL which serves as redirection if a customer has not yet activated it's account and
@@ -376,7 +380,6 @@ class WC_GZD_Customer_Helper {
376
  * @param array[string] $query_args Arguments passed to the URL.
377
  *
378
  * @since 1.0.0
379
- *
380
  */
381
  return apply_filters( 'woocommerce_gzd_customer_registration_redirect', add_query_arg( $query_args, wc_gzd_get_page_permalink( 'myaccount' ) ), $query_args );
382
  }
344
  return;
345
  }
346
 
347
+ /**
348
+ * Show guest checkout redirection notice only in case the cart is not empty.
349
+ */
350
+ if ( is_account_page() && WC()->session->get( 'login_redirect' ) && WC()->cart && WC()->cart->get_cart_contents_count() > 0 ) {
351
  if ( ! is_user_logged_in() ) {
352
+ if ( isset( $_GET['show_checkout_notice'] ) && 'yes' === $_GET['show_checkout_notice'] ) {
353
+ if ( get_option( 'woocommerce_enable_guest_checkout' ) === 'yes' ) {
354
+ wc_add_notice( sprintf( __( 'Continue without creating an account? <a href="%s">Click here</a>', 'woocommerce-germanized' ), add_query_arg( array( 'force-guest' => 'yes' ), wc_gzd_get_page_permalink( 'checkout' ) ) ), 'notice' );
355
+ } else {
356
+ wc_add_notice( __( 'Please create an account or login before continuing to checkout', 'woocommerce-germanized' ), 'notice' );
357
+ }
358
  }
 
359
  } else {
 
360
  // Redirect to checkout
361
  unset( WC()->session->login_redirect );
362
+
363
  /** This filter is documented in includes/class-wc-gzd-customer-helper.php */
364
  wp_safe_redirect( apply_filters( 'woocommerce_gzd_customer_activation_checkout_redirect', wc_gzd_get_page_permalink( 'checkout' ) ) );
365
  exit;
 
366
  }
367
  }
368
  }
369
 
370
  protected function registration_redirect( $query_args = array() ) {
371
+ $query_args = wp_parse_args( $query_args, array(
372
+ 'show_checkout_notice' => 'yes'
373
+ ) );
374
 
375
  /**
376
  * Filter URL which serves as redirection if a customer has not yet activated it's account and
380
  * @param array[string] $query_args Arguments passed to the URL.
381
  *
382
  * @since 1.0.0
 
383
  */
384
  return apply_filters( 'woocommerce_gzd_customer_registration_redirect', add_query_arg( $query_args, wc_gzd_get_page_permalink( 'myaccount' ) ), $query_args );
385
  }
includes/class-wc-gzd-emails.php CHANGED
@@ -108,6 +108,12 @@ class WC_GZD_Emails {
108
  }
109
  }
110
 
 
 
 
 
 
 
111
  public function reset_email_instance( $text ) {
112
  $this->current_email_instance = false;
113
 
108
  }
109
  }
110
 
111
+ public function prevent_html_url_auto_link( $url ) {
112
+ $url = str_replace( array( '.', ':', 'http' ), array( '<span>.</span>', '<span>:</span>', 'ht<span>tp</span>' ), $url );
113
+
114
+ return $url;
115
+ }
116
+
117
  public function reset_email_instance( $text ) {
118
  $this->current_email_instance = false;
119
 
includes/class-wc-gzd-install.php CHANGED
@@ -133,17 +133,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
133
  }
134
  }
135
 
136
- protected static function create_tax_class( $tax_class ) {
137
- if ( is_callable( array( 'WC_Tax', 'create_tax_class' ) ) ) {
138
- WC_Tax::create_tax_class( self::get_tax_class_name( $tax_class ), $tax_class );
139
- } else {
140
- $tax_classes = array_filter( array_map( 'trim', explode( "\n", get_option( 'woocommerce_tax_classes' ) ) ) );
141
- $tax_classes = array_merge( $tax_classes, array( $tax_class ) );
142
-
143
- update_option( 'woocommerce_tax_classes', implode( "\n", $tax_classes ) );
144
- }
145
- }
146
-
147
  /**
148
  * Install WC_Germanized
149
  */
@@ -180,24 +169,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
180
  self::create_labels();
181
  self::create_options();
182
 
183
- $tax_classes = WC_Tax::get_tax_class_slugs();
184
- $new_tax_classes = array();
185
-
186
- if ( ! in_array( 'virtual-rate', $tax_classes ) || ! in_array( 'virtual-reduced-rate', $tax_classes ) ) {
187
-
188
- if ( ! in_array( 'virtual-rate', $tax_classes ) ) {
189
- array_push( $new_tax_classes, 'virtual-rate' );
190
- }
191
-
192
- if ( ! in_array( 'virtual-reduced-rate', $tax_classes ) ) {
193
- array_push( $new_tax_classes, 'virtual-reduced-rate' );
194
- }
195
-
196
- foreach ( $new_tax_classes as $new_tax_class ) {
197
- self::create_tax_class( $new_tax_class );
198
- }
199
- }
200
-
201
  // Delete plugin header data for dependency check
202
  delete_option( 'woocommerce_gzd_plugin_header_data' );
203
 
@@ -441,161 +412,12 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
441
  }
442
  }
443
 
444
- public static function create_virtual_tax_rates( $rates = array() ) {
445
- global $wpdb;
446
-
447
- $rates = wp_parse_args( $rates, array(
448
- 'BE' => 21,
449
- 'BG' => 20,
450
- 'CZ' => 21,
451
- 'DK' => 25,
452
- 'DE' => 19,
453
- 'EE' => 20,
454
- 'GR' => 23,
455
- 'ES' => 21,
456
- 'FR' => 20,
457
- 'HR' => 25,
458
- 'IE' => 23,
459
- 'IT' => 22,
460
- 'CY' => 19,
461
- 'LV' => 21,
462
- 'LT' => 21,
463
- 'LU' => 17,
464
- 'HU' => 27,
465
- 'MT' => 18,
466
- 'NL' => 21,
467
- 'AT' => 20,
468
- 'PL' => 23,
469
- 'PT' => 23,
470
- 'RO' => 19,
471
- 'SI' => 22,
472
- 'SK' => 20,
473
- 'FI' => 24,
474
- 'SE' => 25,
475
- 'MC' => 19.6
476
- ) );
477
-
478
- // Delete digital rates
479
- $wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => 'virtual-rate' ), array( '%s' ) );
480
-
481
- self::import_rates( $rates, 'virtual-rate' );
482
- self::import_rates( array(), 'virtual-reduced-rate' );
483
- }
484
-
485
- protected static function get_tax_class_name( $class ) {
486
- $name = $class;
487
-
488
- if ( 'reduced-rate' === $class ) {
489
- $name = __( 'Reduced rate', 'woocommerce' );
490
- } elseif( 'virtual-rate' === $class ) {
491
- $name = 'Virtual rate';
492
- } elseif( 'virtual-reduced-rate' === $class ) {
493
- $name = 'Virtual reduced rate';
494
- }
495
-
496
- return $name;
497
- }
498
-
499
- protected static function maybe_find_tax_class( $class, $name = '' ) {
500
- $names = WC_Tax::get_tax_classes();
501
-
502
- if ( 'reduced-rate' === $class ) {
503
- $find = array( 'Reduced rate', __( 'Reduced rate', 'woocommerce' ) );
504
  } else {
505
- $find = array( self::get_tax_class_name( $name ) );
506
- }
507
-
508
- foreach( $names as $name ) {
509
-
510
- if ( in_array( $name, $find ) ) {
511
- return $name;
512
- }
513
- }
514
-
515
- return false;
516
- }
517
-
518
- private static function import_rates( $rates = array(), $type = '' ) {
519
- global $wpdb;
520
-
521
- if ( ! empty( $type ) ) {
522
- // Only import if we were able to find the right class slug
523
- if ( $class_name = self::maybe_find_tax_class( $type ) ) {
524
- $class_data = WC_Tax::get_tax_class_by( 'name', $class_name );
525
-
526
- if ( isset( $class_data['slug'] ) ) {
527
- $type = $class_data['slug'];
528
- }
529
- } else {
530
- // Create tax class first
531
- WC_Tax::create_tax_class( self::get_tax_class_name( $type ), $type );
532
- }
533
- }
534
-
535
- if ( ! empty( $rates ) ) {
536
- // Delete rates
537
- $wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => $type ), array( '%s' ) );
538
- $count = 0;
539
-
540
- foreach ( $rates as $iso => $rate ) {
541
- $_tax_rate = array(
542
- 'tax_rate_country' => $iso,
543
- 'tax_rate_state' => '',
544
- 'tax_rate' => (string) number_format( (double) wc_clean( $rate ), 4, '.', '' ),
545
- 'tax_rate_name' => sprintf( _x( 'VAT %s', 'vat-rate-import', 'woocommerce-germanized' ), ( $iso . ( ! empty( $type ) ? ' ' . $type : '' ) ) ),
546
- 'tax_rate_priority' => 1,
547
- 'tax_rate_compound' => 0,
548
- 'tax_rate_shipping' => ( strpos( $type, 'virtual' ) !== false ? 0 : 1 ),
549
- 'tax_rate_order' => $count ++,
550
- 'tax_rate_class' => $type
551
- );
552
-
553
- // Check if standard rate exists
554
- if ( strpos( $type, 'virtual' ) !== false && WC()->countries->get_base_country() === $iso ) {
555
- $base_rate = WC_Tax::get_base_tax_rates();
556
- $base_rate = reset( $base_rate );
557
-
558
- if ( ! empty( $base_rate ) ) {
559
- $_tax_rate['tax_rate_name'] = $base_rate['label'];
560
- }
561
- }
562
-
563
- $wpdb->insert( $wpdb->prefix . 'woocommerce_tax_rates', $_tax_rate );
564
- $tax_rate_id = $wpdb->insert_id;
565
-
566
- do_action( 'woocommerce_tax_rate_added', $tax_rate_id, $_tax_rate );
567
- }
568
-
569
- if ( class_exists( 'WC_Cache_Helper' ) ) {
570
- WC_Cache_Helper::incr_cache_prefix( 'taxes' );
571
- }
572
- }
573
- }
574
-
575
- public static function create_tax_rates( $tax_rate = '', $tax_rate_reduced = '' ) {
576
- $countries = WC()->countries->get_european_union_countries( 'eu_vat' );
577
-
578
- if ( empty( $tax_rate ) || ! is_numeric( $tax_rate ) ) {
579
- $tax_rate = WC()->countries->get_base_country() === 'AT' ? 20 : 19;
580
- }
581
-
582
- if ( empty( $tax_rate_reduced ) || ! is_numeric( $tax_rate_reduced ) ) {
583
- $tax_rate_reduced = WC()->countries->get_base_country() === 'AT' ? 10 : 7;
584
- }
585
-
586
- foreach ( $countries as $key => $country ) {
587
- $countries[ $country ] = $tax_rate;
588
-
589
- unset( $countries[ $key ] );
590
- }
591
-
592
- self::import_rates( $countries, '' );
593
-
594
- foreach ( $countries as $key => $country ) {
595
- $countries[ $key ] = $tax_rate_reduced;
596
  }
597
-
598
- self::import_rates( $countries, 'reduced-rate' );
599
  }
600
 
601
  /**
@@ -622,10 +444,11 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
622
  'woocommerce_tax_display_cart' => 'incl',
623
  'woocommerce_tax_display_shop' => 'incl',
624
  'woocommerce_tax_total_display' => 'itemized',
625
- 'woocommerce_tax_based_on' => 'billing',
626
  'woocommerce_allowed_countries' => 'specific',
627
  'woocommerce_specific_allowed_countries' => $eu_countries,
628
- 'woocommerce_default_customer_address' => 'base'
 
629
  );
630
 
631
  if ( ! empty( $options ) ) {
@@ -658,7 +481,7 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
658
  $pages = apply_filters( 'woocommerce_gzd_create_pages', array(
659
  'data_security' => array(
660
  'name' => _x( 'data-security', 'Page slug', 'woocommerce-germanized' ),
661
- 'title' => _x( 'Data Security Statement', 'Page title', 'woocommerce-germanized' ),
662
  'content' => ''
663
  ),
664
  'imprint' => array(
@@ -717,9 +540,8 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
717
  * @param array $settings The settings to be added as wp_option on install.
718
  *
719
  * @since 1.0.0
720
- *
721
  */
722
- $options = apply_filters( 'woocommerce_gzd_installation_default_settings', $settings->get_settings() );
723
 
724
  $manager = WC_GZD_Legal_Checkbox_Manager::instance();
725
  $manager->do_register_action();
@@ -754,7 +576,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
754
  }
755
  }
756
  }
757
-
758
  }
759
 
760
  endif;
133
  }
134
  }
135
 
 
 
 
 
 
 
 
 
 
 
 
136
  /**
137
  * Install WC_Germanized
138
  */
169
  self::create_labels();
170
  self::create_options();
171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  // Delete plugin header data for dependency check
173
  delete_option( 'woocommerce_gzd_plugin_header_data' );
174
 
412
  }
413
  }
414
 
415
+ public static function create_tax_rates() {
416
+ if ( \Vendidero\OneStopShop\Package::oss_procedure_is_enabled() ) {
417
+ \Vendidero\OneStopShop\Tax::import_oss_tax_rates();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
418
  } else {
419
+ \Vendidero\OneStopShop\Tax::import_default_tax_rates();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
  }
 
 
421
  }
422
 
423
  /**
444
  'woocommerce_tax_display_cart' => 'incl',
445
  'woocommerce_tax_display_shop' => 'incl',
446
  'woocommerce_tax_total_display' => 'itemized',
447
+ 'woocommerce_tax_based_on' => 'shipping',
448
  'woocommerce_allowed_countries' => 'specific',
449
  'woocommerce_specific_allowed_countries' => $eu_countries,
450
+ 'woocommerce_default_customer_address' => 'base',
451
+ 'woocommerce_gzd_hide_tax_rate_shop' => \Vendidero\OneStopShop\Package::oss_procedure_is_enabled() ? 'yes' : 'no'
452
  );
453
 
454
  if ( ! empty( $options ) ) {
481
  $pages = apply_filters( 'woocommerce_gzd_create_pages', array(
482
  'data_security' => array(
483
  'name' => _x( 'data-security', 'Page slug', 'woocommerce-germanized' ),
484
+ 'title' => _x( 'Privacy Policy', 'Page title', 'woocommerce-germanized' ),
485
  'content' => ''
486
  ),
487
  'imprint' => array(
540
  * @param array $settings The settings to be added as wp_option on install.
541
  *
542
  * @since 1.0.0
 
543
  */
544
+ $options = apply_filters( 'woocommerce_gzd_installation_default_settings', $settings->get_settings_for_section_core( '' ) );
545
 
546
  $manager = WC_GZD_Legal_Checkbox_Manager::instance();
547
  $manager->do_register_action();
576
  }
577
  }
578
  }
 
579
  }
580
 
581
  endif;
includes/class-wc-gzd-legal-checkbox-manager.php CHANGED
@@ -208,7 +208,18 @@ class WC_GZD_Legal_Checkbox_Manager {
208
 
209
  // For validation, refresh and adjustments see WC_GZD_Gateway_Direct_Debit
210
  if ( is_array( $direct_debit_settings ) && 'yes' === $direct_debit_settings['enabled'] ) {
211
- $ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit' ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
 
 
 
 
 
 
 
 
 
 
 
212
 
213
  wc_gzd_register_legal_checkbox( 'sepa', array(
214
  'html_id' => 'direct-debit-checkbox',
208
 
209
  // For validation, refresh and adjustments see WC_GZD_Gateway_Direct_Debit
210
  if ( is_array( $direct_debit_settings ) && 'yes' === $direct_debit_settings['enabled'] ) {
211
+
212
+ $order_secret = isset( $_GET['key'], $_GET['pay_for_order'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : '';
213
+ $ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit', 'order_key' => $order_secret ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
214
+
215
+ /**
216
+ * Filter to adjust the direct debit mandate link.
217
+ *
218
+ * @param string $link The link.
219
+ *
220
+ * @since 1.8.5
221
+ */
222
+ $ajax_url = apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', $ajax_url );
223
 
224
  wc_gzd_register_legal_checkbox( 'sepa', array(
225
  'html_id' => 'direct-debit-checkbox',
includes/class-wc-gzd-order-helper.php CHANGED
@@ -56,6 +56,8 @@ class WC_GZD_Order_Helper {
56
  add_action( 'woocommerce_before_order_item_object_save', array( $this, 'on_order_item_update' ), 10 );
57
  add_filter( 'woocommerce_hidden_order_itemmeta', array( $this, 'set_order_meta_hidden' ), 0 );
58
 
 
 
59
  // Disallow user order cancellation
60
  if ( 'yes' === get_option( 'woocommerce_gzd_checkout_stop_order_cancellation' ) ) {
61
 
@@ -73,6 +75,18 @@ class WC_GZD_Order_Helper {
73
  }
74
  }
75
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  public function remove_cancel_button( $actions, $order ) {
77
  if ( isset( $actions['cancel'] ) ) {
78
  unset( $actions['cancel'] );
56
  add_action( 'woocommerce_before_order_item_object_save', array( $this, 'on_order_item_update' ), 10 );
57
  add_filter( 'woocommerce_hidden_order_itemmeta', array( $this, 'set_order_meta_hidden' ), 0 );
58
 
59
+ add_action( 'woocommerce_checkout_create_order_fee_item', array( $this, 'set_fee_split_tax_meta' ), 10, 4 );
60
+
61
  // Disallow user order cancellation
62
  if ( 'yes' === get_option( 'woocommerce_gzd_checkout_stop_order_cancellation' ) ) {
63
 
75
  }
76
  }
77
 
78
+ /**
79
+ * @param WC_Order_Item_Fee $item
80
+ * @param $fee_key
81
+ * @param $fee
82
+ * @param WC_Order $order
83
+ */
84
+ public function set_fee_split_tax_meta( $item, $fee_key, $fee, $order ) {
85
+ if ( isset( $fee->split_taxes ) && ! empty( $fee->split_taxes ) ) {
86
+ $item->update_meta_data( '_split_taxes', $fee->split_taxes );
87
+ }
88
+ }
89
+
90
  public function remove_cancel_button( $actions, $order ) {
91
  if ( isset( $actions['cancel'] ) ) {
92
  unset( $actions['cancel'] );
includes/class-wc-gzd-product-variable.php CHANGED
@@ -208,8 +208,9 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
208
 
209
  global $wp_filter;
210
 
211
- $transient_name = 'wc_gzd_var_unit_prices_' . $this->child->get_id();
212
- $tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop', 'excl' );
 
213
 
214
  /**
215
  * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
@@ -238,6 +239,13 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
238
  }
239
  }
240
 
 
 
 
 
 
 
 
241
  /**
242
  * Filter to adjust variable unit prices hash.
243
  * This hash is used to get a transient with cached variable unit prices.
@@ -258,8 +266,8 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
258
  $this->unit_prices_array = array_filter( (array) json_decode( strval( get_transient( $transient_name ) ), true ) );
259
 
260
  // If the product version has changed, reset cache
261
- if ( empty( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !== WC_Cache_Helper::get_transient_version( 'product' ) ) {
262
- $this->unit_prices_array = array( 'version' => WC_Cache_Helper::get_transient_version( 'product' ) );
263
  }
264
 
265
  // If the prices are not stored for this hash, generate them
208
 
209
  global $wp_filter;
210
 
211
+ $transient_name = 'wc_gzd_var_unit_prices_' . $this->child->get_id();
212
+ $transient_version = WC_Cache_Helper::get_transient_version( 'product' );
213
+ $tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop', 'excl' );
214
 
215
  /**
216
  * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
239
  }
240
  }
241
 
242
+ // Check if prices array is stale.
243
+ if ( ! isset( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !== $transient_version ) {
244
+ $this->unit_prices_array = array(
245
+ 'version' => $transient_version,
246
+ );
247
+ }
248
+
249
  /**
250
  * Filter to adjust variable unit prices hash.
251
  * This hash is used to get a transient with cached variable unit prices.
266
  $this->unit_prices_array = array_filter( (array) json_decode( strval( get_transient( $transient_name ) ), true ) );
267
 
268
  // If the product version has changed, reset cache
269
+ if ( empty( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !== $transient_version ) {
270
+ $this->unit_prices_array = array( 'version' => $transient_version );
271
  }
272
 
273
  // If the prices are not stored for this hash, generate them
includes/compatibility/class-wc-gzd-compatibility-addify-role-based-pricing.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Addify Role Based Pricing Compatibility
5
+ *
6
+ * Specific configuration for Addify Role Based Pricing Compatibility
7
+ * https://woocommerce.com/products/role-based-pricing-for-woocommerce/
8
+ *
9
+ */
10
+ class WC_GZD_Compatibility_Addify_Role_Based_Pricing extends WC_GZD_Compatibility_Woocommerce_Role_Based_Pricing {
11
+
12
+ protected function hooks() {
13
+ parent::hooks();
14
+ }
15
+
16
+ public static function get_name() {
17
+ return 'Role Based Pricing for WooCommerce';
18
+ }
19
+
20
+ public static function get_path() {
21
+ return 'role-based-pricing-for-woocommerce/addify_role_based_pricing.php';
22
+ }
23
+ }
includes/emails/class-wc-gzd-email-customer-cancelled-order.php CHANGED
@@ -36,6 +36,7 @@ if ( ! class_exists( 'WC_GZD_Email_Customer_Cancelled_Order' ) ) :
36
  add_action( 'woocommerce_order_status_pending_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
37
  add_action( 'woocommerce_order_status_on-hold_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
38
 
 
39
  add_action( 'woocommerce_order_status_processing_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
40
  add_action( 'woocommerce_order_status_on-hold_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
41
 
36
  add_action( 'woocommerce_order_status_pending_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
37
  add_action( 'woocommerce_order_status_on-hold_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
38
 
39
+ add_action( 'woocommerce_order_status_pending_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
40
  add_action( 'woocommerce_order_status_processing_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
41
  add_action( 'woocommerce_order_status_on-hold_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
42
 
includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php CHANGED
@@ -162,6 +162,7 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
162
 
163
  // Order Meta - use woocommerce_checkout_update_order_meta to make sure order id exists when updating mandate id
164
  add_action( 'woocommerce_checkout_update_order_meta', array( $this, 'set_order_meta' ), 10, 1 );
 
165
  add_action( 'woocommerce_scheduled_subscription_payment', array( $this, 'set_order_meta' ), 10, 2 );
166
 
167
  // Customer Emails
@@ -643,7 +644,7 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
643
 
644
  public function send_mail( $order_id ) {
645
  if ( $order = wc_get_order( $order_id ) ) {
646
- if ( $order->get_payment_method() == $this->id ) {
647
 
648
  if ( $mail = WC_germanized()->emails->get_email_instance_by_id( 'customer_sepa_direct_debit_mandate' ) ) {
649
  $mail->trigger( $order );
@@ -659,20 +660,35 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
659
  /**
660
  * @param WC_Order $order
661
  */
662
- public function set_order_meta( $order ) {
 
 
 
663
 
664
- if ( is_numeric( $order ) ) {
665
- $order = wc_get_order( $order );
666
- }
667
 
668
- if ( ! $order ) {
669
- return;
670
- }
671
 
672
- if ( $order->get_payment_method() !== $this->id ) {
673
  return;
674
  }
675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
676
  $holder = ( isset( $_POST['direct_debit_account_holder'] ) ? wc_clean( $_POST['direct_debit_account_holder'] ) : '' );
677
  $iban = ( isset( $_POST['direct_debit_account_iban'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_iban'] ) ) ) ) : '' );
678
  $bic = ( isset( $_POST['direct_debit_account_bic'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_bic'] ) ) ) ) : '' );
@@ -691,8 +707,10 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
691
  $order->update_meta_data( '_direct_debit_mandate_date', current_time( 'timestamp', true ) );
692
  $order->update_meta_data( '_direct_debit_mandate_mail', $order->get_billing_email() );
693
 
694
- // Save the order data
695
- $order->save();
 
 
696
 
697
  /**
698
  * Updated direct debit order data.
@@ -730,6 +748,26 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
730
  }
731
  }
732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
733
  public function generate_mandate() {
734
 
735
  if ( ! $this->is_available() ) {
@@ -759,6 +797,21 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
759
  'mandate_type_text' => apply_filters( 'woocommerce_gzd_direct_debit_mandate_type_text', __( 'a single payment', 'woocommerce-germanized' ) ),
760
  );
761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
762
  echo $this->generate_mandate_text( $params );
763
  exit();
764
  }
@@ -838,33 +891,6 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
838
  return $content;
839
  }
840
 
841
- public function checkbox() {
842
- if ( $this->is_available() && $this->enable_checkbox === 'yes' ) {
843
- wc_get_template( 'checkout/terms-sepa.php', array( 'checkbox_label' => $this->get_checkbox_label() ) );
844
- }
845
- }
846
-
847
- public function get_checkbox_label() {
848
- $ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit' ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
849
-
850
- /**
851
- * Filter to adjust the direct debit mandate link.
852
- *
853
- * @param string $link The link.
854
- * @param WC_GZD_Gateway_Direct_Debit $gateway The gateway instance.
855
- *
856
- * @since 1.8.5
857
- *
858
- */
859
- return apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', str_replace( array(
860
- '{link}',
861
- '{/link}'
862
- ), array(
863
- '<a href="' . $ajax_url . '" id="show-direct-debit-trigger" rel="prettyPhoto">',
864
- '</a>'
865
- ), $this->checkbox_label ), $this );
866
- }
867
-
868
  /**
869
  * Initialise Gateway Settings Form Fields
870
  */
@@ -1218,6 +1244,37 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
1218
  }
1219
  }
1220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1221
  /**
1222
  * Process the payment and return the result
1223
  *
@@ -1238,6 +1295,13 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
1238
  */
1239
  $order->update_status( apply_filters( 'woocommerce_gzd_direct_debit_default_status', 'on-hold' ), __( 'Awaiting Direct Debit Payment', 'woocommerce-germanized' ) );
1240
 
 
 
 
 
 
 
 
1241
  // Reduce stock level
1242
  wc_maybe_reduce_stock_levels( $order_id );
1243
 
162
 
163
  // Order Meta - use woocommerce_checkout_update_order_meta to make sure order id exists when updating mandate id
164
  add_action( 'woocommerce_checkout_update_order_meta', array( $this, 'set_order_meta' ), 10, 1 );
165
+ add_action( 'woocommerce_before_pay_action', array( $this, 'on_pay_for_order' ), 10, 1 );
166
  add_action( 'woocommerce_scheduled_subscription_payment', array( $this, 'set_order_meta' ), 10, 2 );
167
 
168
  // Customer Emails
644
 
645
  public function send_mail( $order_id ) {
646
  if ( $order = wc_get_order( $order_id ) ) {
647
+ if ( $order->get_payment_method() === $this->id ) {
648
 
649
  if ( $mail = WC_germanized()->emails->get_email_instance_by_id( 'customer_sepa_direct_debit_mandate' ) ) {
650
  $mail->trigger( $order );
660
  /**
661
  * @param WC_Order $order
662
  */
663
+ public function on_pay_for_order( $order ) {
664
+ if ( is_numeric( $order ) ) {
665
+ $order = wc_get_order( $order );
666
+ }
667
 
668
+ if ( ! $order ) {
669
+ return;
670
+ }
671
 
672
+ $payment_method_id = isset( $_POST['payment_method'] ) ? wc_clean( wp_unslash( $_POST['payment_method'] ) ) : false;
 
 
673
 
674
+ if ( $payment_method_id !== $this->id) {
675
  return;
676
  }
677
 
678
+ $available_gateways = WC()->payment_gateways->get_available_payment_gateways();
679
+ $payment_method = isset( $available_gateways[ $payment_method_id ] ) ? $available_gateways[ $payment_method_id ] : false;
680
+
681
+ if ( ! $payment_method ) {
682
+ return;
683
+ }
684
+
685
+ $this->update_order( $order );
686
+ }
687
+
688
+ /**
689
+ * @param WC_Order $order
690
+ */
691
+ protected function update_order( $order, $save = false ) {
692
  $holder = ( isset( $_POST['direct_debit_account_holder'] ) ? wc_clean( $_POST['direct_debit_account_holder'] ) : '' );
693
  $iban = ( isset( $_POST['direct_debit_account_iban'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_iban'] ) ) ) ) : '' );
694
  $bic = ( isset( $_POST['direct_debit_account_bic'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_bic'] ) ) ) ) : '' );
707
  $order->update_meta_data( '_direct_debit_mandate_date', current_time( 'timestamp', true ) );
708
  $order->update_meta_data( '_direct_debit_mandate_mail', $order->get_billing_email() );
709
 
710
+ if ( $save ) {
711
+ // Save the order data
712
+ $order->save();
713
+ }
714
 
715
  /**
716
  * Updated direct debit order data.
748
  }
749
  }
750
 
751
+ /**
752
+ * @param WC_Order $order
753
+ */
754
+ public function set_order_meta( $order ) {
755
+
756
+ if ( is_numeric( $order ) ) {
757
+ $order = wc_get_order( $order );
758
+ }
759
+
760
+ if ( ! $order ) {
761
+ return;
762
+ }
763
+
764
+ if ( $order->get_payment_method() !== $this->id) {
765
+ return;
766
+ }
767
+
768
+ $this->update_order( $order, true );
769
+ }
770
+
771
  public function generate_mandate() {
772
 
773
  if ( ! $this->is_available() ) {
797
  'mandate_type_text' => apply_filters( 'woocommerce_gzd_direct_debit_mandate_type_text', __( 'a single payment', 'woocommerce-germanized' ) ),
798
  );
799
 
800
+ $order_key = isset( $_GET['order_key'] ) ? wc_clean( wp_unslash( $_GET['order_key'] ) ) : '';
801
+
802
+ if ( ! empty( $order_key ) ) {
803
+ $order_id = wc_get_order_id_by_order_key( $order_key );
804
+
805
+ if ( $order_id && ( $order = wc_get_order( $order_id ) ) ) {
806
+ if ( current_user_can( 'pay_for_order', $order_id ) ) {
807
+ $params['street'] = $order->get_billing_address_1();
808
+ $params['postcode'] = $order->get_billing_postcode();
809
+ $params['city'] = $order->get_billing_city();
810
+ $params['country'] = $order->get_billing_country();
811
+ }
812
+ }
813
+ }
814
+
815
  echo $this->generate_mandate_text( $params );
816
  exit();
817
  }
891
  return $content;
892
  }
893
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
894
  /**
895
  * Initialise Gateway Settings Form Fields
896
  */
1244
  }
1245
  }
1246
 
1247
+ public function checkbox() {
1248
+ wc_deprecated_function( 'WC_GZD_Gateway_Direct_Debit::checkbox', '3.5.0' );
1249
+
1250
+ if ( $this->is_available() && $this->enable_checkbox === 'yes' ) {
1251
+ wc_get_template( 'checkout/terms-sepa.php' );
1252
+ }
1253
+ }
1254
+
1255
+ public function get_checkbox_label() {
1256
+ wc_deprecated_function( 'WC_GZD_Gateway_Direct_Debit::get_checkbox_label', '3.5.0' );
1257
+
1258
+ $ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit' ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
1259
+
1260
+ /**
1261
+ * Filter to adjust the direct debit mandate link.
1262
+ *
1263
+ * @param string $link The link.
1264
+ * @param WC_GZD_Gateway_Direct_Debit $gateway The gateway instance.
1265
+ *
1266
+ * @since 1.8.5
1267
+ *
1268
+ */
1269
+ return apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', str_replace( array(
1270
+ '{link}',
1271
+ '{/link}'
1272
+ ), array(
1273
+ '<a href="' . $ajax_url . '" id="show-direct-debit-trigger" rel="prettyPhoto">',
1274
+ '</a>'
1275
+ ), $this->checkbox_label ), $this );
1276
+ }
1277
+
1278
  /**
1279
  * Process the payment and return the result
1280
  *
1295
  */
1296
  $order->update_status( apply_filters( 'woocommerce_gzd_direct_debit_default_status', 'on-hold' ), __( 'Awaiting Direct Debit Payment', 'woocommerce-germanized' ) );
1297
 
1298
+ /**
1299
+ * Manually trigger the mandate mail for custom order pay actions which is by default only triggered for the order confirmation mail
1300
+ */
1301
+ if ( did_action( 'woocommerce_before_pay_action' ) ) {
1302
+ $this->send_mail( $order_id );
1303
+ }
1304
+
1305
  // Reduce stock level
1306
  wc_maybe_reduce_stock_levels( $order_id );
1307
 
includes/wc-gzd-core-functions.php CHANGED
@@ -240,7 +240,7 @@ function wc_gzd_get_legal_pages( $email_attachable_only = false ) {
240
  'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
241
  'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
242
  'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
243
- 'data_security' => __( 'Data Security', 'woocommerce-germanized' ),
244
  );
245
 
246
  $secondary_pages = array(
240
  'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
241
  'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
242
  'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
243
+ 'data_security' => __( 'Privacy Policy', 'woocommerce-germanized' ),
244
  );
245
 
246
  $secondary_pages = array(
includes/wc-gzd-template-functions.php CHANGED
@@ -47,6 +47,10 @@ if ( ! function_exists( 'woocommerce_gzd_template_single_price_unit' ) ) {
47
  function woocommerce_gzd_template_single_price_unit() {
48
  global $product;
49
 
 
 
 
 
50
  if ( in_array( $product->get_type(), apply_filters( 'woocommerce_gzd_product_types_supporting_unit_prices', array(
51
  'simple',
52
  'external',
47
  function woocommerce_gzd_template_single_price_unit() {
48
  global $product;
49
 
50
+ if ( ! is_a( $product, 'WC_Product' ) ) {
51
+ return;
52
+ }
53
+
54
  if ( in_array( $product->get_type(), apply_filters( 'woocommerce_gzd_product_types_supporting_unit_prices', array(
55
  'simple',
56
  'external',
packages/one-stop-shop-woocommerce/assets/css/admin.css ADDED
@@ -0,0 +1,277 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ p.oss-woocommerce-additional-desc {
2
+ margin-top: 1em !important;
3
+ line-height: 1.5em;
4
+ background: #fff;
5
+ padding: .5em;
6
+ font-style: normal;
7
+ font-size: 14px;
8
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
9
+
10
+ h2.oss-woocommerce-settings-title {
11
+ margin-top: 1.5em; }
12
+ h2.oss-woocommerce-settings-title .page-title-action {
13
+ top: 0; }
14
+
15
+ .oss-add-tax-class-by-country-template {
16
+ display: none; }
17
+
18
+ a.oss-remove-tax-class-by-country {
19
+ text-indent: 0;
20
+ overflow: hidden;
21
+ color: #b32d2e;
22
+ text-decoration: none;
23
+ vertical-align: middle; }
24
+
25
+ p.oss-tax-class-by-country-field {
26
+ display: flex;
27
+ flex-wrap: wrap;
28
+ align-items: center; }
29
+ p.oss-tax-class-by-country-field label {
30
+ width: 100%; }
31
+ p.oss-tax-class-by-country-field select {
32
+ width: auto;
33
+ flex-grow: 1;
34
+ flex-shrink: 0;
35
+ flex-basis: 50%; }
36
+ p.oss-tax-class-by-country-field a.oss-remove-tax-class-by-country {
37
+ margin-left: .5em; }
38
+
39
+ p.oss-add-tax-class-by-country-field {
40
+ display: flex;
41
+ align-items: center;
42
+ width: 100%; }
43
+ p.oss-add-tax-class-by-country-field a.oss-remove-tax-class-by-country {
44
+ margin-left: .5em; }
45
+ p.oss-add-tax-class-by-country-field label {
46
+ width: auto;
47
+ flex-grow: 0;
48
+ flex-shrink: 0;
49
+ flex-basis: 30%;
50
+ margin-right: 1em; }
51
+ p.oss-add-tax-class-by-country-field select.oss-tax-class-new-class {
52
+ width: auto;
53
+ flex-grow: 1;
54
+ flex-shrink: 0;
55
+ flex-basis: 50%; }
56
+
57
+ .oss-observer-total {
58
+ font-size: 1.5em;
59
+ background: #b1dabc;
60
+ color: #1d4026;
61
+ padding: 3px;
62
+ border-radius: 2px; }
63
+ .oss-observer-total.observer-total-red {
64
+ background: #dab1b4;
65
+ color: #401d1d; }
66
+
67
+ .oss-settings-learn-more {
68
+ margin-left: .5em; }
69
+
70
+ .oss-woo-status {
71
+ background: #eee;
72
+ padding: .2em .5em;
73
+ font-size: .9em;
74
+ border-radius: 3px;
75
+ display: inline-flex;
76
+ white-space: nowrap; }
77
+ .oss-woo-status.report-status-pending {
78
+ background: #f8dda7;
79
+ color: #94660c; }
80
+ .oss-woo-status.report-status-failed {
81
+ background: #eba3a3;
82
+ color: #761919; }
83
+ .oss-woo-status.report-status-completed {
84
+ background: #c6e1c6;
85
+ color: #5b841b; }
86
+
87
+ .create-oss-reports {
88
+ text-align: center;
89
+ max-width: 700px;
90
+ margin: 40px auto; }
91
+ .create-oss-reports .create-oss-report {
92
+ background: #fff;
93
+ overflow: hidden;
94
+ padding: 0;
95
+ margin: 0 0 16px;
96
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
97
+ color: #555;
98
+ text-align: left; }
99
+ .create-oss-reports header {
100
+ border-bottom: 1px solid #eee;
101
+ margin: 0;
102
+ padding: 24px 24px 0; }
103
+ .create-oss-reports header h2 {
104
+ margin: 0 0 24px;
105
+ color: #555;
106
+ font-size: 24px;
107
+ font-weight: 400;
108
+ line-height: 1em; }
109
+ .create-oss-reports section {
110
+ padding: 24px 24px 0; }
111
+ .create-oss-reports section .oss-report-options .select2-container {
112
+ min-width: 400px; }
113
+ .create-oss-reports section .oss-report-options td, .create-oss-reports section .oss-report-options th {
114
+ vertical-align: middle;
115
+ line-height: 1.75em;
116
+ padding: 0 0 24px; }
117
+ .create-oss-reports section .oss-report-options th {
118
+ width: 25%;
119
+ padding-right: 20px; }
120
+ .create-oss-reports section .oss-report-options th label {
121
+ color: #555;
122
+ font-weight: 400;
123
+ position: relative;
124
+ display: block; }
125
+ .create-oss-reports section .oss-report-hidden {
126
+ display: none; }
127
+ .create-oss-reports .oss-actions {
128
+ overflow: hidden;
129
+ border-top: 1px solid #eee;
130
+ margin: 0;
131
+ padding: 23px 24px 24px;
132
+ line-height: 3em;
133
+ display: flex;
134
+ flex-wrap: wrap;
135
+ justify-content: flex-end; }
136
+ .create-oss-reports .oss-actions .button {
137
+ font-size: 1.25em;
138
+ padding: 0.5em 1em !important;
139
+ line-height: 1.5em !important;
140
+ margin-right: .5em;
141
+ margin-bottom: 2px;
142
+ height: auto !important;
143
+ border-radius: 4px;
144
+ opacity: 1; }
145
+
146
+ .woocommerce_page_oss-reports .summary {
147
+ font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;
148
+ font-weight: 400;
149
+ line-height: 1.6em;
150
+ font-size: 16px; }
151
+
152
+ .woocommerce_page_oss-reports .tablenav .actions {
153
+ overflow: visible; }
154
+
155
+ .woocommerce_page_oss-reports .tablenav .select2-container {
156
+ float: left;
157
+ width: 240px !important;
158
+ font-size: 14px;
159
+ vertical-align: middle;
160
+ margin: 1px 6px 4px 1px; }
161
+ .woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single {
162
+ height: 32px; }
163
+ .woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__rendered {
164
+ line-height: 29px; }
165
+ .woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__arrow {
166
+ height: 30px; }
167
+
168
+ .woocommerce_page_oss-reports .tablenav select, .woocommerce_page_oss-reports .tablenav input {
169
+ line-height: 1;
170
+ height: 32px; }
171
+
172
+ .woocommerce_page_oss-reports .tablenav input {
173
+ height: 31px; }
174
+
175
+ .woocommerce_page_oss-reports .wp-list-table {
176
+ margin-top: 1em; }
177
+ .woocommerce_page_oss-reports .wp-list-table td, .woocommerce_page_oss-reports .wp-list-table th {
178
+ padding: .5em 1em;
179
+ width: 10ch;
180
+ vertical-align: middle; }
181
+ .woocommerce_page_oss-reports .wp-list-table td, .woocommerce_page_oss-reports .wp-list-table tbody th {
182
+ line-height: 26px; }
183
+ .woocommerce_page_oss-reports .wp-list-table thead th {
184
+ padding: .5em 1em; }
185
+ .woocommerce_page_oss-reports .wp-list-table thead th.sortable a, .woocommerce_page_oss-reports .wp-list-table thead th.sorted a {
186
+ padding: 0; }
187
+ .woocommerce_page_oss-reports .wp-list-table thead th:last-child {
188
+ padding-right: 2em; }
189
+ .woocommerce_page_oss-reports .wp-list-table .check-column {
190
+ width: 16px;
191
+ white-space: nowrap;
192
+ padding: 1em 1em 1em 1em !important;
193
+ vertical-align: middle; }
194
+ .woocommerce_page_oss-reports .wp-list-table .check-column input {
195
+ vertical-align: text-top;
196
+ margin: 1px 0; }
197
+ .woocommerce_page_oss-reports .wp-list-table td.column-title {
198
+ font-weight: bold; }
199
+ .woocommerce_page_oss-reports .wp-list-table .column-title {
200
+ width: 20ch; }
201
+ .woocommerce_page_oss-reports .wp-list-table .column-actions {
202
+ width: 10ch; }
203
+ .woocommerce_page_oss-reports .wp-list-table .column-actions {
204
+ text-align: right; }
205
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button {
206
+ text-indent: 9999px;
207
+ margin: 2px 0 2px 4px;
208
+ position: relative;
209
+ display: inline-block;
210
+ padding: 0;
211
+ height: 2em;
212
+ width: 2em;
213
+ overflow: hidden;
214
+ vertical-align: middle; }
215
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button::after {
216
+ font-family: Dashicons;
217
+ margin: 0;
218
+ margin-top: 2px;
219
+ speak: none;
220
+ font-weight: 400;
221
+ font-variant: normal;
222
+ text-transform: none;
223
+ text-indent: 0;
224
+ position: absolute;
225
+ top: 0;
226
+ left: 0;
227
+ width: 100%;
228
+ height: 100%;
229
+ text-align: center;
230
+ line-height: 1.85; }
231
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.view::after {
232
+ font-family: WooCommerce;
233
+ content: "\e010"; }
234
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.refresh::after {
235
+ content: "\f515"; }
236
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel {
237
+ border-color: #a00;
238
+ color: #a00; }
239
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:focus, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:focus {
240
+ box-shadow: 0 0 0 1px #a00;
241
+ border-color: #a00;
242
+ color: #a00; }
243
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:hover, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:hover {
244
+ border-color: #910000;
245
+ color: #910000; }
246
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete::after, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel::after {
247
+ font-family: Dashicons;
248
+ content: "\f182"; }
249
+ .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.export::after {
250
+ content: "\f103"; }
251
+ .woocommerce_page_oss-reports .wp-list-table .column-address, .woocommerce_page_oss-reports .wp-list-table .column-sender {
252
+ width: 20ch; }
253
+ .woocommerce_page_oss-reports .wp-list-table .column-items {
254
+ width: 20ch; }
255
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview {
256
+ font-size: .9em;
257
+ border-spacing: 0; }
258
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview thead th {
259
+ color: #adadad;
260
+ padding-top: 0;
261
+ font-size: 1.1em; }
262
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr td {
263
+ border-bottom: 1px solid #ccc !important; }
264
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr:last-child td {
265
+ border-bottom: none !important; }
266
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td {
267
+ padding: .3em 0;
268
+ vertical-align: top;
269
+ line-height: 20px; }
270
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name {
271
+ width: 70%; }
272
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name small, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name small {
273
+ color: #999;
274
+ font-size: 12px; }
275
+ .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-quantity, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-quantity {
276
+ text-align: right;
277
+ padding-right: .5em; }
packages/one-stop-shop-woocommerce/assets/css/admin.min.css ADDED
@@ -0,0 +1 @@
 
1
+ p.oss-woocommerce-additional-desc{margin-top:1em!important;line-height:1.5em;background:#fff;padding:.5em;font-style:normal;font-size:14px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}h2.oss-woocommerce-settings-title{margin-top:1.5em}h2.oss-woocommerce-settings-title .page-title-action{top:0}.oss-add-tax-class-by-country-template{display:none}a.oss-remove-tax-class-by-country{text-indent:0;overflow:hidden;color:#b32d2e;text-decoration:none;vertical-align:middle}p.oss-tax-class-by-country-field{display:flex;flex-wrap:wrap;align-items:center}p.oss-tax-class-by-country-field label{width:100%}p.oss-tax-class-by-country-field select{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}p.oss-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field{display:flex;align-items:center;width:100%}p.oss-add-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field label{width:auto;flex-grow:0;flex-shrink:0;flex-basis:30%;margin-right:1em}p.oss-add-tax-class-by-country-field select.oss-tax-class-new-class{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}.oss-observer-total{font-size:1.5em;background:#b1dabc;color:#1d4026;padding:3px;border-radius:2px}.oss-observer-total.observer-total-red{background:#dab1b4;color:#401d1d}.oss-settings-learn-more{margin-left:.5em}.oss-woo-status{background:#eee;padding:.2em .5em;font-size:.9em;border-radius:3px;display:inline-flex;white-space:nowrap}.oss-woo-status.report-status-pending{background:#f8dda7;color:#94660c}.oss-woo-status.report-status-failed{background:#eba3a3;color:#761919}.oss-woo-status.report-status-completed{background:#c6e1c6;color:#5b841b}.create-oss-reports{text-align:center;max-width:700px;margin:40px auto}.create-oss-reports .create-oss-report{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.create-oss-reports header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.create-oss-reports header h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.create-oss-reports section{padding:24px 24px 0}.create-oss-reports section .oss-report-options .select2-container{min-width:400px}.create-oss-reports section .oss-report-options td,.create-oss-reports section .oss-report-options th{vertical-align:middle;line-height:1.75em;padding:0 0 24px}.create-oss-reports section .oss-report-options th{width:25%;padding-right:20px}.create-oss-reports section .oss-report-options th label{color:#555;font-weight:400;position:relative;display:block}.create-oss-reports section .oss-report-hidden{display:none}.create-oss-reports .oss-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em;display:flex;flex-wrap:wrap;justify-content:flex-end}.create-oss-reports .oss-actions .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;opacity:1}.woocommerce_page_oss-reports .summary{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}.woocommerce_page_oss-reports .tablenav .actions{overflow:visible}.woocommerce_page_oss-reports .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single{height:32px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__rendered{line-height:29px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__arrow{height:30px}.woocommerce_page_oss-reports .tablenav input,.woocommerce_page_oss-reports .tablenav select{line-height:1;height:32px}.woocommerce_page_oss-reports .tablenav input{height:31px}.woocommerce_page_oss-reports .wp-list-table{margin-top:1em}.woocommerce_page_oss-reports .wp-list-table td,.woocommerce_page_oss-reports .wp-list-table th{padding:.5em 1em;width:10ch;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table tbody th,.woocommerce_page_oss-reports .wp-list-table td{line-height:26px}.woocommerce_page_oss-reports .wp-list-table thead th{padding:.5em 1em}.woocommerce_page_oss-reports .wp-list-table thead th.sortable a,.woocommerce_page_oss-reports .wp-list-table thead th.sorted a{padding:0}.woocommerce_page_oss-reports .wp-list-table thead th:last-child{padding-right:2em}.woocommerce_page_oss-reports .wp-list-table .check-column{width:16px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.woocommerce_page_oss-reports .wp-list-table td.column-title{font-weight:700}.woocommerce_page_oss-reports .wp-list-table .column-title{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{width:10ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{text-align:right}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button{text-indent:9999px;margin:2px 0 2px 4px;position:relative;display:inline-block;padding:0;height:2em;width:2em;overflow:hidden;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button::after{font-family:Dashicons;margin:0;margin-top:2px;speak:none;font-weight:400;font-variant:normal;text-transform:none;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.view::after{font-family:WooCommerce;content:"\e010"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.refresh::after{content:"\f515"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete{border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:focus,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:focus{box-shadow:0 0 0 1px #a00;border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:hover,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:hover{border-color:#910000;color:#910000}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel::after,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete::after{font-family:Dashicons;content:"\f182"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.export::after{content:"\f103"}.woocommerce_page_oss-reports .wp-list-table .column-address,.woocommerce_page_oss-reports .wp-list-table .column-sender{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-items{width:20ch}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview{font-size:.9em;border-spacing:0}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview thead th{color:#adadad;padding-top:0;font-size:1.1em}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr td{border-bottom:1px solid #ccc!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr:last-child td{border-bottom:none!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th{padding:.3em 0;vertical-align:top;line-height:20px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name{width:70%}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name small,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name small{color:#999;font-size:12px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-quantity,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-quantity{text-align:right;padding-right:.5em}
packages/one-stop-shop-woocommerce/assets/css/admin.scss ADDED
@@ -0,0 +1,421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ p.oss-woocommerce-additional-desc {
2
+ margin-top: 1em !important;
3
+ line-height: 1.5em;
4
+ background: #fff;
5
+ padding: .5em;
6
+ font-style: normal;
7
+ font-size: 14px;
8
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
9
+ }
10
+
11
+ h2.oss-woocommerce-settings-title {
12
+ margin-top: 1.5em;
13
+
14
+ .page-title-action {
15
+ top: 0;
16
+ }
17
+ }
18
+
19
+ .oss-add-tax-class-by-country-template {
20
+ display: none;
21
+ }
22
+
23
+ a.oss-remove-tax-class-by-country {
24
+ text-indent: 0;
25
+ overflow: hidden;
26
+ color: #b32d2e;
27
+ text-decoration: none;
28
+ vertical-align: middle;
29
+ }
30
+
31
+ p.oss-tax-class-by-country-field {
32
+ display: flex;
33
+ flex-wrap: wrap;
34
+ align-items: center;
35
+
36
+ label {
37
+ width: 100%;
38
+ }
39
+
40
+ select {
41
+ width: auto;
42
+ flex-grow: 1;
43
+ flex-shrink: 0;
44
+ flex-basis: 50%;
45
+ }
46
+
47
+ a.oss-remove-tax-class-by-country {
48
+ margin-left: .5em;
49
+ }
50
+ }
51
+
52
+ p.oss-add-tax-class-by-country-field {
53
+ display: flex;
54
+ align-items: center;
55
+ width: 100%;
56
+
57
+ a.oss-remove-tax-class-by-country {
58
+ margin-left: .5em;
59
+ }
60
+
61
+ label {
62
+ width: auto;
63
+ flex-grow: 0;
64
+ flex-shrink: 0;
65
+ flex-basis: 30%;
66
+ margin-right: 1em;
67
+ }
68
+
69
+ select.oss-tax-class-new-class {
70
+ width: auto;
71
+ flex-grow: 1;
72
+ flex-shrink: 0;
73
+ flex-basis: 50%;
74
+ }
75
+ }
76
+
77
+ .oss-observer-total {
78
+ font-size: 1.5em;
79
+ background: #b1dabc;
80
+ color: #1d4026;
81
+ padding: 3px;
82
+ border-radius: 2px;
83
+
84
+ &.observer-total-red {
85
+ background: #dab1b4;
86
+ color: #401d1d;
87
+ }
88
+ }
89
+
90
+ .oss-settings-learn-more {
91
+ margin-left: .5em;
92
+ }
93
+
94
+ .oss-woo-status {
95
+ background: #eee;
96
+ padding: .2em .5em;
97
+ font-size: .9em;
98
+ border-radius: 3px;
99
+ display: inline-flex;
100
+ white-space: nowrap;
101
+
102
+ &.report-status-pending {
103
+ background: #f8dda7;
104
+ color: #94660c;
105
+ }
106
+
107
+ &.report-status-failed {
108
+ background: #eba3a3;
109
+ color: #761919;
110
+ }
111
+
112
+ &.report-status-completed {
113
+ background: #c6e1c6;
114
+ color: #5b841b;
115
+ }
116
+ }
117
+
118
+ .create-oss-reports {
119
+ text-align: center;
120
+ max-width: 700px;
121
+ margin: 40px auto;
122
+
123
+ .create-oss-report {
124
+ background: #fff;
125
+ overflow: hidden;
126
+ padding: 0;
127
+ margin: 0 0 16px;
128
+ box-shadow: 0 1px 3px rgba(0,0,0,.13);
129
+ color: #555;
130
+ text-align: left;
131
+ }
132
+
133
+ header {
134
+ border-bottom: 1px solid #eee;
135
+ margin: 0;
136
+ padding: 24px 24px 0;
137
+
138
+ h2 {
139
+ margin: 0 0 24px;
140
+ color: #555;
141
+ font-size: 24px;
142
+ font-weight: 400;
143
+ line-height: 1em;
144
+ }
145
+ }
146
+
147
+ section {
148
+ padding: 24px 24px 0;
149
+
150
+ .oss-report-options {
151
+ .select2-container {
152
+ min-width: 400px;
153
+ }
154
+
155
+ td, th {
156
+ vertical-align: middle;
157
+ line-height: 1.75em;
158
+ padding: 0 0 24px;
159
+ }
160
+
161
+ th {
162
+ width: 25%;
163
+ padding-right: 20px;
164
+
165
+ label {
166
+ color: #555;
167
+ font-weight: 400;
168
+ position: relative;
169
+ display: block;
170
+ }
171
+ }
172
+ }
173
+
174
+ .oss-report-hidden {
175
+ display: none;
176
+ }
177
+ }
178
+
179
+ .oss-actions {
180
+ overflow: hidden;
181
+ border-top: 1px solid #eee;
182
+ margin: 0;
183
+ padding: 23px 24px 24px;
184
+ line-height: 3em;
185
+ display: flex;
186
+ flex-wrap: wrap;
187
+ justify-content: flex-end;
188
+
189
+ .button {
190
+ font-size: 1.25em;
191
+ padding: .5em 1em!important;
192
+ line-height: 1.5em!important;
193
+ margin-right: .5em;
194
+ margin-bottom: 2px;
195
+ height: auto!important;
196
+ border-radius: 4px;
197
+ opacity: 1;
198
+ }
199
+ }
200
+ }
201
+
202
+ .woocommerce_page_oss-reports {
203
+ .summary {
204
+ font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;
205
+ font-weight: 400;
206
+ line-height: 1.6em;
207
+ font-size: 16px;
208
+ }
209
+
210
+ .tablenav {
211
+ .actions {
212
+ overflow: visible;
213
+ }
214
+
215
+ .select2-container {
216
+ float: left;
217
+ width: 240px!important;
218
+ font-size: 14px;
219
+ vertical-align: middle;
220
+ margin: 1px 6px 4px 1px;
221
+
222
+ .select2-selection--single {
223
+ height: 32px;
224
+
225
+ .select2-selection__rendered {
226
+ line-height: 29px;
227
+ }
228
+
229
+ .select2-selection__arrow {
230
+ height: 30px;
231
+ }
232
+ }
233
+ }
234
+
235
+ select, input {
236
+ line-height: 1;
237
+ height: 32px;
238
+ }
239
+
240
+ input {
241
+ height: 31px;
242
+ }
243
+ }
244
+
245
+ .wp-list-table {
246
+ margin-top: 1em;
247
+
248
+ td, th {
249
+ padding: .5em 1em;
250
+ width: 10ch;
251
+ vertical-align: middle;
252
+ }
253
+
254
+ td, tbody th {
255
+ line-height: 26px;
256
+ }
257
+
258
+ thead {
259
+ th {
260
+ padding: .5em 1em;
261
+
262
+ &.sortable a, &.sorted a {
263
+ padding: 0;
264
+ }
265
+
266
+ &:last-child {
267
+ padding-right: 2em;
268
+ }
269
+ }
270
+ }
271
+
272
+ .check-column {
273
+ width: 16px;
274
+ white-space: nowrap;
275
+ padding: 1em 1em 1em 1em !important;
276
+ vertical-align: middle;
277
+
278
+ input {
279
+ vertical-align: text-top;
280
+ margin: 1px 0;
281
+ }
282
+ }
283
+
284
+ td.column-title {
285
+ font-weight: bold;
286
+ }
287
+
288
+ .column-title {
289
+ width: 20ch;
290
+ }
291
+
292
+ .column-actions {
293
+ width: 10ch;
294
+ }
295
+
296
+ .column-actions {
297
+ text-align: right;
298
+
299
+ a.button {
300
+ text-indent: 9999px;
301
+ margin: 2px 0 2px 4px;
302
+ position: relative;
303
+ display: inline-block;
304
+ padding: 0;
305
+ height: 2em;
306
+ width: 2em;
307
+ overflow: hidden;
308
+ vertical-align: middle;
309
+
310
+ &::after {
311
+ font-family: Dashicons;
312
+ margin: 0;
313
+ margin-top: 2px;
314
+ speak: none;
315
+ font-weight: 400;
316
+ font-variant: normal;
317
+ text-transform: none;
318
+ text-indent: 0;
319
+ position: absolute;
320
+ top: 0;
321
+ left: 0;
322
+ width: 100%;
323
+ height: 100%;
324
+ text-align: center;
325
+ line-height: 1.85;
326
+ }
327
+
328
+ &.view::after {
329
+ font-family: WooCommerce;
330
+ content: "\e010";
331
+ }
332
+
333
+ &.refresh::after {
334
+ content: "\f515";
335
+ }
336
+
337
+ &.delete, &.cancel {
338
+ border-color: #a00;
339
+ color: #a00;
340
+
341
+ &:focus {
342
+ box-shadow: 0 0 0 1px #a00;
343
+ border-color: #a00;
344
+ color: #a00;
345
+ }
346
+
347
+ &:hover {
348
+ border-color: darken( #a00, 5% );
349
+ color: darken( #a00, 5% );
350
+ }
351
+
352
+ &::after {
353
+ font-family: Dashicons;
354
+ content: "\f182";
355
+ }
356
+ }
357
+
358
+ &.export::after {
359
+ content: "\f103";
360
+ }
361
+ }
362
+ }
363
+
364
+ .column-address, .column-sender {
365
+ width: 20ch;
366
+ }
367
+
368
+ .column-items {
369
+ width: 20ch;
370
+ }
371
+
372
+ #the-list {
373
+ .column-items {
374
+ table.wc-gzd-shipments-preview {
375
+ font-size: .9em;
376
+ border-spacing: 0;
377
+
378
+ thead {
379
+ th {
380
+ color: #adadad;
381
+ padding-top: 0;
382
+ font-size: 1.1em;
383
+ }
384
+ }
385
+
386
+ tr {
387
+ td {
388
+ border-bottom: 1px solid #ccc !important;
389
+ }
390
+
391
+ &:last-child {
392
+ td {
393
+ border-bottom: none !important;
394
+ }
395
+ }
396
+ }
397
+
398
+ th, td {
399
+ padding: .3em 0;
400
+ vertical-align: top;
401
+ line-height: 20px;
402
+
403
+ &.wc-gzd-shipment-item-column-name {
404
+ width: 70%;
405
+
406
+ small {
407
+ color: #999;
408
+ font-size: 12px;
409
+ }
410
+ }
411
+
412
+ &.wc-gzd-shipment-item-column-quantity {
413
+ text-align: right;
414
+ padding-right: .5em;
415
+ }
416
+ }
417
+ }
418
+ }
419
+ }
420
+ }
421
+ }
packages/one-stop-shop-woocommerce/assets/js/admin.js ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ window.oss = window.oss || {};
2
+
3
+ ( function( $, oss ) {
4
+ oss.admin = {
5
+
6
+ params: {},
7
+ dates: false,
8
+
9
+ init: function() {
10
+ var self = oss.admin;
11
+ self.params = oss_admin_params;
12
+
13
+ $( document )
14
+ .on( 'change', 'select#oss-report-type', self.onChangeReportType )
15
+ .on( 'click', 'a.oss-add-new-tax-class-by-country', self.onAddNewTaxClassCountry )
16
+ .on( 'click', 'a.oss-remove-tax-class-by-country', self.onRemoveTaxClassCountry );
17
+
18
+ if ( $( 'select#oss-report-type' ).length > 0 ) {
19
+ $( 'select#oss-report-type' ).trigger( 'change' );
20
+ }
21
+
22
+ if ( $( '.oss_range_datepicker' ).length > 0 ) {
23
+ self.initDatePicker();
24
+ }
25
+
26
+ $( document.body ).on( 'init_tooltips', function() {
27
+ self.initTipTip();
28
+ });
29
+
30
+ self.initTipTip();
31
+ },
32
+
33
+ onAddNewTaxClassCountry: function() {
34
+ var $parent = $( this ).parents( '#general_product_data' );
35
+
36
+ if ( $parent.length === 0 ) {
37
+ $parent = $( this ).parents( '.woocommerce_variable_attributes' );
38
+ }
39
+
40
+ var $template = $parent.find( '.oss-add-tax-class-by-country-template:first' ).clone();
41
+
42
+ $template.removeClass( 'oss-add-tax-class-by-country-template' ).addClass( 'oss-add-tax-class-by-country-new' );
43
+ $parent.find( '.oss-new-tax-class-by-country-placeholder' ).append( $template ).show();
44
+
45
+ return false;
46
+ },
47
+
48
+ onRemoveTaxClassCountry: function() {
49
+ var $parent = $( this ).parents( '.form-field' );
50
+
51
+ // Trigger change to notify Woo about an update (variations).
52
+ $parent.find( 'select' ).trigger( 'change' );
53
+ $parent.remove();
54
+
55
+ return false;
56
+ },
57
+
58
+ initDatePicker: function() {
59
+ var self = oss.admin;
60
+
61
+ self.dates = $( '.oss_range_datepicker' ).datepicker({
62
+ changeMonth: true,
63
+ changeYear: true,
64
+ defaultDate: '',
65
+ dateFormat: 'yy-mm-dd',
66
+ numberOfMonths: 1,
67
+ minDate: '-20Y',
68
+ maxDate: '+0D',
69
+ showButtonPanel: true,
70
+ showOn: 'focus',
71
+ buttonImageOnly: true,
72
+ onSelect: function() {
73
+ var option = $( this ).is( '.from' ) ? 'minDate' : 'maxDate',
74
+ date = $( this ).datepicker( 'getDate' );
75
+
76
+ self.dates.not( this ).datepicker( 'option', option, date );
77
+ }
78
+ });
79
+ },
80
+
81
+ onChangeReportType: function() {
82
+ var type = $( this ).val();
83
+
84
+ $( '.oss-report-hidden' ).hide();
85
+
86
+ if ( $( '.oss-report-' + type ).length > 0 ) {
87
+ $( '.oss-report-' + type ).show();
88
+ }
89
+ },
90
+
91
+ initTipTip: function() {
92
+ $( '.column-actions .oss-woo-action-button' ).tipTip( {
93
+ 'fadeIn': 50,
94
+ 'fadeOut': 50,
95
+ 'delay': 200
96
+ });
97
+ }
98
+ };
99
+
100
+ $( document ).ready( function() {
101
+ oss.admin.init();
102
+ });
103
+
104
+ })( jQuery, window.oss );
packages/one-stop-shop-woocommerce/assets/js/admin.min.js ADDED
@@ -0,0 +1 @@
 
1
+ window.oss=window.oss||{},function(a,e){e.admin={params:{},dates:!1,init:function(){var t=e.admin;t.params=oss_admin_params,a(document).on("change","select#oss-report-type",t.onChangeReportType).on("click","a.oss-add-new-tax-class-by-country",t.onAddNewTaxClassCountry).on("click","a.oss-remove-tax-class-by-country",t.onRemoveTaxClassCountry),0<a("select#oss-report-type").length&&a("select#oss-report-type").trigger("change"),0<a(".oss_range_datepicker").length&&t.initDatePicker(),a(document.body).on("init_tooltips",function(){t.initTipTip()}),t.initTipTip()},onAddNewTaxClassCountry:function(){var t=a(this).parents("#general_product_data"),e=(t=0===t.length?a(this).parents(".woocommerce_variable_attributes"):t).find(".oss-add-tax-class-by-country-template:first").clone();return e.removeClass("oss-add-tax-class-by-country-template").addClass("oss-add-tax-class-by-country-new"),t.find(".oss-new-tax-class-by-country-placeholder").append(e).show(),!1},onRemoveTaxClassCountry:function(){var t=a(this).parents(".form-field");return t.find("select").trigger("change"),t.remove(),!1},initDatePicker:function(){var n=e.admin;n.dates=a(".oss_range_datepicker").datepicker({changeMonth:!0,changeYear:!0,defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,minDate:"-20Y",maxDate:"+0D",showButtonPanel:!0,showOn:"focus",buttonImageOnly:!0,onSelect:function(){var t=a(this).is(".from")?"minDate":"maxDate",e=a(this).datepicker("getDate");n.dates.not(this).datepicker("option",t,e)}})},onChangeReportType:function(){var t=a(this).val();a(".oss-report-hidden").hide(),0<a(".oss-report-"+t).length&&a(".oss-report-"+t).show()},initTipTip:function(){a(".column-actions .oss-woo-action-button").tipTip({fadeIn:50,fadeOut:50,delay:200})}},a(document).ready(function(){e.admin.init()})}(jQuery,window.oss);
packages/one-stop-shop-woocommerce/docs/_config.yml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ title: One Stop Shop
2
+ description: A helper plugin to improve your WooCommerce shops compliance with the EU One Stop Shop procedure
3
+ remote_theme: pmarsceill/just-the-docs
4
+ color_scheme: oss
5
+ permalink: /:slug
6
+ plugins:
7
+ - jekyll-seo-tag
8
+ - jekyll-sitemap
packages/one-stop-shop-woocommerce/docs/_includes/footer_custom.html ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <p class="text-small text-grey-dk-100 mb-0">
2
+ <a class="mr-3" href="https://vendidero.de/impressum" target="_blank">Imprint</a>
3
+ <a href="https://github.com/pmarsceill/just-the-docs" target="_blank">Just the docs</a>
4
+ </p>
packages/one-stop-shop-woocommerce/docs/_layouts/default.html ADDED
@@ -0,0 +1,217 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ layout: table_wrappers
3
+ ---
4
+
5
+ <!DOCTYPE html>
6
+
7
+ <html lang="{{ site.lang | default: 'en-US' }}">
8
+ {% include head.html %}
9
+ <body>
10
+ <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
11
+ <symbol id="svg-link" viewBox="0 0 24 24">
12
+ <title>Link</title>
13
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
14
+ <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
15
+ </svg>
16
+ </symbol>
17
+ <symbol id="svg-search" viewBox="0 0 24 24">
18
+ <title>Search</title>
19
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
20
+ <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
21
+ </svg>
22
+ </symbol>
23
+ <symbol id="svg-menu" viewBox="0 0 24 24">
24
+ <title>Menu</title>
25
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
26
+ <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
27
+ </svg>
28
+ </symbol>
29
+ <symbol id="svg-arrow-right" viewBox="0 0 24 24">
30
+ <title>Expand</title>
31
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
32
+ <polyline points="9 18 15 12 9 6"></polyline>
33
+ </svg>
34
+ </symbol>
35
+ <symbol id="svg-doc" viewBox="0 0 24 24">
36
+ <title>Document</title>
37
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
38
+ <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
39
+ </svg>
40
+ </symbol>
41
+ </svg>
42
+
43
+ <div class="side-bar">
44
+ <div class="site-header">
45
+ <a href="{{ '/' | absolute_url }}" class="site-title lh-tight">{% include title.html %}</a>
46
+ <a href="#" id="menu-button" class="site-button">
47
+ <svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg>
48
+ </a>
49
+ </div>
50
+ <nav role="navigation" aria-label="Main" id="site-nav" class="site-nav">
51
+ {% if site.just_the_docs.collections %}
52
+ {% assign collections_size = site.just_the_docs.collections | size %}
53
+ {% for collection_entry in site.just_the_docs.collections %}
54
+ {% assign collection_key = collection_entry[0] %}
55
+ {% assign collection_value = collection_entry[1] %}
56
+ {% assign collection = site[collection_key] %}
57
+ {% if collection_value.nav_exclude != true %}
58
+ {% if collections_size > 1 %}
59
+ <div class="nav-category">{{ collection_value.name }}</div>
60
+ {% endif %}
61
+ {% include nav.html pages=collection %}
62
+ {% endif %}
63
+ {% endfor %}
64
+ {% else %}
65
+ {% include nav.html pages=site.html_pages %}
66
+ {% endif %}
67
+ </nav>
68
+ <footer class="site-footer">
69
+ <a href="https://vendidero.de" title="vendidero" target="_blank">
70
+ <span class="icon-svg" style="fill: rgba(3,39,64,.8); ">
71
+ <svg version="1.1"
72
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
73
+ x="0px" y="0px" width="65px" height="65px" viewBox="0 0 90 90" xml:space="preserve">
74
+ <circle style="fill: none; stroke: rgba(3,39,64,.6); stroke-width: 3.5; stroke-miterlimit: 10;" class="st0" cx="45" cy="45" r="42.75"/>
75
+ <g>
76
+ <path class="st1" style="fill: rgba(3,39,64,.6);" d="M37.04,21.38v6.97l-2.63,0.27c-2.22,0.18-3.28,1.32-2.57,3.52l13.85,37.24h0.5l13.55-39.99l-6.7-0.68v-7.33
77
+ h18.74C65.19,14.38,55.64,9.24,45,9.24c-10.63,0-20.19,5.14-26.78,12.14H37.04z"/>
78
+ <path class="st1" style="fill: rgba(3,39,64,.6);" d="M76.88,28.38L74,28.61c-1.81,0.18-2.42,0.92-3.12,2.75l-18.8,49.85C68.57,77.88,81,63.09,81,45.36
79
+ C81,39.22,79.51,33.45,76.88,28.38z"/>
80
+ <path class="st1" style="fill: rgba(3,39,64,.6);" d="M18.19,28.98l-5.25-0.25C10.43,33.72,9,39.37,9,45.36c0,17.96,12.74,32.88,29.54,35.97L18.19,28.98z"/>
81
+ </g>
82
+ </svg>
83
+ </span>
84
+ </a>
85
+ </footer>
86
+ </div>
87
+ <div class="main" id="top">
88
+ <div id="main-header" class="main-header">
89
+ {% if site.search_enabled != false %}
90
+ <div class="search">
91
+ <div class="search-input-wrap">
92
+ <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search {{ site.title }}" aria-label="Search {{ site.title }}" autocomplete="off">
93
+ <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
94
+ </div>
95
+ <div id="search-results" class="search-results"></div>
96
+ </div>
97
+ {% endif %}
98
+ {% include header_custom.html %}
99
+ {% if site.aux_links %}
100
+ <nav aria-label="Auxiliary" class="aux-nav">
101
+ <ul class="aux-nav-list">
102
+ {% for link in site.aux_links %}
103
+ <li class="aux-nav-list-item">
104
+ <a href="{{ link.last }}" class="site-button"
105
+ {% if site.aux_links_new_tab %}
106
+ target="_blank" rel="noopener noreferrer"
107
+ {% endif %}
108
+ >
109
+ {{ link.first }}
110
+ </a>
111
+ </li>
112
+ {% endfor %}
113
+ </ul>
114
+ </nav>
115
+ {% endif %}
116
+ </div>
117
+ <div id="main-content-wrap" class="main-content-wrap">
118
+ {% unless page.url == "/" %}
119
+ {% if page.parent %}
120
+ {%- for node in pages_list -%}
121
+ {%- if node.parent == nil -%}
122
+ {%- if page.parent == node.title or page.grand_parent == node.title -%}
123
+ {%- assign first_level_url = node.url | absolute_url -%}
124
+ {%- endif -%}
125
+ {%- if node.has_children -%}
126
+ {%- assign children_list = pages_list | where: "parent", node.title -%}
127
+ {%- for child in children_list -%}
128
+ {%- if page.url == child.url or page.parent == child.title -%}
129
+ {%- assign second_level_url = child.url | absolute_url -%}
130
+ {%- endif -%}
131
+ {%- endfor -%}
132
+ {%- endif -%}
133
+ {%- endif -%}
134
+ {%- endfor -%}
135
+ <nav aria-label="Breadcrumb" class="breadcrumb-nav">
136
+ <ol class="breadcrumb-nav-list">
137
+ {% if page.grand_parent %}
138
+ <li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.grand_parent }}</a></li>
139
+ <li class="breadcrumb-nav-list-item"><a href="{{ second_level_url }}">{{ page.parent }}</a></li>
140
+ {% else %}
141
+ <li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.parent }}</a></li>
142
+ {% endif %}
143
+ <li class="breadcrumb-nav-list-item"><span>{{ page.title }}</span></li>
144
+ </ol>
145
+ </nav>
146
+ {% endif %}
147
+ {% endunless %}
148
+ <div id="main-content" class="main-content" role="main">
149
+ {% if site.heading_anchors != false %}
150
+ {% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %}
151
+ {% else %}
152
+ {{ content }}
153
+ {% endif %}
154
+
155
+ {% if page.has_children == true and page.has_toc != false %}
156
+ <hr>
157
+ <h2 class="text-delta">Table of contents</h2>
158
+ <ul>
159
+ {%- assign children_list = pages_list | where: "parent", page.title | where: "grand_parent", page.parent -%}
160
+ {% for child in children_list %}
161
+ <li>
162
+ <a href="{{ child.url | absolute_url }}">{{ child.title }}</a>{% if child.summary %} - {{ child.summary }}{% endif %}
163
+ </li>
164
+ {% endfor %}
165
+ </ul>
166
+ {% endif %}
167
+
168
+ {% capture footer_custom %}
169
+ {%- include footer_custom.html -%}
170
+ {% endcapture %}
171
+ {% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %}
172
+ <hr>
173
+ <footer>
174
+ {% if site.back_to_top %}
175
+ <p><a href="#top" id="back-to-top">{{ site.back_to_top_text }}</a></p>
176
+ {% endif %}
177
+
178
+ {{ footer_custom }}
179
+
180
+ {% if site.last_edit_timestamp or site.gh_edit_link %}
181
+ <div class="d-flex mt-2">
182
+ {% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %}
183
+ <p class="text-small text-grey-dk-000 mb-0 mr-2">
184
+ Page last modified: <span class="d-inline-block">{{ page.last_modified_date | date: site.last_edit_time_format }}</span>.
185
+ </p>
186
+ {% endif %}
187
+ {% if
188
+ site.gh_edit_link and
189
+ site.gh_edit_link_text and
190
+ site.gh_edit_repository and
191
+ site.gh_edit_branch and
192
+ site.gh_edit_view_mode
193
+ %}
194
+ <p class="text-small text-grey-dk-000 mb-0">
195
+ <a href="{{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/{{ page.path }}" id="edit-this-page">{{ site.gh_edit_link_text }}</a>
196
+ </p>
197
+ {% endif %}
198
+ </div>
199
+ {% endif %}
200
+ </footer>
201
+ {% endif %}
202
+
203
+ </div>
204
+ </div>
205
+
206
+ {% if site.search_enabled != false %}
207
+ {% if site.search.button %}
208
+ <a href="#" id="search-button" class="search-button">
209
+ <svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-search"></use></svg>
210
+ </a>
211
+ {% endif %}
212
+
213
+ <div class="search-overlay"></div>
214
+ {% endif %}
215
+ </div>
216
+ </body>
217
+ </html>
packages/one-stop-shop-woocommerce/docs/_sass/color_schemes/oss.scss ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ $oss-000: #6589d4;
2
+ $oss-100: #5c7ec6;
3
+ $oss-200: #6182c8;
4
+ $oss-300: #4463a4;
5
+
6
+ $purple-000: $oss-000;
7
+ $purple-100: $oss-100;
8
+ $purple-200: $oss-200;
9
+ $purple-300: $oss-300;
10
+
11
+ $link-color: $oss-000;
12
+ $btn-primary-color: $oss-100
packages/one-stop-shop-woocommerce/docs/_sass/custom/custom.scss ADDED
File without changes
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo ADDED
Binary file
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po ADDED
@@ -0,0 +1,1280 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
+ "POT-Creation-Date: 2021-06-16 10:20+0200\n"
5
+ "PO-Revision-Date: 2021-06-16 10:23+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: de_DE\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.4.3\n"
13
+ "X-Poedit-Basepath: ../..\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
+ "X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
17
+ "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
19
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
+ "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
+ "X-Poedit-SearchPathExcluded-1: vendor\n"
24
+ "X-Poedit-SearchPathExcluded-2: node_modules\n"
25
+
26
+ #. translators: 1: composer command. 2: plugin directory
27
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
28
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
29
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
30
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
31
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
32
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
33
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
34
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
35
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
36
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
37
+ #: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
38
+ #, php-format
39
+ msgctxt "oss"
40
+ msgid ""
41
+ "Your installation of the One Stop Shop feature plugin is incomplete. Please "
42
+ "run %1$s within the %2$s directory."
43
+ msgstr ""
44
+ "Deine Installation des One Stop Shop Feature Plugins ist nicht komplett. "
45
+ "Bitte führe %1$s innerhalb des %2$s Verzeichnisses aus."
46
+
47
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:153
48
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
49
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
50
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
51
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
52
+ #: src/Admin.php:178
53
+ #, php-format
54
+ msgctxt "oss"
55
+ msgid ""
56
+ "Seems like you have reached (or are close to reaching) the delivery "
57
+ "threshold for the current year. Please make sure to check the <a href=\"%s\" "
58
+ "target=\"_blank\">report details</a> and take action in case necessary."
59
+ msgstr ""
60
+ "Du bist kurz davor oder hast bereits die Lieferschwelle für das aktuelle "
61
+ "Jahr überschritten. Bitte prüfe die <a href=\"%s\" target=\"_blank\">Details "
62
+ "des Berichts</a> und unternimm weitere Schritte."
63
+
64
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:157
65
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
66
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
67
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
68
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
69
+ #: src/Admin.php:182
70
+ msgctxt "oss"
71
+ msgid "Delivery threshold reached (OSS)"
72
+ msgstr "Lieferschwelle erreicht (OSS)"
73
+
74
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
75
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
76
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
77
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
78
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
79
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
80
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
81
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
82
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
83
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
84
+ #: src/Admin.php:369 src/SettingsPage.php:17
85
+ msgctxt "oss"
86
+ msgid "OSS"
87
+ msgstr "OSS"
88
+
89
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
90
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:462
91
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
92
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
93
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
94
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
95
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
96
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
97
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
98
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
99
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
100
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
101
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
102
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
103
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
104
+ #: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
105
+ msgctxt "oss"
106
+ msgid "One Stop Shop"
107
+ msgstr "One Stop Shop"
108
+
109
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:365
110
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:267
111
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
112
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
113
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
114
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
115
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
116
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
117
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
118
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
119
+ #: src/Admin.php:390 src/Package.php:267
120
+ #, php-format
121
+ msgctxt "oss"
122
+ msgid "Q%1$s/%2$s"
123
+ msgstr "Q%1$s/%2$s"
124
+
125
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:374
126
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:272
127
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
128
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
129
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
130
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
131
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
132
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
133
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
134
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
135
+ #: src/Admin.php:399 src/Package.php:272
136
+ #, php-format
137
+ msgctxt "oss"
138
+ msgid "%1$s/%2$s"
139
+ msgstr "%1$s/%2$s"
140
+
141
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:382
142
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
143
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
144
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
145
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
146
+ #: src/Admin.php:407
147
+ msgctxt "oss"
148
+ msgid "New Report"
149
+ msgstr "Neuer Bericht"
150
+
151
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:389
152
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
153
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
154
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
155
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
156
+ #: src/Admin.php:414
157
+ msgctxt "oss"
158
+ msgid "Type"
159
+ msgstr "Typ"
160
+
161
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:401
162
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
163
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
164
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
165
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
166
+ #: src/Admin.php:426
167
+ msgctxt "storeabill-core"
168
+ msgid "Year"
169
+ msgstr "Jahr"
170
+
171
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:413
172
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
173
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
174
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
175
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
176
+ #: src/Admin.php:438
177
+ msgctxt "storeabill-core"
178
+ msgid "Quarter"
179
+ msgstr "Quartal"
180
+
181
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:425
182
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
183
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
184
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
185
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
186
+ #: src/Admin.php:450
187
+ msgctxt "storeabill-core"
188
+ msgid "Month"
189
+ msgstr "Monat"
190
+
191
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:437
192
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
193
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
194
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
195
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
196
+ #: src/Admin.php:462
197
+ msgctxt "storeabill-core"
198
+ msgid "Date range"
199
+ msgstr "Zeitraum"
200
+
201
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:449
202
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
203
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
204
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
205
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
206
+ #: src/Admin.php:474
207
+ msgctxt "oss"
208
+ msgid "Start report"
209
+ msgstr "Bericht starten"
210
+
211
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:463
212
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
213
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
214
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
215
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
216
+ #: src/Admin.php:488
217
+ msgctxt "oss"
218
+ msgid "New report"
219
+ msgstr "Neuer Bericht"
220
+
221
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:505
222
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
223
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
224
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
225
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
226
+ #: src/Admin.php:530
227
+ msgctxt "oss"
228
+ msgid "View"
229
+ msgstr "Ansehen"
230
+
231
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:509
232
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
233
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
234
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
235
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
236
+ #: src/Admin.php:534
237
+ msgctxt "oss"
238
+ msgid "Export"
239
+ msgstr "Exportieren"
240
+
241
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:513
242
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
243
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
244
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
245
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
246
+ #: src/Admin.php:538
247
+ msgctxt "oss"
248
+ msgid "Refresh"
249
+ msgstr "Aktualisieren"
250
+
251
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:517
252
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
253
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
254
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
255
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
256
+ #: src/Admin.php:542
257
+ msgctxt "oss"
258
+ msgid "Delete"
259
+ msgstr "Löschen"
260
+
261
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:523
262
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
263
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
264
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
265
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
266
+ #: src/Admin.php:548
267
+ msgctxt "oss"
268
+ msgid "Cancel"
269
+ msgstr "Abbrechen"
270
+
271
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:552
272
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
273
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
274
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
275
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
276
+ #: src/Admin.php:577
277
+ msgctxt "oss"
278
+ msgid "Country"
279
+ msgstr "Land"
280
+
281
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:553
282
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
283
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
284
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
285
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
286
+ #: src/Admin.php:578
287
+ msgctxt "oss"
288
+ msgid "Tax Rate"
289
+ msgstr "Steuersatz"
290
+
291
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:554
292
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
293
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
294
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
295
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
296
+ #: src/Admin.php:579
297
+ msgctxt "oss"
298
+ msgid "Net Total"
299
+ msgstr "Nettobetrag"
300
+
301
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:555
302
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
303
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
304
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
305
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
306
+ #: src/Admin.php:580
307
+ msgctxt "oss"
308
+ msgid "Tax Total"
309
+ msgstr "Steuerbertrag"
310
+
311
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:586
312
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
313
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
314
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
315
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
316
+ #: src/Admin.php:611
317
+ #, php-format
318
+ msgctxt "oss"
319
+ msgid "%1$s %%"
320
+ msgstr "%1$s %%"
321
+
322
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
323
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
324
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
325
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
326
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
327
+ #: src/Admin.php:623
328
+ #, php-format
329
+ msgctxt "oss"
330
+ msgid ""
331
+ "Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
332
+ "href=\"%3$s\">Find pending actions</a>"
333
+ msgstr ""
334
+ "Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
335
+ "<a href=\"%3$s\">Offene Aktionen finden</a>"
336
+
337
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
338
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
339
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
340
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
341
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
342
+ #: src/Admin.php:623
343
+ msgctxt "oss"
344
+ msgid "Not yet known"
345
+ msgstr "Noch nicht bekannt"
346
+
347
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:629
348
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
349
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
350
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
351
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
352
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
353
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
354
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
355
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
356
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
357
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
358
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
359
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
360
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
361
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
362
+ #: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
363
+ msgctxt "oss"
364
+ msgid "Reports"
365
+ msgstr "Berichte"
366
+
367
+ #: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
368
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
369
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
370
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
371
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
372
+ #: src/AdminNote.php:39
373
+ msgctxt "oss"
374
+ msgid "Dismiss"
375
+ msgstr "Ausblenden"
376
+
377
+ #: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
378
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
379
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
380
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
381
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
382
+ #: src/AsyncReportGenerator.php:195
383
+ msgctxt "oss"
384
+ msgid "No orders found."
385
+ msgstr "Keine Bestellungen gefunden."
386
+
387
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
388
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
389
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
390
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
391
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
392
+ #: src/CSVExporter.php:52
393
+ msgctxt "oss"
394
+ msgid "Country code"
395
+ msgstr "Land des Verbrauchs"
396
+
397
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
398
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
399
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
400
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
401
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
402
+ #: src/CSVExporter.php:53
403
+ msgctxt "oss"
404
+ msgid "Tax rate"
405
+ msgstr "Umsatzsteuersatz"
406
+
407
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
408
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
409
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
410
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
411
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
412
+ #: src/CSVExporter.php:54
413
+ msgctxt "oss"
414
+ msgid "Taxable base"
415
+ msgstr "Nettobetrag"
416
+
417
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
418
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
419
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
420
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
421
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
422
+ #: src/CSVExporter.php:55
423
+ msgctxt "oss"
424
+ msgid "Amount"
425
+ msgstr "Umsatzsteuerbetrag"
426
+
427
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
428
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
429
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
430
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
431
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
432
+ #: src/DeliveryThresholdEmailNotification.php:19
433
+ msgctxt "oss"
434
+ msgid "OSS Delivery Threshold Notification"
435
+ msgstr "OSS Lieferschwelle Benachrichtigung"
436
+
437
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
438
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
439
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
440
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
441
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
442
+ #: src/DeliveryThresholdEmailNotification.php:20
443
+ msgctxt "oss"
444
+ msgid ""
445
+ "This email notifies shop owners in case the delivery threshold (OSS) is "
446
+ "close to being reached."
447
+ msgstr ""
448
+ "Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
449
+ "Überschreitung der Lieferschwelle (OSS)."
450
+
451
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
452
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
453
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
454
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
455
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
456
+ #: src/DeliveryThresholdEmailNotification.php:38
457
+ msgctxt "oss"
458
+ msgid "[{site_title}]: OSS delivery threshold reached"
459
+ msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
460
+
461
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
462
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
463
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
464
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
465
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
466
+ #: src/DeliveryThresholdEmailNotification.php:48
467
+ msgctxt "oss"
468
+ msgid "OSS delivery threshold reached"
469
+ msgstr "OSS Lieferschwelle erreicht"
470
+
471
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
472
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
473
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
474
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
475
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
476
+ #: src/DeliveryThresholdWarning.php:13
477
+ msgctxt "oss"
478
+ msgid "See details"
479
+ msgstr "Details ansehen"
480
+
481
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:83
482
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
483
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
484
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
485
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
486
+ #: src/Package.php:83
487
+ msgctxt "oss"
488
+ msgid ""
489
+ "To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
490
+ "installed and activated."
491
+ msgstr ""
492
+ "Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
493
+ "installiert und aktiviert sein."
494
+
495
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:252
496
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
497
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
498
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
499
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
500
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
501
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
502
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
503
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
504
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
505
+ #: src/Package.php:252 src/ReportTable.php:40
506
+ msgctxt "oss"
507
+ msgid "Report"
508
+ msgstr "Bericht"
509
+
510
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:276
511
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
512
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
513
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
514
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
515
+ #: src/Package.php:276
516
+ #, php-format
517
+ msgctxt "oss"
518
+ msgid "%1$s"
519
+ msgstr "%1$s"
520
+
521
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:281
522
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
523
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
524
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
525
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
526
+ #: src/Package.php:281
527
+ #, php-format
528
+ msgctxt "oss"
529
+ msgid "%1$s - %2$s"
530
+ msgstr "%1$s - %2$s"
531
+
532
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:286
533
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
534
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
535
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
536
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
537
+ #: src/Package.php:286
538
+ #, php-format
539
+ msgctxt "oss"
540
+ msgid "Observer %1$s"
541
+ msgstr "Beobachter %1$s"
542
+
543
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:463
544
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
545
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
546
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
547
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
548
+ #: src/Package.php:463
549
+ msgctxt "oss"
550
+ msgid "Quarterly"
551
+ msgstr "Quartalsweise"
552
+
553
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:464
554
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
555
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
556
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
557
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
558
+ #: src/Package.php:464
559
+ msgctxt "oss"
560
+ msgid "Yearly"
561
+ msgstr "Jährlich"
562
+
563
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:465
564
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
565
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
566
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
567
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
568
+ #: src/Package.php:465
569
+ msgctxt "oss"
570
+ msgid "Monthly"
571
+ msgstr "Monatlich"
572
+
573
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:466
574
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
575
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
576
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
577
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
578
+ #: src/Package.php:466
579
+ msgctxt "oss"
580
+ msgid "Custom"
581
+ msgstr "Individuell"
582
+
583
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:470
584
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
585
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
586
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
587
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
588
+ #: src/Package.php:470
589
+ msgctxt "oss"
590
+ msgid "Observer"
591
+ msgstr "Beobachter"
592
+
593
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:484
594
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
595
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
596
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
597
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
598
+ #: src/Package.php:484
599
+ msgctxt "oss"
600
+ msgid "Pending"
601
+ msgstr "In Bearbeitung"
602
+
603
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:485
604
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
605
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
606
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
607
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
608
+ #: src/Package.php:485
609
+ msgctxt "oss"
610
+ msgid "Completed"
611
+ msgstr "Fertiggestellt"
612
+
613
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:486
614
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
615
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
616
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
617
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
618
+ #: src/Package.php:486
619
+ msgctxt "oss"
620
+ msgid "Failed"
621
+ msgstr "Fehlgeschlagen"
622
+
623
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
624
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
625
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
626
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
627
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
628
+ #: src/ReportTable.php:121
629
+ #, php-format
630
+ msgctxt "oss"
631
+ msgid "%d report deleted."
632
+ msgid_plural "%d reports deleted."
633
+ msgstr[0] "%d Bericht gelöscht."
634
+ msgstr[1] "%d Berichte gelöscht."
635
+
636
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
637
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
638
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
639
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
640
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
641
+ #: src/ReportTable.php:184
642
+ msgctxt "oss"
643
+ msgid "No reports found"
644
+ msgstr "Keine Berichte gefunden"
645
+
646
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
647
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
648
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
649
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
650
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
651
+ #: src/ReportTable.php:225
652
+ #, php-format
653
+ msgctxt "oss"
654
+ msgid "All <span class=\"count\">(%s)</span>"
655
+ msgid_plural "All <span class=\"count\">(%s)</span>"
656
+ msgstr[0] "Alle <span class=\"count\">(%s)</span>"
657
+ msgstr[1] "Alle <span class=\"count\">(%s)</span>"
658
+
659
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
660
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
661
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
662
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
663
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
664
+ #: src/ReportTable.php:250
665
+ #, php-format
666
+ msgctxt "oss"
667
+ msgid " <span class=\"count\">(%s)</span>"
668
+ msgid_plural " <span class=\"count\">(%s)</span>"
669
+ msgstr[0] " <span class=\"count\">(%s)</span>"
670
+ msgstr[1] " <span class=\"count\">(%s)</span>"
671
+
672
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
673
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
674
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
675
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
676
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
677
+ #: src/ReportTable.php:323
678
+ msgctxt "oss"
679
+ msgid "Filter"
680
+ msgstr "Filtern"
681
+
682
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
683
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
684
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
685
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
686
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
687
+ #: src/ReportTable.php:350
688
+ msgctxt "oss"
689
+ msgid "Title"
690
+ msgstr "Titel"
691
+
692
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
693
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
694
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
695
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
696
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
697
+ #: src/ReportTable.php:351
698
+ msgctxt "oss"
699
+ msgid "Start"
700
+ msgstr "Start"
701
+
702
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
703
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
704
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
705
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
706
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
707
+ #: src/ReportTable.php:352
708
+ msgctxt "oss"
709
+ msgid "End"
710
+ msgstr "Ende"
711
+
712
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
713
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
714
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
715
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
716
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
717
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
718
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
719
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
720
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
721
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
722
+ #: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
723
+ msgctxt "oss"
724
+ msgid "Net total"
725
+ msgstr "Nettobetrag"
726
+
727
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
728
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
729
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
730
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
731
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
732
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
733
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
734
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
735
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
736
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
737
+ #: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
738
+ msgctxt "oss"
739
+ msgid "Tax total"
740
+ msgstr "Steuerbertrag"
741
+
742
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
743
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
744
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
745
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
746
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
747
+ #: src/ReportTable.php:355
748
+ msgctxt "oss"
749
+ msgid "Status"
750
+ msgstr "Status"
751
+
752
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
753
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
754
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
755
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
756
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
757
+ #: src/ReportTable.php:356
758
+ msgctxt "oss"
759
+ msgid "Actions"
760
+ msgstr "Aktionen"
761
+
762
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
763
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
764
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
765
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
766
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
767
+ #: src/ReportTable.php:420
768
+ #, php-format
769
+ msgctxt "oss"
770
+ msgid "Select %s"
771
+ msgstr "%s auswählen"
772
+
773
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
774
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
775
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
776
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
777
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
778
+ #: src/ReportTable.php:513
779
+ msgctxt "oss"
780
+ msgid "Delete Permanently"
781
+ msgstr "Unwiderruflich löschen"
782
+
783
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:14
784
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
785
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
786
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
787
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
788
+ #: src/Settings.php:14
789
+ msgctxt "oss"
790
+ msgid "General"
791
+ msgstr "Allgemein"
792
+
793
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:19
794
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
795
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
796
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
797
+ #: src/Settings.php:19
798
+ msgctxt "oss"
799
+ msgid ""
800
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
801
+ "taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
802
+ "\">One Stop Shop procedure</a> here."
803
+ msgstr ""
804
+ "Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
805
+ "taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
806
+ "\">One Stop Shop Verfahren</a>."
807
+
808
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:31
809
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
810
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
811
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
812
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
813
+ #: src/Settings.php:31
814
+ msgctxt "oss"
815
+ msgid "OSS status"
816
+ msgstr "OSS Status"
817
+
818
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:32
819
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
820
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
821
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
822
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
823
+ #: src/Settings.php:32
824
+ msgctxt "oss"
825
+ msgid "Yes, I'm currently participating in the OSS procedure."
826
+ msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
827
+
828
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:39
829
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
830
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
831
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
832
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
833
+ #: src/Settings.php:39
834
+ msgctxt "oss"
835
+ msgid "Observation"
836
+ msgstr "Überwachung"
837
+
838
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
839
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
840
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
841
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
842
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
843
+ #: src/Settings.php:40
844
+ msgctxt "oss"
845
+ msgid "Automatically observe the delivery threshold of the current year."
846
+ msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
847
+
848
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
849
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
850
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
851
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
852
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
853
+ #: src/Settings.php:40
854
+ msgctxt "oss"
855
+ msgid ""
856
+ "This option will automatically calculate the amount applicable for the OSS "
857
+ "procedure delivery threshold once per day for the current year. The report "
858
+ "will only recalculated for the days which are not yet subject to the "
859
+ "observation to save processing time."
860
+ msgstr ""
861
+ "Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
862
+ "das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
863
+ "nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
864
+ "aktuell noch keine Überwachung stattfindet."
865
+
866
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:50
867
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
868
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
869
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
870
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
871
+ #: src/Settings.php:50
872
+ msgctxt "oss"
873
+ msgid "Delivery threshold"
874
+ msgstr "Lieferschwelle"
875
+
876
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:60
877
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
878
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
879
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
880
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
881
+ #: src/Settings.php:60
882
+ msgctxt "oss"
883
+ msgid "Participation"
884
+ msgstr "Teilnahme"
885
+
886
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
887
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
888
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
889
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
890
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
891
+ #: src/Settings.php:80
892
+ msgctxt "oss"
893
+ msgid "Are you sure? Please backup your tax rates before proceeding."
894
+ msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
895
+
896
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
897
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
898
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
899
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
900
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
901
+ #: src/Settings.php:80
902
+ msgctxt "oss"
903
+ msgid "End OSS participation"
904
+ msgstr "OSS Teilnahme beenden"
905
+
906
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
907
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
908
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
909
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
910
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
911
+ #: src/Settings.php:80
912
+ msgctxt "oss"
913
+ msgid "Start OSS participation"
914
+ msgstr "OSS Teilnahme starten"
915
+
916
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:81
917
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
918
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
919
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
920
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
921
+ #: src/Settings.php:81
922
+ msgctxt "oss"
923
+ msgid "learn more"
924
+ msgstr "Mehr erfahren"
925
+
926
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:83
927
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
928
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
929
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
930
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
931
+ #: src/Settings.php:83
932
+ msgctxt "oss"
933
+ msgid ""
934
+ "Use this option to automatically adjust tax-related options in WooCommerce. "
935
+ "Warning: This option will delete your current tax rates and add new tax "
936
+ "rates based on your OSS participation status."
937
+ msgstr ""
938
+ "Nutze diese Option um deine Steuereinstellungen in WooCommerce automatisch "
939
+ "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
940
+ "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
941
+
942
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
943
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
944
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
945
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
946
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
947
+ #: src/Settings.php:105
948
+ msgctxt "oss"
949
+ msgid "See status"
950
+ msgstr "Status ansehen"
951
+
952
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
953
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
954
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
955
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
956
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
957
+ #: src/Settings.php:105
958
+ msgctxt "oss"
959
+ msgid "Start initial report"
960
+ msgstr "Initialen Bericht erstellen"
961
+
962
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
963
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
964
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
965
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
966
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
967
+ #: src/Settings.php:106
968
+ #, php-format
969
+ msgctxt "oss"
970
+ msgid "Report not yet completed. %s"
971
+ msgstr "Bericht noch nicht abgeschlossen. %s"
972
+
973
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
974
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
975
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
976
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
977
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
978
+ #: src/Settings.php:106
979
+ #, php-format
980
+ msgctxt "oss"
981
+ msgid "Report not yet started. %s"
982
+ msgstr "Bericht noch nicht gestartet. %s"
983
+
984
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
985
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
986
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
987
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
988
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
989
+ #: src/Settings.php:124
990
+ msgctxt "oss-amounts"
991
+ msgid "of"
992
+ msgstr "von"
993
+
994
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
995
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
996
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
997
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
998
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
999
+ #: src/Settings.php:124
1000
+ msgctxt "oss"
1001
+ msgid "see details"
1002
+ msgstr "Details ansehen"
1003
+
1004
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:125
1005
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
1006
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
1007
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
1008
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
1009
+ #: src/Settings.php:125
1010
+ #, php-format
1011
+ msgctxt "oss"
1012
+ msgid ""
1013
+ "This value indicates your current net total amount applicable for the One "
1014
+ "Stop Shop procedure delivery threshold of the current year. You should take "
1015
+ "action in case the delivery threshold is or is close to being exceeded. <a "
1016
+ "href=\"%s\">Find out more</a> about the calculation."
1017
+ msgstr ""
1018
+ "Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
1019
+ "Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Du solltest "
1020
+ "tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
1021
+ "oder bereits überschritten wurde. <a href=\"%s\">Erfahre mehr</a> über die "
1022
+ "Berechnung."
1023
+
1024
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
1025
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
1026
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
1027
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
1028
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
1029
+ #: src/SettingsPage.php:23
1030
+ msgctxt "oss"
1031
+ msgid "Learn More"
1032
+ msgstr "Mehr erfahren"
1033
+
1034
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:167
1035
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:225
1036
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
1037
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
1038
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
1039
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
1040
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
1041
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
1042
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
1043
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
1044
+ #: src/Tax.php:226
1045
+ #, php-format
1046
+ msgctxt "oss"
1047
+ msgid "Tax class (%s)"
1048
+ msgstr "Steuerklasse (%s)"
1049
+
1050
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:168
1051
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
1052
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
1053
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
1054
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
1055
+ msgctxt "oss"
1056
+ msgid "Same as parent"
1057
+ msgstr "Gleiche wie übergeordnet"
1058
+
1059
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:170
1060
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:203
1061
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:227
1062
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:261
1063
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
1064
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
1065
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
1066
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
1067
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
1068
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
1069
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
1070
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
1071
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
1072
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
1073
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
1074
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
1075
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
1076
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
1077
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
1078
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
1079
+ #: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
1080
+ msgctxt "oss"
1081
+ msgid "remove"
1082
+ msgstr "Löschen"
1083
+
1084
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:180
1085
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:238
1086
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
1087
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
1088
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
1089
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
1090
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
1091
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
1092
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
1093
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
1094
+ #: src/Tax.php:239
1095
+ msgctxt "oss"
1096
+ msgid "Add country specific tax class (OSS)"
1097
+ msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
1098
+
1099
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:187
1100
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:245
1101
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
1102
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
1103
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
1104
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
1105
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
1106
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
1107
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
1108
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
1109
+ #: src/Tax.php:246
1110
+ msgctxt "oss"
1111
+ msgid "Select country"
1112
+ msgstr "Land auswählen"
1113
+
1114
+ #. translators: Do not translate
1115
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:333
1116
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:412
1117
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
1118
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
1119
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
1120
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
1121
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
1122
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
1123
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
1124
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
1125
+ #: src/Tax.php:420
1126
+ msgid "Reduced rate"
1127
+ msgstr ""
1128
+
1129
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:336
1130
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:404
1131
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
1132
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
1133
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
1134
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
1135
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
1136
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
1137
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
1138
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
1139
+ #: src/Tax.php:412
1140
+ msgctxt "oss"
1141
+ msgid "Greater reduced rate"
1142
+ msgstr "Zusätzlicher reduzierter Preis"
1143
+
1144
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:339
1145
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:408
1146
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
1147
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
1148
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
1149
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
1150
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
1151
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
1152
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
1153
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
1154
+ #: src/Tax.php:416
1155
+ msgctxt "oss"
1156
+ msgid "Super reduced rate"
1157
+ msgstr "Stark reduzierter Preis"
1158
+
1159
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:567
1160
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
1161
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
1162
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
1163
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
1164
+ #, php-format
1165
+ msgctxt "oss-tax-rate-import"
1166
+ msgid "VAT %s"
1167
+ msgstr "MwSt. %s"
1168
+
1169
+ #. translators: %s: Customer billing full name
1170
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
1171
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
1172
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
1173
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
1174
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
1175
+ #: templates/emails/admin-delivery-threshold.php:19
1176
+ #, php-format
1177
+ msgctxt "oss"
1178
+ msgid ""
1179
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1180
+ "immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
1181
+ msgstr ""
1182
+ "Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
1183
+ "tätig. Besuche die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
1184
+ "erfahren."
1185
+
1186
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
1187
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
1188
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
1189
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
1190
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
1191
+ #: templates/emails/admin-delivery-threshold.php:21
1192
+ msgctxt "oss"
1193
+ msgid "Report Details"
1194
+ msgstr "Details des Berichts"
1195
+
1196
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
1197
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
1198
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
1199
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
1200
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
1201
+ #: templates/emails/admin-delivery-threshold.php:24
1202
+ msgctxt "oss"
1203
+ msgid "Period"
1204
+ msgstr "Periode"
1205
+
1206
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
1207
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
1208
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
1209
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
1210
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
1211
+ #: templates/emails/admin-delivery-threshold.php:29
1212
+ msgctxt "oss"
1213
+ msgid "See report details"
1214
+ msgstr "Details des Berichts abrufen"
1215
+
1216
+ #: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
1217
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
1218
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
1219
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
1220
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
1221
+ #: templates/emails/plain/admin-delivery-threshold.php:17
1222
+ #, php-format
1223
+ msgctxt "oss"
1224
+ msgid ""
1225
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1226
+ "immediately. Visit the OSS Settings Panel (%2$s) for details."
1227
+ msgstr ""
1228
+ "Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
1229
+ "tätig. Besuche die OSS Einstellungen (%2$s) um Details zu erfahren."
1230
+
1231
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
1232
+ msgctxt "oss"
1233
+ msgid ""
1234
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
1235
+ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
1236
+ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
1237
+ msgstr ""
1238
+ "Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
1239
+ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
1240
+ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
1241
+
1242
+ #: src/Admin.php:54 src/Admin.php:55
1243
+ msgctxt "oss"
1244
+ msgid "Refresh VAT rates (OSS)"
1245
+ msgstr "EU Steuersätze erneuern (OSS)"
1246
+
1247
+ #: src/Admin.php:59
1248
+ msgctxt "oss"
1249
+ msgid "Note:"
1250
+ msgstr "Hinweis:"
1251
+
1252
+ #: src/Admin.php:60
1253
+ #, php-format
1254
+ msgctxt "oss"
1255
+ msgid ""
1256
+ "This option will delete all of your current EU VAT rates and re-import them "
1257
+ "based on your current <a href=\"%s\">OSS status</a>."
1258
+ msgstr ""
1259
+ "Diese Option löscht alle deine aktuellen EU Steuersätze und importiert sie "
1260
+ "anschließend auf Basis deines <a href=\"%s\">OSS Status</a> neu."
1261
+
1262
+ #. Plugin Name of the plugin/theme
1263
+ msgid "One Stop Shop for WooCommerce"
1264
+ msgstr "One Stop Shop für WooCommerce"
1265
+
1266
+ #. Plugin URI of the plugin/theme
1267
+ msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
1268
+ msgstr "https://github.com/vendidero/one-stop-shop-woocommerce"
1269
+
1270
+ #. Description of the plugin/theme
1271
+ msgid "Comply with the One Stop Shop procedure while using WooCommerce."
1272
+ msgstr "Nutze das One Stop Shop Verfahren zusammen mit WooCommerce."
1273
+
1274
+ #. Author of the plugin/theme
1275
+ msgid "vendidero"
1276
+ msgstr "vendidero"
1277
+
1278
+ #. Author URI of the plugin/theme
1279
+ msgid "https://vendidero.de"
1280
+ msgstr "https://vendidero.de"
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo ADDED
Binary file
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po ADDED
@@ -0,0 +1,1281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
+ "POT-Creation-Date: 2021-06-16 10:22+0200\n"
5
+ "PO-Revision-Date: 2021-06-16 10:23+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: de_DE@formal\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.4.3\n"
13
+ "X-Poedit-Basepath: ../..\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
+ "X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
17
+ "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
19
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
+ "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
+ "X-Poedit-SearchPathExcluded-1: vendor\n"
24
+ "X-Poedit-SearchPathExcluded-2: node_modules\n"
25
+
26
+ #. translators: 1: composer command. 2: plugin directory
27
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
28
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
29
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
30
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
31
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
32
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
33
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
34
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
35
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
36
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
37
+ #: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
38
+ #, php-format
39
+ msgctxt "oss"
40
+ msgid ""
41
+ "Your installation of the One Stop Shop feature plugin is incomplete. Please "
42
+ "run %1$s within the %2$s directory."
43
+ msgstr ""
44
+ "Ihre Installation des One Stop Shop Feature Plugins ist nicht komplett. "
45
+ "Bitte führen Sie %1$s innerhalb des %2$s Verzeichnisses aus."
46
+
47
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:153
48
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
49
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
50
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
51
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
52
+ #: src/Admin.php:178
53
+ #, php-format
54
+ msgctxt "oss"
55
+ msgid ""
56
+ "Seems like you have reached (or are close to reaching) the delivery "
57
+ "threshold for the current year. Please make sure to check the <a href=\"%s\" "
58
+ "target=\"_blank\">report details</a> and take action in case necessary."
59
+ msgstr ""
60
+ "Sie sind kurz davor oder haben bereits die Lieferschwelle für das aktuelle "
61
+ "Jahr überschritten. Bitte prüfen Sie die <a href=\"%s\" target=\"_blank"
62
+ "\">Details des Berichts</a> und unternehmen Sie weitere Schritte."
63
+
64
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:157
65
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
66
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
67
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
68
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
69
+ #: src/Admin.php:182
70
+ msgctxt "oss"
71
+ msgid "Delivery threshold reached (OSS)"
72
+ msgstr "Lieferschwelle erreicht (OSS)"
73
+
74
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
75
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
76
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
77
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
78
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
79
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
80
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
81
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
82
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
83
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
84
+ #: src/Admin.php:369 src/SettingsPage.php:17
85
+ msgctxt "oss"
86
+ msgid "OSS"
87
+ msgstr "OSS"
88
+
89
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
90
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:462
91
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
92
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
93
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
94
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
95
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
96
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
97
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
98
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
99
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
100
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
101
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
102
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
103
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
104
+ #: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
105
+ msgctxt "oss"
106
+ msgid "One Stop Shop"
107
+ msgstr "One Stop Shop"
108
+
109
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:365
110
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:267
111
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
112
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
113
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
114
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
115
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
116
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
117
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
118
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
119
+ #: src/Admin.php:390 src/Package.php:267
120
+ #, php-format
121
+ msgctxt "oss"
122
+ msgid "Q%1$s/%2$s"
123
+ msgstr "Q%1$s/%2$s"
124
+
125
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:374
126
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:272
127
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
128
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
129
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
130
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
131
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
132
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
133
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
134
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
135
+ #: src/Admin.php:399 src/Package.php:272
136
+ #, php-format
137
+ msgctxt "oss"
138
+ msgid "%1$s/%2$s"
139
+ msgstr "%1$s/%2$s"
140
+
141
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:382
142
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
143
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
144
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
145
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
146
+ #: src/Admin.php:407
147
+ msgctxt "oss"
148
+ msgid "New Report"
149
+ msgstr "Neuer Bericht"
150
+
151
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:389
152
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
153
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
154
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
155
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
156
+ #: src/Admin.php:414
157
+ msgctxt "oss"
158
+ msgid "Type"
159
+ msgstr "Typ"
160
+
161
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:401
162
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
163
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
164
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
165
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
166
+ #: src/Admin.php:426
167
+ msgctxt "storeabill-core"
168
+ msgid "Year"
169
+ msgstr "Jahr"
170
+
171
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:413
172
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
173
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
174
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
175
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
176
+ #: src/Admin.php:438
177
+ msgctxt "storeabill-core"
178
+ msgid "Quarter"
179
+ msgstr "Quartal"
180
+
181
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:425
182
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
183
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
184
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
185
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
186
+ #: src/Admin.php:450
187
+ msgctxt "storeabill-core"
188
+ msgid "Month"
189
+ msgstr "Monat"
190
+
191
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:437
192
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
193
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
194
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
195
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
196
+ #: src/Admin.php:462
197
+ msgctxt "storeabill-core"
198
+ msgid "Date range"
199
+ msgstr "Zeitraum"
200
+
201
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:449
202
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
203
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
204
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
205
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
206
+ #: src/Admin.php:474
207
+ msgctxt "oss"
208
+ msgid "Start report"
209
+ msgstr "Bericht starten"
210
+
211
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:463
212
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
213
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
214
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
215
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
216
+ #: src/Admin.php:488
217
+ msgctxt "oss"
218
+ msgid "New report"
219
+ msgstr "Neuer Bericht"
220
+
221
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:505
222
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
223
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
224
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
225
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
226
+ #: src/Admin.php:530
227
+ msgctxt "oss"
228
+ msgid "View"
229
+ msgstr "Ansehen"
230
+
231
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:509
232
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
233
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
234
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
235
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
236
+ #: src/Admin.php:534
237
+ msgctxt "oss"
238
+ msgid "Export"
239
+ msgstr "Exportieren"
240
+
241
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:513
242
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
243
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
244
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
245
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
246
+ #: src/Admin.php:538
247
+ msgctxt "oss"
248
+ msgid "Refresh"
249
+ msgstr "Aktualisieren"
250
+
251
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:517
252
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
253
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
254
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
255
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
256
+ #: src/Admin.php:542
257
+ msgctxt "oss"
258
+ msgid "Delete"
259
+ msgstr "Löschen"
260
+
261
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:523
262
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
263
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
264
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
265
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
266
+ #: src/Admin.php:548
267
+ msgctxt "oss"
268
+ msgid "Cancel"
269
+ msgstr "Abbrechen"
270
+
271
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:552
272
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
273
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
274
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
275
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
276
+ #: src/Admin.php:577
277
+ msgctxt "oss"
278
+ msgid "Country"
279
+ msgstr "Land"
280
+
281
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:553
282
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
283
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
284
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
285
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
286
+ #: src/Admin.php:578
287
+ msgctxt "oss"
288
+ msgid "Tax Rate"
289
+ msgstr "Steuersatz"
290
+
291
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:554
292
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
293
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
294
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
295
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
296
+ #: src/Admin.php:579
297
+ msgctxt "oss"
298
+ msgid "Net Total"
299
+ msgstr "Nettobetrag"
300
+
301
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:555
302
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
303
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
304
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
305
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
306
+ #: src/Admin.php:580
307
+ msgctxt "oss"
308
+ msgid "Tax Total"
309
+ msgstr "Steuerbertrag"
310
+
311
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:586
312
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
313
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
314
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
315
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
316
+ #: src/Admin.php:611
317
+ #, php-format
318
+ msgctxt "oss"
319
+ msgid "%1$s %%"
320
+ msgstr "%1$s %%"
321
+
322
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
323
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
324
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
325
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
326
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
327
+ #: src/Admin.php:623
328
+ #, php-format
329
+ msgctxt "oss"
330
+ msgid ""
331
+ "Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
332
+ "href=\"%3$s\">Find pending actions</a>"
333
+ msgstr ""
334
+ "Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
335
+ "<a href=\"%3$s\">Offene Aktionen finden</a>"
336
+
337
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
338
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
339
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
340
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
341
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
342
+ #: src/Admin.php:623
343
+ msgctxt "oss"
344
+ msgid "Not yet known"
345
+ msgstr "Noch nicht bekannt"
346
+
347
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:629
348
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
349
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
350
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
351
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
352
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
353
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
354
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
355
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
356
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
357
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
358
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
359
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
360
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
361
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
362
+ #: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
363
+ msgctxt "oss"
364
+ msgid "Reports"
365
+ msgstr "Berichte"
366
+
367
+ #: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
368
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
369
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
370
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
371
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
372
+ #: src/AdminNote.php:39
373
+ msgctxt "oss"
374
+ msgid "Dismiss"
375
+ msgstr "Ausblenden"
376
+
377
+ #: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
378
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
379
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
380
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
381
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
382
+ #: src/AsyncReportGenerator.php:195
383
+ msgctxt "oss"
384
+ msgid "No orders found."
385
+ msgstr "Keine Bestellungen gefunden."
386
+
387
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
388
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
389
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
390
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
391
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
392
+ #: src/CSVExporter.php:52
393
+ msgctxt "oss"
394
+ msgid "Country code"
395
+ msgstr "Land des Verbrauchs"
396
+
397
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
398
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
399
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
400
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
401
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
402
+ #: src/CSVExporter.php:53
403
+ msgctxt "oss"
404
+ msgid "Tax rate"
405
+ msgstr "Umsatzsteuersatz"
406
+
407
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
408
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
409
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
410
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
411
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
412
+ #: src/CSVExporter.php:54
413
+ msgctxt "oss"
414
+ msgid "Taxable base"
415
+ msgstr "Nettobetrag"
416
+
417
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
418
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
419
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
420
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
421
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
422
+ #: src/CSVExporter.php:55
423
+ msgctxt "oss"
424
+ msgid "Amount"
425
+ msgstr "Umsatzsteuerbetrag"
426
+
427
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
428
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
429
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
430
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
431
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
432
+ #: src/DeliveryThresholdEmailNotification.php:19
433
+ msgctxt "oss"
434
+ msgid "OSS Delivery Threshold Notification"
435
+ msgstr "OSS Lieferschwelle Benachrichtigung"
436
+
437
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
438
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
439
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
440
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
441
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
442
+ #: src/DeliveryThresholdEmailNotification.php:20
443
+ msgctxt "oss"
444
+ msgid ""
445
+ "This email notifies shop owners in case the delivery threshold (OSS) is "
446
+ "close to being reached."
447
+ msgstr ""
448
+ "Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
449
+ "Überschreitung der Lieferschwelle (OSS)."
450
+
451
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
452
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
453
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
454
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
455
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
456
+ #: src/DeliveryThresholdEmailNotification.php:38
457
+ msgctxt "oss"
458
+ msgid "[{site_title}]: OSS delivery threshold reached"
459
+ msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
460
+
461
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
462
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
463
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
464
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
465
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
466
+ #: src/DeliveryThresholdEmailNotification.php:48
467
+ msgctxt "oss"
468
+ msgid "OSS delivery threshold reached"
469
+ msgstr "OSS Lieferschwelle erreicht"
470
+
471
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
472
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
473
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
474
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
475
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
476
+ #: src/DeliveryThresholdWarning.php:13
477
+ msgctxt "oss"
478
+ msgid "See details"
479
+ msgstr "Details ansehen"
480
+
481
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:83
482
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
483
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
484
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
485
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
486
+ #: src/Package.php:83
487
+ msgctxt "oss"
488
+ msgid ""
489
+ "To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
490
+ "installed and activated."
491
+ msgstr ""
492
+ "Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
493
+ "installiert und aktiviert sein."
494
+
495
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:252
496
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
497
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
498
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
499
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
500
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
501
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
502
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
503
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
504
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
505
+ #: src/Package.php:252 src/ReportTable.php:40
506
+ msgctxt "oss"
507
+ msgid "Report"
508
+ msgstr "Bericht"
509
+
510
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:276
511
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
512
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
513
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
514
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
515
+ #: src/Package.php:276
516
+ #, php-format
517
+ msgctxt "oss"
518
+ msgid "%1$s"
519
+ msgstr "%1$s"
520
+
521
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:281
522
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
523
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
524
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
525
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
526
+ #: src/Package.php:281
527
+ #, php-format
528
+ msgctxt "oss"
529
+ msgid "%1$s - %2$s"
530
+ msgstr "%1$s - %2$s"
531
+
532
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:286
533
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
534
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
535
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
536
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
537
+ #: src/Package.php:286
538
+ #, php-format
539
+ msgctxt "oss"
540
+ msgid "Observer %1$s"
541
+ msgstr "Beobachter %1$s"
542
+
543
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:463
544
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
545
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
546
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
547
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
548
+ #: src/Package.php:463
549
+ msgctxt "oss"
550
+ msgid "Quarterly"
551
+ msgstr "Quartalsweise"
552
+
553
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:464
554
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
555
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
556
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
557
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
558
+ #: src/Package.php:464
559
+ msgctxt "oss"
560
+ msgid "Yearly"
561
+ msgstr "Jährlich"
562
+
563
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:465
564
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
565
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
566
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
567
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
568
+ #: src/Package.php:465
569
+ msgctxt "oss"
570
+ msgid "Monthly"
571
+ msgstr "Monatlich"
572
+
573
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:466
574
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
575
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
576
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
577
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
578
+ #: src/Package.php:466
579
+ msgctxt "oss"
580
+ msgid "Custom"
581
+ msgstr "Individuell"
582
+
583
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:470
584
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
585
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
586
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
587
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
588
+ #: src/Package.php:470
589
+ msgctxt "oss"
590
+ msgid "Observer"
591
+ msgstr "Beobachter"
592
+
593
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:484
594
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
595
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
596
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
597
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
598
+ #: src/Package.php:484
599
+ msgctxt "oss"
600
+ msgid "Pending"
601
+ msgstr "In Bearbeitung"
602
+
603
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:485
604
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
605
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
606
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
607
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
608
+ #: src/Package.php:485
609
+ msgctxt "oss"
610
+ msgid "Completed"
611
+ msgstr "Fertiggestellt"
612
+
613
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:486
614
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
615
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
616
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
617
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
618
+ #: src/Package.php:486
619
+ msgctxt "oss"
620
+ msgid "Failed"
621
+ msgstr "Fehlgeschlagen"
622
+
623
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
624
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
625
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
626
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
627
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
628
+ #: src/ReportTable.php:121
629
+ #, php-format
630
+ msgctxt "oss"
631
+ msgid "%d report deleted."
632
+ msgid_plural "%d reports deleted."
633
+ msgstr[0] "%d Bericht gelöscht."
634
+ msgstr[1] "%d Berichte gelöscht."
635
+
636
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
637
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
638
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
639
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
640
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
641
+ #: src/ReportTable.php:184
642
+ msgctxt "oss"
643
+ msgid "No reports found"
644
+ msgstr "Keine Berichte gefunden"
645
+
646
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
647
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
648
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
649
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
650
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
651
+ #: src/ReportTable.php:225
652
+ #, php-format
653
+ msgctxt "oss"
654
+ msgid "All <span class=\"count\">(%s)</span>"
655
+ msgid_plural "All <span class=\"count\">(%s)</span>"
656
+ msgstr[0] "Alle <span class=\"count\">(%s)</span>"
657
+ msgstr[1] "Alle <span class=\"count\">(%s)</span>"
658
+
659
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
660
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
661
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
662
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
663
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
664
+ #: src/ReportTable.php:250
665
+ #, php-format
666
+ msgctxt "oss"
667
+ msgid " <span class=\"count\">(%s)</span>"
668
+ msgid_plural " <span class=\"count\">(%s)</span>"
669
+ msgstr[0] " <span class=\"count\">(%s)</span>"
670
+ msgstr[1] " <span class=\"count\">(%s)</span>"
671
+
672
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
673
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
674
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
675
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
676
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
677
+ #: src/ReportTable.php:323
678
+ msgctxt "oss"
679
+ msgid "Filter"
680
+ msgstr "Filtern"
681
+
682
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
683
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
684
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
685
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
686
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
687
+ #: src/ReportTable.php:350
688
+ msgctxt "oss"
689
+ msgid "Title"
690
+ msgstr "Titel"
691
+
692
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
693
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
694
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
695
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
696
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
697
+ #: src/ReportTable.php:351
698
+ msgctxt "oss"
699
+ msgid "Start"
700
+ msgstr "Start"
701
+
702
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
703
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
704
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
705
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
706
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
707
+ #: src/ReportTable.php:352
708
+ msgctxt "oss"
709
+ msgid "End"
710
+ msgstr "Ende"
711
+
712
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
713
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
714
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
715
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
716
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
717
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
718
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
719
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
720
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
721
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
722
+ #: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
723
+ msgctxt "oss"
724
+ msgid "Net total"
725
+ msgstr "Nettobetrag"
726
+
727
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
728
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
729
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
730
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
731
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
732
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
733
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
734
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
735
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
736
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
737
+ #: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
738
+ msgctxt "oss"
739
+ msgid "Tax total"
740
+ msgstr "Steuerbertrag"
741
+
742
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
743
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
744
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
745
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
746
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
747
+ #: src/ReportTable.php:355
748
+ msgctxt "oss"
749
+ msgid "Status"
750
+ msgstr "Status"
751
+
752
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
753
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
754
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
755
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
756
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
757
+ #: src/ReportTable.php:356
758
+ msgctxt "oss"
759
+ msgid "Actions"
760
+ msgstr "Aktionen"
761
+
762
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
763
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
764
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
765
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
766
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
767
+ #: src/ReportTable.php:420
768
+ #, php-format
769
+ msgctxt "oss"
770
+ msgid "Select %s"
771
+ msgstr "%s auswählen"
772
+
773
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
774
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
775
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
776
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
777
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
778
+ #: src/ReportTable.php:513
779
+ msgctxt "oss"
780
+ msgid "Delete Permanently"
781
+ msgstr "Unwiderruflich löschen"
782
+
783
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:14
784
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
785
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
786
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
787
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
788
+ #: src/Settings.php:14
789
+ msgctxt "oss"
790
+ msgid "General"
791
+ msgstr "Allgemein"
792
+
793
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:19
794
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
795
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
796
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
797
+ #: src/Settings.php:19
798
+ msgctxt "oss"
799
+ msgid ""
800
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
801
+ "taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
802
+ "\">One Stop Shop procedure</a> here."
803
+ msgstr ""
804
+ "Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
805
+ "taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
806
+ "\">One Stop Shop Verfahren</a>."
807
+
808
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:31
809
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
810
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
811
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
812
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
813
+ #: src/Settings.php:31
814
+ msgctxt "oss"
815
+ msgid "OSS status"
816
+ msgstr "OSS Status"
817
+
818
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:32
819
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
820
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
821
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
822
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
823
+ #: src/Settings.php:32
824
+ msgctxt "oss"
825
+ msgid "Yes, I'm currently participating in the OSS procedure."
826
+ msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
827
+
828
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:39
829
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
830
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
831
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
832
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
833
+ #: src/Settings.php:39
834
+ msgctxt "oss"
835
+ msgid "Observation"
836
+ msgstr "Überwachung"
837
+
838
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
839
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
840
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
841
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
842
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
843
+ #: src/Settings.php:40
844
+ msgctxt "oss"
845
+ msgid "Automatically observe the delivery threshold of the current year."
846
+ msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
847
+
848
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
849
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
850
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
851
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
852
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
853
+ #: src/Settings.php:40
854
+ msgctxt "oss"
855
+ msgid ""
856
+ "This option will automatically calculate the amount applicable for the OSS "
857
+ "procedure delivery threshold once per day for the current year. The report "
858
+ "will only recalculated for the days which are not yet subject to the "
859
+ "observation to save processing time."
860
+ msgstr ""
861
+ "Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
862
+ "das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
863
+ "nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
864
+ "aktuell noch keine Überwachung stattfindet."
865
+
866
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:50
867
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
868
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
869
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
870
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
871
+ #: src/Settings.php:50
872
+ msgctxt "oss"
873
+ msgid "Delivery threshold"
874
+ msgstr "Lieferschwelle"
875
+
876
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:60
877
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
878
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
879
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
880
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
881
+ #: src/Settings.php:60
882
+ msgctxt "oss"
883
+ msgid "Participation"
884
+ msgstr "Teilnahme"
885
+
886
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
887
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
888
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
889
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
890
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
891
+ #: src/Settings.php:80
892
+ msgctxt "oss"
893
+ msgid "Are you sure? Please backup your tax rates before proceeding."
894
+ msgstr ""
895
+ "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
896
+
897
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
898
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
899
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
900
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
901
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
902
+ #: src/Settings.php:80
903
+ msgctxt "oss"
904
+ msgid "End OSS participation"
905
+ msgstr "OSS Teilnahme beenden"
906
+
907
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
908
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
909
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
910
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
911
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
912
+ #: src/Settings.php:80
913
+ msgctxt "oss"
914
+ msgid "Start OSS participation"
915
+ msgstr "OSS Teilnahme starten"
916
+
917
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:81
918
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
919
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
920
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
921
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
922
+ #: src/Settings.php:81
923
+ msgctxt "oss"
924
+ msgid "learn more"
925
+ msgstr "Mehr erfahren"
926
+
927
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:83
928
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
929
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
930
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
931
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
932
+ #: src/Settings.php:83
933
+ msgctxt "oss"
934
+ msgid ""
935
+ "Use this option to automatically adjust tax-related options in WooCommerce. "
936
+ "Warning: This option will delete your current tax rates and add new tax "
937
+ "rates based on your OSS participation status."
938
+ msgstr ""
939
+ "Nutzen Sie diese Option um Ihre Steuereinstellungen in WooCommerce "
940
+ "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
941
+ "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
942
+
943
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
944
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
945
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
946
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
947
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
948
+ #: src/Settings.php:105
949
+ msgctxt "oss"
950
+ msgid "See status"
951
+ msgstr "Status ansehen"
952
+
953
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
954
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
955
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
956
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
957
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
958
+ #: src/Settings.php:105
959
+ msgctxt "oss"
960
+ msgid "Start initial report"
961
+ msgstr "Initialen Bericht erstellen"
962
+
963
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
964
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
965
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
966
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
967
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
968
+ #: src/Settings.php:106
969
+ #, php-format
970
+ msgctxt "oss"
971
+ msgid "Report not yet completed. %s"
972
+ msgstr "Bericht noch nicht abgeschlossen. %s"
973
+
974
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
975
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
976
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
977
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
978
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
979
+ #: src/Settings.php:106
980
+ #, php-format
981
+ msgctxt "oss"
982
+ msgid "Report not yet started. %s"
983
+ msgstr "Bericht noch nicht gestartet. %s"
984
+
985
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
986
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
987
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
988
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
989
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
990
+ #: src/Settings.php:124
991
+ msgctxt "oss-amounts"
992
+ msgid "of"
993
+ msgstr "von"
994
+
995
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
996
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
997
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
998
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
999
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
1000
+ #: src/Settings.php:124
1001
+ msgctxt "oss"
1002
+ msgid "see details"
1003
+ msgstr "Details ansehen"
1004
+
1005
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:125
1006
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
1007
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
1008
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
1009
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
1010
+ #: src/Settings.php:125
1011
+ #, php-format
1012
+ msgctxt "oss"
1013
+ msgid ""
1014
+ "This value indicates your current net total amount applicable for the One "
1015
+ "Stop Shop procedure delivery threshold of the current year. You should take "
1016
+ "action in case the delivery threshold is or is close to being exceeded. <a "
1017
+ "href=\"%s\">Find out more</a> about the calculation."
1018
+ msgstr ""
1019
+ "Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
1020
+ "Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Sie sollten "
1021
+ "tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
1022
+ "oder bereits überschritten wurde. <a href=\"%s\">Erfahren Sie mehr</a> über "
1023
+ "die Berechnung."
1024
+
1025
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
1026
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
1027
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
1028
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
1029
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
1030
+ #: src/SettingsPage.php:23
1031
+ msgctxt "oss"
1032
+ msgid "Learn More"
1033
+ msgstr "Mehr erfahren"
1034
+
1035
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:167
1036
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:225
1037
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
1038
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
1039
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
1040
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
1041
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
1042
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
1043
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
1044
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
1045
+ #: src/Tax.php:226
1046
+ #, php-format
1047
+ msgctxt "oss"
1048
+ msgid "Tax class (%s)"
1049
+ msgstr "Steuerklasse (%s)"
1050
+
1051
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:168
1052
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
1053
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
1054
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
1055
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
1056
+ msgctxt "oss"
1057
+ msgid "Same as parent"
1058
+ msgstr "Gleiche wie übergeordnet"
1059
+
1060
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:170
1061
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:203
1062
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:227
1063
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:261
1064
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
1065
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
1066
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
1067
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
1068
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
1069
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
1070
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
1071
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
1072
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
1073
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
1074
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
1075
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
1076
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
1077
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
1078
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
1079
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
1080
+ #: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
1081
+ msgctxt "oss"
1082
+ msgid "remove"
1083
+ msgstr "Löschen"
1084
+
1085
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:180
1086
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:238
1087
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
1088
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
1089
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
1090
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
1091
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
1092
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
1093
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
1094
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
1095
+ #: src/Tax.php:239
1096
+ msgctxt "oss"
1097
+ msgid "Add country specific tax class (OSS)"
1098
+ msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
1099
+
1100
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:187
1101
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:245
1102
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
1103
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
1104
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
1105
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
1106
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
1107
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
1108
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
1109
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
1110
+ #: src/Tax.php:246
1111
+ msgctxt "oss"
1112
+ msgid "Select country"
1113
+ msgstr "Land auswählen"
1114
+
1115
+ #. translators: Do not translate
1116
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:333
1117
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:412
1118
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
1119
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
1120
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
1121
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
1122
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
1123
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
1124
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
1125
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
1126
+ #: src/Tax.php:420
1127
+ msgid "Reduced rate"
1128
+ msgstr ""
1129
+
1130
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:336
1131
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:404
1132
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
1133
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
1134
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
1135
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
1136
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
1137
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
1138
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
1139
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
1140
+ #: src/Tax.php:412
1141
+ msgctxt "oss"
1142
+ msgid "Greater reduced rate"
1143
+ msgstr "Zusätzlicher reduzierter Preis"
1144
+
1145
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:339
1146
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:408
1147
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
1148
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
1149
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
1150
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
1151
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
1152
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
1153
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
1154
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
1155
+ #: src/Tax.php:416
1156
+ msgctxt "oss"
1157
+ msgid "Super reduced rate"
1158
+ msgstr "Stark reduzierter Preis"
1159
+
1160
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:567
1161
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
1162
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
1163
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
1164
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
1165
+ #, php-format
1166
+ msgctxt "oss-tax-rate-import"
1167
+ msgid "VAT %s"
1168
+ msgstr "MwSt. %s"
1169
+
1170
+ #. translators: %s: Customer billing full name
1171
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
1172
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
1173
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
1174
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
1175
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
1176
+ #: templates/emails/admin-delivery-threshold.php:19
1177
+ #, php-format
1178
+ msgctxt "oss"
1179
+ msgid ""
1180
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1181
+ "immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
1182
+ msgstr ""
1183
+ "Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
1184
+ "tätig. Besuchen Sie die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
1185
+ "erfahren."
1186
+
1187
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
1188
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
1189
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
1190
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
1191
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
1192
+ #: templates/emails/admin-delivery-threshold.php:21
1193
+ msgctxt "oss"
1194
+ msgid "Report Details"
1195
+ msgstr "Details des Berichts"
1196
+
1197
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
1198
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
1199
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
1200
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
1201
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
1202
+ #: templates/emails/admin-delivery-threshold.php:24
1203
+ msgctxt "oss"
1204
+ msgid "Period"
1205
+ msgstr "Periode"
1206
+
1207
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
1208
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
1209
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
1210
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
1211
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
1212
+ #: templates/emails/admin-delivery-threshold.php:29
1213
+ msgctxt "oss"
1214
+ msgid "See report details"
1215
+ msgstr "Details des Berichts abrufen"
1216
+
1217
+ #: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
1218
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
1219
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
1220
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
1221
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
1222
+ #: templates/emails/plain/admin-delivery-threshold.php:17
1223
+ #, php-format
1224
+ msgctxt "oss"
1225
+ msgid ""
1226
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1227
+ "immediately. Visit the OSS Settings Panel (%2$s) for details."
1228
+ msgstr ""
1229
+ "Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
1230
+ "tätig. Besuchen Sie die OSS Einstellungen (%2$s) um Details zu erfahren."
1231
+
1232
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
1233
+ msgctxt "oss"
1234
+ msgid ""
1235
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
1236
+ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
1237
+ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
1238
+ msgstr ""
1239
+ "Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
1240
+ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
1241
+ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
1242
+
1243
+ #: src/Admin.php:54 src/Admin.php:55
1244
+ msgctxt "oss"
1245
+ msgid "Refresh VAT rates (OSS)"
1246
+ msgstr "EU Steuersätze erneuern (OSS)"
1247
+
1248
+ #: src/Admin.php:59
1249
+ msgctxt "oss"
1250
+ msgid "Note:"
1251
+ msgstr "Hinweis:"
1252
+
1253
+ #: src/Admin.php:60
1254
+ #, php-format
1255
+ msgctxt "oss"
1256
+ msgid ""
1257
+ "This option will delete all of your current EU VAT rates and re-import them "
1258
+ "based on your current <a href=\"%s\">OSS status</a>."
1259
+ msgstr ""
1260
+ "Diese Option löscht alle Ihre aktuellen EU Steuersätze und importiert sie "
1261
+ "anschließend auf Basis Ihres <a href=\"%s\">OSS Status</a> neu."
1262
+
1263
+ #. Plugin Name of the plugin/theme
1264
+ msgid "One Stop Shop for WooCommerce"
1265
+ msgstr "One Stop Shop für WooCommerce"
1266
+
1267
+ #. Plugin URI of the plugin/theme
1268
+ msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
1269
+ msgstr "https://github.com/vendidero/one-stop-shop-woocommerce"
1270
+
1271
+ #. Description of the plugin/theme
1272
+ msgid "Comply with the One Stop Shop procedure while using WooCommerce."
1273
+ msgstr "Nutzen Sie das One Stop Shop Verfahren zusammen mit WooCommerce."
1274
+
1275
+ #. Author of the plugin/theme
1276
+ msgid "vendidero"
1277
+ msgstr "vendidero"
1278
+
1279
+ #. Author URI of the plugin/theme
1280
+ msgid "https://vendidero.de"
1281
+ msgstr "https://vendidero.de"
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce.pot ADDED
@@ -0,0 +1,1244 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #, fuzzy
2
+ msgid ""
3
+ msgstr ""
4
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
+ "Project-Id-Version: One Stop Shop for WooCommerce\n"
6
+ "POT-Creation-Date: 2021-06-16 10:24+0200\n"
7
+ "PO-Revision-Date: 2021-05-10 09:48+0200\n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 2.4.3\n"
14
+ "X-Poedit-Basepath: ../..\n"
15
+ "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
+ "X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
17
+ "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
19
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
+ "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
+ "X-Poedit-SearchPathExcluded-1: vendor\n"
24
+ "X-Poedit-SearchPathExcluded-2: node_modules\n"
25
+
26
+ #. translators: 1: composer command. 2: plugin directory
27
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
28
+ #: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
29
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
30
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
31
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
32
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
33
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
34
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
35
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
36
+ #: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
37
+ #: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
38
+ #, php-format
39
+ msgctxt "oss"
40
+ msgid ""
41
+ "Your installation of the One Stop Shop feature plugin is incomplete. Please "
42
+ "run %1$s within the %2$s directory."
43
+ msgstr ""
44
+
45
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:153
46
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
47
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
48
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
49
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
50
+ #: src/Admin.php:178
51
+ #, php-format
52
+ msgctxt "oss"
53
+ msgid ""
54
+ "Seems like you have reached (or are close to reaching) the delivery "
55
+ "threshold for the current year. Please make sure to check the <a href=\"%s\" "
56
+ "target=\"_blank\">report details</a> and take action in case necessary."
57
+ msgstr ""
58
+
59
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:157
60
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
61
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
62
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
63
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
64
+ #: src/Admin.php:182
65
+ msgctxt "oss"
66
+ msgid "Delivery threshold reached (OSS)"
67
+ msgstr ""
68
+
69
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
70
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
71
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
72
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
73
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
74
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
75
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
76
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
77
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
78
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
79
+ #: src/Admin.php:369 src/SettingsPage.php:17
80
+ msgctxt "oss"
81
+ msgid "OSS"
82
+ msgstr ""
83
+
84
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:344
85
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:462
86
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
87
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
88
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
89
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
90
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
91
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
92
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
93
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
94
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
95
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
96
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
97
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
98
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
99
+ #: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
100
+ msgctxt "oss"
101
+ msgid "One Stop Shop"
102
+ msgstr ""
103
+
104
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:365
105
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:267
106
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
107
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
108
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
109
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
110
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
111
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
112
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
113
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
114
+ #: src/Admin.php:390 src/Package.php:267
115
+ #, php-format
116
+ msgctxt "oss"
117
+ msgid "Q%1$s/%2$s"
118
+ msgstr ""
119
+
120
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:374
121
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:272
122
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
123
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
124
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
125
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
126
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
127
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
128
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
129
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
130
+ #: src/Admin.php:399 src/Package.php:272
131
+ #, php-format
132
+ msgctxt "oss"
133
+ msgid "%1$s/%2$s"
134
+ msgstr ""
135
+
136
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:382
137
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
138
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
139
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
140
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
141
+ #: src/Admin.php:407
142
+ msgctxt "oss"
143
+ msgid "New Report"
144
+ msgstr ""
145
+
146
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:389
147
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
148
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
149
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
150
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
151
+ #: src/Admin.php:414
152
+ msgctxt "oss"
153
+ msgid "Type"
154
+ msgstr ""
155
+
156
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:401
157
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
158
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
159
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
160
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
161
+ #: src/Admin.php:426
162
+ msgctxt "storeabill-core"
163
+ msgid "Year"
164
+ msgstr ""
165
+
166
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:413
167
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
168
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
169
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
170
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
171
+ #: src/Admin.php:438
172
+ msgctxt "storeabill-core"
173
+ msgid "Quarter"
174
+ msgstr ""
175
+
176
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:425
177
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
178
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
179
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
180
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
181
+ #: src/Admin.php:450
182
+ msgctxt "storeabill-core"
183
+ msgid "Month"
184
+ msgstr ""
185
+
186
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:437
187
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
188
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
189
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
190
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
191
+ #: src/Admin.php:462
192
+ msgctxt "storeabill-core"
193
+ msgid "Date range"
194
+ msgstr ""
195
+
196
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:449
197
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
198
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
199
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
200
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
201
+ #: src/Admin.php:474
202
+ msgctxt "oss"
203
+ msgid "Start report"
204
+ msgstr ""
205
+
206
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:463
207
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
208
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
209
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
210
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
211
+ #: src/Admin.php:488
212
+ msgctxt "oss"
213
+ msgid "New report"
214
+ msgstr ""
215
+
216
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:505
217
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
218
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
219
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
220
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
221
+ #: src/Admin.php:530
222
+ msgctxt "oss"
223
+ msgid "View"
224
+ msgstr ""
225
+
226
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:509
227
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
228
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
229
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
230
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
231
+ #: src/Admin.php:534
232
+ msgctxt "oss"
233
+ msgid "Export"
234
+ msgstr ""
235
+
236
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:513
237
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
238
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
239
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
240
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
241
+ #: src/Admin.php:538
242
+ msgctxt "oss"
243
+ msgid "Refresh"
244
+ msgstr ""
245
+
246
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:517
247
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
248
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
249
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
250
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
251
+ #: src/Admin.php:542
252
+ msgctxt "oss"
253
+ msgid "Delete"
254
+ msgstr ""
255
+
256
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:523
257
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
258
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
259
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
260
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
261
+ #: src/Admin.php:548
262
+ msgctxt "oss"
263
+ msgid "Cancel"
264
+ msgstr ""
265
+
266
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:552
267
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
268
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
269
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
270
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
271
+ #: src/Admin.php:577
272
+ msgctxt "oss"
273
+ msgid "Country"
274
+ msgstr ""
275
+
276
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:553
277
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
278
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
279
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
280
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
281
+ #: src/Admin.php:578
282
+ msgctxt "oss"
283
+ msgid "Tax Rate"
284
+ msgstr ""
285
+
286
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:554
287
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
288
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
289
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
290
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
291
+ #: src/Admin.php:579
292
+ msgctxt "oss"
293
+ msgid "Net Total"
294
+ msgstr ""
295
+
296
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:555
297
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
298
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
299
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
300
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
301
+ #: src/Admin.php:580
302
+ msgctxt "oss"
303
+ msgid "Tax Total"
304
+ msgstr ""
305
+
306
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:586
307
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
308
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
309
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
310
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
311
+ #: src/Admin.php:611
312
+ #, php-format
313
+ msgctxt "oss"
314
+ msgid "%1$s %%"
315
+ msgstr ""
316
+
317
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
318
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
319
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
320
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
321
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
322
+ #: src/Admin.php:623
323
+ #, php-format
324
+ msgctxt "oss"
325
+ msgid ""
326
+ "Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
327
+ "href=\"%3$s\">Find pending actions</a>"
328
+ msgstr ""
329
+
330
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:598
331
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
332
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
333
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
334
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
335
+ #: src/Admin.php:623
336
+ msgctxt "oss"
337
+ msgid "Not yet known"
338
+ msgstr ""
339
+
340
+ #: build/one-stop-shop-woocommerce-git/src/Admin.php:629
341
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
342
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
343
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
344
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
345
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
346
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
347
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
348
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
349
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
350
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
351
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
352
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
353
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
354
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
355
+ #: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
356
+ msgctxt "oss"
357
+ msgid "Reports"
358
+ msgstr ""
359
+
360
+ #: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
361
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
362
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
363
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
364
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
365
+ #: src/AdminNote.php:39
366
+ msgctxt "oss"
367
+ msgid "Dismiss"
368
+ msgstr ""
369
+
370
+ #: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
371
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
372
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
373
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
374
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
375
+ #: src/AsyncReportGenerator.php:195
376
+ msgctxt "oss"
377
+ msgid "No orders found."
378
+ msgstr ""
379
+
380
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
381
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
382
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
383
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
384
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
385
+ #: src/CSVExporter.php:52
386
+ msgctxt "oss"
387
+ msgid "Country code"
388
+ msgstr ""
389
+
390
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
391
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
392
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
393
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
394
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
395
+ #: src/CSVExporter.php:53
396
+ msgctxt "oss"
397
+ msgid "Tax rate"
398
+ msgstr ""
399
+
400
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
401
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
402
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
403
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
404
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
405
+ #: src/CSVExporter.php:54
406
+ msgctxt "oss"
407
+ msgid "Taxable base"
408
+ msgstr ""
409
+
410
+ #: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
411
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
412
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
413
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
414
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
415
+ #: src/CSVExporter.php:55
416
+ msgctxt "oss"
417
+ msgid "Amount"
418
+ msgstr ""
419
+
420
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
421
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
422
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
423
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
424
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
425
+ #: src/DeliveryThresholdEmailNotification.php:19
426
+ msgctxt "oss"
427
+ msgid "OSS Delivery Threshold Notification"
428
+ msgstr ""
429
+
430
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
431
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
432
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
433
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
434
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
435
+ #: src/DeliveryThresholdEmailNotification.php:20
436
+ msgctxt "oss"
437
+ msgid ""
438
+ "This email notifies shop owners in case the delivery threshold (OSS) is "
439
+ "close to being reached."
440
+ msgstr ""
441
+
442
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
443
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
444
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
445
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
446
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
447
+ #: src/DeliveryThresholdEmailNotification.php:38
448
+ msgctxt "oss"
449
+ msgid "[{site_title}]: OSS delivery threshold reached"
450
+ msgstr ""
451
+
452
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
453
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
454
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
455
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
456
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
457
+ #: src/DeliveryThresholdEmailNotification.php:48
458
+ msgctxt "oss"
459
+ msgid "OSS delivery threshold reached"
460
+ msgstr ""
461
+
462
+ #: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
463
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
464
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
465
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
466
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
467
+ #: src/DeliveryThresholdWarning.php:13
468
+ msgctxt "oss"
469
+ msgid "See details"
470
+ msgstr ""
471
+
472
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:83
473
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
474
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
475
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
476
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
477
+ #: src/Package.php:83
478
+ msgctxt "oss"
479
+ msgid ""
480
+ "To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
481
+ "installed and activated."
482
+ msgstr ""
483
+
484
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:252
485
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
486
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
487
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
488
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
489
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
490
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
491
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
492
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
493
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
494
+ #: src/Package.php:252 src/ReportTable.php:40
495
+ msgctxt "oss"
496
+ msgid "Report"
497
+ msgstr ""
498
+
499
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:276
500
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
501
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
502
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
503
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
504
+ #: src/Package.php:276
505
+ #, php-format
506
+ msgctxt "oss"
507
+ msgid "%1$s"
508
+ msgstr ""
509
+
510
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:281
511
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
512
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
513
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
514
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
515
+ #: src/Package.php:281
516
+ #, php-format
517
+ msgctxt "oss"
518
+ msgid "%1$s - %2$s"
519
+ msgstr ""
520
+
521
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:286
522
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
523
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
524
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
525
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
526
+ #: src/Package.php:286
527
+ #, php-format
528
+ msgctxt "oss"
529
+ msgid "Observer %1$s"
530
+ msgstr ""
531
+
532
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:463
533
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
534
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
535
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
536
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
537
+ #: src/Package.php:463
538
+ msgctxt "oss"
539
+ msgid "Quarterly"
540
+ msgstr ""
541
+
542
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:464
543
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
544
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
545
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
546
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
547
+ #: src/Package.php:464
548
+ msgctxt "oss"
549
+ msgid "Yearly"
550
+ msgstr ""
551
+
552
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:465
553
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
554
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
555
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
556
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
557
+ #: src/Package.php:465
558
+ msgctxt "oss"
559
+ msgid "Monthly"
560
+ msgstr ""
561
+
562
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:466
563
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
564
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
565
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
566
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
567
+ #: src/Package.php:466
568
+ msgctxt "oss"
569
+ msgid "Custom"
570
+ msgstr ""
571
+
572
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:470
573
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
574
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
575
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
576
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
577
+ #: src/Package.php:470
578
+ msgctxt "oss"
579
+ msgid "Observer"
580
+ msgstr ""
581
+
582
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:484
583
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
584
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
585
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
586
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
587
+ #: src/Package.php:484
588
+ msgctxt "oss"
589
+ msgid "Pending"
590
+ msgstr ""
591
+
592
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:485
593
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
594
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
595
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
596
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
597
+ #: src/Package.php:485
598
+ msgctxt "oss"
599
+ msgid "Completed"
600
+ msgstr ""
601
+
602
+ #: build/one-stop-shop-woocommerce-git/src/Package.php:486
603
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
604
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
605
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
606
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
607
+ #: src/Package.php:486
608
+ msgctxt "oss"
609
+ msgid "Failed"
610
+ msgstr ""
611
+
612
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
613
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
614
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
615
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
616
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
617
+ #: src/ReportTable.php:121
618
+ #, php-format
619
+ msgctxt "oss"
620
+ msgid "%d report deleted."
621
+ msgid_plural "%d reports deleted."
622
+ msgstr[0] ""
623
+ msgstr[1] ""
624
+
625
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
626
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
627
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
628
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
629
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
630
+ #: src/ReportTable.php:184
631
+ msgctxt "oss"
632
+ msgid "No reports found"
633
+ msgstr ""
634
+
635
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
636
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
637
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
638
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
639
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
640
+ #: src/ReportTable.php:225
641
+ #, php-format
642
+ msgctxt "oss"
643
+ msgid "All <span class=\"count\">(%s)</span>"
644
+ msgid_plural "All <span class=\"count\">(%s)</span>"
645
+ msgstr[0] ""
646
+ msgstr[1] ""
647
+
648
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
649
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
650
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
651
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
652
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
653
+ #: src/ReportTable.php:250
654
+ #, php-format
655
+ msgctxt "oss"
656
+ msgid " <span class=\"count\">(%s)</span>"
657
+ msgid_plural " <span class=\"count\">(%s)</span>"
658
+ msgstr[0] ""
659
+ msgstr[1] ""
660
+
661
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
662
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
663
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
664
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
665
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
666
+ #: src/ReportTable.php:323
667
+ msgctxt "oss"
668
+ msgid "Filter"
669
+ msgstr ""
670
+
671
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
672
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
673
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
674
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
675
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
676
+ #: src/ReportTable.php:350
677
+ msgctxt "oss"
678
+ msgid "Title"
679
+ msgstr ""
680
+
681
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
682
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
683
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
684
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
685
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
686
+ #: src/ReportTable.php:351
687
+ msgctxt "oss"
688
+ msgid "Start"
689
+ msgstr ""
690
+
691
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
692
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
693
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
694
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
695
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
696
+ #: src/ReportTable.php:352
697
+ msgctxt "oss"
698
+ msgid "End"
699
+ msgstr ""
700
+
701
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
702
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
703
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
704
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
705
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
706
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
707
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
708
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
709
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
710
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
711
+ #: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
712
+ msgctxt "oss"
713
+ msgid "Net total"
714
+ msgstr ""
715
+
716
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
717
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
718
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
719
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
720
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
721
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
722
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
723
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
724
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
725
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
726
+ #: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
727
+ msgctxt "oss"
728
+ msgid "Tax total"
729
+ msgstr ""
730
+
731
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
732
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
733
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
734
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
735
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
736
+ #: src/ReportTable.php:355
737
+ msgctxt "oss"
738
+ msgid "Status"
739
+ msgstr ""
740
+
741
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
742
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
743
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
744
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
745
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
746
+ #: src/ReportTable.php:356
747
+ msgctxt "oss"
748
+ msgid "Actions"
749
+ msgstr ""
750
+
751
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
752
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
753
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
754
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
755
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
756
+ #: src/ReportTable.php:420
757
+ #, php-format
758
+ msgctxt "oss"
759
+ msgid "Select %s"
760
+ msgstr ""
761
+
762
+ #: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
763
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
764
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
765
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
766
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
767
+ #: src/ReportTable.php:513
768
+ msgctxt "oss"
769
+ msgid "Delete Permanently"
770
+ msgstr ""
771
+
772
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:14
773
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
774
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
775
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
776
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
777
+ #: src/Settings.php:14
778
+ msgctxt "oss"
779
+ msgid "General"
780
+ msgstr ""
781
+
782
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:19
783
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
784
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
785
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
786
+ #: src/Settings.php:19
787
+ msgctxt "oss"
788
+ msgid ""
789
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
790
+ "taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
791
+ "\">One Stop Shop procedure</a> here."
792
+ msgstr ""
793
+
794
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:31
795
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
796
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
797
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
798
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
799
+ #: src/Settings.php:31
800
+ msgctxt "oss"
801
+ msgid "OSS status"
802
+ msgstr ""
803
+
804
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:32
805
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
806
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
807
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
808
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
809
+ #: src/Settings.php:32
810
+ msgctxt "oss"
811
+ msgid "Yes, I'm currently participating in the OSS procedure."
812
+ msgstr ""
813
+
814
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:39
815
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
816
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
817
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
818
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
819
+ #: src/Settings.php:39
820
+ msgctxt "oss"
821
+ msgid "Observation"
822
+ msgstr ""
823
+
824
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
825
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
826
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
827
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
828
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
829
+ #: src/Settings.php:40
830
+ msgctxt "oss"
831
+ msgid "Automatically observe the delivery threshold of the current year."
832
+ msgstr ""
833
+
834
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:40
835
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
836
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
837
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
838
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
839
+ #: src/Settings.php:40
840
+ msgctxt "oss"
841
+ msgid ""
842
+ "This option will automatically calculate the amount applicable for the OSS "
843
+ "procedure delivery threshold once per day for the current year. The report "
844
+ "will only recalculated for the days which are not yet subject to the "
845
+ "observation to save processing time."
846
+ msgstr ""
847
+
848
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:50
849
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
850
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
851
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
852
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
853
+ #: src/Settings.php:50
854
+ msgctxt "oss"
855
+ msgid "Delivery threshold"
856
+ msgstr ""
857
+
858
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:60
859
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
860
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
861
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
862
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
863
+ #: src/Settings.php:60
864
+ msgctxt "oss"
865
+ msgid "Participation"
866
+ msgstr ""
867
+
868
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
869
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
870
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
871
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
872
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
873
+ #: src/Settings.php:80
874
+ msgctxt "oss"
875
+ msgid "Are you sure? Please backup your tax rates before proceeding."
876
+ msgstr ""
877
+
878
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
879
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
880
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
881
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
882
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
883
+ #: src/Settings.php:80
884
+ msgctxt "oss"
885
+ msgid "End OSS participation"
886
+ msgstr ""
887
+
888
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:80
889
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
890
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
891
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
892
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
893
+ #: src/Settings.php:80
894
+ msgctxt "oss"
895
+ msgid "Start OSS participation"
896
+ msgstr ""
897
+
898
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:81
899
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
900
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
901
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
902
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
903
+ #: src/Settings.php:81
904
+ msgctxt "oss"
905
+ msgid "learn more"
906
+ msgstr ""
907
+
908
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:83
909
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
910
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
911
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
912
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
913
+ #: src/Settings.php:83
914
+ msgctxt "oss"
915
+ msgid ""
916
+ "Use this option to automatically adjust tax-related options in WooCommerce. "
917
+ "Warning: This option will delete your current tax rates and add new tax "
918
+ "rates based on your OSS participation status."
919
+ msgstr ""
920
+
921
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
922
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
923
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
924
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
925
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
926
+ #: src/Settings.php:105
927
+ msgctxt "oss"
928
+ msgid "See status"
929
+ msgstr ""
930
+
931
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:105
932
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
933
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
934
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
935
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
936
+ #: src/Settings.php:105
937
+ msgctxt "oss"
938
+ msgid "Start initial report"
939
+ msgstr ""
940
+
941
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
942
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
943
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
944
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
945
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
946
+ #: src/Settings.php:106
947
+ #, php-format
948
+ msgctxt "oss"
949
+ msgid "Report not yet completed. %s"
950
+ msgstr ""
951
+
952
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:106
953
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
954
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
955
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
956
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
957
+ #: src/Settings.php:106
958
+ #, php-format
959
+ msgctxt "oss"
960
+ msgid "Report not yet started. %s"
961
+ msgstr ""
962
+
963
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
964
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
965
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
966
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
967
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
968
+ #: src/Settings.php:124
969
+ msgctxt "oss-amounts"
970
+ msgid "of"
971
+ msgstr ""
972
+
973
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:124
974
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
975
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
976
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
977
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
978
+ #: src/Settings.php:124
979
+ msgctxt "oss"
980
+ msgid "see details"
981
+ msgstr ""
982
+
983
+ #: build/one-stop-shop-woocommerce-git/src/Settings.php:125
984
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
985
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
986
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
987
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
988
+ #: src/Settings.php:125
989
+ #, php-format
990
+ msgctxt "oss"
991
+ msgid ""
992
+ "This value indicates your current net total amount applicable for the One "
993
+ "Stop Shop procedure delivery threshold of the current year. You should take "
994
+ "action in case the delivery threshold is or is close to being exceeded. <a "
995
+ "href=\"%s\">Find out more</a> about the calculation."
996
+ msgstr ""
997
+
998
+ #: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
999
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
1000
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
1001
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
1002
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
1003
+ #: src/SettingsPage.php:23
1004
+ msgctxt "oss"
1005
+ msgid "Learn More"
1006
+ msgstr ""
1007
+
1008
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:167
1009
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:225
1010
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
1011
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
1012
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
1013
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
1014
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
1015
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
1016
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
1017
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
1018
+ #: src/Tax.php:226
1019
+ #, php-format
1020
+ msgctxt "oss"
1021
+ msgid "Tax class (%s)"
1022
+ msgstr ""
1023
+
1024
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:168
1025
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
1026
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
1027
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
1028
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
1029
+ msgctxt "oss"
1030
+ msgid "Same as parent"
1031
+ msgstr ""
1032
+
1033
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:170
1034
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:203
1035
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:227
1036
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:261
1037
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
1038
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
1039
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
1040
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
1041
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
1042
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
1043
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
1044
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
1045
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
1046
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
1047
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
1048
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
1049
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
1050
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
1051
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
1052
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
1053
+ #: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
1054
+ msgctxt "oss"
1055
+ msgid "remove"
1056
+ msgstr ""
1057
+
1058
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:180
1059
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:238
1060
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
1061
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
1062
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
1063
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
1064
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
1065
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
1066
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
1067
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
1068
+ #: src/Tax.php:239
1069
+ msgctxt "oss"
1070
+ msgid "Add country specific tax class (OSS)"
1071
+ msgstr ""
1072
+
1073
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:187
1074
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:245
1075
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
1076
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
1077
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
1078
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
1079
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
1080
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
1081
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
1082
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
1083
+ #: src/Tax.php:246
1084
+ msgctxt "oss"
1085
+ msgid "Select country"
1086
+ msgstr ""
1087
+
1088
+ #. translators: Do not translate
1089
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:333
1090
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:412
1091
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
1092
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
1093
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
1094
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
1095
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
1096
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
1097
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
1098
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
1099
+ #: src/Tax.php:420
1100
+ msgid "Reduced rate"
1101
+ msgstr ""
1102
+
1103
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:336
1104
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:404
1105
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
1106
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
1107
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
1108
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
1109
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
1110
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
1111
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
1112
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
1113
+ #: src/Tax.php:412
1114
+ msgctxt "oss"
1115
+ msgid "Greater reduced rate"
1116
+ msgstr ""
1117
+
1118
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:339
1119
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:408
1120
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
1121
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
1122
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
1123
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
1124
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
1125
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
1126
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
1127
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
1128
+ #: src/Tax.php:416
1129
+ msgctxt "oss"
1130
+ msgid "Super reduced rate"
1131
+ msgstr ""
1132
+
1133
+ #: build/one-stop-shop-woocommerce-git/src/Tax.php:567
1134
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
1135
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
1136
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
1137
+ #: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
1138
+ #, php-format
1139
+ msgctxt "oss-tax-rate-import"
1140
+ msgid "VAT %s"
1141
+ msgstr ""
1142
+
1143
+ #. translators: %s: Customer billing full name
1144
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
1145
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
1146
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
1147
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
1148
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
1149
+ #: templates/emails/admin-delivery-threshold.php:19
1150
+ #, php-format
1151
+ msgctxt "oss"
1152
+ msgid ""
1153
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1154
+ "immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
1155
+ msgstr ""
1156
+
1157
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
1158
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
1159
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
1160
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
1161
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
1162
+ #: templates/emails/admin-delivery-threshold.php:21
1163
+ msgctxt "oss"
1164
+ msgid "Report Details"
1165
+ msgstr ""
1166
+
1167
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
1168
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
1169
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
1170
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
1171
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
1172
+ #: templates/emails/admin-delivery-threshold.php:24
1173
+ msgctxt "oss"
1174
+ msgid "Period"
1175
+ msgstr ""
1176
+
1177
+ #: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
1178
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
1179
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
1180
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
1181
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
1182
+ #: templates/emails/admin-delivery-threshold.php:29
1183
+ msgctxt "oss"
1184
+ msgid "See report details"
1185
+ msgstr ""
1186
+
1187
+ #: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
1188
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
1189
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
1190
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
1191
+ #: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
1192
+ #: templates/emails/plain/admin-delivery-threshold.php:17
1193
+ #, php-format
1194
+ msgctxt "oss"
1195
+ msgid ""
1196
+ "Your OSS delivery threshold of %1$s has been reached. Please take action "
1197
+ "immediately. Visit the OSS Settings Panel (%2$s) for details."
1198
+ msgstr ""
1199
+
1200
+ #: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
1201
+ msgctxt "oss"
1202
+ msgid ""
1203
+ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
1204
+ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
1205
+ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
1206
+ msgstr ""
1207
+
1208
+ #: src/Admin.php:54 src/Admin.php:55
1209
+ msgctxt "oss"
1210
+ msgid "Refresh VAT rates (OSS)"
1211
+ msgstr ""
1212
+
1213
+ #: src/Admin.php:59
1214
+ msgctxt "oss"
1215
+ msgid "Note:"
1216
+ msgstr ""
1217
+
1218
+ #: src/Admin.php:60
1219
+ #, php-format
1220
+ msgctxt "oss"
1221
+ msgid ""
1222
+ "This option will delete all of your current EU VAT rates and re-import them "
1223
+ "based on your current <a href=\"%s\">OSS status</a>."
1224
+ msgstr ""
1225
+
1226
+ #. Plugin Name of the plugin/theme
1227
+ msgid "One Stop Shop for WooCommerce"
1228
+ msgstr ""
1229
+
1230
+ #. Plugin URI of the plugin/theme
1231
+ msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
1232
+ msgstr ""
1233
+
1234
+ #. Description of the plugin/theme
1235
+ msgid "Comply with the One Stop Shop procedure while using WooCommerce."
1236
+ msgstr ""
1237
+
1238
+ #. Author of the plugin/theme
1239
+ msgid "vendidero"
1240
+ msgstr ""
1241
+
1242
+ #. Author URI of the plugin/theme
1243
+ msgid "https://vendidero.de"
1244
+ msgstr ""
packages/one-stop-shop-woocommerce/license.txt ADDED
@@ -0,0 +1,699 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ One Stop Shop WooCommerce
2
+
3
+ Copyright 2011 by the contributors
4
+
5
+ This program is free software; you can redistribute it and/or modify
6
+ it under the terms of the GNU General Public License as published by
7
+ the Free Software Foundation; either version 3 of the License, or
8
+ (at your option) any later version.
9
+
10
+ This program is distributed in the hope that it will be useful,
11
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
+ GNU General Public License for more details.
14
+
15
+ You should have received a copy of the GNU General Public License
16
+ along with this program; if not, write to the Free Software
17
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
+
19
+ This program incorporates work covered by the following copyright and
20
+ permission notices:
21
+
22
+ WooCommerce
23
+
24
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
25
+
26
+ GNU GENERAL PUBLIC LICENSE
27
+ Version 3, 29 June 2007
28
+
29
+ Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
30
+ Everyone is permitted to copy and distribute verbatim copies
31
+ of this license document, but changing it is not allowed.
32
+
33
+ Preamble
34
+
35
+ The GNU General Public License is a free, copyleft license for
36
+ software and other kinds of works.
37
+
38
+ The licenses for most software and other practical works are designed
39
+ to take away your freedom to share and change the works. By contrast,
40
+ the GNU General Public License is intended to guarantee your freedom to
41
+ share and change all versions of a program--to make sure it remains free
42
+ software for all its users. We, the Free Software Foundation, use the
43
+ GNU General Public License for most of our software; it applies also to
44
+ any other work released this way by its authors. You can apply it to
45
+ your programs, too.
46
+
47
+ When we speak of free software, we are referring to freedom, not
48
+ price. Our General Public Licenses are designed to make sure that you
49
+ have the freedom to distribute copies of free software (and charge for
50
+ them if you wish), that you receive source code or can get it if you
51
+ want it, that you can change the software or use pieces of it in new
52
+ free programs, and that you know you can do these things.
53
+
54
+ To protect your rights, we need to prevent others from denying you
55
+ these rights or asking you to surrender the rights. Therefore, you have
56
+ certain responsibilities if you distribute copies of the software, or if
57
+ you modify it: responsibilities to respect the freedom of others.
58
+
59
+ For example, if you distribute copies of such a program, whether
60
+ gratis or for a fee, you must pass on to the recipients the same
61
+ freedoms that you received. You must make sure that they, too, receive
62
+ or can get the source code. And you must show them these terms so they
63
+ know their rights.
64
+
65
+ Developers that use the GNU GPL protect your rights with two steps:
66
+ (1) assert copyright on the software, and (2) offer you this License
67
+ giving you legal permission to copy, distribute and/or modify it.
68
+
69
+ For the developers' and authors' protection, the GPL clearly explains
70
+ that there is no warranty for this free software. For both users' and
71
+ authors' sake, the GPL requires that modified versions be marked as
72
+ changed, so that their problems will not be attributed erroneously to
73
+ authors of previous versions.
74
+
75
+ Some devices are designed to deny users access to install or run
76
+ modified versions of the software inside them, although the manufacturer
77
+ can do so. This is fundamentally incompatible with the aim of
78
+ protecting users' freedom to change the software. The systematic
79
+ pattern of such abuse occurs in the area of products for individuals to
80
+ use, which is precisely where it is most unacceptable. Therefore, we
81
+ have designed this version of the GPL to prohibit the practice for those
82
+ products. If such problems arise substantially in other domains, we
83
+ stand ready to extend this provision to those domains in future versions
84
+ of the GPL, as needed to protect the freedom of users.
85
+
86
+ Finally, every program is threatened constantly by software patents.
87
+ States should not allow patents to restrict development and use of
88
+ software on general-purpose computers, but in those that do, we wish to
89
+ avoid the special danger that patents applied to a free program could
90
+ make it effectively proprietary. To prevent this, the GPL assures that
91
+ patents cannot be used to render the program non-free.
92
+
93
+ The precise terms and conditions for copying, distribution and
94
+ modification follow.
95
+
96
+ TERMS AND CONDITIONS
97
+
98
+ 0. Definitions.
99
+
100
+ "This License" refers to version 3 of the GNU General Public License.
101
+
102
+ "Copyright" also means copyright-like laws that apply to other kinds of
103
+ works, such as semiconductor masks.
104
+
105
+ "The Program" refers to any copyrightable work licensed under this
106
+ License. Each licensee is addressed as "you". "Licensees" and
107
+ "recipients" may be individuals or organizations.
108
+
109
+ To "modify" a work means to copy from or adapt all or part of the work
110
+ in a fashion requiring copyright permission, other than the making of an
111
+ exact copy. The resulting work is called a "modified version" of the
112
+ earlier work or a work "based on" the earlier work.
113
+
114
+ A "covered work" means either the unmodified Program or a work based
115
+ on the Program.
116
+
117
+ To "propagate" a work means to do anything with it that, without
118
+ permission, would make you directly or secondarily liable for
119
+ infringement under applicable copyright law, except executing it on a
120
+ computer or modifying a private copy. Propagation includes copying,
121
+ distribution (with or without modification), making available to the
122
+ public, and in some countries other activities as well.
123
+
124
+ To "convey" a work means any kind of propagation that enables other
125
+ parties to make or receive copies. Mere interaction with a user through
126
+ a computer network, with no transfer of a copy, is not conveying.
127
+
128
+ An interactive user interface displays "Appropriate Legal Notices"
129
+ to the extent that it includes a convenient and prominently visible
130
+ feature that (1) displays an appropriate copyright notice, and (2)
131
+ tells the user that there is no warranty for the work (except to the
132
+ extent that warranties are provided), that licensees may convey the
133
+ work under this License, and how to view a copy of this License. If
134
+ the interface presents a list of user commands or options, such as a
135
+ menu, a prominent item in the list meets this criterion.
136
+
137
+ 1. Source Code.
138
+
139
+ The "source code" for a work means the preferred form of the work
140
+ for making modifications to it. "Object code" means any non-source
141
+ form of a work.
142
+
143
+ A "Standard Interface" means an interface that either is an official
144
+ standard defined by a recognized standards body, or, in the case of
145
+ interfaces specified for a particular programming language, one that
146
+ is widely used among developers working in that language.
147
+
148
+ The "System Libraries" of an executable work include anything, other
149
+ than the work as a whole, that (a) is included in the normal form of
150
+ packaging a Major Component, but which is not part of that Major
151
+ Component, and (b) serves only to enable use of the work with that
152
+ Major Component, or to implement a Standard Interface for which an
153
+ implementation is available to the public in source code form. A
154
+ "Major Component", in this context, means a major essential component
155
+ (kernel, window system, and so on) of the specific operating system
156
+ (if any) on which the executable work runs, or a compiler used to
157
+ produce the work, or an object code interpreter used to run it.
158
+
159
+ The "Corresponding Source" for a work in object code form means all
160
+ the source code needed to generate, install, and (for an executable
161
+ work) run the object code and to modify the work, including scripts to
162
+ control those activities. However, it does not include the work's
163
+ System Libraries, or general-purpose tools or generally available free
164
+ programs which are used unmodified in performing those activities but
165
+ which are not part of the work. For example, Corresponding Source
166
+ includes interface definition files associated with source files for
167
+ the work, and the source code for shared libraries and dynamically
168
+ linked subprograms that the work is specifically designed to require,
169
+ such as by intimate data communication or control flow between those
170
+ subprograms and other parts of the work.
171
+
172
+ The Corresponding Source need not include anything that users
173
+ can regenerate automatically from other parts of the Corresponding
174
+ Source.
175
+
176
+ The Corresponding Source for a work in source code form is that
177
+ same work.
178
+
179
+ 2. Basic Permissions.
180
+
181
+ All rights granted under this License are granted for the term of
182
+ copyright on the Program, and are irrevocable provided the stated
183
+ conditions are met. This License explicitly affirms your unlimited
184
+ permission to run the unmodified Program. The output from running a
185
+ covered work is covered by this License only if the output, given its
186
+ content, constitutes a covered work. This License acknowledges your
187
+ rights of fair use or other equivalent, as provided by copyright law.
188
+
189
+ You may make, run and propagate covered works that you do not
190
+ convey, without conditions so long as your license otherwise remains
191
+ in force. You may convey covered works to others for the sole purpose
192
+ of having them make modifications exclusively for you, or provide you
193
+ with facilities for running those works, provided that you comply with
194
+ the terms of this License in conveying all material for which you do
195
+ not control copyright. Those thus making or running the covered works
196
+ for you must do so exclusively on your behalf, under your direction
197
+ and control, on terms that prohibit them from making any copies of
198
+ your copyrighted material outside their relationship with you.
199
+
200
+ Conveying under any other circumstances is permitted solely under
201
+ the conditions stated below. Sublicensing is not allowed; section 10
202
+ makes it unnecessary.
203
+
204
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
205
+
206
+ No covered work shall be deemed part of an effective technological
207
+ measure under any applicable law fulfilling obligations under article
208
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
209
+ similar laws prohibiting or restricting circumvention of such
210
+ measures.
211
+
212
+ When you convey a covered work, you waive any legal power to forbid
213
+ circumvention of technological measures to the extent such circumvention
214
+ is effected by exercising rights under this License with respect to
215
+ the covered work, and you disclaim any intention to limit operation or
216
+ modification of the work as a means of enforcing, against the work's
217
+ users, your or third parties' legal rights to forbid circumvention of
218
+ technological measures.
219
+
220
+ 4. Conveying Verbatim Copies.
221
+
222
+ You may convey verbatim copies of the Program's source code as you
223
+ receive it, in any medium, provided that you conspicuously and
224
+ appropriately publish on each copy an appropriate copyright notice;
225
+ keep intact all notices stating that this License and any
226
+ non-permissive terms added in accord with section 7 apply to the code;
227
+ keep intact all notices of the absence of any warranty; and give all
228
+ recipients a copy of this License along with the Program.
229
+
230
+ You may charge any price or no price for each copy that you convey,
231
+ and you may offer support or warranty protection for a fee.
232
+
233
+ 5. Conveying Modified Source Versions.
234
+
235
+ You may convey a work based on the Program, or the modifications to
236
+ produce it from the Program, in the form of source code under the
237
+ terms of section 4, provided that you also meet all of these conditions:
238
+
239
+ a) The work must carry prominent notices stating that you modified
240
+ it, and giving a relevant date.
241
+
242
+ b) The work must carry prominent notices stating that it is
243
+ released under this License and any conditions added under section
244
+ 7. This requirement modifies the requirement in section 4 to
245
+ "keep intact all notices".
246
+
247
+ c) You must license the entire work, as a whole, under this
248
+ License to anyone who comes into possession of a copy. This
249
+ License will therefore apply, along with any applicable section 7
250
+ additional terms, to the whole of the work, and all its parts,
251
+ regardless of how they are packaged. This License gives no
252
+ permission to license the work in any other way, but it does not
253
+ invalidate such permission if you have separately received it.
254
+
255
+ d) If the work has interactive user interfaces, each must display
256
+ Appropriate Legal Notices; however, if the Program has interactive
257
+ interfaces that do not display Appropriate Legal Notices, your
258
+ work need not make them do so.
259
+
260
+ A compilation of a covered work with other separate and independent
261
+ works, which are not by their nature extensions of the covered work,
262
+ and which are not combined with it such as to form a larger program,
263
+ in or on a volume of a storage or distribution medium, is called an
264
+ "aggregate" if the compilation and its resulting copyright are not
265
+ used to limit the access or legal rights of the compilation's users
266
+ beyond what the individual works permit. Inclusion of a covered work
267
+ in an aggregate does not cause this License to apply to the other
268
+ parts of the aggregate.
269
+
270
+ 6. Conveying Non-Source Forms.
271
+
272
+ You may convey a covered work in object code form under the terms
273
+ of sections 4 and 5, provided that you also convey the
274
+ machine-readable Corresponding Source under the terms of this License,
275
+ in one of these ways:
276
+
277
+ a) Convey the object code in, or embodied in, a physical product
278
+ (including a physical distribution medium), accompanied by the
279
+ Corresponding Source fixed on a durable physical medium
280
+ customarily used for software interchange.
281
+
282
+ b) Convey the object code in, or embodied in, a physical product
283
+ (including a physical distribution medium), accompanied by a
284
+ written offer, valid for at least three years and valid for as
285
+ long as you offer spare parts or customer support for that product
286
+ model, to give anyone who possesses the object code either (1) a
287
+ copy of the Corresponding Source for all the software in the
288
+ product that is covered by this License, on a durable physical
289
+ medium customarily used for software interchange, for a price no
290
+ more than your reasonable cost of physically performing this
291
+ conveying of source, or (2) access to copy the
292
+ Corresponding Source from a network server at no charge.
293
+
294
+ c) Convey individual copies of the object code with a copy of the
295
+ written offer to provide the Corresponding Source. This
296
+ alternative is allowed only occasionally and noncommercially, and
297
+ only if you received the object code with such an offer, in accord
298
+ with subsection 6b.
299
+
300
+ d) Convey the object code by offering access from a designated
301
+ place (gratis or for a charge), and offer equivalent access to the
302
+ Corresponding Source in the same way through the same place at no
303
+ further charge. You need not require recipients to copy the
304
+ Corresponding Source along with the object code. If the place to
305
+ copy the object code is a network server, the Corresponding Source
306
+ may be on a different server (operated by you or a third party)
307
+ that supports equivalent copying facilities, provided you maintain
308
+ clear directions next to the object code saying where to find the
309
+ Corresponding Source. Regardless of what server hosts the
310
+ Corresponding Source, you remain obligated to ensure that it is
311
+ available for as long as needed to satisfy these requirements.
312
+
313
+ e) Convey the object code using peer-to-peer transmission, provided
314
+ you inform other peers where the object code and Corresponding
315
+ Source of the work are being offered to the general public at no
316
+ charge under subsection 6d.
317
+
318
+ A separable portion of the object code, whose source code is excluded
319
+ from the Corresponding Source as a System Library, need not be
320
+ included in conveying the object code work.
321
+
322
+ A "User Product" is either (1) a "consumer product", which means any
323
+ tangible personal property which is normally used for personal, family,
324
+ or household purposes, or (2) anything designed or sold for incorporation
325
+ into a dwelling. In determining whether a product is a consumer product,
326
+ doubtful cases shall be resolved in favor of coverage. For a particular
327
+ product received by a particular user, "normally used" refers to a
328
+ typical or common use of that class of product, regardless of the status
329
+ of the particular user or of the way in which the particular user
330
+ actually uses, or expects or is expected to use, the product. A product
331
+ is a consumer product regardless of whether the product has substantial
332
+ commercial, industrial or non-consumer uses, unless such uses represent
333
+ the only significant mode of use of the product.
334
+
335
+ "Installation Information" for a User Product means any methods,
336
+ procedures, authorization keys, or other information required to install
337
+ and execute modified versions of a covered work in that User Product from
338
+ a modified version of its Corresponding Source. The information must
339
+ suffice to ensure that the continued functioning of the modified object
340
+ code is in no case prevented or interfered with solely because
341
+ modification has been made.
342
+
343
+ If you convey an object code work under this section in, or with, or
344
+ specifically for use in, a User Product, and the conveying occurs as
345
+ part of a transaction in which the right of possession and use of the
346
+ User Product is transferred to the recipient in perpetuity or for a
347
+ fixed term (regardless of how the transaction is characterized), the
348
+ Corresponding Source conveyed under this section must be accompanied
349
+ by the Installation Information. But this requirement does not apply
350
+ if neither you nor any third party retains the ability to install
351
+ modified object code on the User Product (for example, the work has
352
+ been installed in ROM).
353
+
354
+ The requirement to provide Installation Information does not include a
355
+ requirement to continue to provide support service, warranty, or updates
356
+ for a work that has been modified or installed by the recipient, or for
357
+ the User Product in which it has been modified or installed. Access to a
358
+ network may be denied when the modification itself materially and
359
+ adversely affects the operation of the network or violates the rules and
360
+ protocols for communication across the network.
361
+
362
+ Corresponding Source conveyed, and Installation Information provided,
363
+ in accord with this section must be in a format that is publicly
364
+ documented (and with an implementation available to the public in
365
+ source code form), and must require no special password or key for
366
+ unpacking, reading or copying.
367
+
368
+ 7. Additional Terms.
369
+
370
+ "Additional permissions" are terms that supplement the terms of this
371
+ License by making exceptions from one or more of its conditions.
372
+ Additional permissions that are applicable to the entire Program shall
373
+ be treated as though they were included in this License, to the extent
374
+ that they are valid under applicable law. If additional permissions
375
+ apply only to part of the Program, that part may be used separately
376
+ under those permissions, but the entire Program remains governed by
377
+ this License without regard to the additional permissions.
378
+
379
+ When you convey a copy of a covered work, you may at your option
380
+ remove any additional permissions from that copy, or from any part of
381
+ it. (Additional permissions may be written to require their own
382
+ removal in certain cases when you modify the work.) You may place
383
+ additional permissions on material, added by you to a covered work,
384
+ for which you have or can give appropriate copyright permission.
385
+
386
+ Notwithstanding any other provision of this License, for material you
387
+ add to a covered work, you may (if authorized by the copyright holders of
388
+ that material) supplement the terms of this License with terms:
389
+
390
+ a) Disclaiming warranty or limiting liability differently from the
391
+ terms of sections 15 and 16 of this License; or
392
+
393
+ b) Requiring preservation of specified reasonable legal notices or
394
+ author attributions in that material or in the Appropriate Legal
395
+ Notices displayed by works containing it; or
396
+
397
+ c) Prohibiting misrepresentation of the origin of that material, or
398
+ requiring that modified versions of such material be marked in
399
+ reasonable ways as different from the original version; or
400
+
401
+ d) Limiting the use for publicity purposes of names of licensors or
402
+ authors of the material; or
403
+
404
+ e) Declining to grant rights under trademark law for use of some
405
+ trade names, trademarks, or service marks; or
406
+
407
+ f) Requiring indemnification of licensors and authors of that
408
+ material by anyone who conveys the material (or modified versions of
409
+ it) with contractual assumptions of liability to the recipient, for
410
+ any liability that these contractual assumptions directly impose on
411
+ those licensors and authors.
412
+
413
+ All other non-permissive additional terms are considered "further
414
+ restrictions" within the meaning of section 10. If the Program as you
415
+ received it, or any part of it, contains a notice stating that it is
416
+ governed by this License along with a term that is a further
417
+ restriction, you may remove that term. If a license document contains
418
+ a further restriction but permits relicensing or conveying under this
419
+ License, you may add to a covered work material governed by the terms
420
+ of that license document, provided that the further restriction does
421
+ not survive such relicensing or conveying.
422
+
423
+ If you add terms to a covered work in accord with this section, you
424
+ must place, in the relevant source files, a statement of the
425
+ additional terms that apply to those files, or a notice indicating
426
+ where to find the applicable terms.
427
+
428
+ Additional terms, permissive or non-permissive, may be stated in the
429
+ form of a separately written license, or stated as exceptions;
430
+ the above requirements apply either way.
431
+
432
+ 8. Termination.
433
+
434
+ You may not propagate or modify a covered work except as expressly
435
+ provided under this License. Any attempt otherwise to propagate or
436
+ modify it is void, and will automatically terminate your rights under
437
+ this License (including any patent licenses granted under the third
438
+ paragraph of section 11).
439
+
440
+ However, if you cease all violation of this License, then your
441
+ license from a particular copyright holder is reinstated (a)
442
+ provisionally, unless and until the copyright holder explicitly and
443
+ finally terminates your license, and (b) permanently, if the copyright
444
+ holder fails to notify you of the violation by some reasonable means
445
+ prior to 60 days after the cessation.
446
+
447
+ Moreover, your license from a particular copyright holder is
448
+ reinstated permanently if the copyright holder notifies you of the
449
+ violation by some reasonable means, this is the first time you have
450
+ received notice of violation of this License (for any work) from that
451
+ copyright holder, and you cure the violation prior to 30 days after
452
+ your receipt of the notice.
453
+
454
+ Termination of your rights under this section does not terminate the
455
+ licenses of parties who have received copies or rights from you under
456
+ this License. If your rights have been terminated and not permanently
457
+ reinstated, you do not qualify to receive new licenses for the same
458
+ material under section 10.
459
+
460
+ 9. Acceptance Not Required for Having Copies.
461
+
462
+ You are not required to accept this License in order to receive or
463
+ run a copy of the Program. Ancillary propagation of a covered work
464
+ occurring solely as a consequence of using peer-to-peer transmission
465
+ to receive a copy likewise does not require acceptance. However,
466
+ nothing other than this License grants you permission to propagate or
467
+ modify any covered work. These actions infringe copyright if you do
468
+ not accept this License. Therefore, by modifying or propagating a
469
+ covered work, you indicate your acceptance of this License to do so.
470
+
471
+ 10. Automatic Licensing of Downstream Recipients.
472
+
473
+ Each time you convey a covered work, the recipient automatically
474
+ receives a license from the original licensors, to run, modify and
475
+ propagate that work, subject to this License. You are not responsible
476
+ for enforcing compliance by third parties with this License.
477
+
478
+ An "entity transaction" is a transaction transferring control of an
479
+ organization, or substantially all assets of one, or subdividing an
480
+ organization, or merging organizations. If propagation of a covered
481
+ work results from an entity transaction, each party to that
482
+ transaction who receives a copy of the work also receives whatever
483
+ licenses to the work the party's predecessor in interest had or could
484
+ give under the previous paragraph, plus a right to possession of the
485
+ Corresponding Source of the work from the predecessor in interest, if
486
+ the predecessor has it or can get it with reasonable efforts.
487
+
488
+ You may not impose any further restrictions on the exercise of the
489
+ rights granted or affirmed under this License. For example, you may
490
+ not impose a license fee, royalty, or other charge for exercise of
491
+ rights granted under this License, and you may not initiate litigation
492
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
493
+ any patent claim is infringed by making, using, selling, offering for
494
+ sale, or importing the Program or any portion of it.
495
+
496
+ 11. Patents.
497
+
498
+ A "contributor" is a copyright holder who authorizes use under this
499
+ License of the Program or a work on which the Program is based. The
500
+ work thus licensed is called the contributor's "contributor version".
501
+
502
+ A contributor's "essential patent claims" are all patent claims
503
+ owned or controlled by the contributor, whether already acquired or
504
+ hereafter acquired, that would be infringed by some manner, permitted
505
+ by this License, of making, using, or selling its contributor version,
506
+ but do not include claims that would be infringed only as a
507
+ consequence of further modification of the contributor version. For
508
+ purposes of this definition, "control" includes the right to grant
509
+ patent sublicenses in a manner consistent with the requirements of
510
+ this License.
511
+
512
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
513
+ patent license under the contributor's essential patent claims, to
514
+ make, use, sell, offer for sale, import and otherwise run, modify and
515
+ propagate the contents of its contributor version.
516
+
517
+ In the following three paragraphs, a "patent license" is any express
518
+ agreement or commitment, however denominated, not to enforce a patent
519
+ (such as an express permission to practice a patent or covenant not to
520
+ sue for patent infringement). To "grant" such a patent license to a
521
+ party means to make such an agreement or commitment not to enforce a
522
+ patent against the party.
523
+
524
+ If you convey a covered work, knowingly relying on a patent license,
525
+ and the Corresponding Source of the work is not available for anyone
526
+ to copy, free of charge and under the terms of this License, through a
527
+ publicly available network server or other readily accessible means,
528
+ then you must either (1) cause the Corresponding Source to be so
529
+ available, or (2) arrange to deprive yourself of the benefit of the
530
+ patent license for this particular work, or (3) arrange, in a manner
531
+ consistent with the requirements of this License, to extend the patent
532
+ license to downstream recipients. "Knowingly relying" means you have
533
+ actual knowledge that, but for the patent license, your conveying the
534
+ covered work in a country, or your recipient's use of the covered work
535
+ in a country, would infringe one or more identifiable patents in that
536
+ country that you have reason to believe are valid.
537
+
538
+ If, pursuant to or in connection with a single transaction or
539
+ arrangement, you convey, or propagate by procuring conveyance of, a
540
+ covered work, and grant a patent license to some of the parties
541
+ receiving the covered work authorizing them to use, propagate, modify
542
+ or convey a specific copy of the covered work, then the patent license
543
+ you grant is automatically extended to all recipients of the covered
544
+ work and works based on it.
545
+
546
+ A patent license is "discriminatory" if it does not include within
547
+ the scope of its coverage, prohibits the exercise of, or is
548
+ conditioned on the non-exercise of one or more of the rights that are
549
+ specifically granted under this License. You may not convey a covered
550
+ work if you are a party to an arrangement with a third party that is
551
+ in the business of distributing software, under which you make payment
552
+ to the third party based on the extent of your activity of conveying
553
+ the work, and under which the third party grants, to any of the
554
+ parties who would receive the covered work from you, a discriminatory
555
+ patent license (a) in connection with copies of the covered work
556
+ conveyed by you (or copies made from those copies), or (b) primarily
557
+ for and in connection with specific products or compilations that
558
+ contain the covered work, unless you entered into that arrangement,
559
+ or that patent license was granted, prior to 28 March 2007.
560
+
561
+ Nothing in this License shall be construed as excluding or limiting
562
+ any implied license or other defenses to infringement that may
563
+ otherwise be available to you under applicable patent law.
564
+
565
+ 12. No Surrender of Others' Freedom.
566
+
567
+ If conditions are imposed on you (whether by court order, agreement or
568
+ otherwise) that contradict the conditions of this License, they do not
569
+ excuse you from the conditions of this License. If you cannot convey a
570
+ covered work so as to satisfy simultaneously your obligations under this
571
+ License and any other pertinent obligations, then as a consequence you may
572
+ not convey it at all. For example, if you agree to terms that obligate you
573
+ to collect a royalty for further conveying from those to whom you convey
574
+ the Program, the only way you could satisfy both those terms and this
575
+ License would be to refrain entirely from conveying the Program.
576
+
577
+ 13. Use with the GNU Affero General Public License.
578
+
579
+ Notwithstanding any other provision of this License, you have
580
+ permission to link or combine any covered work with a work licensed
581
+ under version 3 of the GNU Affero General Public License into a single
582
+ combined work, and to convey the resulting work. The terms of this
583
+ License will continue to apply to the part which is the covered work,
584
+ but the special requirements of the GNU Affero General Public License,
585
+ section 13, concerning interaction through a network will apply to the
586
+ combination as such.
587
+
588
+ 14. Revised Versions of this License.
589
+
590
+ The Free Software Foundation may publish revised and/or new versions of
591
+ the GNU General Public License from time to time. Such new versions will
592
+ be similar in spirit to the present version, but may differ in detail to
593
+ address new problems or concerns.
594
+
595
+ Each version is given a distinguishing version number. If the
596
+ Program specifies that a certain numbered version of the GNU General
597
+ Public License "or any later version" applies to it, you have the
598
+ option of following the terms and conditions either of that numbered
599
+ version or of any later version published by the Free Software
600
+ Foundation. If the Program does not specify a version number of the
601
+ GNU General Public License, you may choose any version ever published
602
+ by the Free Software Foundation.
603
+
604
+ If the Program specifies that a proxy can decide which future
605
+ versions of the GNU General Public License can be used, that proxy's
606
+ public statement of acceptance of a version permanently authorizes you
607
+ to choose that version for the Program.
608
+
609
+ Later license versions may give you additional or different
610
+ permissions. However, no additional obligations are imposed on any
611
+ author or copyright holder as a result of your choosing to follow a
612
+ later version.
613
+
614
+ 15. Disclaimer of Warranty.
615
+
616
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
617
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
618
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
619
+ OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
620
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
621
+ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
622
+ IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
623
+ ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
624
+
625
+ 16. Limitation of Liability.
626
+
627
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
628
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
629
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
630
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
631
+ USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
632
+ DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
633
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
634
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
635
+ SUCH DAMAGES.
636
+
637
+ 17. Interpretation of Sections 15 and 16.
638
+
639
+ If the disclaimer of warranty and limitation of liability provided
640
+ above cannot be given local legal effect according to their terms,
641
+ reviewing courts shall apply local law that most closely approximates
642
+ an absolute waiver of all civil liability in connection with the
643
+ Program, unless a warranty or assumption of liability accompanies a
644
+ copy of the Program in return for a fee.
645
+
646
+ END OF TERMS AND CONDITIONS
647
+
648
+ How to Apply These Terms to Your New Programs
649
+
650
+ If you develop a new program, and you want it to be of the greatest
651
+ possible use to the public, the best way to achieve this is to make it
652
+ free software which everyone can redistribute and change under these terms.
653
+
654
+ To do so, attach the following notices to the program. It is safest
655
+ to attach them to the start of each source file to most effectively
656
+ state the exclusion of warranty; and each file should have at least
657
+ the "copyright" line and a pointer to where the full notice is found.
658
+
659
+ <one line to give the program's name and a brief idea of what it does.>
660
+ Copyright © <year> <name of author>
661
+
662
+ This program is free software: you can redistribute it and/or modify
663
+ it under the terms of the GNU General Public License as published by
664
+ the Free Software Foundation, either version 3 of the License, or
665
+ (at your option) any later version.
666
+
667
+ This program is distributed in the hope that it will be useful,
668
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
669
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
670
+ GNU General Public License for more details.
671
+
672
+ You should have received a copy of the GNU General Public License
673
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
674
+
675
+ Also add information on how to contact you by electronic and paper mail.
676
+
677
+ If the program does terminal interaction, make it output a short
678
+ notice like this when it starts in an interactive mode:
679
+
680
+ <program> Copyright © <year> <name of author>
681
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
682
+ This is free software, and you are welcome to redistribute it
683
+ under certain conditions; type `show c' for details.
684
+
685
+ The hypothetical commands `show w' and `show c' should show the appropriate
686
+ parts of the General Public License. Of course, your program's commands
687
+ might be different; for a GUI interface, you would use an "about box".
688
+
689
+ You should also get your employer (if you work as a programmer) or school,
690
+ if any, to sign a "copyright disclaimer" for the program, if necessary.
691
+ For more information on this, and how to apply and follow the GNU GPL, see
692
+ <http://www.gnu.org/licenses/>.
693
+
694
+ The GNU General Public License does not permit incorporating your program
695
+ into proprietary programs. If your program is a subroutine library, you
696
+ may consider it more useful to permit linking proprietary applications with
697
+ the library. If this is what you want to do, use the GNU Lesser General
698
+ Public License instead of this License. But first, please read
699
+ <http://www.gnu.org/philosophy/why-not-lgpl.html>.
packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: One Stop Shop for WooCommerce
4
+ * Plugin URI: https://github.com/vendidero/one-stop-shop-woocommerce
5
+ * Description: Comply with the One Stop Shop procedure while using WooCommerce.
6
+ * Author: vendidero
7
+ * Author URI: https://vendidero.de
8
+ * Version: 1.0.4
9
+ * Requires PHP: 5.6
10
+ * License: GPLv3
11
+ * Tested up to: 5.8
12
+ *
13
+ * Text Domain: oss-woocommerce
14
+ * Domain Path: /i18n/languages/
15
+ *
16
+ * @author vendidero
17
+ * @package Vendidero/OneStopShop
18
+ */
19
+
20
+ defined( 'ABSPATH' ) || exit;
21
+
22
+ if ( version_compare( PHP_VERSION, '5.6.0', '<' ) ) {
23
+ return;
24
+ }
25
+
26
+ /**
27
+ * Autoload packages.
28
+ *
29
+ * The package autoloader includes version information which prevents classes in this feature plugin
30
+ * conflicting with Germanized core.
31
+ *
32
+ * We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.
33
+ * If the autoloader is not present, let's log the failure and display a nice admin notice.
34
+ */
35
+ $autoloader = __DIR__ . '/vendor/autoload_packages.php';
36
+
37
+ if ( is_readable( $autoloader ) ) {
38
+ require $autoloader;
39
+ } else {
40
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
41
+ error_log( // phpcs:ignore
42
+ sprintf(
43
+ /* translators: 1: composer command. 2: plugin directory */
44
+ esc_html_x( 'Your installation of the One Stop Shop feature plugin is incomplete. Please run %1$s within the %2$s directory.', 'oss', 'woocommerce-germanized' ),
45
+ '`composer install`',
46
+ '`' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '`'
47
+ )
48
+ );
49
+ }
50
+ /**
51
+ * Outputs an admin notice if composer install has not been ran.
52
+ */
53
+ add_action(
54
+ 'admin_notices',
55
+ function() {
56
+ ?>
57
+ <div class="notice notice-error">
58
+ <p>
59
+ <?php
60
+ printf(
61
+ /* translators: 1: composer command. 2: plugin directory */
62
+ esc_html_x( 'Your installation of the One Stop Shop feature plugin is incomplete. Please run %1$s within the %2$s directory.', 'oss', 'woocommerce-germanized' ),
63
+ '<code>composer install</code>',
64
+ '<code>' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '</code>'
65
+ );
66
+ ?>
67
+ </p>
68
+ </div>
69
+ <?php
70
+ }
71
+ );
72
+ return;
73
+ }
74
+
75
+ register_activation_hook( __FILE__, array( 'Vendidero\OneStopShop\Package', 'install' ) );
76
+ register_deactivation_hook( __FILE__, array( 'Vendidero\OneStopShop\Package', 'deactivate' ) );
77
+
78
+ add_action( 'plugins_loaded', array( 'Vendidero\OneStopShop\Package', 'init' ) );
packages/one-stop-shop-woocommerce/readme.txt ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === One Stop Shop for WooCommerce ===
2
+ Contributors: vendidero, vdwoocommercesupport
3
+ Tags: one stop shop, woocommerce, OSS, EU, compliance
4
+ Requires at least: 5.4
5
+ Tested up to: 5.8
6
+ WC requires at least: 3.9
7
+ WC tested up to: 5.5
8
+ Stable tag: 1.0.4
9
+ Requires PHP: 5.6
10
+ License: GPLv3
11
+ License URI: http://www.gnu.org/licenses/gpl-3.0.html
12
+
13
+ The One Stop Shop compliance helper allows you to easily monitor your One Stop Shop delivery threshold within WooCommerce and generate detailed tax reports.
14
+
15
+ == Description ==
16
+
17
+ One Stop Shop for WooCommerce adds compliance with the new [One Stop Shop procedure](https://ec.europa.eu/taxation_customs/business/vat/oss_en) of the european union to WooCommerce.
18
+ With the help of this little plugin you may easily monitor the delivery threshold (10.000 €) for B2C exports to other EU countries. Furthermore you may generate tax reports (e.g. quarterly, monthly, yearly) applicable to the OSS procedure and export them as CSV to easily notify your local tax authorities about your sales.
19
+
20
+ * *Delivery Threshold observation* - The plugin may automatically observe the yearly delivery threshold and send notices by email and via the admin panel in case the threshold is close to being reached.
21
+ * *Detailed tax reports* - Generate detailed tax reports (e.g. per tax rate, per country) of your WooCommerce orders and export them as CSV.
22
+ * *Tax Rate Import* - Automatically adjust your tax rates to the current EU VAT rates.
23
+ * *Tax Classes per Country* - Depending on the product, different tax classes may apply for different EU countries. Choose tax classes per country for your WooCommerce products.
24
+
25
+ == Installation ==
26
+
27
+ = Minimal Requirements =
28
+
29
+ * WordPress 4.9 or newer
30
+ * WooCommerce 3.9 (newest version recommended)
31
+ * PHP Version 5.6 or newer
32
+
33
+ = Automatic Installation =
34
+
35
+ We recommend installing One Stop Shop for WooCommerce through the WordPress Backend. Please install WooCommerce before installing our plugin.
36
+ After the installation you may easily adapt the settings to your own needs.
37
+
38
+ == Frequently Asked Questions ==
39
+
40
+ = Where can I find the documentation? =
41
+ [One Stop Shop Documentation](https://vendidero.github.io/one-stop-shop-woocommerce/)
42
+
43
+ = Need help? =
44
+
45
+ You may ask your questions regarding One Stop Shop for WooCommerce within our free [WordPress Support Forum](https://wordpress.org/support/plugin/one-stop-shop-woocommerce).
46
+
47
+ = The reports never finish =
48
+
49
+ Reports are created with the help of the [WooCommerce Action Scheduler](https://actionscheduler.org/). Batch requests are used to make sure that your server may incrementally generate reports for all applicable orders.
50
+ You will need to make sure the [WP Cron](https://developer.wordpress.org/plugins/cron/) (which is being used by the WooCommerce Action Scheduler) works within your setup.
51
+
52
+ = Want to file a bug or improve the plugin? =
53
+
54
+ Bug reports may be filed via our [GitHub repository](https://github.com/vendidero/one-stop-shop-woocommerce).
55
+
56
+ == Screenshots ==
57
+
58
+ 1. General settings screen
59
+ 2. Reports UI
60
+ 3. Create a new report
61
+
62
+ == Changelog ==
63
+ = 1.0.4 =
64
+ * Improvement: Woo 5.5 support
65
+ * Improvement: Tax rate import
66
+ * Improvement: Admin order tax (re) calculation
67
+ * Fix: Admin note removal
68
+
69
+ = 1.0.3 =
70
+ * Improvement: Support Norther Ireland via postcode
71
+ * Improvement: Action Scheduler search args
72
+ * Improvement: Do only remove EU VAT rates during import
73
+ * Improvement: Added status tool to (re-) import EU VAT rates
74
+
75
+ = 1.0.2 =
76
+ * Improvement: Reduce query batch size
77
+ * Fix: NOT EXISTS taxable country query
78
+
79
+ = 1.0.1 =
80
+ * Improvement: Setting URL
81
+ * Improvement: Tax class name detection
82
+ * Fix: Germanized integration detection
83
+
84
+ = 1.0.0 =
85
+ * Initial commit
86
+
87
+ == Upgrade Notice ==
88
+
89
+ = 1.0.0 =
90
+ no upgrade - just install :)
packages/one-stop-shop-woocommerce/src/Admin.php ADDED
@@ -0,0 +1,808 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ use Automattic\WooCommerce\Admin\Notes\Note;
6
+ use Automattic\WooCommerce\Admin\Notes\Notes;
7
+
8
+ defined( 'ABSPATH' ) || exit;
9
+
10
+ /**
11
+ * WC_Admin class.
12
+ */
13
+ class Admin {
14
+
15
+ /**
16
+ * Constructor.
17
+ */
18
+ public static function init() {
19
+ add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_styles' ), 15 );
20
+ add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_scripts' ), 15 );
21
+
22
+ add_filter( 'woocommerce_get_settings_pages', array( __CLASS__, 'register_settings' ) );
23
+
24
+ add_action( 'load-woocommerce_page_oss-reports', array( __CLASS__, 'setup_table' ) );
25
+ add_action( 'admin_menu', array( __CLASS__, 'add_menu' ), 25 );
26
+
27
+ add_action( 'admin_post_oss_create_report', array( __CLASS__, 'create_report' ) );
28
+
29
+ foreach( array( 'delete', 'refresh', 'cancel', 'export' ) as $action ) {
30
+ add_action( 'admin_post_oss_' . $action. '_report', array( __CLASS__, $action . '_report' ) );
31
+ }
32
+
33
+ add_action( 'admin_post_oss_switch_procedure', array( __CLASS__, 'switch_procedure' ) );
34
+ add_action( 'admin_post_oss_init_observer', array( __CLASS__, 'init_observer' ) );
35
+
36
+ add_action( 'admin_notices', array( __CLASS__, 'admin_notices' ) );
37
+ add_action( 'admin_post_oss_hide_notice', array( __CLASS__, 'hide_notice' ) );
38
+
39
+ add_filter( 'woocommerce_screen_ids', array( __CLASS__, 'add_table_view' ), 10 );
40
+
41
+ add_filter( 'set-screen-option', array( __CLASS__, 'set_screen_option' ), 10, 3 );
42
+ add_filter( 'set_screen_option_woocommerce_page_wc_gzd_shipments_per_page', array( __CLASS__, 'set_screen_option' ), 10, 3 );
43
+
44
+ if ( ! has_action( 'woocommerce_admin_field_html' ) ) {
45
+ add_action( 'woocommerce_admin_field_html', array( __CLASS__, 'html_field' ), 10, 1 );
46
+ }
47
+
48
+ add_filter( 'woocommerce_debug_tools', array( __CLASS__, 'register_tax_rate_refresh_tool' ), 10, 1 );
49
+ }
50
+
51
+ public static function on_wc_admin_note_update( $note_id ) {
52
+ try {
53
+ if ( self::supports_wc_admin() ) {
54
+ $note = new Note( $note_id );
55
+
56
+ foreach( self::get_notes() as $oss_note ) {
57
+ $wc_admin_note_name = self::get_wc_admin_note_name( $oss_note::get_id() );
58
+
59
+ if ( $note->get_name() === $wc_admin_note_name ) {
60
+ /**
61
+ * Update notice hide in case note has been actioned (e.g. button click by user)
62
+ */
63
+ if ( Note::E_WC_ADMIN_NOTE_ACTIONED === $note->get_status() ) {
64
+ update_option( 'oss_hide_notice_' . sanitize_key( $oss_note::get_id() ), 'yes' );
65
+ }
66
+
67
+ break;
68
+ }
69
+ }
70
+ }
71
+ } catch( \Exception $e ) {}
72
+ }
73
+
74
+ public static function register_tax_rate_refresh_tool( $tools ) {
75
+ $tools['refresh_oss_tax_rates'] = array(
76
+ 'name' => _x( 'Refresh VAT rates (OSS)', 'oss', 'woocommerce-germanized' ),
77
+ 'button' => _x( 'Refresh VAT rates (OSS)', 'oss', 'woocommerce-germanized' ),
78
+ 'callback' => array( __CLASS__, 'refresh_vat_rates' ),
79
+ 'desc' => sprintf(
80
+ '<strong class="red">%1$s</strong> %2$s',
81
+ _x( 'Note:', 'oss', 'woocommerce-germanized' ),
82
+ sprintf( _x( 'This option will delete all of your current EU VAT rates and re-import them based on your current <a href="%s">OSS status</a>.', 'oss', 'woocommerce-germanized' ), Settings::get_settings_url() )
83
+ ),
84
+ );
85
+
86
+ return $tools;
87
+ }
88
+
89
+ public static function refresh_vat_rates() {
90
+ if ( Package::oss_procedure_is_enabled() ) {
91
+ Tax::import_oss_tax_rates();
92
+ } else {
93
+ Tax::import_default_tax_rates();
94
+ }
95
+ }
96
+
97
+ public static function html_field( $value ) {
98
+ ?>
99
+ <tr valign="top">
100
+ <th class="forminp forminp-html" id="<?php echo esc_attr( $value['id'] ); ?>">
101
+ <label><?php echo esc_attr( $value['title'] ); ?><?php echo( isset( $value['desc_tip'] ) && ! empty( $value['desc_tip'] ) ? wc_help_tip( $value['desc_tip'] ) : '' ); // WPCS: XSS ok. ?></label>
102
+ </th>
103
+ <td class="forminp"><?php echo $value['html']; ?></td>
104
+ </tr>
105
+ <?php
106
+ }
107
+
108
+ public static function add_table_view( $screen_ids ) {
109
+ $screen_ids[] = 'woocommerce_page_oss-reports';
110
+
111
+ return $screen_ids;
112
+ }
113
+
114
+ public static function set_screen_option( $new_value, $option, $value ) {
115
+ if ( in_array( $option, array( 'woocommerce_page_oss_reports_per_page' ) ) ) {
116
+ return absint( $value );
117
+ }
118
+
119
+ return $new_value;
120
+ }
121
+
122
+ public static function admin_notices() {
123
+ $screen = get_current_screen();
124
+ $screen_id = $screen ? $screen->id : '';
125
+ $supports_notes = self::supports_wc_admin();
126
+
127
+ if ( ! $supports_notes || in_array( $screen_id, array( 'dashboard', 'plugins' ) ) ) {
128
+ foreach( self::get_notes() as $note ) {
129
+ if ( $note::is_enabled() ) {
130
+ $note::render();
131
+ }
132
+ }
133
+ }
134
+ }
135
+
136
+ /**
137
+ * @return AdminNote[]
138
+ */
139
+ public static function get_notes() {
140
+ $notes = array( 'Vendidero\OneStopShop\DeliveryThresholdWarning' );
141
+
142
+ if ( ! Package::enable_auto_observer() ) {
143
+ $notes = array();
144
+ }
145
+
146
+ return $notes;
147
+ }
148
+
149
+ public static function supports_wc_admin() {
150
+ $supports_notes = class_exists( 'Automattic\WooCommerce\Admin\Notes\Note' );
151
+
152
+ try {
153
+ $data_store = \WC_Data_Store::load( 'admin-note' );
154
+ } catch( \Exception $e ) {
155
+ $supports_notes = false;
156
+ }
157
+
158
+ return $supports_notes;
159
+ }
160
+
161
+ protected static function get_wc_admin_note_name( $oss_note_id ) {
162
+ return 'oss_' . $oss_note_id;
163
+ }
164
+
165
+ protected static function get_wc_admin_note( $oss_note_id ) {
166
+ $note_name = self::get_wc_admin_note_name( $oss_note_id );
167
+ $data_store = \WC_Data_Store::load( 'admin-note' );
168
+ $note_ids = $data_store->get_notes_with_name( $note_name );
169
+
170
+ if ( ! empty( $note_ids ) && ( $note = Notes::get_note( $note_ids[0] ) ) ) {
171
+ return $note;
172
+ }
173
+
174
+ return false;
175
+ }
176
+
177
+ public static function queue_wc_admin_notes() {
178
+ if ( self::supports_wc_admin() ) {
179
+ foreach( self::get_notes() as $oss_note ) {
180
+ $note = self::get_wc_admin_note( $oss_note::get_id() );
181
+
182
+ if ( ! $note && $oss_note::is_enabled() ) {
183
+ $note = new Note();
184
+ $note->set_title( $oss_note::get_title() );
185
+ $note->set_content( $oss_note::get_content() );
186
+ $note->set_content_data( (object) array() );
187
+ $note->set_type( 'update' );
188
+ $note->set_name( self::get_wc_admin_note_name( $oss_note::get_id() ) );
189
+ $note->set_source( 'oss-woocommerce' );
190
+ $note->set_status( Note::E_WC_ADMIN_NOTE_UNACTIONED );
191
+
192
+ foreach ( $oss_note::get_actions() as $action ) {
193
+ $note->add_action(
194
+ 'oss_' . sanitize_key( $action['title'] ),
195
+ $action['title'],
196
+ $action['url'],
197
+ Note::E_WC_ADMIN_NOTE_ACTIONED,
198
+ $action['is_primary'] ? true : false
199
+ );
200
+ }
201
+
202
+ $note->save();
203
+ } elseif ( $oss_note::is_enabled() && $note ) {
204
+ $note->set_status( Note::E_WC_ADMIN_NOTE_UNACTIONED );
205
+ $note->save();
206
+ }
207
+ }
208
+ }
209
+ }
210
+
211
+ public static function get_threshold_notice_content() {
212
+ return sprintf( _x( 'Seems like you have reached (or are close to reaching) the delivery threshold for the current year. Please make sure to check the <a href="%s" target="_blank">report details</a> and take action in case necessary.', 'oss', 'woocommerce-germanized' ), esc_url( Package::get_observer_report()->get_url() ) );
213
+ }
214
+
215
+ public static function get_threshold_notice_title() {
216
+ return _x( 'Delivery threshold reached (OSS)', 'oss', 'woocommerce-germanized' );
217
+ }
218
+
219
+ public static function init_observer() {
220
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_init_observer' ) ) {
221
+ wp_die();
222
+ }
223
+
224
+ if ( ! Queue::get_running_observer() ) {
225
+ Package::update_observer_report();
226
+ }
227
+
228
+ wp_safe_redirect( wp_get_referer() );
229
+ exit();
230
+ }
231
+
232
+ public static function switch_procedure() {
233
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_switch_procedure' ) ) {
234
+ wp_die();
235
+ }
236
+
237
+ if ( Package::oss_procedure_is_enabled() ) {
238
+ update_option( 'oss_use_oss_procedure', 'no' );
239
+
240
+ Tax::import_default_tax_rates();
241
+
242
+ do_action( 'woocommerce_oss_disabled_oss_procedure' );
243
+ } else {
244
+ update_option( 'woocommerce_tax_based_on', 'shipping' );
245
+ update_option( 'oss_use_oss_procedure', 'yes' );
246
+
247
+ Tax::import_oss_tax_rates();
248
+
249
+ do_action( 'woocommerce_oss_enabled_oss_procedure' );
250
+ }
251
+
252
+ do_action( 'woocommerce_oss_switched_oss_procedure_status' );
253
+
254
+ wp_safe_redirect( wp_get_referer() );
255
+ exit();
256
+ }
257
+
258
+ public static function hide_notice() {
259
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_hide_notice' ) ) {
260
+ wp_die();
261
+ }
262
+
263
+ $notice_id = isset( $_GET['notice'] ) ? wc_clean( $_GET['notice'] ) : '';
264
+
265
+ foreach( self::get_notes() as $oss_note ) {
266
+ if ( $oss_note::get_id() == $notice_id ) {
267
+ update_option( 'oss_hide_notice_' . sanitize_key( $oss_note::get_id() ), 'yes' );
268
+
269
+ if ( self::supports_wc_admin() ) {
270
+ self::delete_wc_admin_note( $oss_note );
271
+ }
272
+
273
+ break;
274
+ }
275
+ }
276
+
277
+ wp_safe_redirect( wp_get_referer() );
278
+ exit();
279
+ }
280
+
281
+ /**
282
+ * @param AdminNote $oss_note
283
+ */
284
+ public static function delete_wc_admin_note( $oss_note ) {
285
+ if ( ! self::supports_wc_admin() ) {
286
+ return false;
287
+ }
288
+
289
+ try {
290
+ if ( $note = self::get_wc_admin_note( $oss_note::get_id() ) ) {
291
+ $note->delete( true );
292
+ return true;
293
+ }
294
+
295
+ return false;
296
+ } catch( \Exception $e ) {
297
+ return false;
298
+ }
299
+ }
300
+
301
+ public static function delete_report() {
302
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_delete_report' ) ) {
303
+ wp_die();
304
+ }
305
+
306
+ $report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
307
+
308
+ if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
309
+ $report->delete();
310
+
311
+ $referer = self::get_clean_referer();
312
+
313
+ /**
314
+ * Do not redirect deleted, refreshed reports back to report details page
315
+ */
316
+ if ( strstr( $referer, '&report=' ) ) {
317
+ $referer = admin_url( 'admin.php?page=oss-reports' );
318
+ }
319
+
320
+ wp_safe_redirect( add_query_arg( array( 'report_deleted' => $report_id ), $referer ) );
321
+ exit();
322
+ }
323
+
324
+ wp_safe_redirect( wp_get_referer() );
325
+ exit();
326
+ }
327
+
328
+ protected static function get_clean_referer() {
329
+ $referer = wp_get_referer();
330
+
331
+ return remove_query_arg( array( 'report_created', 'report_deleted', 'report_restarted', 'report_cancelled' ), $referer );
332
+ }
333
+
334
+ public static function export_report() {
335
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_export_report' ) ) {
336
+ wp_die();
337
+ }
338
+
339
+ $report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
340
+ $decimals = isset( $_GET['decimals'] ) ? absint( $_GET['decimals'] ) : wc_get_price_decimals();
341
+
342
+ if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
343
+ $csv = new CSVExporter( $report_id, $decimals );
344
+ $csv->export();
345
+ } else {
346
+ wp_safe_redirect( wp_get_referer() );
347
+ exit();
348
+ }
349
+ }
350
+
351
+ public static function refresh_report() {
352
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_refresh_report' ) ) {
353
+ wp_die();
354
+ }
355
+
356
+ $report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
357
+
358
+ if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
359
+ Queue::start( $report->get_type(), $report->get_date_start(), $report->get_date_end() );
360
+
361
+ wp_safe_redirect( add_query_arg( array( 'report_restarted' => $report_id ), self::get_clean_referer() ) );
362
+ exit();
363
+ }
364
+
365
+ wp_safe_redirect( wp_get_referer() );
366
+ exit();
367
+ }
368
+
369
+ public static function cancel_report() {
370
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_cancel_report' ) ) {
371
+ wp_die();
372
+ }
373
+
374
+ $report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
375
+
376
+ if ( ! empty( $report_id ) && Queue::is_running( $report_id ) ) {
377
+ Queue::cancel( $report_id );
378
+
379
+ $referer = self::get_clean_referer();
380
+
381
+ /**
382
+ * Do not redirect deleted, refreshed reports back to report details page
383
+ */
384
+ if ( strstr( $referer, '&report=' ) ) {
385
+ $referer = admin_url( 'admin.php?page=oss-reports' );
386
+ }
387
+
388
+ wp_safe_redirect( add_query_arg( array( 'report_cancelled' => $report_id ), $referer ) );
389
+ exit();
390
+ }
391
+
392
+ wp_safe_redirect( wp_get_referer() );
393
+ exit();
394
+ }
395
+
396
+ public static function create_report() {
397
+ if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_POST['_wpnonce'] ) ? $_POST['_wpnonce'] : '', 'oss_create_report' ) ) {
398
+ wp_die();
399
+ }
400
+
401
+ $report_type = ! empty( $_POST['report_type'] ) ? wc_clean( $_POST['report_type'] ) : 'yearly';
402
+ $report_type = array_key_exists( $report_type, Package::get_available_report_types() ) ? $report_type : 'yearly';
403
+ $start_date = null;
404
+ $end_date = null;
405
+
406
+ if ( 'quarterly' === $report_type ) {
407
+ $start_date = ! empty( $_POST['report_quarter'] ) ? wc_clean( $_POST['report_quarter'] ) : null;
408
+ } elseif ( 'yearly' === $report_type ) {
409
+ $start_date = ! empty( $_POST['report_year'] ) ? wc_clean( $_POST['report_year'] ) : null;
410
+ } elseif ( 'monthly' === $report_type ) {
411
+ $start_date = ! empty( $_POST['report_month'] ) ? wc_clean( $_POST['report_month'] ) : null;
412
+ } elseif ( 'custom' === $report_type ) {
413
+ $start_date = ! empty( $_POST['date_start'] ) ? wc_clean( $_POST['date_start'] ) : null;
414
+ $end_date = ! empty( $_POST['date_end'] ) ? wc_clean( $_POST['date_end'] ) : null;
415
+ }
416
+
417
+ if ( ! is_null( $start_date ) ) {
418
+ $start_date = Package::string_to_datetime( $start_date );
419
+ }
420
+
421
+ if ( ! is_null( $end_date ) ) {
422
+ $end_date = Package::string_to_datetime( $end_date );
423
+ }
424
+
425
+ $generator_id = Queue::start( $report_type, $start_date, $end_date );
426
+
427
+ wp_safe_redirect( admin_url( 'admin.php?page=oss-reports&report_created=' . $generator_id ) );
428
+ exit();
429
+ }
430
+
431
+ public static function add_menu() {
432
+ add_submenu_page( 'woocommerce', _x( 'OSS', 'oss', 'woocommerce-germanized' ), _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ), 'manage_woocommerce', 'oss-reports', array( __CLASS__, 'render_report_page' ) );
433
+ }
434
+
435
+ protected static function render_create_report() {
436
+ $years = array();
437
+ $years[] = date( 'Y' );
438
+ $years[] = date( 'Y', strtotime("-1 year" ) );
439
+
440
+ $quarters_selectable = array();
441
+ $years_selectable = array();
442
+ $months_selectable = array();
443
+
444
+ foreach( $years as $year ) {
445
+ $start_day = date( 'Y-m-d', strtotime( $year . '-01-01' ) );
446
+ $years_selectable[ $start_day ] = $year;
447
+
448
+ for ( $i = 4; $i>=1; $i-- ) {
449
+ $start_month = ( $i - 1 ) * 3 + 1;
450
+ $start_day = date( 'Y-m-d', strtotime( $year . '-' . $start_month . '-01' ) );
451
+
452
+ if ( date( 'Y-m-d' ) >= $start_day ) {
453
+ $quarters_selectable[ $start_day ] = sprintf( _x( 'Q%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $i, $year );
454
+ }
455
+ }
456
+
457
+ for ( $i = 12; $i>=1; $i-- ) {
458
+ $start_day = date( 'Y-m-d', strtotime( $year . '-' . $i . '-01' ) );
459
+ $month = date( 'm', strtotime( $year . '-' . $i . '-01' ) );
460
+
461
+ if ( date( 'Y-m-d' ) >= $start_day ) {
462
+ $months_selectable[ $start_day ] = sprintf( _x( '%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $month, $year );
463
+ }
464
+ }
465
+ }
466
+ ?>
467
+ <div class="wrap oss-reports create-oss-reports">
468
+ <form class="create-oss-report" method="post" action="<?php echo admin_url( 'admin-post.php' ); ?>">
469
+ <header>
470
+ <h2><?php _ex( 'New Report', 'oss', 'woocommerce-germanized' ); ?></h2>
471
+ </header>
472
+ <section>
473
+ <table class="form-table oss-report-options">
474
+ <tbody>
475
+ <tr id="oss-report-type-wrapper">
476
+ <th scope="row">
477
+ <label for="oss-report-type"><?php echo esc_html_x( 'Type', 'oss', 'woocommerce-germanized' ); ?></label>
478
+ </th>
479
+ <td id="oss-report-type-data">
480
+ <select name="report_type" id="oss-report-type" class="wc-enhanced-select">
481
+ <?php foreach( Package::get_available_report_types() as $type => $title ) : ?>
482
+ <option value="<?php echo esc_attr( $type ); ?>"><?php echo esc_html( $title ); ?></option>
483
+ <?php endforeach; ?>
484
+ </select>
485
+ </td>
486
+ </tr>
487
+ <tr id="oss-report-year-wrapper" class="oss-report-hidden oss-report-yearly">
488
+ <th scope="row">
489
+ <label for="oss-report-year"><?php echo esc_html_x( 'Year', 'storeabill-core', 'storeabill' ); ?></label>
490
+ </th>
491
+ <td id="oss-report-year-data">
492
+ <select name="report_year" id="oss-report-year" class="wc-enhanced-select">
493
+ <?php foreach( $years_selectable as $value => $title ) : ?>
494
+ <option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
495
+ <?php endforeach; ?>
496
+ </select>
497
+ </td>
498
+ </tr>
499
+ <tr id="oss-report-quarter-wrapper" class="oss-report-hidden oss-report-quarterly">
500
+ <th scope="row">
501
+ <label for="oss-report-quarter"><?php echo esc_html_x( 'Quarter', 'storeabill-core', 'storeabill' ); ?></label>
502
+ </th>
503
+ <td id="oss-report-quarter-data">
504
+ <select name="report_quarter" id="oss-report-quarter" class="wc-enhanced-select">
505
+ <?php foreach( $quarters_selectable as $value => $title ) : ?>
506
+ <option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
507
+ <?php endforeach; ?>
508
+ </select>
509
+ </td>
510
+ </tr>
511
+ <tr id="oss-report-month-wrapper" class="oss-report-hidden oss-report-monthly">
512
+ <th scope="row">
513
+ <label for="oss-report-month"><?php echo esc_html_x( 'Month', 'storeabill-core', 'storeabill' ); ?></label>
514
+ </th>
515
+ <td id="oss-report-month-data">
516
+ <select name="report_month" id="oss-report-month" class="wc-enhanced-select">
517
+ <?php foreach( $months_selectable as $value => $title ) : ?>
518
+ <option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
519
+ <?php endforeach; ?>
520
+ </select>
521
+ </td>
522
+ </tr>
523
+ <tr id="oss-report-timeframe-wrapper" class="oss-report-hidden oss-report-custom">
524
+ <th scope="row">
525
+ <label for="oss-report-date-start"><?php echo esc_html_x( 'Date range', 'storeabill-core', 'storeabill' ); ?></label>
526
+ </th>
527
+ <td id="oss-report-custom-data">
528
+ <input type="text" size="11" placeholder="yyyy-mm-dd" value="" id="oss-report-date-start" name="date_start" class="oss_range_datepicker from" autocomplete="off" /><?php //@codingStandardsIgnoreLine ?>
529
+ <span>&ndash;</span>
530
+ <input type="text" size="11" placeholder="yyyy-mm-dd" value="" name="date_end" class="oss_range_datepicker to" autocomplete="off" /><?php //@codingStandardsIgnoreLine ?>
531
+ </td>
532
+ </tr>
533
+ </tbody>
534
+ </table>
535
+ </section>
536
+ <div class="oss-actions">
537
+ <button type="submit" class="oss-new-report-button button button-primary" value="<?php echo esc_attr_x( 'Start report', 'oss', 'woocommerce-germanized' ); ?>"><?php echo esc_attr_x( 'Start report', 'oss', 'woocommerce-germanized' ); ?></button>
538
+ </div>
539
+ <?php wp_nonce_field( 'oss_create_report' ); ?>
540
+ <input type="hidden" name="action" value="oss_create_report" />
541
+ </form>
542
+ </div>
543
+ <?php
544
+ }
545
+
546
+ protected static function render_reports() {
547
+ global $wp_list_table;
548
+ ?>
549
+ <div class="wrap oss-reports">
550
+ <h1 class="wp-heading-inline"><?php echo _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ); ?></h1>
551
+ <a href="<?php echo add_query_arg( array( 'new' => 'yes' ), admin_url( 'admin.php?page=oss-reports' ) ); ?>" class="page-title-action"><?php _ex( 'New report', 'oss', 'woocommerce-germanized' ); ?></a>
552
+
553
+ <hr class="wp-header-end" />
554
+
555
+ <?php
556
+ $wp_list_table->output_notices();
557
+ $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'updated', 'changed', 'deleted', 'trashed', 'untrashed' ), $_SERVER['REQUEST_URI'] );
558
+ ?>
559
+
560
+ <?php $wp_list_table->views(); ?>
561
+
562
+ <form id="posts-filter" method="get">
563
+ <input type="hidden" name="page" value="oss-reports" />
564
+
565
+ <?php $wp_list_table->display(); ?>
566
+ </form>
567
+
568
+ <div id="ajax-response"></div>
569
+ <br class="clear" />
570
+ </div>
571
+ <?php
572
+ }
573
+
574
+ public static function render_actions( $actions ) {
575
+ foreach ( $actions as $action_name => $action ) {
576
+ if ( isset( $action['url'] ) ) {
577
+ $target = isset( $action['target'] ) ? $action['target'] : '_self';
578
+
579
+ printf( '<a class="button oss-woo-action-button oss-woo-action-button-%1$s %1$s" href="%2$s" aria-label="%3$s" title="%3$s" target="%4$s">%5$s</a>', esc_attr( $action_name ), esc_url( $action['url'] ), esc_attr( isset( $action['title'] ) ? $action['title'] : $action_name ), $target, esc_html( isset( $action['title'] ) ? $action['title'] : $action_name ) );
580
+ }
581
+ }
582
+ }
583
+
584
+ /**
585
+ * @param Report $report
586
+ *
587
+ * @return array[]
588
+ */
589
+ public static function get_report_actions( $report ) {
590
+ $actions = array(
591
+ 'view' => array(
592
+ 'url' => $report->get_url(),
593
+ 'title' => _x( 'View', 'oss', 'woocommerce-germanized' )
594
+ ),
595
+ 'export' => array(
596
+ 'url' => $report->get_export_link(),
597
+ 'title' => _x( 'Export', 'oss', 'woocommerce-germanized' )
598
+ ),
599
+ 'refresh' => array(
600
+ 'url' => $report->get_refresh_link(),
601
+ 'title' => _x( 'Refresh', 'oss', 'woocommerce-germanized' )
602
+ ),
603
+ 'delete' => array(
604
+ 'url' => $report->get_delete_link(),
605
+ 'title' => _x( 'Delete', 'oss', 'woocommerce-germanized' )
606
+ ),
607
+ );
608
+
609
+ if ( 'completed' !== $report->get_status() ) {
610
+ $actions['cancel'] = $actions['delete'];
611
+ $actions['cancel']['title'] = _x( 'Cancel', 'oss', 'woocommerce-germanized' );
612
+
613
+ unset( $actions['view'] );
614
+ unset( $actions['refresh'] );
615
+ unset( $actions['delete'] );
616
+ unset( $actions['export'] );
617
+ }
618
+
619
+ if ( 'observer' === $report->get_type() ) {
620
+ unset( $actions['refresh'] );
621
+ unset( $actions['cancel'] );
622
+ }
623
+
624
+ return $actions;
625
+ }
626
+
627
+ public static function render_report_details() {
628
+ global $wp_list_table;
629
+
630
+ $report_id = wc_clean( $_GET['report'] );
631
+
632
+ if ( ! $report = Package::get_report( $report_id ) ) {
633
+ return;
634
+ }
635
+
636
+ $actions = self::get_report_actions( $report );
637
+ unset( $actions['view'] );
638
+
639
+ $columns = array(
640
+ 'country' => _x( 'Country', 'oss', 'woocommerce-germanized' ),
641
+ 'tax_rate' => _x( 'Tax Rate', 'oss', 'woocommerce-germanized' ),
642
+ 'net_total' => _x( 'Net Total', 'oss', 'woocommerce-germanized' ),
643
+ 'tax_total' => _x( 'Tax Total', 'oss', 'woocommerce-germanized' ),
644
+ );
645
+
646
+ $countries = $report->get_countries();
647
+ ?>
648
+ <div class="wrap oss-reports oss-report-<?php echo esc_attr( $report->get_id() ); ?>">
649
+ <h1 class="wp-heading-inline"><?php echo $report->get_title(); ?></h1>
650
+
651
+ <?php foreach( $actions as $action_type => $action ) : ?>
652
+ <a class="page-title-action button-<?php echo esc_attr( $action_type ); ?>" href="<?php echo esc_url( $action['url'] ); ?>"><?php echo esc_html( $action['title'] ); ?></a>
653
+ <?php endforeach; ?>
654
+
655
+ <?php if ( 'completed' === $report->get_status() ) : ?>
656
+ <p class="summary"><?php echo $report->get_date_start()->date_i18n( wc_date_format() ); ?> &ndash; <?php echo $report->get_date_end()->date_i18n( wc_date_format() ); ?>: <?php echo wc_price( $report->get_net_total() ); ?> (<?php echo wc_price( $report->get_tax_total() ); ?>)</p>
657
+ <hr class="wp-header-end" />
658
+ <?php if ( ! empty( $countries ) ) : ?>
659
+ <table class="wp-list-table widefat fixed striped posts oss-report-details" cellspacing="0">
660
+ <thead>
661
+ <tr>
662
+ <?php foreach ( $columns as $key => $column ) : ?>
663
+ <th class="oss-report-table-<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $column ); ?></th>
664
+ <?php endforeach; ?>
665
+ </tr>
666
+ </thead>
667
+ <tbody>
668
+ <?php
669
+ foreach ( $countries as $country ) :
670
+ foreach( $report->get_tax_rates_by_country( $country ) as $tax_rate ) :
671
+ ?>
672
+ <tr>
673
+ <td class="oss-report-table-country"><?php echo esc_html( $country ); ?></td>
674
+ <td class="oss-report-table-tax_rate"><?php echo esc_html( sprintf( _x( '%1$s %%', 'oss', 'woocommerce-germanized' ), $tax_rate ) ); ?></td>
675
+ <td class="oss-report-table-net_total"><?php echo wc_price( $report->get_country_net_total( $country, $tax_rate ) ); ?></td>
676
+ <td class="oss-report-table-tax_total"><?php echo wc_price( $report->get_country_tax_total( $country, $tax_rate ) ); ?></td>
677
+ </tr>
678
+ <?php endforeach; ?>
679
+ <?php endforeach; ?>
680
+ </tbody>
681
+ </table>
682
+ <?php endif; ?>
683
+ <?php else :
684
+ $details = Queue::get_queue_details( $report_id );
685
+ ?>
686
+ <p class="summary"><?php printf( _x( 'Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a href="%3$s">Find pending actions</a>', 'oss', 'woocommerce-germanized' ), $details['order_count'], $details['next_date'] ? $details['next_date']->date_i18n( wc_date_format() . ' @ ' . wc_time_format() ) : _x( 'Not yet known', 'oss', 'woocommerce-germanized' ), esc_url( $details['link'] ) ); ?></p>
687
+ <?php endif; ?>
688
+ </div>
689
+ <?php
690
+ }
691
+
692
+ public static function render_report_page() {
693
+ global $wp_list_table;
694
+
695
+ if ( current_user_can( 'manage_woocommerce' ) ) {
696
+ if ( isset( $_GET['new'] ) ) {
697
+ self::render_create_report();
698
+ } elseif ( isset( $_GET['report'] ) ) {
699
+ self::render_report_details();
700
+ } else {
701
+ self::render_reports();
702
+ }
703
+ }
704
+ }
705
+
706
+ public static function setup_table() {
707
+ global $wp_list_table;
708
+
709
+ $wp_list_table = new ReportTable();
710
+ $doaction = $wp_list_table->current_action();
711
+
712
+ if ( $doaction ) {
713
+ /**
714
+ * This nonce is dynamically constructed by WP_List_Table and uses
715
+ * the normalized plural argument.
716
+ */
717
+ check_admin_referer( 'bulk-' . sanitize_key( _x( 'Reports', 'oss', 'woocommerce-germanized' ) ) );
718
+
719
+ $pagenum = $wp_list_table->get_pagenum();
720
+ $parent_file = $wp_list_table->get_main_page();
721
+ $sendback = remove_query_arg( array( 'deleted', 'ids', 'changed', 'bulk_action' ), wp_get_referer() );
722
+
723
+ if ( ! $sendback ) {
724
+ $sendback = admin_url( $parent_file );
725
+ }
726
+
727
+ $sendback = add_query_arg( 'paged', $pagenum, $sendback );
728
+ $report_ids = array();
729
+
730
+ if ( isset( $_REQUEST['ids'] ) ) {
731
+ $report_ids = explode( ',', wc_clean( $_REQUEST['ids'] ) );
732
+ } elseif ( ! empty( $_REQUEST['report'] ) ) {
733
+ $report_ids = wc_clean( $_REQUEST['report'] );
734
+ }
735
+
736
+ if ( ! empty( $report_ids ) ) {
737
+ $sendback = $wp_list_table->handle_bulk_actions( $doaction, $report_ids, $sendback );
738
+ }
739
+
740
+ $sendback = remove_query_arg( array( 'action', 'action2', '_status', 'bulk_edit', 'report', 'report_created' ), $sendback );
741
+
742
+ wp_redirect( $sendback );
743
+ exit();
744
+ } elseif ( ! empty( $_REQUEST['_wp_http_referer'] ) ) {
745
+ wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) );
746
+ exit;
747
+ }
748
+
749
+ $wp_list_table->set_bulk_notice();
750
+ $wp_list_table->prepare_items();
751
+
752
+ add_screen_option( 'per_page' );
753
+ }
754
+
755
+ public static function register_settings( $settings ) {
756
+ if ( ! Package::is_integration() ) {
757
+ $settings[] = new SettingsPage();
758
+ }
759
+
760
+ return $settings;
761
+ }
762
+
763
+ public static function get_screen_ids() {
764
+ $screen_ids = array( "woocommerce_page_wc-settings", "woocommerce_page_oss-reports", "product" );
765
+
766
+ return $screen_ids;
767
+ }
768
+
769
+ public static function admin_styles() {
770
+ $screen = get_current_screen();
771
+ $screen_id = $screen ? $screen->id : '';
772
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
773
+
774
+ wp_register_style( 'oss_woo', Package::get_url() . '/assets/css/admin' . $suffix . '.css', array(), Package::get_version() );
775
+
776
+ // Admin styles for WC pages only.
777
+ if ( in_array( $screen_id, self::get_screen_ids() ) ) {
778
+ wp_enqueue_style( 'oss_woo' );
779
+ }
780
+ }
781
+
782
+ public static function admin_scripts() {
783
+ global $post;
784
+
785
+ $screen = get_current_screen();
786
+ $screen_id = $screen ? $screen->id : '';
787
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
788
+ $deps = array( 'jquery', 'woocommerce_admin' );
789
+
790
+ if ( in_array( $screen_id, array( 'woocommerce_page_oss-reports' ) ) ) {
791
+ $deps[] = 'jquery-ui-datepicker';
792
+ }
793
+
794
+ wp_register_script( 'oss-admin', Package::get_assets_url() . '/js/admin' . $suffix . '.js', $deps, Package::get_version() );
795
+
796
+ if ( in_array( $screen_id, self::get_screen_ids() ) ) {
797
+ wp_enqueue_script( 'oss-admin' );
798
+
799
+ wp_localize_script(
800
+ 'oss-admin',
801
+ 'oss_admin_params',
802
+ array(
803
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
804
+ )
805
+ );
806
+ }
807
+ }
808
+ }
packages/one-stop-shop-woocommerce/src/AdminNote.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class AdminNote {
8
+
9
+ public static function get_id() {
10
+ return '';
11
+ }
12
+
13
+ public static function get_type() {
14
+ return 'warning';
15
+ }
16
+
17
+ public static function get_content() {
18
+ return '';
19
+ }
20
+
21
+ public static function get_title() {
22
+ return '';
23
+ }
24
+
25
+ public static function get_dismiss_url() {
26
+ return add_query_arg( array( 'action' => 'oss_hide_notice', 'notice' => static::get_id(), '_wpnonce' => wp_create_nonce( 'oss_hide_notice' ) ), admin_url( 'admin-post.php' ) );
27
+ }
28
+
29
+ public static function has_actions() {
30
+ $actions = static::get_actions();
31
+
32
+ return empty( $actions ) ? false : true;
33
+ }
34
+
35
+ public static function get_actions() {
36
+ return array(
37
+ array(
38
+ 'target' => '',
39
+ 'title' => _x( 'Dismiss', 'oss', 'woocommerce-germanized' ),
40
+ 'url' => static::get_dismiss_url(),
41
+ 'is_primary' => false,
42
+ )
43
+ );
44
+ }
45
+
46
+ public static function is_enabled() {
47
+ $enabled = true;
48
+
49
+ if ( 'yes' === get_option( 'oss_hide_notice_' . sanitize_key( static::get_id() ) ) ) {
50
+ $enabled = false;
51
+ }
52
+
53
+ return $enabled;
54
+ }
55
+
56
+ public static function render() {
57
+ ?>
58
+ <div class="notice notice-<?php echo esc_attr( static::get_type() ); ?> <?php echo esc_attr( static::get_id() ); ?> fade oss-woocommerce-message" style="position: relative">
59
+ <a class="oss-woocommerce-notice-dismiss notice-dismiss" style="text-decoration: none;" href="<?php echo esc_url( static::get_dismiss_url() ); ?>"></a>
60
+
61
+ <h3><?php echo static::get_title(); ?></h3>
62
+ <?php echo wpautop( static::get_content() ); ?>
63
+
64
+ <?php if ( static::has_actions() ) : ?>
65
+ <p class="oss-woocommerce-button-wrapper">
66
+ <?php foreach( static::get_actions() as $action ) :
67
+ $action = wp_parse_args( $action, array(
68
+ 'title' => '',
69
+ 'url' => '',
70
+ 'is_primary' => true,
71
+ 'target' => '_blank'
72
+ ) );
73
+ ?>
74
+ <a class="button button-<?php echo ( $action['is_primary'] ? 'primary' : 'secondary' ); ?> oss-woocommerce-button-link" style="margin-right: .5em;" href="<?php echo esc_url( $action['url'] ); ?>" target="<?php echo esc_attr( $action['target'] ); ?>"><?php echo $action['title']; ?></a>
75
+ <?php endforeach; ?>
76
+ </p>
77
+ <?php endif; ?>
78
+ </div>
79
+ <?php
80
+ }
81
+ }
packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class AsyncReportGenerator {
8
+
9
+ protected $args = array();
10
+
11
+ protected $type = '';
12
+
13
+ public function __construct( $type = 'quarterly', $args = array() ) {
14
+ $this->type = $type;
15
+
16
+ $default_end = new \WC_DateTime();
17
+ $default_start = new \WC_DateTime( 'now' );
18
+ $default_start->modify( '-1 year' );
19
+
20
+ $args = wp_parse_args( $args, array(
21
+ 'start' => $default_start->format( 'Y-m-d' ),
22
+ 'end' => $default_end->format( 'Y-m-d' ),
23
+ 'limit' => Queue::get_batch_size(),
24
+ 'status' => Queue::get_order_statuses(),
25
+ 'offset' => 0,
26
+ 'orders_processed' => 0,
27
+ ) );
28
+
29
+ foreach( array( 'start', 'end' ) as $date_field ) {
30
+ if ( is_a( $args[ $date_field ], 'WC_DateTime' ) ) {
31
+ $args[ $date_field ] = $args[ $date_field ]->format( 'Y-m-d' );
32
+ } elseif( is_numeric( $args[ $date_field ] ) ) {
33
+ $date = new \WC_DateTime( '@' . $args[ $date_field ] );
34
+ $args[ $date_field ] = $date->format( 'Y-m-d' );
35
+ }
36
+ }
37
+
38
+ $this->args = $args;
39
+ }
40
+
41
+ public function get_type() {
42
+ return $this->type;
43
+ }
44
+
45
+ public function get_args() {
46
+ return $this->args;
47
+ }
48
+
49
+ public function get_id() {
50
+ return sanitize_key( 'oss_' . $this->type . '_report_' . $this->args['start'] . '_' . $this->args['end'] );
51
+ }
52
+
53
+ public function delete() {
54
+ $report = new Report( $this->get_id() );
55
+ $report->delete();
56
+
57
+ delete_option( $this->get_id() . '_tmp_result' );
58
+ }
59
+
60
+ public function start() {
61
+ $report = new Report( $this->get_id() );
62
+ $report->reset();
63
+ $report->save();
64
+
65
+ return $report;
66
+ }
67
+
68
+ /**
69
+ * @param \WC_Order $order
70
+ *
71
+ * @return mixed
72
+ */
73
+ protected function get_order_taxable_country( $order ) {
74
+ $taxable_country_type = ! empty( $order->get_shipping_country() ) ? 'shipping' : 'billing';
75
+ $taxable_country = 'shipping' === $taxable_country_type ? $order->get_shipping_country() : $order->get_billing_country();
76
+
77
+ return $taxable_country;
78
+ }
79
+
80
+ /**
81
+ * @param \WC_Order $order
82
+ *
83
+ * @return mixed
84
+ */
85
+ protected function get_order_taxable_postcode( $order ) {
86
+ $taxable_type = ! empty( $order->get_shipping_postcode() ) ? 'shipping' : 'billing';
87
+ $taxable_postcode = 'shipping' === $taxable_type ? $order->get_shipping_postcode() : $order->get_billing_postcode();
88
+
89
+ return $taxable_postcode;
90
+ }
91
+
92
+ /**
93
+ * @param \WC_Order $order
94
+ *
95
+ * @return bool
96
+ */
97
+ protected function include_order( $order ) {
98
+ $taxable_country = $this->get_order_taxable_country( $order );
99
+ $taxable_postcode = $this->get_order_taxable_postcode( $order );
100
+ $included = true;
101
+
102
+ if ( ! Package::country_supports_eu_vat( $taxable_country, $taxable_postcode ) ) {
103
+ $included = false;
104
+ }
105
+
106
+ if ( $order->get_total_tax() == 0 ) {
107
+ $included = false;
108
+ }
109
+
110
+ return apply_filters( "oss_woocommerce_report_include_order", $included, $order );
111
+ }
112
+
113
+ protected function get_taxable_country_iso( $country ) {
114
+ if ( 'GB' === $country ) {
115
+ $country = 'XI';
116
+ }
117
+
118
+ return $country;
119
+ }
120
+
121
+ /**
122
+ * @return true|\WP_Error
123
+ */
124
+ public function next() {
125
+ $date_key = Queue::use_date_paid() ? 'date_paid' : 'date_created';
126
+ $args = $this->args;
127
+ $query_args = Queue::get_order_query_args( $args, $date_key );
128
+ $orders_processed = 0;
129
+
130
+ Package::extended_log( sprintf( 'Building next order query: %s', wc_print_r( $query_args, true ) ) );
131
+
132
+ $orders = wc_get_orders( $query_args );
133
+ $tax_data = $this->get_temporary_result();
134
+
135
+ Package::extended_log( sprintf( '%d applicable orders found', sizeof( $orders ) ) );
136
+
137
+ if ( ! empty( $orders ) ) {
138
+ foreach( $orders as $order ) {
139
+ $taxable_country = $this->get_order_taxable_country( $order );
140
+
141
+ if ( ! $this->include_order( $order ) ) {
142
+ Package::extended_log( sprintf( 'Skipping order #%1$s based on taxable country %2$s, tax total: %3$s', $order->get_order_number(), $taxable_country, $order->get_total_tax() ) );
143
+ continue;
144
+ }
145
+
146
+ $country_iso = $this->get_taxable_country_iso( $taxable_country );
147
+
148
+ Package::extended_log( sprintf( 'Processing order #%1$s based on taxable country %2$s', $order->get_order_number(), $country_iso ) );
149
+
150
+ if ( ! isset( $tax_data[ $country_iso ] ) ) {
151
+ $tax_data[ $country_iso ] = array();
152
+ }
153
+
154
+ foreach ( $order->get_taxes() as $key => $tax ) {
155
+ $refunded = (float) $order->get_total_tax_refunded_by_rate_id( $tax->get_rate_id() );
156
+ $tax_percent = (float) Tax::get_tax_rate_percent( $tax->get_rate_id(), $order );
157
+ $tax_total = (float) $tax->get_tax_total() + (float) $tax->get_shipping_tax_total() - $refunded;
158
+
159
+ if ( $tax_percent <= 0 || $tax_total == 0 ) {
160
+ continue;
161
+ }
162
+
163
+ if ( ! isset( $tax_data[ $country_iso ][ $tax_percent ] ) ) {
164
+ $tax_data[ $country_iso ][ $tax_percent ] = array(
165
+ 'tax_total' => 0,
166
+ 'net_total' => 0,
167
+ );
168
+ }
169
+
170
+ $net_total = ( $tax_total / ( (float) $tax_percent / 100 ) );
171
+
172
+ Package::extended_log( sprintf( 'Refunded tax %1$s = %2$s', $tax_percent, $refunded ) );
173
+ Package::extended_log( sprintf( 'Tax total %1$s = %2$s', $tax_percent, $tax_total ) );
174
+ Package::extended_log( sprintf( 'Net total %1$s = %2$s', $tax_percent, $net_total ) );
175
+
176
+ $net_total = wc_add_number_precision( $net_total, false );
177
+ $tax_total = wc_add_number_precision( $tax_total, false );
178
+
179
+ $tax_data[ $country_iso ][ $tax_percent ]['tax_total'] = (float) $tax_data[ $country_iso ][ $tax_percent ]['tax_total'];
180
+ $tax_data[ $country_iso ][ $tax_percent ]['tax_total'] += $tax_total;
181
+
182
+ $tax_data[ $country_iso ][ $tax_percent ]['net_total'] = (float) $tax_data[ $country_iso ][ $tax_percent ]['net_total'];
183
+ $tax_data[ $country_iso ][ $tax_percent ]['net_total'] += $net_total;
184
+
185
+ $orders_processed++;
186
+ }
187
+ }
188
+
189
+ $this->args['orders_processed'] = absint( $this->args['orders_processed'] ) + $orders_processed;
190
+
191
+ update_option( $this->get_id() . '_tmp_result', $tax_data );
192
+
193
+ return true;
194
+ } else {
195
+ return new \WP_Error( 'empty', _x( 'No orders found.', 'oss', 'woocommerce-germanized' ) );
196
+ }
197
+ }
198
+
199
+ /**
200
+ * @return Report
201
+ */
202
+ public function complete() {
203
+ Package::extended_log( sprintf( 'Completed called' ) );
204
+
205
+ $tmp_result = $this->get_temporary_result();
206
+ $report = new Report( $this->get_id() );
207
+ $tax_total = 0;
208
+ $net_total = 0;
209
+
210
+ foreach( $tmp_result as $country => $tax_data ) {
211
+ foreach( $tax_data as $percent => $totals ) {
212
+ $tax_total += (float) $totals['tax_total'];
213
+ $net_total += (float) $totals['net_total'];
214
+
215
+ $report->set_country_net_total( $country, $percent, (float) wc_remove_number_precision( $totals['net_total'] ) );
216
+ $report->set_country_tax_total( $country, $percent, (float) wc_remove_number_precision( $totals['tax_total'] ) );
217
+ }
218
+ }
219
+
220
+ $report->set_net_total( wc_remove_number_precision( $net_total ) );
221
+ $report->set_tax_total( wc_remove_number_precision( $tax_total ) );
222
+ $report->set_status( 'completed' );
223
+ $report->save();
224
+
225
+ return $report;
226
+ }
227
+
228
+ protected function get_temporary_result() {
229
+ return (array) get_option( $this->get_id() . '_tmp_result', array() );
230
+ }
231
+
232
+ /**
233
+ * @param $rate_id
234
+ * @param \WC_Order $order
235
+ */
236
+ protected function get_rate_percent( $rate_id, $order ) {
237
+ $taxes = $order->get_taxes();
238
+ $percentage = null;
239
+
240
+ foreach( $taxes as $tax ) {
241
+ if ( $tax->get_rate_id() == $rate_id ) {
242
+ if ( is_callable( array( $tax, 'get_rate_percent' ) ) ) {
243
+ $percentage = $tax->get_rate_percent();
244
+ }
245
+ }
246
+ }
247
+
248
+ /**
249
+ * WC_Order_Item_Tax::get_rate_percent returns null by default.
250
+ * Fallback to global tax rates (DB) in case the percentage is not available within order data.
251
+ */
252
+ if ( is_null( $percentage ) || '' === $percentage ) {
253
+ $percentage = \WC_Tax::get_rate_percent_value( $rate_id );
254
+ }
255
+
256
+ if ( ! is_numeric( $percentage ) ) {
257
+ $percentage = 0;
258
+ }
259
+
260
+ return $percentage;
261
+ }
262
+ }
packages/one-stop-shop-woocommerce/src/CSVExporter.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Vendidero\OneStopShop;
3
+
4
+ defined( 'ABSPATH' ) || exit;
5
+
6
+ if ( ! class_exists( 'WC_CSV_Exporter', false ) ) {
7
+ require_once WC_ABSPATH . 'includes/export/abstract-wc-csv-exporter.php';
8
+ }
9
+
10
+ class CSVExporter extends \WC_CSV_Exporter {
11
+
12
+ /**
13
+ * Type of export used in filter names.
14
+ *
15
+ * @var string
16
+ */
17
+ protected $export_type = 'oss_report';
18
+
19
+ /**
20
+ * Filename to export to.
21
+ *
22
+ * @var string
23
+ */
24
+ protected $filename = 'oss-report.csv';
25
+
26
+ /**
27
+ * Batch limit.
28
+ *
29
+ * @var integer
30
+ */
31
+ protected $limit = 50;
32
+
33
+ protected $report = null;
34
+
35
+ protected $decimals = 2;
36
+
37
+ public function __construct( $id, $decimals ) {
38
+ $this->report = new Report( $id );
39
+ $this->decimals = apply_filters( 'oss_woocommerce_csv_export_decimals', $decimals, $this );
40
+ $this->column_names = $this->get_default_column_names();
41
+ $this->filename = sanitize_file_name( $this->report->get_id() . '.csv' );
42
+ }
43
+
44
+ /**
45
+ * Return an array of columns to export.
46
+ *
47
+ * @since 3.1.0
48
+ * @return array
49
+ */
50
+ public function get_default_column_names() {
51
+ return apply_filters( "one_stop_shop_woocommerce_export_default_columns", array(
52
+ 'country' => _x( 'Country code', 'oss', 'woocommerce-germanized' ),
53
+ 'tax_rate' => _x( 'Tax rate', 'oss', 'woocommerce-germanized' ),
54
+ 'taxable_base' => _x( 'Taxable base', 'oss', 'woocommerce-germanized' ),
55
+ 'amount' => _x( 'Amount', 'oss', 'woocommerce-germanized' ),
56
+ ) );
57
+ }
58
+
59
+ public function get_report() {
60
+ return $this->report;
61
+ }
62
+
63
+ public function get_decimals() {
64
+ return $this->decimals;
65
+ }
66
+
67
+ /**
68
+ * Prepare data that will be exported.
69
+ */
70
+ public function prepare_data_to_export() {
71
+ $columns = $this->get_column_names();
72
+ $countries = $this->report->get_countries();
73
+
74
+ if ( ! empty( $countries ) ) {
75
+ foreach ( $countries as $country ) {
76
+ foreach( $this->report->get_tax_rates_by_country( $country ) as $tax_rate ) {
77
+ $row = array();
78
+
79
+ foreach( array_keys( $columns ) as $column_id ) {
80
+ $column_id = strstr( $column_id, ':' ) ? current( explode( ':', $column_id ) ) : $column_id;
81
+ $value = '';
82
+
83
+ if ( 'country' === $column_id ) {
84
+ $value = $country;
85
+ } elseif( 'tax_rate' === $column_id ) {
86
+ $value = wc_format_decimal( $tax_rate, '' );
87
+ } elseif( 'taxable_base' === $column_id ) {
88
+ $value = $this->report->get_country_net_total( $country, $tax_rate, $this->decimals );
89
+ } elseif( 'amount' === $column_id ) {
90
+ $value = $this->report->get_country_tax_total( $country, $tax_rate, $this->decimals );
91
+ } elseif ( is_callable( array( $this, "get_column_value_{$column_id}" ) ) ) {
92
+ $value = $this->{"get_column_value_{$column_id}"}( $country, $tax_rate );
93
+ } else {
94
+ $value = apply_filters( "one_stop_shop_woocommerce_export_column_{$column_id}", $value, $country, $tax_rate, $this );
95
+ }
96
+
97
+ $row[ $column_id ] = $value;
98
+ }
99
+
100
+ $this->row_data[] = apply_filters( 'one_stop_shop_woocommerce_export_row_data', $row, $country, $tax_rate, $this );
101
+ }
102
+ }
103
+ }
104
+ }
105
+ }
packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ /**
6
+ * Include dependencies.
7
+ */
8
+ if ( ! class_exists( 'WC_Email', false ) ) {
9
+ require_once WC_ABSPATH . 'includes/emails/class-wc-email.php';
10
+ }
11
+
12
+ defined( 'ABSPATH' ) || exit;
13
+
14
+ class DeliveryThresholdEmailNotification extends \WC_Email {
15
+
16
+ public function __construct() {
17
+ $this->template_base = Package::get_path() . '/templates/';
18
+ $this->id = 'oss_delivery_threshold_email_notification';
19
+ $this->title = _x( 'OSS Delivery Threshold Notification', 'oss', 'woocommerce-germanized' );
20
+ $this->description = _x( 'This email notifies shop owners in case the delivery threshold (OSS) is close to being reached.', 'oss', 'woocommerce-germanized' );
21
+ $this->template_html = 'emails/admin-delivery-threshold.php';
22
+ $this->template_plain = 'emails/plain/admin-delivery-threshold.php';
23
+ $this->customer_email = false;
24
+
25
+ parent::__construct();
26
+
27
+ // Other settings.
28
+ $this->recipient = $this->get_option( 'recipient', get_option( 'admin_email' ) );
29
+ }
30
+
31
+ /**
32
+ * Get email subject.
33
+ *
34
+ * @since 3.1.0
35
+ * @return string
36
+ */
37
+ public function get_default_subject() {
38
+ return _x( '[{site_title}]: OSS delivery threshold reached', 'oss', 'woocommerce-germanized' );
39
+ }
40
+
41
+ /**
42
+ * Get email heading.
43
+ *
44
+ * @since 3.1.0
45
+ * @return string
46
+ */
47
+ public function get_default_heading() {
48
+ return _x( 'OSS delivery threshold reached', 'oss', 'woocommerce-germanized' );
49
+ }
50
+
51
+ /**
52
+ * Get content html.
53
+ *
54
+ * @return string
55
+ */
56
+ public function get_content_html() {
57
+ return wc_get_template_html(
58
+ $this->template_html,
59
+ array(
60
+ 'report' => $this->object,
61
+ 'email_heading' => $this->get_heading(),
62
+ 'additional_content' => $this->get_additional_content(),
63
+ 'sent_to_admin' => true,
64
+ 'plain_text' => false,
65
+ 'email' => $this,
66
+ ),
67
+ '',
68
+ $this->template_base
69
+ );
70
+ }
71
+
72
+ /**
73
+ * Get content plain.
74
+ *
75
+ * @return string
76
+ */
77
+ public function get_content_plain() {
78
+ return wc_get_template_html(
79
+ $this->template_plain,
80
+ array(
81
+ 'report' => $this->object,
82
+ 'email_heading' => $this->get_heading(),
83
+ 'additional_content' => $this->get_additional_content(),
84
+ 'sent_to_admin' => true,
85
+ 'plain_text' => true,
86
+ 'email' => $this,
87
+ ),
88
+ '',
89
+ $this->template_base
90
+ );
91
+ }
92
+
93
+ /**
94
+ * Trigger the sending of this email.
95
+ *
96
+ * @param Report $report
97
+ */
98
+ public function trigger( $report ) {
99
+ $this->object = $report;
100
+
101
+ $success = $this->send(
102
+ $this->get_recipient(),
103
+ $this->get_subject(),
104
+ $this->get_content(),
105
+ $this->get_headers(),
106
+ $this->get_attachments()
107
+ );
108
+
109
+ if ( $success ) {
110
+ update_option( 'oss_woocommerce_notification_sent_' . $report->get_date_start()->format( 'Y' ), 'yes' );
111
+ }
112
+ }
113
+ }
packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class DeliveryThresholdWarning extends AdminNote {
8
+
9
+ public static function get_actions() {
10
+ return array_merge( array(
11
+ array(
12
+ 'target' => '',
13
+ 'title' => _x( 'See details', 'oss', 'woocommerce-germanized' ),
14
+ 'url' => Settings::get_settings_url(),
15
+ 'is_primary' => true,
16
+ )
17
+ ), parent::get_actions() );
18
+ }
19
+
20
+ public static function get_content() {
21
+ return Admin::get_threshold_notice_content();
22
+ }
23
+
24
+ public static function get_title() {
25
+ return Admin::get_threshold_notice_title();
26
+ }
27
+
28
+ public static function is_enabled() {
29
+ $is_enabled = parent::is_enabled();
30
+
31
+ return $is_enabled && Package::enable_auto_observer() && Package::observer_report_needs_notification();
32
+ }
33
+
34
+ public static function get_id() {
35
+ return 'delivery-threshold-warning-' . date( 'Y' );
36
+ }
37
+ }
packages/one-stop-shop-woocommerce/src/Install.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ /**
8
+ * Main package class.
9
+ */
10
+ class Install {
11
+
12
+ public static function install() {
13
+ $current_version = get_option( 'one_stop_shop_woocommerce', null );
14
+ update_option( 'one_stop_shop_woocommerce', Package::get_version() );
15
+
16
+ if ( ! Package::is_integration() ) {
17
+ if ( ! Package::has_dependencies() ) {
18
+ ob_start();
19
+ Package::dependency_notice();
20
+ $notice = ob_get_clean();
21
+
22
+ wp_die( $notice );
23
+ }
24
+
25
+ self::add_options();
26
+ }
27
+ }
28
+
29
+ private static function add_options() {
30
+ foreach( Settings::get_sections() as $section ) {
31
+ foreach( Settings::get_settings( $section ) as $setting ) {
32
+ if ( isset( $setting['default'] ) && isset( $setting['id'] ) ) {
33
+ wp_cache_delete( $setting['id'], 'options' );
34
+
35
+ $autoload = isset( $setting['autoload'] ) ? (bool) $setting['autoload'] : true;
36
+ add_option( $setting['id'], $setting['default'], '', ( $autoload ? 'yes' : 'no' ) );
37
+ }
38
+ }
39
+ }
40
+ }
41
+ }
packages/one-stop-shop-woocommerce/src/Package.php ADDED
@@ -0,0 +1,644 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ use Automattic\WooCommerce\Admin\Notes\Notes;
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+ /**
10
+ * Main package class.
11
+ */
12
+ class Package {
13
+
14
+ /**
15
+ * Version.
16
+ *
17
+ * @var string
18
+ */
19
+ const VERSION = '1.0.4';
20
+
21
+ /**
22
+ * Init the package
23
+ */
24
+ public static function init() {
25
+ if ( ! self::has_dependencies() ) {
26
+ if ( ! self::is_integration() ) {
27
+ add_action( 'admin_notices', array( __CLASS__, 'dependency_notice' ) );
28
+ }
29
+
30
+ return;
31
+ }
32
+
33
+ self::init_hooks();
34
+
35
+ if ( is_admin() ) {
36
+ Admin::init();
37
+ }
38
+
39
+ Tax::init();
40
+ }
41
+
42
+ protected static function init_hooks() {
43
+ if ( ! self::is_integration() ) {
44
+ add_action( 'init', array( __CLASS__, 'load_plugin_textdomain' ) );
45
+ }
46
+
47
+ /**
48
+ * Support a taxable country field within Woo order queries
49
+ */
50
+ add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', array( __CLASS__, 'query_taxable_country' ), 10, 2 );
51
+
52
+ /**
53
+ * Listen to action scheduler hooks for report generation
54
+ */
55
+ foreach( Queue::get_reports_running() as $id ) {
56
+ $data = Package::get_report_data( $id );
57
+ $type = $data['type'];
58
+
59
+ // Skip open observer queue in case disabled
60
+ if ( 'observer' === $type && ! Package::enable_auto_observer() ) {
61
+ continue;
62
+ }
63
+
64
+ add_action( 'oss_woocommerce_' . $id, function( $args ) use ( $type ) {
65
+ Queue::next( $type, $args );
66
+ }, 10, 1 );
67
+ }
68
+
69
+ // Setup or cancel recurring observer task
70
+ add_action( 'init', array( __CLASS__, 'setup_recurring_observer' ), 10 );
71
+
72
+ if ( Package::enable_auto_observer() ) {
73
+ add_action( 'oss_woocommerce_daily_observer', array( __CLASS__, 'update_observer_report' ), 10 );
74
+ add_action( 'oss_woocommerce_updated_observer', array( __CLASS__, 'maybe_send_notification' ), 10 );
75
+
76
+ add_action( 'woocommerce_email_classes', array( __CLASS__, 'register_emails' ), 10 );
77
+ }
78
+
79
+ add_action( 'wc_admin_daily', array( '\Vendidero\OneStopShop\Admin', 'queue_wc_admin_notes' ) );
80
+ add_action( 'woocommerce_note_updated', array( '\Vendidero\OneStopShop\Admin', 'on_wc_admin_note_update' ) );
81
+ }
82
+
83
+ public static function dependency_notice() {
84
+ ?>
85
+ <div class="error notice notice-error"><p><?php _ex( 'To use the OSS for WooCommerce plugin please make sure that WooCommerce is installed and activated.', 'oss', 'woocommerce-germanized' ); ?></p></div>
86
+ <?php
87
+ }
88
+
89
+ public static function oss_procedure_is_enabled() {
90
+ return 'yes' === get_option( 'oss_use_oss_procedure' );
91
+ }
92
+
93
+ public static function enable_auto_observer() {
94
+ return 'yes' === get_option( 'oss_enable_auto_observation' );
95
+ }
96
+
97
+ public static function get_report_ids( $include_observer = true ) {
98
+ $reports = (array) get_option( 'oss_woocommerce_reports', array() );
99
+
100
+ foreach( array_keys( Package::get_available_report_types( $include_observer ) ) as $type ) {
101
+ if ( ! array_key_exists( $type, $reports ) ) {
102
+ $reports[ $type ] = array();
103
+ }
104
+ }
105
+
106
+ if ( ! $include_observer ) {
107
+ $reports['observer'] = array();
108
+ }
109
+
110
+ return $reports;
111
+ }
112
+
113
+ public static function get_delivery_threshold() {
114
+ return apply_filters( 'oss_woocommerce_delivery_threshold', 10000 );
115
+ }
116
+
117
+ public static function get_delivery_notification_threshold() {
118
+ return apply_filters( 'oss_woocommerce_delivery_notification_threshold', self::get_delivery_threshold() * 0.95 );
119
+ }
120
+
121
+ public static function get_delivery_threshold_left() {
122
+ $net_total = 0;
123
+
124
+ if ( $observer_report = self::get_observer_report() ) {
125
+ $net_total = $observer_report->get_net_total();
126
+ }
127
+
128
+ $total_left = self::get_delivery_threshold() - $net_total;
129
+
130
+ if ( $total_left <= 0 ) {
131
+ $total_left = 0;
132
+ }
133
+
134
+ return $total_left;
135
+ }
136
+
137
+ /**
138
+ * @param null $year
139
+ *
140
+ * @return false|Report
141
+ */
142
+ public static function get_completed_observer_report( $year = null ) {
143
+ $observer_report = self::get_observer_report( $year );
144
+
145
+ if ( ! $observer_report || 'completed' !== $observer_report->get_status() ) {
146
+ return false;
147
+ }
148
+
149
+ return $observer_report;
150
+ }
151
+
152
+ /**
153
+ * @param null $year
154
+ *
155
+ * @return false|Report
156
+ */
157
+ public static function get_observer_report( $year = null ) {
158
+ if ( is_null( $year ) ) {
159
+ $year = date( 'Y' );
160
+ }
161
+
162
+ $report_id = get_option( 'oss_woocommerce_observer_report_' . $year );
163
+ $report = false;
164
+
165
+ if ( ! empty( $report_id ) ) {
166
+ $report = Package::get_report( $report_id );
167
+ }
168
+
169
+ return $report;
170
+ }
171
+
172
+ public static function observer_report_is_outdated() {
173
+ $is_outdated = true;
174
+
175
+ if ( $observer = self::get_observer_report() ) {
176
+ $date_end = $observer->get_date_end();
177
+ $now = new \WC_DateTime();
178
+
179
+ $diff = $now->diff( $date_end );
180
+
181
+ if ( $diff->days <= 1 ) {
182
+ $is_outdated = false;
183
+ }
184
+ }
185
+
186
+ return $is_outdated;
187
+ }
188
+
189
+ public static function string_to_datetime( $time_string ) {
190
+ if ( is_string( $time_string ) && ! is_numeric( $time_string ) ) {
191
+ $time_string = strtotime( $time_string );
192
+ }
193
+
194
+ $date_time = $time_string;
195
+
196
+ if ( is_numeric( $date_time ) ) {
197
+ $date_time = new \WC_DateTime( "@{$date_time}", new \DateTimeZone( 'UTC' ) );
198
+ }
199
+
200
+ if ( ! is_a( $date_time, 'WC_DateTime' ) ) {
201
+ return null;
202
+ }
203
+
204
+ return $date_time;
205
+ }
206
+
207
+ /**
208
+ * @param $id
209
+ *
210
+ * @return false|Report
211
+ */
212
+ public static function get_report( $id ) {
213
+ $report = new Report( $id );
214
+
215
+ if ( $report->exists() ) {
216
+ return $report;
217
+ }
218
+
219
+ return false;
220
+ }
221
+
222
+ public static function get_report_id( $parts ) {
223
+ $parts = wp_parse_args( $parts, array(
224
+ 'type' => 'daily',
225
+ 'date_start' => date( 'Y-m-d' ),
226
+ 'date_end' => date( 'Y-m-d' ),
227
+ ) );
228
+
229
+ if ( is_a( $parts['date_start'], 'WC_DateTime' ) ) {
230
+ $parts['date_start'] = $parts['date_start']->format( 'Y-m-d' );
231
+ }
232
+
233
+ if ( is_a( $parts['date_end'], 'WC_DateTime' ) ) {
234
+ $parts['date_end'] = $parts['date_end']->format( 'Y-m-d' );
235
+ }
236
+
237
+ return 'oss_' . $parts['type'] . '_report_' . $parts['date_start'] . '_' . $parts['date_end'];
238
+ }
239
+
240
+ public static function get_report_data( $id ) {
241
+ $id_parts = explode( '_', $id );
242
+ $data = array(
243
+ 'id' => $id,
244
+ 'type' => $id_parts[1],
245
+ 'date_start' => self::string_to_datetime( $id_parts[3] ),
246
+ 'date_end' => self::string_to_datetime( $id_parts[4] ),
247
+ );
248
+
249
+ return $data;
250
+ }
251
+
252
+ public static function get_report_title( $id ) {
253
+ $args = self::get_report_data( $id );
254
+ $title = _x( 'Report', 'oss', 'woocommerce-germanized' );
255
+
256
+ if ( 'quarterly' === $args['type'] ) {
257
+ $date_start = $args['date_start'];
258
+ $quarter = 1;
259
+ $month_num = $date_start->date_i18n( 'n' );
260
+
261
+ if ( 4 == $month_num ) {
262
+ $quarter = 2;
263
+ } elseif ( 7 == $month_num ) {
264
+ $quarter = 3;
265
+ } elseif ( 10 == $month_num ) {
266
+ $quarter = 4;
267
+ }
268
+
269
+ $title = sprintf( _x( 'Q%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $quarter, $date_start->date_i18n( 'Y' ) );
270
+ } elseif( 'monthly' === $args['type'] ) {
271
+ $date_start = $args['date_start'];
272
+ $month_num = $date_start->date_i18n( 'm' );
273
+
274
+ $title = sprintf( _x( '%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $month_num, $date_start->date_i18n( 'Y' ) );
275
+ } elseif( 'yearly' === $args['type'] ) {
276
+ $date_start = $args['date_start'];
277
+
278
+ $title = sprintf( _x( '%1$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y' ) );
279
+ } elseif( 'custom' === $args['type'] ) {
280
+ $date_start = $args['date_start'];
281
+ $date_end = $args['date_end'];
282
+
283
+ $title = sprintf( _x( '%1$s - %2$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y-m-d' ), $date_end->date_i18n( 'Y-m-d' ) );
284
+ } elseif( 'observer' === $args['type'] ) {
285
+ $date_start = $args['date_start'];
286
+ $date_end = $args['date_end'];
287
+
288
+ $title = sprintf( _x( 'Observer %1$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y' ) );
289
+ }
290
+
291
+ return $title;
292
+ }
293
+
294
+ public static function get_reports( $args = array() ) {
295
+ $args = wp_parse_args( $args, array(
296
+ 'type' => '',
297
+ 'limit' => -1,
298
+ 'offset' => 0,
299
+ 'orderby' => 'date_start',
300
+ 'include_observer' => false,
301
+ ) );
302
+
303
+ $ids = self::get_report_ids( $args['include_observer'] );
304
+
305
+ if ( ! empty( $args['type'] ) ) {
306
+ $report_ids = array_key_exists( $args['type'], $ids ) ? $ids[ $args['type'] ] : array();
307
+ } else {
308
+ $report_ids = array_merge( ...array_values( $ids ) );
309
+ }
310
+
311
+ $reports_sorted = array();
312
+
313
+ foreach( $report_ids as $id ) {
314
+ $reports_sorted[] = self::get_report_data( $id );
315
+ }
316
+
317
+ if ( array_key_exists( $args['orderby'], array( 'date_start', 'date_end' ) ) ) {
318
+ usort($reports_sorted, function( $a, $b ) use ( $args ) {
319
+ if ( $a[ $args['orderby'] ] == $b[ $args['orderby'] ] ) {
320
+ return 0;
321
+ }
322
+
323
+ return $a[ $args['orderby'] ] < $b[ $args['orderby'] ] ? -1 : 1;
324
+ } );
325
+ }
326
+
327
+ if ( -1 !== $args['limit'] ) {
328
+ $reports_sorted = array_slice( $reports_sorted, $args['offset'], $args['limit'] );
329
+ }
330
+
331
+ $reports = array();
332
+
333
+ foreach( $reports_sorted as $data ) {
334
+ if ( $report = Package::get_report( $data['id'] ) ) {
335
+ $reports[] = $report;
336
+ }
337
+ }
338
+
339
+ return $reports;
340
+ }
341
+
342
+ public static function clear_caches() {
343
+ delete_transient( 'oss_reports_counts' );
344
+ }
345
+
346
+ public static function get_report_counts() {
347
+ $types = array_keys( Package::get_available_report_types( true ) );
348
+ $cache_key = 'oss_reports_counts';
349
+ $counts = get_transient( $cache_key );
350
+
351
+ if ( false === $counts ) {
352
+ $counts = array();
353
+
354
+ foreach( $types as $type ) {
355
+ $counts[ $type ] = 0;
356
+ }
357
+
358
+ foreach( self::get_reports( array( 'include_observer' => true ) ) as $report ) {
359
+ if ( ! array_key_exists( $report->get_type(), $counts ) ) {
360
+ continue;
361
+ }
362
+
363
+ $counts[ $report->get_type() ] += 1;
364
+ }
365
+
366
+ set_transient( $cache_key, $counts );
367
+ }
368
+
369
+ return (array) $counts;
370
+ }
371
+
372
+ public static function load_plugin_textdomain() {
373
+ if ( function_exists( 'determine_locale' ) ) {
374
+ $locale = determine_locale();
375
+ } else {
376
+ // @todo Remove when start supporting WP 5.0 or later.
377
+ $locale = is_admin() ? get_user_locale() : get_locale();
378
+ }
379
+
380
+ $locale = apply_filters( 'plugin_locale', $locale, 'woocommerce-germanized' );
381
+
382
+ unload_textdomain( 'oss-woocommerce' );
383
+ load_textdomain( 'oss-woocommerce', trailingslashit( WP_LANG_DIR ) . 'oss-woocommerce/oss-woocommerce-' . $locale . '.mo' );
384
+ load_plugin_textdomain( 'oss-woocommerce', false, plugin_basename( dirname( __FILE__ ) ) . '/i18n/languages/' );
385
+ }
386
+
387
+ public static function register_emails( $emails ) {
388
+ $mails = array(
389
+ '\Vendidero\OneStopShop\DeliveryThresholdEmailNotification'
390
+ );
391
+
392
+ foreach( $mails as $mail ) {
393
+ $emails[ self::sanitize_email_class( $mail ) ] = new $mail();
394
+ }
395
+
396
+ return $emails;
397
+ }
398
+
399
+ protected static function sanitize_email_class( $class ) {
400
+ return 'oss_woocommerce_' . sanitize_key( str_replace( __NAMESPACE__ . '\\', '', $class ) );
401
+ }
402
+
403
+ public static function observer_report_needs_notification() {
404
+ $needs_notification = false;
405
+
406
+ if ( $report = Package::get_observer_report() ) {
407
+ $net_total = $report->get_net_total();
408
+ $threshold = Package::get_delivery_notification_threshold();
409
+
410
+ if ( $net_total >= $threshold ) {
411
+ $needs_notification = true;
412
+ }
413
+ }
414
+
415
+ return apply_filters( 'oss_woocommerce_observer_report_needs_notification', $needs_notification );
416
+ }
417
+
418
+ /**
419
+ * @param Report $observer_report
420
+ */
421
+ public static function maybe_send_notification( $observer_report ) {
422
+ if ( Package::observer_report_needs_notification() ) {
423
+ if ( 'yes' !== get_option( 'oss_woocommerce_notification_sent_' . $observer_report->get_date_start()->format( 'Y' ) ) ) {
424
+ $mails = WC()->mailer()->get_emails();
425
+ $mail = self::sanitize_email_class( '\Vendidero\OneStopShop\DeliveryThresholdEmailNotification' );
426
+
427
+ if ( isset( $mails[ $mail ] ) ) {
428
+ $mails[ $mail ]->trigger( $observer_report );
429
+ }
430
+ }
431
+ }
432
+ }
433
+
434
+ public static function update_observer_report() {
435
+ if ( Package::enable_auto_observer() ) {
436
+ $date_start = new \WC_DateTime();
437
+ $date_start->modify( '-1 day' );
438
+
439
+ Queue::start( 'observer', $date_start );
440
+ }
441
+ }
442
+
443
+ public static function setup_recurring_observer() {
444
+ if ( $queue = Queue::get_queue() ) {
445
+ if ( Package::enable_auto_observer() ) {
446
+ // Schedule once per day at 3:00
447
+ if ( null === $queue->get_next( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' ) ) {
448
+ $timestamp = strtotime('tomorrow midnight' );
449
+ $date = new \WC_DateTime();
450
+
451
+ $date->setTimestamp( $timestamp );
452
+ $date->modify( '+3 hours' );
453
+
454
+ $queue->cancel_all( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
455
+ $queue->schedule_recurring( $date->getTimestamp(), DAY_IN_SECONDS, 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
456
+ }
457
+ } else {
458
+ $queue->cancel( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
459
+ }
460
+ }
461
+ }
462
+
463
+ public static function get_available_report_types( $include_observer = false ) {
464
+ $types = array(
465
+ 'quarterly' => _x( 'Quarterly', 'oss', 'woocommerce-germanized' ),
466
+ 'yearly' => _x( 'Yearly', 'oss', 'woocommerce-germanized' ),
467
+ 'monthly' => _x( 'Monthly', 'oss', 'woocommerce-germanized' ),
468
+ 'custom' => _x( 'Custom', 'oss', 'woocommerce-germanized' ),
469
+ );
470
+
471
+ if ( $include_observer ) {
472
+ $types['observer'] = _x( 'Observer', 'oss', 'woocommerce-germanized' );
473
+ }
474
+
475
+ return $types;
476
+ }
477
+
478
+ public static function get_type_title( $type ) {
479
+ $types = Package::get_available_report_types( true );
480
+
481
+ return array_key_exists( $type, $types ) ? $types[ $type ] : '';
482
+ }
483
+
484
+ public static function get_report_statuses() {
485
+ return array(
486
+ 'pending' => _x( 'Pending', 'oss', 'woocommerce-germanized' ),
487
+ 'completed' => _x( 'Completed', 'oss', 'woocommerce-germanized' ),
488
+ 'failed' => _x( 'Failed', 'oss', 'woocommerce-germanized' )
489
+ );
490
+ }
491
+
492
+ public static function get_report_status_title( $status ) {
493
+ $statuses = Package::get_report_statuses();
494
+
495
+ return array_key_exists( $status, $statuses ) ? $statuses[ $status ] : '';
496
+ }
497
+
498
+ public static function query_taxable_country( $query, $query_vars ) {
499
+ if ( ! empty( $query_vars['taxable_country'] ) ) {
500
+ $taxable_country = is_array( $query_vars['taxable_country'] ) ? $query_vars['taxable_country'] : array( $query_vars['taxable_country'] );
501
+ $taxable_country = wc_clean( $taxable_country );
502
+
503
+ $query['meta_query'][] = array(
504
+ 'relation' => 'OR',
505
+ array(
506
+ array(
507
+ 'key' => '_shipping_country',
508
+ 'compare' => 'NOT EXISTS',
509
+ ),
510
+ array(
511
+ 'key' => '_billing_country',
512
+ 'value' => $taxable_country,
513
+ 'compare' => 'IN',
514
+ ),
515
+ ),
516
+ array(
517
+ 'key' => '_shipping_country',
518
+ 'value' => $taxable_country,
519
+ 'compare' => 'IN',
520
+ )
521
+ );
522
+ }
523
+
524
+ return $query;
525
+ }
526
+
527
+ public static function has_dependencies() {
528
+ return ( class_exists( 'WooCommerce' ) );
529
+ }
530
+
531
+ /**
532
+ * Returns a list of EU countries except base country.
533
+ *
534
+ * @return string[]
535
+ */
536
+ public static function get_non_base_eu_countries( $include_gb = false ) {
537
+ $countries = WC()->countries->get_european_union_countries( 'eu_vat' );
538
+
539
+ /**
540
+ * Include GB to allow Northern Ireland
541
+ */
542
+ if ( $include_gb && ! in_array( 'GB', $countries ) ) {
543
+ $countries = array_merge( $countries, array( 'GB' ) );
544
+ }
545
+
546
+ $base_country = wc_get_base_location()['country'];
547
+ $countries = array_diff( $countries, array( $base_country ) );
548
+
549
+ return $countries;
550
+ }
551
+
552
+ public static function country_supports_eu_vat( $country, $postcode = '' ) {
553
+ $supports_vat = in_array( $country, self::get_non_base_eu_countries() );
554
+
555
+ if ( 'GB' === $country && 'BT' === strtoupper( substr( $postcode, 0, 2 ) ) ) {
556
+ $supports_vat = true;
557
+ } elseif( 'IX' === $country ) {
558
+ $supports_vat = true;
559
+ }
560
+
561
+ return $supports_vat;
562
+ }
563
+
564
+ public static function install() {
565
+ self::init();
566
+ Install::install();
567
+ }
568
+
569
+ public static function deactivate() {
570
+ if ( self::has_dependencies() && Admin::supports_wc_admin() ) {
571
+ foreach( Admin::get_notes() as $oss_note ) {
572
+ Admin::delete_wc_admin_note( $oss_note );
573
+ }
574
+ }
575
+ }
576
+
577
+ public static function install_integration() {
578
+ self::install();
579
+ }
580
+
581
+ public static function is_integration() {
582
+ $gzd_installed = class_exists( 'WooCommerce_Germanized' );
583
+ $gzd_version = get_option( 'woocommerce_gzd_version', '1.0' );
584
+
585
+ return $gzd_installed && version_compare( $gzd_version, '3.5.0', '>=' ) ? true : false;
586
+ }
587
+
588
+ /**
589
+ * Return the version of the package.
590
+ *
591
+ * @return string
592
+ */
593
+ public static function get_version() {
594
+ return self::VERSION;
595
+ }
596
+
597
+ /**
598
+ * Return the path to the package.
599
+ *
600
+ * @return string
601
+ */
602
+ public static function get_path() {
603
+ return dirname( __DIR__ );
604
+ }
605
+
606
+ /**
607
+ * Return the path to the package.
608
+ *
609
+ * @return string
610
+ */
611
+ public static function get_url() {
612
+ return plugins_url( '', __DIR__ );
613
+ }
614
+
615
+ public static function get_assets_url() {
616
+ return self::get_url() . '/assets';
617
+ }
618
+
619
+ private static function define_constant( $name, $value ) {
620
+ if ( ! defined( $name ) ) {
621
+ define( $name, $value );
622
+ }
623
+ }
624
+
625
+ public static function log( $message, $type = 'info' ) {
626
+ $logger = wc_get_logger();
627
+
628
+ if ( ! $logger || ! apply_filters( 'oss_woocommerce_enable_logging', true ) ) {
629
+ return;
630
+ }
631
+
632
+ if ( ! is_callable( array( $logger, $type ) ) ) {
633
+ $type = 'info';
634
+ }
635
+
636
+ $logger->{$type}( $message, array( 'source' => 'one-stop-shop-woocommerce' ) );
637
+ }
638
+
639
+ public static function extended_log( $message, $type = 'info' ) {
640
+ if ( apply_filters( 'oss_woocommerce_enable_extended_logging', false ) ) {
641
+ self::log( $message, $type );
642
+ }
643
+ }
644
+ }
packages/one-stop-shop-woocommerce/src/Queue.php ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class Queue {
8
+
9
+ public static function start( $type = 'quarterly', $date = null, $end_date = null ) {
10
+ $types = Package::get_available_report_types( true );
11
+
12
+ if ( ! array_key_exists( $type, $types ) ) {
13
+ return false;
14
+ }
15
+
16
+ $args = self::get_timeframe( $type, $date, $end_date );
17
+ $interval = $args['start']->diff( $args['end'] );
18
+
19
+ $generator = new AsyncReportGenerator( $type, $args );
20
+ $queue_args = $generator->get_args();
21
+ $queue = self::get_queue();
22
+
23
+ self::cancel( $generator->get_id() );
24
+
25
+ $report = $generator->start();
26
+
27
+ if ( is_a( $report, '\Vendidero\OneStopShop\Report' ) && $report->exists() ) {
28
+ Package::log( sprintf( 'Starting new %1$s', $report->get_title() ) );
29
+ Package::extended_log( sprintf( 'Default report arguments: %s', wc_print_r( $queue_args, true ) ) );
30
+
31
+ $queue->schedule_single(
32
+ time() + 10,
33
+ 'oss_woocommerce_' . $generator->get_id(),
34
+ array( 'args' => $queue_args ),
35
+ 'oss_woocommerce'
36
+ );
37
+
38
+ $running = self::get_reports_running();
39
+
40
+ if ( ! in_array( $generator->get_id(), $running ) ) {
41
+ $running[] = $generator->get_id();
42
+ }
43
+
44
+ update_option( 'oss_woocommerce_reports_running', $running );
45
+
46
+ return $generator->get_id();
47
+ }
48
+
49
+ return false;
50
+ }
51
+
52
+ public static function get_queue_details( $report_id ) {
53
+ $details = array(
54
+ 'next_date' => null,
55
+ 'link' => admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=' . esc_attr( $report_id ) .'&status=pending' ),
56
+ 'order_count' => 0,
57
+ );
58
+
59
+ if ( $queue = self::get_queue() ) {
60
+
61
+ if ( $next_date = $queue->get_next( 'oss_woocommerce_' . $report_id ) ) {
62
+ $details['next_date'] = $next_date;
63
+ }
64
+
65
+ $search_args = array(
66
+ 'hook' => 'oss_woocommerce_' . $report_id,
67
+ 'status' => \ActionScheduler_Store::STATUS_RUNNING,
68
+ 'order' => 'DESC',
69
+ 'per_page' => 1,
70
+ );
71
+
72
+ $results = $queue->search( $search_args );
73
+
74
+ /**
75
+ * Search for pending as fallback
76
+ */
77
+ if ( empty( $results ) ) {
78
+ $search_args['status'] = \ActionScheduler_Store::STATUS_PENDING;
79
+ $results = $queue->search( $search_args );
80
+ }
81
+
82
+ /**
83
+ * Last resort: Search for completed (e.g. if no pending and no running are found - must have been completed)
84
+ */
85
+ if ( empty( $results ) ) {
86
+ $search_args['status'] = \ActionScheduler_Store::STATUS_COMPLETE;
87
+ $results = $queue->search( $search_args );
88
+ }
89
+
90
+ if ( ! empty( $results ) ) {
91
+ $action = array_values( $results )[0];
92
+ $args = $action->get_args();
93
+ $processed = isset( $args['args']['orders_processed'] ) ? (int) $args['args']['orders_processed'] : 0;
94
+
95
+ $details['order_count'] = absint( $processed );
96
+ }
97
+ }
98
+
99
+ return $details;
100
+ }
101
+
102
+ public static function get_batch_size() {
103
+ return apply_filters( 'oss_woocommerce_report_batch_size', 25 );
104
+ }
105
+
106
+ public static function use_date_paid() {
107
+ return apply_filters( 'oss_woocommerce_report_use_date_paid', true );
108
+ }
109
+
110
+ public static function get_order_statuses() {
111
+ $statuses = array_keys( wc_get_order_statuses() );
112
+ $statuses = array_diff( $statuses, array( 'wc-refunded', 'wc-pending', 'wc-cancelled', 'wc-failed' ) );
113
+
114
+ return apply_filters( 'oss_woocommerce_valid_order_statuses', $statuses );
115
+ }
116
+
117
+ public static function get_order_query_args( $args, $date_field = 'date_created' ) {
118
+ /**
119
+ * Add one day to the end date to capture timestamps (including time data) in between
120
+ */
121
+ if ( 'date_paid' === $date_field ) {
122
+ $args['start'] = strtotime( $args['start'] );
123
+ $args['end'] = strtotime( $args['end'] ) + DAY_IN_SECONDS;
124
+ }
125
+
126
+ $query_args = array(
127
+ 'limit' => $args['limit'],
128
+ 'orderby' => 'date',
129
+ 'order' => 'ASC',
130
+ $date_field => $args['start'] . '...' . $args['end'],
131
+ 'offset' => $args['offset'],
132
+ 'taxable_country' => Package::get_non_base_eu_countries( true ),
133
+ 'type' => array( 'shop_order' ),
134
+ 'status' => $args['status']
135
+ );
136
+
137
+ return $query_args;
138
+ }
139
+
140
+ public static function cancel( $id ) {
141
+ $data = Package::get_report_data( $id );
142
+ $generator = new AsyncReportGenerator( $data['type'], $data );
143
+ $queue = self::get_queue();
144
+ $running = self::get_reports_running();
145
+
146
+ if ( self::is_running( $id ) ) {
147
+ $running = array_diff( $running, array( $id ) );
148
+
149
+ Package::log( sprintf( 'Cancelled %s', Package::get_report_title( $id ) ) );
150
+
151
+ update_option( 'oss_woocommerce_reports_running', $running );
152
+ $generator->delete();
153
+ }
154
+
155
+ /**
156
+ * Cancel outstanding events and queue new.
157
+ */
158
+ $queue->cancel_all( 'oss_woocommerce_' . $id );
159
+ }
160
+
161
+ public static function get_queue() {
162
+ return function_exists( 'WC' ) ? WC()->queue() : false;
163
+ }
164
+
165
+ public static function is_running( $id ) {
166
+ $running = self::get_reports_running();
167
+
168
+ if ( in_array( $id, $running ) && self::get_queue()->get_next( 'oss_woocommerce_' . $id ) ) {
169
+ return true;
170
+ }
171
+
172
+ return false;
173
+ }
174
+
175
+ public static function next( $type, $args ) {
176
+ $generator = new AsyncReportGenerator( $type, $args );
177
+ $result = $generator->next();
178
+ $is_empty = false;
179
+ $queue = self::get_queue();
180
+
181
+ if ( is_wp_error( $result ) ) {
182
+ $is_empty = $result->get_error_message( 'empty' );
183
+ }
184
+
185
+ if ( ! $is_empty ) {
186
+ $new_args = $generator->get_args();
187
+
188
+ // Increase offset
189
+ $new_args['offset'] = $new_args['offset'] + $new_args['limit'];
190
+
191
+ $queue->schedule_single(
192
+ time() + 10,
193
+ 'oss_woocommerce_' . $generator->get_id(),
194
+ array( 'args' => $new_args ),
195
+ 'oss_woocommerce'
196
+ );
197
+ } else {
198
+ self::complete( $generator );
199
+ }
200
+ }
201
+
202
+ /**
203
+ * @param AsyncReportGenerator $generator
204
+ */
205
+ public static function complete( $generator ) {
206
+ $queue = self::get_queue();
207
+ $type = $generator->get_type();
208
+
209
+ /**
210
+ * Cancel outstanding events.
211
+ */
212
+ $queue->cancel_all( 'oss_woocommerce_' . $generator->get_id() );
213
+
214
+ $report = $generator->complete();
215
+ $status = 'failed';
216
+
217
+ if ( is_a( $report, '\Vendidero\OneStopShop\Report' ) && $report->exists() ) {
218
+ $status = 'completed';
219
+ }
220
+
221
+ Package::log( sprintf( 'Completed %1$s. Status: %2$s', $report->get_title(), $status ) );
222
+
223
+ $running = self::get_reports_running();
224
+
225
+ if ( in_array( $generator->get_id(), $running ) ) {
226
+ $running = array_diff( $running, array( $generator->get_id() ) );
227
+ }
228
+
229
+ update_option( 'oss_woocommerce_reports_running', $running );
230
+
231
+ if ( 'observer' === $report->get_type() ) {
232
+ self::update_observer( $report );
233
+ }
234
+ }
235
+
236
+ /**
237
+ * @param Report $report
238
+ */
239
+ protected static function update_observer( $report ) {
240
+ $end = $report->get_date_end();
241
+ $year = $end->date( 'Y' );
242
+
243
+ if ( ! $observer_report = Package::get_observer_report( $year ) ) {
244
+ $observer_report = $report;
245
+ } else {
246
+ $observer_report->set_net_total( $observer_report->get_net_total( false ) + $report->get_net_total( false ) );
247
+ $observer_report->set_tax_total( $observer_report->get_tax_total( false ) + $report->get_tax_total( false ) );
248
+
249
+ foreach( $report->get_countries() as $country ) {
250
+ foreach( $report->get_tax_rates_by_country( $country ) as $tax_rate ) {
251
+ $observer_report->set_country_tax_total( $country, $tax_rate, ( $observer_report->get_country_tax_total( $country, $tax_rate, false ) + $report->get_country_tax_total( $country, $tax_rate, false ) ) );
252
+ $observer_report->set_country_net_total( $country, $tax_rate, ( $observer_report->get_country_net_total( $country, $tax_rate, false ) + $report->get_country_net_total( $country, $tax_rate, false ) ) );
253
+ }
254
+ }
255
+
256
+ // Delete the old observer report
257
+ $observer_report->delete();
258
+ }
259
+
260
+ // Delete the tmp report
261
+ $report->delete();
262
+
263
+ $observer_report->set_date_requested( $report->get_date_requested() );
264
+ // Use the last report date as new end date
265
+ $observer_report->set_date_end( $report->get_date_end() );
266
+ $observer_report->save();
267
+
268
+ update_option( 'oss_woocommerce_observer_report_' . $year, $observer_report->get_id() );
269
+
270
+ do_action( 'oss_woocommerce_updated_observer', $observer_report );
271
+ }
272
+
273
+ /**
274
+ * @return false|Report
275
+ */
276
+ public static function get_running_observer() {
277
+ foreach( self::get_reports_running() as $id ) {
278
+ if ( strstr( $id, 'observer_' ) ) {
279
+ return Package::get_report( $id );
280
+ }
281
+ }
282
+
283
+ return false;
284
+ }
285
+
286
+ public static function get_reports_running() {
287
+ return (array) get_option( 'oss_woocommerce_reports_running', array() );
288
+ }
289
+
290
+ public static function get_timeframe( $type, $date = null, $date_end = null ) {
291
+ $date_start = null;
292
+ $date_end = is_null( $date_end ) ? null : $date_end;
293
+ $start_indicator = is_null( $date ) ? new \WC_DateTime() : $date;
294
+
295
+ if ( ! is_a( $start_indicator, 'WC_DateTime' ) && is_numeric( $start_indicator ) ) {
296
+ $start_indicator = new \WC_DateTime( "@" . $start_indicator );
297
+ }
298
+
299
+ if ( ! is_null( $date_end ) && ! is_a( $date_end, 'WC_DateTime' ) && is_numeric( $date_end ) ) {
300
+ $date_end = new \WC_DateTime( "@" . $date_end );
301
+ }
302
+
303
+ if ( 'quarterly' === $type ) {
304
+ $month = $start_indicator->date( 'n' );
305
+ $quarter = (int) ceil( $month / 3 );
306
+ $start_month = 'Jan';
307
+ $end_month = 'Mar';
308
+
309
+ if ( 2 === $quarter ) {
310
+ $start_month = 'Apr';
311
+ $end_month = 'Jun';
312
+ } elseif ( 3 === $quarter ) {
313
+ $start_month = 'Jul';
314
+ $end_month = 'Sep';
315
+ } elseif ( 4 === $quarter ) {
316
+ $start_month = 'Oct';
317
+ $end_month = 'Dec';
318
+ }
319
+
320
+ $date_start = new \WC_DateTime( "first day of " . $start_month . " " . $start_indicator->format( 'Y' ) . " midnight" );
321
+ $date_end = new \WC_DateTime( "last day of " . $end_month . " " . $start_indicator->format( 'Y' ) . " midnight" );
322
+ } elseif ( 'monthly' === $type ) {
323
+ $month = $start_indicator->format( 'M' );
324
+
325
+ $date_start = new \WC_DateTime( "first day of " . $month . " " . $start_indicator->format( 'Y' ) . " midnight" );
326
+ $date_end = new \WC_DateTime( "last day of " . $month . " " . $start_indicator->format( 'Y' ) . " midnight" );
327
+ } elseif ( 'yearly' === $type ) {
328
+ $date_end = clone $start_indicator;
329
+ $date_start = clone $start_indicator;
330
+
331
+ $date_end->modify( "last day of dec " . $start_indicator->format( 'Y' ) . " midnight" );
332
+ $date_start->modify( "first day of jan " . $start_indicator->format( 'Y' ) . " midnight" );
333
+ } elseif ( 'observer' === $type ) {
334
+ $date_start = clone $start_indicator;
335
+ $report = Package::get_observer_report( $date_start->format( 'Y' ) );
336
+
337
+ if ( ! $report ) {
338
+ // Calculate starting with the first day of the current year until yesterday
339
+ $date_end = clone $date_start;
340
+ $date_start = new \WC_DateTime( "first day of jan " . $start_indicator->format( 'Y' ) . " midnight" );
341
+ } else {
342
+ // In case a report has already been generated lets do only calculate the timeframe between the end of the last report and now
343
+ $date_end = clone $date_start;
344
+ $date_end->setTime( 0, 0 );
345
+
346
+ $date_start = clone $report->get_date_end();
347
+ $date_start->modify( '+1 day' );
348
+
349
+ if ( $date_start > $date_end ) {
350
+ $date_start = clone $date_end;
351
+ }
352
+ }
353
+ } else {
354
+ if ( is_null( $date_end ) ) {
355
+ $date_end = clone $start_indicator;
356
+ $date_end->modify( '-1 year' );
357
+ }
358
+
359
+ $date_start = clone $start_indicator;
360
+ }
361
+
362
+ /**
363
+ * Always set start and end time to midnight
364
+ */
365
+ if ( $date_start ) {
366
+ $date_start->setTime( 0, 0 );
367
+ }
368
+
369
+ if ( $date_end ) {
370
+ $date_end->setTime( 0, 0 );
371
+ }
372
+
373
+ return array(
374
+ 'start' => $date_start,
375
+ 'end' => $date_end
376
+ );
377
+ }
378
+ }
packages/one-stop-shop-woocommerce/src/Report.php ADDED
@@ -0,0 +1,289 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class Report {
8
+
9
+ private $id;
10
+
11
+ private $args = array();
12
+
13
+ private $type = 'yearly';
14
+
15
+ /**
16
+ * @var \WC_DateTime
17
+ */
18
+ private $date_start = null;
19
+
20
+ /**
21
+ * @var \WC_DateTime
22
+ */
23
+ private $date_end = null;
24
+
25
+ public function __construct( $id, $args = array() ) {
26
+ $this->set_id( $id );
27
+
28
+ if ( empty( $args ) ) {
29
+ $args = (array) get_option( $this->id . '_result', array() );
30
+ }
31
+
32
+ $args = wp_parse_args( $args, array(
33
+ 'countries' => array(),
34
+ 'totals' => array(),
35
+ 'meta' => array(),
36
+ ) );
37
+
38
+ $args['totals'] = wp_parse_args( $args['totals'], array(
39
+ 'net_total' => 0,
40
+ 'tax_total' => 0
41
+ ) );
42
+
43
+ $args['meta'] = wp_parse_args( $args['meta'], array(
44
+ 'date_requested' => null,
45
+ 'status' => 'pending'
46
+ ) );
47
+
48
+ $this->set_date_requested( $args['meta']['date_requested'] );
49
+ $this->set_status( $args['meta']['status'] );
50
+
51
+ $this->args = $args;
52
+ }
53
+
54
+ public function exists() {
55
+ return get_option( $this->id . '_result', false );
56
+ }
57
+
58
+ public function get_title() {
59
+ $title = Package::get_report_title( $this->get_id() );
60
+
61
+ if ( $this->get_date_requested() ) {
62
+ $title = $title . ' @ ' . $this->get_date_requested()->date_i18n();
63
+ }
64
+
65
+ return $title;
66
+ }
67
+
68
+ public function get_url() {
69
+ return admin_url( 'admin.php?page=oss-reports&report=' . $this->get_id() );
70
+ }
71
+
72
+ public function get_type() {
73
+ return $this->type;
74
+ }
75
+
76
+ public function set_type( $type ) {
77
+ $this->set_id_part( $type, 'type' );
78
+ }
79
+
80
+ public function set_id( $id ) {
81
+ $this->id = $id;
82
+ $data = Package::get_report_data( $this->id );
83
+ $this->type = $data['type'];
84
+ $this->date_start = $data['date_start'];
85
+ $this->date_end = $data['date_end'];
86
+ }
87
+
88
+ public function set_id_part( $value, $part = 'type' ) {
89
+ $data = Package::get_report_data( $this->id );
90
+ $data[ $part ] = $value;
91
+
92
+ $this->set_id( Package::get_report_id( $data ) );
93
+ }
94
+
95
+ public function get_id() {
96
+ return $this->id;
97
+ }
98
+
99
+ public function get_date_start() {
100
+ return $this->date_start;
101
+ }
102
+
103
+ public function set_date_start( $date ) {
104
+ $date = Package::string_to_datetime( $date );
105
+
106
+ $this->set_id_part( $date->format( 'Y-m-d' ), 'date_start' );
107
+ }
108
+
109
+ public function get_date_end() {
110
+ return $this->date_end;
111
+ }
112
+
113
+ public function set_date_end( $date ) {
114
+ $date = Package::string_to_datetime( $date );
115
+
116
+ $this->set_id_part( $date->format( 'Y-m-d' ), 'date_end' );
117
+ }
118
+
119
+ public function get_status() {
120
+ return $this->args['meta']['status'];
121
+ }
122
+
123
+ public function set_status( $status ) {
124
+ $this->args['meta']['status'] = $status;
125
+ }
126
+
127
+ public function get_date_requested() {
128
+ return is_null( $this->args['meta']['date_requested'] ) ? null : Package::string_to_datetime( $this->args['meta']['date_requested'] );
129
+ }
130
+
131
+ public function set_date_requested( $date ) {
132
+ if ( ! empty( $date ) ) {
133
+ $date = Package::string_to_datetime( $date );
134
+ }
135
+
136
+ $this->args['meta']['date_requested'] = is_a( $date, 'WC_DateTime' ) ? $date->date( 'Y-m-d' ) : null;
137
+ }
138
+
139
+ public function get_tax_total( $round = true ) {
140
+ return $this->maybe_round( $this->args['totals']['tax_total'], $round );
141
+ }
142
+
143
+ public function get_net_total( $round = true ) {
144
+ return $this->maybe_round( $this->args['totals']['net_total'], $round );
145
+ }
146
+
147
+ public function set_tax_total( $total ) {
148
+ $this->args['totals']['tax_total'] = wc_format_decimal( floatval( $total ) );
149
+ }
150
+
151
+ public function set_net_total( $total ) {
152
+ $this->args['totals']['net_total'] = wc_format_decimal( floatval( $total ) );
153
+ }
154
+
155
+ public function get_countries() {
156
+ return array_keys( $this->args['countries'] );
157
+ }
158
+
159
+ public function reset() {
160
+ $this->args['countries'] = array();
161
+
162
+ $this->set_net_total( 0 );
163
+ $this->set_tax_total( 0 );
164
+ $this->set_date_requested( new \WC_DateTime() );
165
+ $this->set_status( 'pending' );
166
+
167
+ delete_option( $this->id . '_tmp_result' );
168
+ }
169
+
170
+ public function get_tax_rates_by_country( $country ) {
171
+ $tax_rates = array();
172
+
173
+ if ( array_key_exists( $country, $this->args['countries'] ) ) {
174
+ $tax_rates = array_keys( $this->args['countries'][ $country ] );
175
+ }
176
+
177
+ return $tax_rates;
178
+ }
179
+
180
+ public function get_country_tax_total( $country, $tax_rate, $round = true ) {
181
+ $tax_total = 0;
182
+
183
+ if ( isset( $this->args['countries'][ $country ], $this->args['countries'][ $country ][ $tax_rate ] ) ) {
184
+ $tax_total = $this->args['countries'][ $country ][ $tax_rate ]['tax_total'];
185
+ }
186
+
187
+ return $this->maybe_round( $tax_total, $round );
188
+ }
189
+
190
+ protected function maybe_round( $total, $round = true ) {
191
+ $decimals = is_numeric( $round ) ? (int) $round : '';
192
+
193
+ return (float) wc_format_decimal( $total, $round ? $decimals : false );
194
+ }
195
+
196
+ public function get_country_net_total( $country, $tax_rate, $round = true ) {
197
+ $net_total = 0;
198
+
199
+ if ( isset( $this->args['countries'][ $country ], $this->args['countries'][ $country ][ $tax_rate ] ) ) {
200
+ $net_total = $this->args['countries'][ $country ][ $tax_rate ]['net_total'];
201
+ }
202
+
203
+ return $this->maybe_round( $net_total, $round );
204
+ }
205
+
206
+ public function set_country_tax_total( $country, $tax_rate, $tax_total = 0 ) {
207
+ if ( ! isset( $this->args['countries'][ $country ] ) ) {
208
+ $this->args['countries'][ $country ] = array();
209
+ }
210
+
211
+ if ( ! isset( $this->args['countries'][ $country ][ $tax_rate ] ) ) {
212
+ $this->args['countries'][ $country ][ $tax_rate ] = array(
213
+ 'net_total' => 0,
214
+ 'tax_total' => 0,
215
+ );
216
+ }
217
+
218
+ $this->args['countries'][ $country ][ $tax_rate ]['tax_total'] = $tax_total;
219
+ }
220
+
221
+ public function set_country_net_total( $country, $tax_rate, $net_total = 0 ) {
222
+ if ( ! isset( $this->args['countries'][ $country ] ) ) {
223
+ $this->args['countries'][ $country ] = array();
224
+ }
225
+
226
+ if ( ! isset( $this->args['countries'][ $country ][ $tax_rate ] ) ) {
227
+ $this->args['countries'][ $country ][ $tax_rate ] = array(
228
+ 'net_total' => 0,
229
+ 'tax_total' => 0,
230
+ );
231
+ }
232
+
233
+ $this->args['countries'][ $country ][ $tax_rate ]['net_total'] = $net_total;
234
+ }
235
+
236
+ public function save() {
237
+ update_option( $this->id . '_result', $this->args );
238
+
239
+ $reports_available = Package::get_report_ids();
240
+
241
+ if ( ! in_array( $this->get_id(), $reports_available[ $this->get_type() ] ) ) {
242
+ // Add new report to start of the list
243
+ array_unshift( $reports_available[ $this->get_type() ], $this->get_id() );
244
+ update_option( 'oss_woocommerce_reports', $reports_available );
245
+ }
246
+
247
+ delete_option( $this->id . '_tmp_result' );
248
+
249
+ Package::clear_caches();
250
+
251
+ return $this->id;
252
+ }
253
+
254
+ public function delete() {
255
+ delete_option( $this->id . '_result' );
256
+ delete_option( $this->id . '_tmp_result' );
257
+
258
+ $reports_available = Package::get_report_ids();
259
+
260
+ if ( in_array( $this->get_id(), $reports_available[ $this->get_type() ] ) ) {
261
+ $reports_available[ $this->get_type() ] = array_diff( $reports_available[ $this->get_type() ], array( $this->get_id() ) );
262
+ update_option( 'oss_woocommerce_reports', $reports_available );
263
+ }
264
+
265
+ if ( 'observer' === $this->get_type() ) {
266
+ delete_option( 'oss_woocommerce_observer_report_' . $this->get_date_start()->format( 'Y' ) );
267
+ }
268
+
269
+ Package::clear_caches();
270
+
271
+ return true;
272
+ }
273
+
274
+ public function get_export_link() {
275
+ return add_query_arg( array( 'action' => 'oss_export_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_export_report' ) );
276
+ }
277
+
278
+ public function get_delete_link() {
279
+ return add_query_arg( array( 'action' => 'oss_delete_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_delete_report' ) );
280
+ }
281
+
282
+ public function get_refresh_link() {
283
+ return add_query_arg( array( 'action' => 'oss_refresh_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_refresh_report' ) );
284
+ }
285
+
286
+ public function get_cancel_link() {
287
+ return add_query_arg( array( 'action' => 'oss_cancel_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_cancel_report' ) );
288
+ }
289
+ }
packages/one-stop-shop-woocommerce/src/ReportTable.php ADDED
@@ -0,0 +1,517 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ use WC_DateTime;
6
+ use WP_List_Table;
7
+ use WP_Query;
8
+
9
+ defined( 'ABSPATH' ) || exit;
10
+
11
+ /**
12
+ * Class Table
13
+ */
14
+ class ReportTable extends WP_List_Table {
15
+
16
+ protected $query = null;
17
+
18
+ protected $statuses = array();
19
+
20
+ protected $counts = array();
21
+
22
+ protected $notice = array();
23
+
24
+ /**
25
+ * Constructor.
26
+ *
27
+ * @since 3.0.6
28
+ *
29
+ * @see WP_List_Table::__construct() for more information on default arguments.
30
+ *
31
+ * @param array $args An associative array of arguments.
32
+ */
33
+ public function __construct( $args = array() ) {
34
+ add_filter( 'removable_query_args', array( $this, 'enable_query_removing' ) );
35
+ add_filter( 'default_hidden_columns', array( $this, 'set_default_hidden_columns' ), 10, 2 );
36
+
37
+ parent::__construct(
38
+ array(
39
+ 'plural' => _x( 'Reports', 'oss', 'woocommerce-germanized' ),
40
+ 'singular' => _x( 'Report', 'oss', 'woocommerce-germanized' ),
41
+ 'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
42
+ )
43
+ );
44
+ }
45
+
46
+ public function set_default_hidden_columns( $columns, $screen ) {
47
+ if ( $this->screen->id === $screen->id ) {
48
+ $columns = array_merge( $columns, $this->get_default_hidden_columns() );
49
+ }
50
+
51
+ return $columns;
52
+ }
53
+
54
+ protected function get_default_hidden_columns() {
55
+ return array();
56
+ }
57
+
58
+ protected function get_hook_prefix() {
59
+ return 'oss_woocommerce_admin_reports_table_';
60
+ }
61
+
62
+ public function enable_query_removing( $args ) {
63
+ $args = array_merge( $args, array(
64
+ 'changed',
65
+ 'bulk_action'
66
+ ) );
67
+
68
+ return $args;
69
+ }
70
+
71
+ /**
72
+ * Handle bulk actions.
73
+ *
74
+ * @param string $redirect_to URL to redirect to.
75
+ * @param string $action Action name.
76
+ * @param array $ids List of ids.
77
+ * @return string
78
+ */
79
+ public function handle_bulk_actions( $action, $ids, $redirect_to ) {
80
+ $ids = array_reverse( wc_clean( $ids ) );
81
+ $changed = 0;
82
+
83
+ if( 'delete' === $action ) {
84
+ foreach ( $ids as $id ) {
85
+ if ( $report = Package::get_report( $id ) ) {
86
+ if ( $report->delete() ) {
87
+ $changed++;
88
+ }
89
+ }
90
+ }
91
+ }
92
+
93
+ $changed = apply_filters( "{$this->get_hook_prefix()}bulk_action", $changed, $action, $ids, $redirect_to, $this );
94
+
95
+ if ( $changed ) {
96
+ $redirect_to = add_query_arg(
97
+ array(
98
+ 'changed' => $changed,
99
+ 'ids' => join( ',', $ids ),
100
+ 'bulk_action' => $action
101
+ ),
102
+ $redirect_to
103
+ );
104
+ }
105
+
106
+ return esc_url_raw( $redirect_to );
107
+ }
108
+
109
+ public function output_notices() {
110
+
111
+ }
112
+
113
+ /**
114
+ * Show confirmation message that order status changed for number of orders.
115
+ */
116
+ public function set_bulk_notice() {
117
+ $number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0; // WPCS: input var ok, CSRF ok.
118
+ $bulk_action = isset( $_REQUEST['bulk_action'] ) ? wc_clean( wp_unslash( $_REQUEST['bulk_action'] ) ) : ''; // WPCS: input var ok, CSRF ok.
119
+
120
+ if ( 'delete' === $bulk_action ) {
121
+ $this->add_notice( sprintf( _nx( '%d report deleted.', '%d reports deleted.', $number, 'oss', 'woocommerce-germanized' ), number_format_i18n( $number ) ) );
122
+ }
123
+
124
+ do_action( "{$this->get_hook_prefix()}bulk_notice", $bulk_action, $this );
125
+ }
126
+
127
+ public function add_notice( $message, $type = 'success' ) {
128
+
129
+ }
130
+
131
+ /**
132
+ * @return bool
133
+ */
134
+ public function ajax_user_can() {
135
+ return current_user_can( "manage_woocommerce" );
136
+ }
137
+
138
+ public function get_page_option() {
139
+ return 'woocommerce_page_oss_reports_per_page';
140
+ }
141
+
142
+ public function get_reports( $args ) {
143
+ return Package::get_reports( $args );
144
+ }
145
+
146
+ /**
147
+ * @global array $avail_post_stati
148
+ * @global WP_Query $wp_query
149
+ * @global int $per_page
150
+ * @global string $mode
151
+ */
152
+ public function prepare_items() {
153
+ global $per_page;
154
+
155
+ $per_page = $this->get_items_per_page( $this->get_page_option(), 10 );
156
+ $per_page = apply_filters( "{$this->get_hook_prefix()}edit_per_page", $per_page );
157
+ $this->counts = Package::get_report_counts();
158
+ $paged = $this->get_pagenum();
159
+ $report_type = isset( $_REQUEST['type'] ) ? wc_clean( $_REQUEST['type'] ) : '';
160
+ $report_type = in_array( $report_type, array_keys( Package::get_available_report_types( true ) ) ) ? $report_type : '';
161
+
162
+ $args = array(
163
+ 'limit' => $per_page,
164
+ 'paginate' => true,
165
+ 'offset' => ( $paged - 1 ) * $per_page,
166
+ 'count_total' => true,
167
+ 'type' => $report_type,
168
+ 'include_observer' => 'observer' === $report_type ? true : false,
169
+ );
170
+
171
+ $this->items = $this->get_reports( $args );
172
+
173
+ $this->set_pagination_args(
174
+ array(
175
+ 'total_items' => empty( $args['type'] ) ? array_sum( $this->counts ) : $this->counts[ $args['type'] ],
176
+ 'per_page' => $per_page,
177
+ )
178
+ );
179
+ }
180
+
181
+ /**
182
+ */
183
+ public function no_items() {
184
+ echo _x( 'No reports found', 'oss', 'woocommerce-germanized' );
185
+ }
186
+
187
+ /**
188
+ * Determine if the current view is the "All" view.
189
+ *
190
+ * @since 4.2.0
191
+ *
192
+ * @return bool Whether the current view is the "All" view.
193
+ */
194
+ protected function is_base_request() {
195
+ $vars = $_GET;
196
+ unset( $vars['paged'] );
197
+
198
+ if ( empty( $vars ) ) {
199
+ return true;
200
+ }
201
+
202
+ return 1 === count( $vars );
203
+ }
204
+
205
+ /**
206
+ * @global array $locked_post_status This seems to be deprecated.
207
+ * @global array $avail_post_stati
208
+ * @return array
209
+ */
210
+ protected function get_views() {
211
+ $type_links = array();
212
+ $num_reports = $this->counts;
213
+ $total_reports = array_sum( (array) $num_reports );
214
+ $total_reports = $total_reports - ( isset( $num_reports['observer'] ) ? $num_reports['observer'] : 0 );
215
+ $class = '';
216
+ $all_args = array();
217
+ $include_observers = Package::enable_auto_observer();
218
+
219
+ if ( empty( $class ) && ( $this->is_base_request() || isset( $_REQUEST['all_reports'] ) ) ) {
220
+ $class = 'current';
221
+ }
222
+
223
+ $all_inner_html = sprintf(
224
+ _nx(
225
+ 'All <span class="count">(%s)</span>',
226
+ 'All <span class="count">(%s)</span>',
227
+ $total_reports, 'oss', 'woocommerce-germanized'
228
+ ),
229
+ number_format_i18n( $total_reports )
230
+ );
231
+
232
+ $type_links['all'] = $this->get_edit_link( $all_args, $all_inner_html, $class );
233
+
234
+ foreach ( Package::get_available_report_types( $include_observers ) as $type => $title ) {
235
+ $class = '';
236
+
237
+ if ( empty( $num_reports[ $type ] ) ) {
238
+ continue;
239
+ }
240
+
241
+ if ( isset( $_REQUEST['type'] ) && $type === $_REQUEST['type'] ) {
242
+ $class = 'current';
243
+ }
244
+
245
+ $type_args = array(
246
+ 'type' => $type,
247
+ );
248
+
249
+ $type_label = sprintf(
250
+ translate_nooped_plural( _nx_noop( $title . ' <span class="count">(%s)</span>', $title . ' <span class="count">(%s)</span>', 'oss', 'woocommerce-germanized' ), $num_reports[ $type ] ),
251
+ number_format_i18n( $num_reports[ $type ] )
252
+ );
253
+
254
+ $type_links[ $type ] = $this->get_edit_link( $type_args, $type_label, $class );
255
+ }
256
+
257
+ return $type_links;
258
+ }
259
+
260
+ /**
261
+ * Helper to create links to edit.php with params.
262
+ *
263
+ * @since 4.4.0
264
+ *
265
+ * @param string[] $args Associative array of URL parameters for the link.
266
+ * @param string $label Link text.
267
+ * @param string $class Optional. Class attribute. Default empty string.
268
+ * @return string The formatted link string.
269
+ */
270
+ protected function get_edit_link( $args, $label, $class = '' ) {
271
+ $url = add_query_arg( $args, $this->get_main_page() );
272
+
273
+ $class_html = $aria_current = '';
274
+ if ( ! empty( $class ) ) {
275
+ $class_html = sprintf(
276
+ ' class="%s"',
277
+ esc_attr( $class )
278
+ );
279
+
280
+ if ( 'current' === $class ) {
281
+ $aria_current = ' aria-current="page"';
282
+ }
283
+ }
284
+
285
+ return sprintf(
286
+ '<a href="%s"%s%s>%s</a>',
287
+ esc_url( $url ),
288
+ $class_html,
289
+ $aria_current,
290
+ $label
291
+ );
292
+ }
293
+
294
+ /**
295
+ * @return string
296
+ */
297
+ public function current_action() {
298
+ if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) {
299
+ return 'delete_all';
300
+ }
301
+
302
+ return parent::current_action();
303
+ }
304
+
305
+ /**
306
+ * @param string $which
307
+ */
308
+ protected function extra_tablenav( $which ) {
309
+ ?>
310
+ <div class="alignleft actions">
311
+ <?php
312
+ if ( 'top' === $which && ! is_singular() ) {
313
+ ob_start();
314
+ $this->render_filters();
315
+
316
+ do_action( "{$this->get_hook_prefix()}filters", $which );
317
+
318
+ $output = ob_get_clean();
319
+
320
+ if ( ! empty( $output ) ) {
321
+ echo $output;
322
+
323
+ submit_button( _x( 'Filter', 'oss', 'woocommerce-germanized' ), '', 'filter_action', false, array( 'id' => 'oss-filter-submit' ) );
324
+ }
325
+ }
326
+ ?>
327
+ </div>
328
+ <?php
329
+ do_action( 'manage_posts_extra_tablenav', $which );
330
+ }
331
+
332
+ protected function render_filters() {
333
+
334
+ }
335
+
336
+ /**
337
+ * @return array
338
+ */
339
+ protected function get_table_classes() {
340
+ return array( 'widefat', 'fixed', 'striped', 'posts', 'reports' );
341
+ }
342
+
343
+ /**
344
+ * @return array
345
+ */
346
+ public function get_columns() {
347
+ $columns = array();
348
+
349
+ $columns['cb'] = '<input type="checkbox" />';
350
+ $columns['title'] = _x( 'Title', 'oss', 'woocommerce-germanized' );
351
+ $columns['date_start'] = _x( 'Start', 'oss', 'woocommerce-germanized' );
352
+ $columns['date_end'] = _x( 'End', 'oss', 'woocommerce-germanized' );
353
+ $columns['net_total'] = _x( 'Net total', 'oss', 'woocommerce-germanized' );
354
+ $columns['tax_total'] = _x( 'Tax total', 'oss', 'woocommerce-germanized' );
355
+ $columns['status'] = _x( 'Status', 'oss', 'woocommerce-germanized' );
356
+ $columns['actions'] = _x( 'Actions', 'oss', 'woocommerce-germanized' );
357
+
358
+ $columns = apply_filters( "{$this->get_hook_prefix()}columns", $columns );
359
+
360
+ return $columns;
361
+ }
362
+
363
+ /**
364
+ * @return array
365
+ */
366
+ protected function get_sortable_columns() {
367
+ return array(
368
+ 'date_start' => array( 'date_start', false ),
369
+ 'date_end' => array( 'date_end', false ),
370
+ );
371
+ }
372
+
373
+ /**
374
+ * Gets the name of the default primary column.
375
+ *
376
+ * @since 4.3.0
377
+ *
378
+ * @return string Name of the default primary column, in this case, 'title'.
379
+ */
380
+ protected function get_default_primary_column_name() {
381
+ return 'title';
382
+ }
383
+
384
+ /**
385
+ * Handles the default column output.
386
+ *
387
+ * @since 4.3.0
388
+ *
389
+ * @param Report $report The current shipment object.
390
+ * @param string $column_name The current column name.
391
+ */
392
+ public function column_default( $report, $column_name ) {
393
+ do_action( "{$this->get_hook_prefix()}custom_column", $column_name, $report );
394
+ }
395
+
396
+ public function get_main_page() {
397
+ return 'admin.php?page=oss-reports';
398
+ }
399
+
400
+ /**
401
+ * Handles actions.
402
+ *
403
+ * @since 0.0.1
404
+ *
405
+ * @param Report $report The current report object.
406
+ */
407
+ protected function column_actions( $report ) {
408
+ do_action( "{$this->get_hook_prefix()}actions_start", $report );
409
+
410
+ $actions = Admin::get_report_actions( $report );
411
+
412
+ Admin::render_actions( $actions );
413
+
414
+ do_action( "{$this->get_hook_prefix()}actions_end", $report );
415
+ }
416
+
417
+ public function column_cb( $report ) {
418
+ ?>
419
+ <label class="screen-reader-text" for="cb-select-<?php echo esc_attr( $report->get_id() ); ?>">
420
+ <?php printf( _x( 'Select %s', 'oss', 'woocommerce-germanized' ), $report->get_id() ); ?>
421
+ </label>
422
+ <input id="cb-select-<?php echo esc_attr( $report->get_id() ); ?>" type="checkbox" name="report[]" value="<?php echo esc_attr( $report->get_id() ); ?>" />
423
+ <?php
424
+ }
425
+
426
+ /**
427
+ * @param Report $report
428
+ */
429
+ public function column_title( $report ) {
430
+ $title = $report->get_title();
431
+
432
+ echo '<a href="' . esc_url( $report->get_url() ) . '">' . $title . '</a> ';
433
+ }
434
+
435
+ /**
436
+ * @param Report $report
437
+ */
438
+ public function column_status( $report ) {
439
+ $status = $report->get_status();
440
+
441
+ return '<span class="oss-woo-status report-status-' . esc_attr( $status ) . '">' . esc_html( Package::get_report_status_title( $status ) ) . '</span>';
442
+ }
443
+
444
+ /**
445
+ * @param Report $report
446
+ */
447
+ public function column_net_total( $report ) {
448
+ return wc_price( $report->get_net_total() );
449
+ }
450
+
451
+ /**
452
+ * @param Report $report
453
+ */
454
+ public function column_tax_total( $report ) {
455
+ return wc_price( $report->get_tax_total() );
456
+ }
457
+
458
+ /**
459
+ * Handles the post author column output.
460
+ *
461
+ * @since 4.3.0
462
+ *
463
+ * @param Report $report
464
+ */
465
+ public function column_date_start( $report ) {
466
+ $show_date = $report->get_date_start()->date_i18n( apply_filters( "{$this->get_hook_prefix()}date_format", wc_date_format() ) );
467
+
468
+ printf(
469
+ '<time datetime="%1$s" title="%2$s">%3$s</time>',
470
+ esc_attr( $report->get_date_start()->date( 'c' ) ),
471
+ esc_html( $report->get_date_start()->date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) ) ),
472
+ esc_html( $show_date )
473
+ );
474
+ }
475
+
476
+ /**
477
+ * Handles the post author column output.
478
+ *
479
+ * @since 4.3.0
480
+ *
481
+ * @param Report $report
482
+ */
483
+ public function column_date_end( $report ) {
484
+ $show_date = $report->get_date_end()->date_i18n( apply_filters( "{$this->get_hook_prefix()}date_format", wc_date_format() ) );
485
+
486
+ printf(
487
+ '<time datetime="%1$s" title="%2$s">%3$s</time>',
488
+ esc_attr( $report->get_date_end()->date( 'c' ) ),
489
+ esc_html( $report->get_date_end()->date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) ) ),
490
+ esc_html( $show_date )
491
+ );
492
+ }
493
+
494
+ /**
495
+ *
496
+ * @param Report $report
497
+ */
498
+ public function single_row( $report ) {
499
+ $GLOBALS['report'] = $report;
500
+ $classes = 'report report-' . $report->get_type();
501
+ ?>
502
+ <tr id="report-<?php echo $report->get_id(); ?>" class="<?php echo esc_attr( $classes ); ?>">
503
+ <?php $this->single_row_columns( $report ); ?>
504
+ </tr>
505
+ <?php
506
+ }
507
+
508
+ /**
509
+ * @return array
510
+ */
511
+ protected function get_bulk_actions() {
512
+ $actions = array();
513
+ $actions['delete'] = _x( 'Delete Permanently', 'oss', 'woocommerce-germanized' );
514
+
515
+ return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
516
+ }
517
+ }
packages/one-stop-shop-woocommerce/src/Settings.php ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ /**
8
+ * Main package class.
9
+ */
10
+ class Settings {
11
+
12
+ public static function get_sections() {
13
+ return array(
14
+ '' => _x( 'General', 'oss', 'woocommerce-oss' )
15
+ );
16
+ }
17
+
18
+ public static function get_description() {
19
+ return sprintf( _x( 'Find useful options regarding the <a href="https://ec.europa.eu/taxation_customs/business/vat/oss_en" target="_blank" rel="noopener">One Stop Shop procedure</a> here.', 'oss', 'woocommerce-germanized' ) );
20
+ }
21
+
22
+ public static function get_help_url() {
23
+ return '';
24
+ }
25
+
26
+ public static function get_settings( $current_section = '' ) {
27
+ $settings = array(
28
+ array( 'title' => '', 'type' => 'title', 'id' => 'oss_options', 'desc' => Package::is_integration() ? '' : self::get_description() ),
29
+
30
+ array(
31
+ 'title' => _x( 'OSS status', 'oss', 'woocommerce-germanized' ),
32
+ 'desc' => _x( 'Yes, I\'m currently participating in the OSS procedure.', 'oss', 'woocommerce-germanized' ),
33
+ 'id' => 'oss_use_oss_procedure',
34
+ 'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
35
+ 'default' => 'no',
36
+ ),
37
+
38
+ array(
39
+ 'title' => _x( 'Observation', 'oss', 'woocommerce-germanized' ),
40
+ 'desc' => _x( 'Automatically observe the delivery threshold of the current year.', 'oss', 'woocommerce-germanized' ) . '<p class="oss-woocommerce-additional-desc wc-gzd-additional-desc">' . _x( 'This option will automatically calculate the amount applicable for the OSS procedure delivery threshold once per day for the current year. The report will only recalculated for the days which are not yet subject to the observation to save processing time.', 'oss', 'woocommerce-germanized' ) . '</p>',
41
+ 'id' => 'oss_enable_auto_observation',
42
+ 'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
43
+ 'default' => 'yes',
44
+ )
45
+ );
46
+
47
+ if ( Package::enable_auto_observer() ) {
48
+ $settings = array_merge( $settings, array(
49
+ array(
50
+ 'title' => sprintf( _x( 'Delivery threshold', 'oss', 'woocommerce-germanized' ) ),
51
+ 'id' => 'oss_delivery_threshold',
52
+ 'type' => 'html',
53
+ 'html' => self::get_observer_report_html(),
54
+ ),
55
+ ) );
56
+ }
57
+
58
+ $settings = array_merge( $settings, array(
59
+ array(
60
+ 'title' => _x( 'Participation', 'oss', 'woocommerce-germanized' ),
61
+ 'id' => 'oss_switch',
62
+ 'type' => 'html',
63
+ 'html' => self::get_oss_switch_html(),
64
+ ),
65
+
66
+ array( 'type' => 'sectionend', 'id' => 'oss_options' ),
67
+ ) );
68
+
69
+ return $settings;
70
+ }
71
+
72
+ public static function get_oss_switch_link() {
73
+ return add_query_arg( array( 'action' => 'oss_switch_procedure' ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_switch_procedure' ) );
74
+ }
75
+
76
+ protected static function get_oss_switch_html() {
77
+ ob_start();
78
+ ?>
79
+ <p>
80
+ <a class="button button-secondary" onclick="return confirm('<?php echo esc_html( _x( 'Are you sure? Please backup your tax rates before proceeding.', 'oss', 'woocommerce-germanized' ) ); ?>');" href="<?php echo self::get_oss_switch_link(); ?>"><?php echo ( Package::oss_procedure_is_enabled() ? _x( 'End OSS participation', 'oss', 'woocommerce-germanized' ) : _x( 'Start OSS participation', 'oss', 'woocommerce-germanized' ) ); ?></a>
81
+ <a class="oss-settings-learn-more" href="https://vendidero.github.io/one-stop-shop-woocommerce/tax-adjustments"><?php _ex( 'learn more', 'oss', 'woocommerce-germanized' ); ?></a>
82
+ </p>
83
+ <p class="oss-woocommerce-additional-desc wc-gzd-additional-desc"><?php _ex( 'Use this option to automatically adjust tax-related options in WooCommerce. Warning: This option will delete your current tax rates and add new tax rates based on your OSS participation status.', 'oss', 'woocommerce-germanized' ); ?></p>
84
+ <?php
85
+
86
+ return ob_get_clean();
87
+ }
88
+
89
+ public static function before_save() {
90
+ /**
91
+ * In case observer is switched on and the current report is outdated - queue the observer report now.
92
+ */
93
+ if ( ! Package::enable_auto_observer() && isset( $_POST['oss_enable_auto_observation'] ) && Package::observer_report_is_outdated() ) {
94
+ update_option( 'oss_enable_auto_observation', 'yes' );
95
+ Package::update_observer_report();
96
+ }
97
+
98
+ if ( Package::oss_procedure_is_enabled() && ( ! isset( $_POST['oss_use_oss_procedure'] ) || 'no' === wc_bool_to_string( $_POST['oss_use_oss_procedure'] ) ) ) {
99
+ do_action( 'woocommerce_oss_disabled_oss_procedure' );
100
+ } elseif ( ! Package::oss_procedure_is_enabled() && isset( $_POST['oss_use_oss_procedure'] ) && 'yes' === wc_bool_to_string( $_POST['oss_use_oss_procedure'] ) ) {
101
+ do_action( 'woocommerce_oss_enabled_oss_procedure' );
102
+ }
103
+ }
104
+
105
+ public static function after_save() {
106
+
107
+ }
108
+
109
+ protected static function get_observer_report_html() {
110
+ $observer_report = Package::get_completed_observer_report();
111
+
112
+ if ( ! $observer_report || Queue::get_running_observer() ) {
113
+ $running = Package::get_observer_report() ? Package::get_observer_report() : Queue::get_running_observer();
114
+
115
+ $status_link = $running ? '<a href="' . $running->get_url() . '">' . _x( 'See status', 'oss', 'woocommerce-germanized' ) . '</a>' : '<a href="' . add_query_arg( array( 'action' => 'oss_init_observer' ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_init_observer' ) ) . '">' . _x( 'Start initial report', 'oss', 'woocommerce-germanized' ) . '</a>';
116
+ $status_text = sprintf( ( $running ? _x( 'Report not yet completed. %s', 'oss', 'woocommerce-germanized' ) : _x( 'Report not yet started. %s', 'oss', 'woocommerce-germanized' ) ), $status_link );
117
+ ob_start();
118
+ ?>
119
+ <p class="oss-observer-details"><?php echo $status_text; ?></p>
120
+ <?php
121
+ return ob_get_clean();
122
+ }
123
+
124
+ $total_class = 'observer-total-green';
125
+
126
+ if ( $observer_report->get_net_total() >= Package::get_delivery_threshold() ) {
127
+ $total_class = 'observer-total-red';
128
+ } elseif ( $observer_report->get_net_total() >= Package::get_delivery_notification_threshold() ) {
129
+ $total_class = 'observer-total-orange';
130
+ }
131
+
132
+ ob_start();
133
+ ?>
134
+ <p class="oss-observer-details"><span class="oss-observer-total <?php echo esc_attr( $total_class ); ?>"><?php echo wc_price( $observer_report->get_net_total() ); ?></span> <?php _ex( 'of', 'oss-amounts', 'woocommerce-germanized' ); ?> <span class="oss-observer-delivery-threshold"><?php echo wc_price( Package::get_delivery_threshold() ); ?></span> <a class="oss-settings-learn-more" href="<?php echo esc_url( $observer_report->get_url() ); ?>"><?php _ex( 'see details', 'oss', 'woocommerce-germanized' ); ?></a></p>
135
+ <p class="oss-woocommerce-additional-desc wc-gzd-additional-desc"><?php printf( _x( 'This value indicates your current net total amount applicable for the One Stop Shop procedure delivery threshold of the current year. You should take action in case the delivery threshold is or is close to being exceeded. <a href="%s">Find out more</a> about the calculation.', 'oss', 'woocommerce-germanized' ), 'https://vendidero.github.io/one-stop-shop-woocommerce/report-calculation' ); ?></p>
136
+ <?php
137
+
138
+ return ob_get_clean();
139
+ }
140
+
141
+ public static function get_settings_url() {
142
+ return admin_url( 'admin.php?page=wc-settings&tab=oss' );
143
+ }
144
+ }
packages/one-stop-shop-woocommerce/src/SettingsPage.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ /**
8
+ * WC_Settings_Emails.
9
+ */
10
+ class SettingsPage extends \WC_Settings_Page {
11
+
12
+ /**
13
+ * Constructor.
14
+ */
15
+ public function __construct() {
16
+ $this->id = 'oss';
17
+ $this->label = _x( 'OSS', 'oss', 'woocommerce-germanized' );
18
+
19
+ parent::__construct();
20
+ }
21
+
22
+ public function output() {
23
+ echo '<h2 class="oss-woocommerce-settings-title">' . _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ) . ' <a class="page-title-action" href="' . admin_url( 'admin.php?page=oss-reports' ) . '">' . _x( 'Reports', 'oss', 'woocommerce-germanized' ) . '</a> <a class="page-title-action" target="_blank" href="' . Settings::get_help_url() . '">' . _x( 'Learn More', 'oss', 'woocommerce-germanized' ) . '</a></h2>';
24
+
25
+ parent::output();
26
+ }
27
+
28
+ /**
29
+ * Get sections.
30
+ *
31
+ * @return array
32
+ */
33
+ public function get_sections() {
34
+ $sections = Settings::get_sections();
35
+
36
+ return apply_filters( 'woocommerce_get_sections_' . $this->id, $sections );
37
+ }
38
+
39
+ public function save() {
40
+ Settings::before_save();
41
+ parent::save();
42
+ Settings::after_save();
43
+ }
44
+
45
+ /**
46
+ * Get settings array.
47
+ *
48
+ * @return array
49
+ */
50
+ public function get_settings( $current_section = '' ) {
51
+ $settings = Settings::get_settings( $current_section );
52
+
53
+ return apply_filters( 'woocommerce_get_settings_' . $this->id, $settings );
54
+ }
55
+
56
+ public function get_settings_for_section_core( $section_id ) {
57
+ return Settings::get_settings( $section_id );
58
+ }
59
+ }
packages/one-stop-shop-woocommerce/src/Tax.php ADDED
@@ -0,0 +1,696 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\OneStopShop;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ class Tax {
8
+
9
+ public static function init() {
10
+ if ( Package::oss_procedure_is_enabled() ) {
11
+ add_action( 'woocommerce_product_options_tax', array( __CLASS__, 'tax_product_options' ), 10 );
12
+ add_action( 'woocommerce_admin_process_product_object', array( __CLASS__, 'save_product_options' ), 10, 1 );
13
+
14
+ add_action( 'woocommerce_variation_options_tax', array( __CLASS__, 'variation_tax_product_options' ), 10, 3 );
15
+ add_action( 'woocommerce_admin_process_variation_object', array( __CLASS__, 'save_variation_options' ), 10, 2 );
16
+
17
+ add_filter( 'woocommerce_product_get_tax_class', array( __CLASS__, 'filter_tax_class' ), 250, 2 );
18
+ add_filter( 'woocommerce_product_variation_get_tax_class', array( __CLASS__, 'filter_tax_class' ), 250, 2 );
19
+ add_filter( 'woocommerce_adjust_non_base_location_prices', array( __CLASS__, 'disable_location_price' ), 250 );
20
+ }
21
+ }
22
+
23
+ public static function disable_location_price() {
24
+ return false;
25
+ }
26
+
27
+ /**
28
+ * @param $tax_class
29
+ * @param \WC_Product $product
30
+ */
31
+ public static function filter_tax_class( $tax_class, $product ) {
32
+ $is_admin_order_request = self::is_admin_order_request();
33
+
34
+ if ( WC()->customer || $is_admin_order_request ) {
35
+ if ( $is_admin_order_request ) {
36
+ $taxable_address = array(
37
+ WC()->countries->get_base_country(),
38
+ WC()->countries->get_base_state(),
39
+ WC()->countries->get_base_postcode(),
40
+ WC()->countries->get_base_city()
41
+ );
42
+
43
+ if ( $order = wc_get_order( absint( $_POST['order_id'] ) ) ) {
44
+ $tax_based_on = get_option( 'woocommerce_tax_based_on' );
45
+
46
+ if ( 'shipping' === $tax_based_on && ! $order->get_shipping_country() ) {
47
+ $tax_based_on = 'billing';
48
+ }
49
+
50
+ $country = $tax_based_on ? $order->get_billing_country() : $order->get_shipping_country();
51
+
52
+ if ( 'base' !== $tax_based_on && ! empty( $country ) ) {
53
+ $taxable_address = array(
54
+ $country,
55
+ 'billing' === $tax_based_on ? $order->get_billing_state() : $order->get_shipping_state(),
56
+ 'billing' === $tax_based_on ? $order->get_billing_postcode() : $order->get_shipping_postcode(),
57
+ 'billing' === $tax_based_on ? $order->get_billing_city() : $order->get_shipping_city(),
58
+ );
59
+ }
60
+ }
61
+ } else {
62
+ $taxable_address = WC()->customer->get_taxable_address();
63
+ }
64
+
65
+ if ( isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) && $taxable_address[0] != wc_get_base_location()['country'] ) {
66
+ $county = $taxable_address[0];
67
+ $postcode = isset( $taxable_address[2] ) ? $taxable_address[2] : '';
68
+ $tax_class = self::get_product_tax_class_by_country( $product, $county, $postcode, $tax_class );
69
+ }
70
+ }
71
+
72
+ return $tax_class;
73
+ }
74
+
75
+ protected static function is_admin_order_ajax_request() {
76
+ $order_actions = array( 'woocommerce_calc_line_taxes', 'add_coupon_discount', 'refund_line_items', 'delete_refund' );
77
+
78
+ return isset( $_POST['action'], $_POST['order_id'] ) && ( strstr( $_POST['action'], '_order_' ) || in_array( $_POST['action'], $order_actions ) );
79
+ }
80
+
81
+ protected static function is_admin_order_request() {
82
+ return is_admin() && current_user_can( 'edit_shop_orders' ) && self::is_admin_order_ajax_request();
83
+ }
84
+
85
+ /**
86
+ * @param \WC_Product_Variation $variation
87
+ * @param $i
88
+ */
89
+ public static function save_variation_options( $variation, $i ) {
90
+ $parent = wc_get_product( $variation->get_parent_id() );
91
+ $tax_classes = self::get_product_tax_classes( $variation, $parent, 'edit' );
92
+ $parent_tax_classes = self::get_product_tax_classes( $parent );
93
+ $product_tax_class = $variation->get_tax_class();
94
+
95
+ $posted = isset( $_POST['variable_tax_class_by_countries'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries'][ $i ] ) : array();
96
+ $new_classes = isset( $_POST['variable_tax_class_by_countries_new_tax_class'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries_new_tax_class'][ $i ] ) : array();
97
+ $new_countries = isset( $_POST['variable_tax_class_by_countries_new_countries'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries_new_countries'][ $i ] ) : array();
98
+
99
+ foreach( $tax_classes as $country => $tax_class ) {
100
+ // Maybe delete missing tax classes (e.g. removed by the user)
101
+ if ( ! isset( $posted[ $country ] ) || 'parent' === $posted[ $country ] ) {
102
+ unset( $tax_classes[ $country ] );
103
+ } else {
104
+ $tax_classes[ $country ] = $posted[ $country ];
105
+ }
106
+ }
107
+
108
+ foreach( $new_countries as $key => $country ) {
109
+ if ( empty( $country ) ) {
110
+ continue;
111
+ }
112
+
113
+ if ( ! array_key_exists( $country, $tax_classes ) && isset( $new_classes[ $key ] ) && 'parent' !== $new_classes[ $key ] ) {
114
+ $tax_classes[ $country ] = $new_classes[ $key ];
115
+ }
116
+ }
117
+
118
+ /**
119
+ * Remove tax classes which match the products main tax class or the base country
120
+ */
121
+ foreach( $tax_classes as $country => $tax_class ) {
122
+ if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
123
+ unset( $tax_classes[ $country ] );
124
+ } elseif ( isset( $parent_tax_classes[ $country ] ) && $parent_tax_classes[ $country ] == $tax_class ) {
125
+ unset( $tax_classes[ $country ] );
126
+ } elseif( 'parent' === $tax_class ) {
127
+ unset( $tax_classes[ $country ] );
128
+ }
129
+ }
130
+
131
+ if ( empty( $tax_classes ) ) {
132
+ $variation->delete_meta_data( '_tax_class_by_countries' );
133
+ } else {
134
+ $variation->update_meta_data( '_tax_class_by_countries', $tax_classes );
135
+ }
136
+ }
137
+
138
+ /**
139
+ * @param \WC_Product $product
140
+ */
141
+ public static function save_product_options( $product ) {
142
+ $tax_classes = self::get_product_tax_classes( $product );
143
+ $product_tax_class = $product->get_tax_class();
144
+
145
+ $posted = isset( $_POST['_tax_class_by_countries'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries'] ) : array();
146
+ $new_classes = isset( $_POST['_tax_class_by_countries_new_tax_class'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries_new_tax_class'] ) : array();
147
+ $new_countries = isset( $_POST['_tax_class_by_countries_new_countries'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries_new_countries'] ) : array();
148
+
149
+ foreach( $tax_classes as $country => $tax_class ) {
150
+ // Maybe delete missing tax classes (e.g. removed by the user)
151
+ if ( ! isset( $posted[ $country ] ) ) {
152
+ unset( $tax_classes[ $country ] );
153
+ } else {
154
+ $tax_classes[ $country ] = $posted[ $country ];
155
+ }
156
+ }
157
+
158
+ foreach( $new_countries as $key => $country ) {
159
+ if ( empty( $country ) ) {
160
+ continue;
161
+ }
162
+
163
+ if ( ! array_key_exists( $country, $tax_classes ) && isset( $new_classes[ $key ] ) ) {
164
+ $tax_classes[ $country ] = $new_classes[ $key ];
165
+ }
166
+ }
167
+
168
+ /**
169
+ * Remove tax classes which match the products main tax class or the base country
170
+ */
171
+ foreach( $tax_classes as $country => $tax_class ) {
172
+ if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
173
+ unset( $tax_classes[ $country ] );
174
+ }
175
+ }
176
+
177
+ if ( empty( $tax_classes ) ) {
178
+ $product->delete_meta_data( '_tax_class_by_countries' );
179
+ } else {
180
+ $product->update_meta_data( '_tax_class_by_countries', $tax_classes );
181
+ }
182
+ }
183
+
184
+ /**
185
+ * @param $loop
186
+ * @param $variation_data
187
+ * @param \WP_Post $variation
188
+ */
189
+ public static function variation_tax_product_options( $loop, $variation_data, $variation ) {
190
+ global $product_object;
191
+
192
+ if ( ! $variation = wc_get_product( $variation ) ) {
193
+ return;
194
+ }
195
+
196
+ $tax_classes = self::get_product_tax_classes( $variation, $product_object, 'edit' );
197
+ $countries_left = Package::get_non_base_eu_countries( true );
198
+
199
+ if ( ! empty( $tax_classes ) ) {
200
+ foreach( $tax_classes as $country => $tax_class ) {
201
+ $countries_left = array_diff( $countries_left, array( $country ) );
202
+
203
+ woocommerce_wp_select(
204
+ array(
205
+ 'id' => "variable_tax_class_by_countries{$loop}_{$country}",
206
+ 'name' => "variable_tax_class_by_countries[{$loop}][{$country}]",
207
+ 'value' => $tax_class,
208
+ 'label' => sprintf( _x( 'Tax class (%s)', 'oss', 'woocommerce-germanized' ), $country ),
209
+ 'options' => array( 'parent' => _x( 'Same as parent', 'oss', 'woocommerce-germanized' ) ) + wc_get_product_tax_class_options(),
210
+ 'wrapper_class' => 'oss-tax-class-by-country-field form-row form-row-full',
211
+ 'description' => '<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country" data-country="' . esc_attr( $country ) . '">' . _x( 'remove', 'oss', 'woocommerce-germanized' ) . '</a>',
212
+ )
213
+ );
214
+ }
215
+ }
216
+ ?>
217
+ <div class="oss-new-tax-class-by-country-placeholder"></div>
218
+
219
+ <p class="form-field oss-add-tax-class-by-country">
220
+ <label>&nbsp;</label>
221
+ <a href="#" class="oss-add-new-tax-class-by-country">+ <?php _ex( 'Add country specific tax class (OSS)', 'oss', 'woocommerce-germanized' ); ?></a>
222
+ </p>
223
+
224
+ <div class="oss-add-tax-class-by-country-template">
225
+ <p class="form-field form-row form-row-full oss-add-tax-class-by-country-field">
226
+ <label for="tax_class_countries">
227
+ <select class="enhanced select oss-tax-class-new-country" name="variable_tax_class_by_countries_new_countries[<?php echo $loop; ?>][]">
228
+ <option value="" selected="selected"><?php _ex( 'Select country', 'oss', 'woocommerce-germanized' ); ?></option>
229
+ <?php
230
+ foreach ( $countries_left as $country_code ) {
231
+ echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( WC()->countries->get_countries()[ $country_code ] ) . '</option>';
232
+ }
233
+ ?>
234
+ </select>
235
+ </label>
236
+ <select class="enhanced select short oss-tax-class-new-class" name="variable_tax_class_by_countries_new_tax_class[<?php echo $loop; ?>][]">
237
+ <?php
238
+ foreach ( wc_get_product_tax_class_options() as $key => $value ) {
239
+ echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $value ) . '</option>';
240
+ }
241
+ ?>
242
+ </select>
243
+ <span class="description">
244
+ <a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country"><?php _ex( 'remove', 'oss', 'woocommerce-germanized' ); ?></a>
245
+ </span>
246
+ </p>
247
+ </div>
248
+ <?php
249
+ }
250
+
251
+ public static function tax_product_options() {
252
+ global $product_object;
253
+
254
+ $tax_classes = self::get_product_tax_classes( $product_object );
255
+ $countries_left = Package::get_non_base_eu_countries( true );
256
+
257
+ if ( ! empty( $tax_classes ) ) {
258
+ foreach( $tax_classes as $country => $tax_class ) {
259
+ $countries_left = array_diff( $countries_left, array( $country ) );
260
+
261
+ woocommerce_wp_select(
262
+ array(
263
+ 'id' => '_tax_class_by_countries_' . $country,
264
+ 'name' => '_tax_class_by_countries[' . $country . ']',
265
+ 'value' => $tax_class,
266
+ 'label' => sprintf( _x( 'Tax class (%s)', 'oss', 'woocommerce-germanized' ), $country ),
267
+ 'options' => wc_get_product_tax_class_options(),
268
+ 'description' => '<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country" data-country="' . esc_attr( $country ) . '">' . _x( 'remove', 'oss', 'woocommerce-germanized' ) . '</a>',
269
+ )
270
+ );
271
+ }
272
+ }
273
+
274
+ ?>
275
+ <div class="oss-new-tax-class-by-country-placeholder"></div>
276
+
277
+ <p class="form-field oss-add-tax-class-by-country hide_if_grouped hide_if_external">
278
+ <label>&nbsp;</label>
279
+ <a href="#" class="oss-add-new-tax-class-by-country">+ <?php _ex( 'Add country specific tax class (OSS)', 'oss', 'woocommerce-germanized' ); ?></a>
280
+ </p>
281
+
282
+ <div class="oss-add-tax-class-by-country-template">
283
+ <p class="form-field">
284
+ <label for="tax_class_countries">
285
+ <select class="enhanced select" name="_tax_class_by_countries_new_countries[]">
286
+ <option value="" selected="selected"><?php _ex( 'Select country', 'oss', 'woocommerce-germanized' ); ?></option>
287
+ <?php
288
+ foreach ( $countries_left as $country_code ) {
289
+ echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( WC()->countries->get_countries()[ $country_code ] ) . '</option>';
290
+ }
291
+ ?>
292
+ </select>
293
+ </label>
294
+ <select class="enhanced select short" name="_tax_class_by_countries_new_tax_class[]">
295
+ <?php
296
+ foreach ( wc_get_product_tax_class_options() as $key => $value ) {
297
+ echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $value ) . '</option>';
298
+ }
299
+ ?>
300
+ </select>
301
+ <span class="description">
302
+ <a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country"><?php _ex( 'remove', 'oss', 'woocommerce-germanized' ); ?></a>
303
+ </span>
304
+ </p>
305
+ </div>
306
+ <?php
307
+ }
308
+
309
+ /**
310
+ * @param \WC_Product $product
311
+ */
312
+ public static function get_product_tax_class_by_country( $product, $country, $postcode = '', $default = false ) {
313
+ $tax_classes = self::get_product_tax_classes( $product );
314
+ $tax_class = false !== $default ? $default : $product->get_tax_class();
315
+
316
+ /**
317
+ * Prevent tax class adjustment for GB (except Norther Ireland via postcode detection)
318
+ */
319
+ if ( 'GB' === $country && ( empty( $postcode ) || 'BT' !== strtoupper( substr( $postcode, 0, 2 ) ) ) ) {
320
+ return $tax_class;
321
+ }
322
+
323
+ if ( array_key_exists( $country, $tax_classes ) ) {
324
+ $tax_class = $tax_classes[ $country ];
325
+ }
326
+
327
+ return $tax_class;
328
+ }
329
+
330
+ /**
331
+ * @param \WC_Product $product
332
+ */
333
+ public static function get_product_tax_classes( $product, $parent = false, $context = 'view' ) {
334
+ $tax_classes = $product->get_meta( '_tax_class_by_countries', true );
335
+ $tax_classes = ( ! is_array( $tax_classes ) || empty( $tax_classes ) ) ? array() : $tax_classes;
336
+
337
+ /**
338
+ * Merge with parent tax classes
339
+ */
340
+ if ( is_a( $product, 'WC_Product_Variation' ) ) {
341
+ $parent = $parent ? $parent : wc_get_product( $product->get_parent_id() );
342
+
343
+ if ( $parent ) {
344
+ $parent_tax_classes = self::get_product_tax_classes( $parent );
345
+ $tax_classes = array_replace_recursive( $parent_tax_classes, $tax_classes );
346
+
347
+ foreach( $tax_classes as $country => $tax_class ) {
348
+ $parent_tax_class = isset( $parent_tax_classes[ $country ] ) ? $parent_tax_classes[ $country ] : false;
349
+
350
+ if ( 'view' === $context && 'parent' === $tax_class ) {
351
+ if ( $parent_tax_class ) {
352
+ $tax_classes[ $country ] = $parent_tax_class;
353
+ } else {
354
+ unset( $tax_classes[ $country ] );
355
+ }
356
+ } elseif ( 'edit' === $context && $tax_class === $parent_tax_class ) {
357
+ $tax_classes[ $country ] = 'parent';
358
+ }
359
+ }
360
+ }
361
+ }
362
+
363
+ return $tax_classes;
364
+ }
365
+
366
+ public static function import_default_tax_rates() {
367
+ self::import_tax_rates( false );
368
+ }
369
+
370
+ public static function import_tax_rates( $is_oss = true ) {
371
+ $tax_class_slugs = self::get_tax_class_slugs();
372
+
373
+ foreach( $tax_class_slugs as $tax_class_type => $class ) {
374
+ /**
375
+ * Maybe create missing tax classes
376
+ */
377
+ if ( false === $class ) {
378
+ switch( $tax_class_type ) {
379
+ case "reduced":
380
+ /* translators: Do not translate */
381
+ \WC_Tax::create_tax_class( __( 'Reduced rate', 'woocommerce' ) );
382
+ break;
383
+ case "greater-reduced":
384
+ \WC_Tax::create_tax_class( _x( 'Greater reduced rate', 'oss', 'woocommerce-germanized' ) );
385
+ break;
386
+ case "super-reduced":
387
+ \WC_Tax::create_tax_class( _x( 'Super reduced rate', 'oss', 'woocommerce-germanized' ) );
388
+ break;
389
+ }
390
+ }
391
+
392
+ $new_rates = array();
393
+ $eu_rates = self::get_eu_tax_rates();
394
+
395
+ foreach( $eu_rates as $country => $rates ) {
396
+ /**
397
+ * Use base country rates in case OSS is disabled
398
+ */
399
+ if ( ! $is_oss ) {
400
+ $base_country = wc_get_base_location()['country'];
401
+
402
+ if ( isset( $eu_rates[ $base_country ] ) ) {
403
+ $rates = $eu_rates[ $base_country ];
404
+ } else {
405
+ continue;
406
+ }
407
+ }
408
+
409
+ switch( $tax_class_type ) {
410
+ case "greater-reduced":
411
+ if ( sizeof( $rates['reduced'] ) > 1 ) {
412
+ $new_rates[ $country ] = $rates['reduced'][1];
413
+ }
414
+ break;
415
+ case "reduced":
416
+ if ( ! empty( $rates['reduced'] ) ) {
417
+ $new_rates[ $country ] = $rates['reduced'][0];
418
+ }
419
+ break;
420
+ default:
421
+ if ( isset( $rates[ $tax_class_type ] ) ) {
422
+ $new_rates[ $country ] = $rates[ $tax_class_type ];
423
+ }
424
+ break;
425
+ }
426
+ }
427
+
428
+ self::import_rates( $new_rates, $class );
429
+ }
430
+ }
431
+
432
+ public static function import_oss_tax_rates() {
433
+ self::import_tax_rates( true );
434
+ }
435
+
436
+ public static function get_tax_class_slugs() {
437
+ $tax_classes = \WC_Tax::get_tax_class_slugs();
438
+ $reduced_tax_class = false;
439
+ $greater_reduced_tax_class = false;
440
+ $super_reduced_tax_class = false;
441
+
442
+ /**
443
+ * Try to determine the reduced tax rate class
444
+ */
445
+ foreach( $tax_classes as $slug ) {
446
+ if ( strstr( $slug, 'virtual' ) ) {
447
+ continue;
448
+ }
449
+
450
+ if ( ! $greater_reduced_tax_class && strstr( $slug, sanitize_title( 'Greater reduced rate' ) ) ) {
451
+ $greater_reduced_tax_class = $slug;
452
+ } elseif ( ! $greater_reduced_tax_class && strstr( $slug, sanitize_title( _x( 'Greater reduced rate', 'oss', 'woocommerce-germanized' ) ) ) ) {
453
+ $greater_reduced_tax_class = $slug;
454
+ } elseif ( ! $super_reduced_tax_class && strstr( $slug, sanitize_title( 'Super reduced rate' ) ) ) {
455
+ $super_reduced_tax_class = $slug;
456
+ } elseif ( ! $super_reduced_tax_class && strstr( $slug, sanitize_title( _x( 'Super reduced rate', 'oss', 'woocommerce-germanized' ) ) ) ) {
457
+ $super_reduced_tax_class = $slug;
458
+ } elseif ( ! $reduced_tax_class && strstr( $slug, sanitize_title( 'Reduced rate' ) ) ) {
459
+ $reduced_tax_class = $slug;
460
+ } elseif ( ! $reduced_tax_class && strstr( $slug, sanitize_title( __( 'Reduced rate', 'woocommerce' ) ) ) ) {
461
+ $reduced_tax_class = $slug;
462
+ } elseif ( ! $reduced_tax_class && strstr( $slug, 'reduced' ) && ! $reduced_tax_class ) {
463
+ $reduced_tax_class = $slug;
464
+ }
465
+ }
466
+
467
+ return apply_filters( 'oss_woocommerce_tax_rate_class_slugs', array(
468
+ 'reduced' => $reduced_tax_class,
469
+ 'greater-reduced' => $greater_reduced_tax_class,
470
+ 'super-reduced' => $super_reduced_tax_class,
471
+ 'standard' => '',
472
+ ) );
473
+ }
474
+
475
+ public static function get_eu_tax_rates() {
476
+ /**
477
+ * @see https://europa.eu/youreurope/business/taxation/vat/vat-rules-rates/index_en.htm
478
+ *
479
+ * Include Great Britain to allow including Norther Ireland
480
+ */
481
+ $rates = array(
482
+ 'AT' => array(
483
+ 'standard' => 20,
484
+ 'reduced' => array( 10, 13 )
485
+ ),
486
+ 'BE' => array(
487
+ 'standard' => 21,
488
+ 'reduced' => array( 6, 12 )
489
+ ),
490
+ 'BG' => array(
491
+ 'standard' => 20,
492
+ 'reduced' => array( 9 )
493
+ ),
494
+ 'CY' => array(
495
+ 'standard' => 19,
496
+ 'reduced' => array( 5, 9 )
497
+ ),
498
+ 'CZ' => array(
499
+ 'standard' => 21,
500
+ 'reduced' => array( 10, 15 )
501
+ ),
502
+ 'DE' => array(
503
+ 'standard' => 19,
504
+ 'reduced' => array( 7 )
505
+ ),
506
+ 'DK' => array(
507
+ 'standard' => 25,
508
+ 'reduced' => array()
509
+ ),
510
+ 'EE' => array(
511
+ 'standard' => 20,
512
+ 'reduced' => array( 9 )
513
+ ),
514
+ 'GR' => array(
515
+ 'standard' => 24,
516
+ 'reduced' => array( 6, 13 )
517
+ ),
518
+ 'ES' => array(
519
+ 'standard' => 21,
520
+ 'reduced' => array( 10 ),
521
+ 'super-reduced' => 4
522
+ ),
523
+ 'FI' => array(
524
+ 'standard' => 24,
525
+ 'reduced' => array( 10, 14 )
526
+ ),
527
+ 'FR' => array(
528
+ 'standard' => 20,
529
+ 'reduced' => array( 5.5, 10 ),
530
+ 'super-reduced' => 2.1
531
+ ),
532
+ 'HR' => array(
533
+ 'standard' => 25,
534
+ 'reduced' => array( 5, 13 )
535
+ ),
536
+ 'HU' => array(
537
+ 'standard' => 27,
538
+ 'reduced' => array( 5, 18 )
539
+ ),
540
+ 'IE' => array(
541
+ 'standard' => 23,
542
+ 'reduced' => array( 9, 13.5 ),
543
+ 'super-reduced' => 4.8
544
+ ),
545
+ 'IT' => array(
546
+ 'standard' => 22,
547
+ 'reduced' => array( 5, 10 ),
548
+ 'super-reduced' => 4
549
+ ),
550
+ 'LT' => array(
551
+ 'standard' => 21,
552
+ 'reduced' => array( 5, 9 )
553
+ ),
554
+ 'LU' => array(
555
+ 'standard' => 17,
556
+ 'reduced' => array( 8 ),
557
+ 'super-reduced' => 3
558
+ ),
559
+ 'LV' => array(
560
+ 'standard' => 21,
561
+ 'reduced' => array( 12, 5 )
562
+ ),
563
+ 'MC' => array(
564
+ 'standard' => 20,
565
+ 'reduced' => array( 5.5, 10 ),
566
+ 'super-reduced' => 2.1
567
+ ),
568
+ 'MT' => array(
569
+ 'standard' => 18,
570
+ 'reduced' => array( 5, 7 )
571
+ ),
572
+ 'NL' => array(
573
+ 'standard' => 21,
574
+ 'reduced' => array( 9 )
575
+ ),
576
+ 'PL' => array(
577
+ 'standard' => 23,
578
+ 'reduced' => array( 5, 8 )
579
+ ),
580
+ 'PT' => array(
581
+ 'standard' => 23,
582
+ 'reduced' => array( 6, 13 )
583
+ ),
584
+ 'RO' => array(
585
+ 'standard' => 19,
586
+ 'reduced' => array( 5, 9 )
587
+ ),
588
+ 'SE' => array(
589
+ 'standard' => 25,
590
+ 'reduced' => array( 6, 12 )
591
+ ),
592
+ 'SI' => array(
593
+ 'standard' => 22,
594
+ 'reduced' => array( 9.5 )
595
+ ),
596
+ 'SK' => array(
597
+ 'standard' => 20,
598
+ 'reduced' => array( 10 )
599
+ ),
600
+ 'GB' => array(
601
+ 'standard' => 20,
602
+ 'reduced' => array( 5 ),
603
+ ),
604
+ );
605
+
606
+ return $rates;
607
+ }
608
+
609
+ /**
610
+ * @param \stdClass $rate
611
+ *
612
+ * @return bool
613
+ */
614
+ public static function tax_rate_is_northern_ireland( $rate ) {
615
+ if ( 'GB' === $rate->tax_rate_country && isset( $rate->postcode ) && ! empty( $rate->postcode ) ) {
616
+ foreach( $rate->postcode as $postcode ) {
617
+ if ( 'BT' === substr( $postcode, 0, 2 ) ) {
618
+ return true;
619
+ }
620
+ }
621
+ }
622
+
623
+ return false;
624
+ }
625
+
626
+ public static function import_rates( $rates, $tax_class = '' ) {
627
+ global $wpdb;
628
+
629
+ $eu_countries = WC()->countries->get_european_union_countries( 'eu_vat' );
630
+
631
+ /**
632
+ * Delete EU tax rates and make sure tax rate locations are deleted too
633
+ */
634
+ foreach( \WC_Tax::get_rates_for_tax_class( $tax_class ) as $rate_id => $rate ) {
635
+ if ( in_array( $rate->tax_rate_country, $eu_countries ) || self::tax_rate_is_northern_ireland( $rate ) ) {
636
+ \WC_Tax::_delete_tax_rate( $rate_id );
637
+ }
638
+ }
639
+
640
+ $count = 0;
641
+
642
+ foreach ( $rates as $iso => $rate ) {
643
+ $_tax_rate = array(
644
+ 'tax_rate_country' => $iso,
645
+ 'tax_rate_state' => '',
646
+ 'tax_rate' => (string) number_format( (double) wc_clean( $rate ), 4, '.', '' ),
647
+ 'tax_rate_name' => sprintf( _x( 'VAT %s', 'oss-tax-rate-import', 'woocommerce-germanized' ), ( $iso . ( ! empty( $tax_class ) ? ' ' . $tax_class : '' ) ) ),
648
+ 'tax_rate_priority' => 1,
649
+ 'tax_rate_compound' => 0,
650
+ 'tax_rate_shipping' => ( strstr( $tax_class, 'virtual' ) ? 0 : 1 ),
651
+ 'tax_rate_order' => $count++,
652
+ 'tax_rate_class' => $tax_class
653
+ );
654
+
655
+ $new_tax_rate_id = \WC_Tax::_insert_tax_rate( $_tax_rate );
656
+
657
+ /**
658
+ * Import Norther Ireland postcodes for GB which start with BT
659
+ */
660
+ if ( $new_tax_rate_id && 'GB' === $iso ) {
661
+ \WC_Tax::_update_tax_rate_postcodes( $new_tax_rate_id, 'BT*' );
662
+ }
663
+ }
664
+ }
665
+
666
+ /**
667
+ * @param $rate_id
668
+ * @param \WC_Order $order
669
+ */
670
+ public static function get_tax_rate_percent( $rate_id, $order ) {
671
+ $taxes = $order->get_taxes();
672
+ $percentage = null;
673
+
674
+ foreach( $taxes as $tax ) {
675
+ if ( $tax->get_rate_id() == $rate_id ) {
676
+ if ( is_callable( array( $tax, 'get_rate_percent' ) ) ) {
677
+ $percentage = $tax->get_rate_percent();
678
+ }
679
+ }
680
+ }
681
+
682
+ /**
683
+ * WC_Order_Item_Tax::get_rate_percent returns null by default.
684
+ * Fallback to global tax rates (DB) in case the percentage is not available within order data.
685
+ */
686
+ if ( is_null( $percentage ) || '' === $percentage ) {
687
+ $percentage = \WC_Tax::get_rate_percent_value( $rate_id );
688
+ }
689
+
690
+ if ( ! is_numeric( $percentage ) ) {
691
+ $percentage = 0;
692
+ }
693
+
694
+ return $percentage;
695
+ }
696
+ }
packages/one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Admin delivery threshold notification.
4
+ *
5
+ * @version 1.0.0
6
+ *
7
+ * @var \Vendidero\OneStopShop\Report $report
8
+ */
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /*
14
+ * @hooked WC_Emails::email_header() Output the email header
15
+ */
16
+ do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
17
+
18
+ <?php /* translators: %s: Customer billing full name */ ?>
19
+ <p><?php printf( _x( 'Your OSS delivery threshold of %1$s has been reached. Please take action immediately. Visit the <a href="%2$s">OSS Settings Panel</a> for details.', 'oss', 'woocommerce-germanized' ), wc_price( \Vendidero\OneStopShop\Package::get_delivery_notification_threshold() ), esc_url( \Vendidero\OneStopShop\Settings::get_settings_url() ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
20
+
21
+ <h2><?php _ex( 'Report Details', 'oss', 'woocommerce-germanized' ); ?></h2>
22
+
23
+ <ul>
24
+ <li><?php _ex( 'Period', 'oss', 'woocommerce-germanized' ); ?>: <?php echo $report->get_date_start()->format( wc_date_format() ); ?> - <?php echo $report->get_date_end()->format( wc_date_format() ); ?></li>
25
+ <li><?php _ex( 'Net total', 'oss', 'woocommerce-germanized' ); ?>: <?php echo wc_price( $report->get_net_total() ); ?></li>
26
+ <li><?php _ex( 'Tax total', 'oss', 'woocommerce-germanized' ); ?>: <?php echo wc_price( $report->get_tax_total() ); ?></li>
27
+ </ul>
28
+
29
+ <a class="button button-primary" href="<?php echo esc_url( $report->get_url() ); ?>"><?php _ex( 'See report details', 'oss', 'woocommerce-germanized' ); ?></a>
30
+ <?php
31
+
32
+ /**
33
+ * Show user-defined additional content - this is set in each email's settings.
34
+ */
35
+ if ( $additional_content ) {
36
+ echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
37
+ }
38
+
39
+ /*
40
+ * @hooked WC_Emails::email_footer() Output the email footer
41
+ */
42
+ do_action( 'woocommerce_email_footer', $email );
packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Admin delivery threshold notification.
4
+ *
5
+ * @version 1.0.0
6
+ *
7
+ * @var \Vendidero\OneStopShop\Report $report
8
+ */
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n";
14
+ echo esc_html( wp_strip_all_tags( $email_heading ) );
15
+ echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
16
+
17
+ echo sprintf( esc_html_x( 'Your OSS delivery threshold of %1$s has been reached. Please take action immediately. Visit the OSS Settings Panel (%2$s) for details.', 'oss', 'woocommerce-germanized' ), wp_strip_all_tags( wc_price( \Vendidero\OneStopShop\Package::get_delivery_notification_threshold() ) ), esc_url( \Vendidero\OneStopShop\Settings::get_settings_url() ) );
18
+
19
+ echo "\n\n";
20
+
21
+ echo $report->get_url();
22
+
23
+ /**
24
+ * Show user-defined additional content - this is set in each email's settings.
25
+ */
26
+ if ( $additional_content ) {
27
+ echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) );
28
+ echo "\n\n----------------------------------------\n\n";
29
+ }
30
+
31
+ echo "\n----------------------------------------\n\n";
32
+
33
+ echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php CHANGED
@@ -110,8 +110,23 @@ class ImWarenpostIntRest extends Rest {
110
  $sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
111
  }
112
 
113
- $recipient = $shipment->get_company() ? $shipment->get_company() . ', ' : '' . $shipment->get_formatted_full_name();
 
114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  $request_data = array(
116
  'customerEkp' => $this->get_ekp(),
117
  'orderId' => null,
@@ -120,11 +135,11 @@ class ImWarenpostIntRest extends Rest {
120
  'id' => 0,
121
  'product' => $label->get_product_id(),
122
  'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
123
- 'recipient' => $recipient,
124
  'recipientPhone' => $shipment->get_phone(),
125
  'recipientEmail' => $shipment->get_email(),
126
- 'addressLine1' => $shipment->get_address_1(),
127
- 'addressLine2' => $shipment->get_address_2(),
128
  'city' => $shipment->get_city(),
129
  'state' => wc_gzd_dhl_format_label_state( $shipment->get_state(), $shipment->get_country() ),
130
  'postalCode' => $shipment->get_postcode(),
@@ -132,9 +147,9 @@ class ImWarenpostIntRest extends Rest {
132
  'shipmentAmount' => wc_format_decimal( $shipment->get_total() + $shipment->get_additional_total(), 2 ),
133
  'shipmentCurrency' => get_woocommerce_currency(),
134
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
135
- 'senderName' => $sender_name,
136
- 'senderAddressLine1' => $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ),
137
- 'senderAddressLine2' => $is_return ? $shipment->get_sender_address_2() : '',
138
  'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
139
  'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
140
  'senderPostalCode' => $is_return ? $shipment->get_sender_postcode() : Package::get_setting( 'shipper_postcode' ),
110
  $sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
111
  }
112
 
113
+ $recipient_name = $shipment->get_formatted_full_name();
114
+ $recipient = $recipient_name;
115
 
116
+ if ( $shipment->get_company() ) {
117
+ $recipient = empty( $recipient_name ) ? $shipment->get_company() : $shipment->get_company() . ', ' . $recipient_name;
118
+
119
+ /**
120
+ * In case company + name exceeds length - use company name only
121
+ */
122
+ if ( ! empty( $recipient_name ) && strlen( $recipient ) > 30 ) {
123
+ $recipient = $shipment->get_company();
124
+ }
125
+ }
126
+
127
+ /**
128
+ * @see https://api-qa.deutschepost.com/dpi-apidoc/#/reference/orders/create-order/create-order
129
+ */
130
  $request_data = array(
131
  'customerEkp' => $this->get_ekp(),
132
  'orderId' => null,
135
  'id' => 0,
136
  'product' => $label->get_product_id(),
137
  'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
138
+ 'recipient' => substr( $recipient, 0, 30 ),
139
  'recipientPhone' => $shipment->get_phone(),
140
  'recipientEmail' => $shipment->get_email(),
141
+ 'addressLine1' => substr( $shipment->get_address_1(), 0, 30 ),
142
+ 'addressLine2' => substr( $shipment->get_address_2(), 0, 30 ),
143
  'city' => $shipment->get_city(),
144
  'state' => wc_gzd_dhl_format_label_state( $shipment->get_state(), $shipment->get_country() ),
145
  'postalCode' => $shipment->get_postcode(),
147
  'shipmentAmount' => wc_format_decimal( $shipment->get_total() + $shipment->get_additional_total(), 2 ),
148
  'shipmentCurrency' => get_woocommerce_currency(),
149
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
150
+ 'senderName' => substr( $sender_name, 0, 40 ),
151
+ 'senderAddressLine1' => substr( ( $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ) ), 0, 35 ),
152
+ 'senderAddressLine2' => substr( ( $is_return ? $shipment->get_sender_address_2() : '' ), 0, 35 ),
153
  'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
154
  'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
155
  'senderPostalCode' => $is_return ? $shipment->get_sender_postcode() : Package::get_setting( 'shipper_postcode' ),
packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php CHANGED
@@ -127,7 +127,7 @@ class LabelSoap extends Soap {
127
  * @throws Exception
128
  */
129
  protected function update_label( &$label, $status, $response_body ) {
130
- if ( 0 !== $status->statusCode ) {
131
  if ( isset( $response_body->LabelData->Status ) && isset( $response_body->LabelData->Status->statusMessage ) ) {
132
  $messages = (array) $response_body->LabelData->Status->statusMessage;
133
  $messages = implode( "\n", array_unique( $messages ) );
127
  * @throws Exception
128
  */
129
  protected function update_label( &$label, $status, $response_body ) {
130
+ if ( 0 !== $status->statusCode && $status->statusText !== 'ok' ) {
131
  if ( isset( $response_body->LabelData->Status ) && isset( $response_body->LabelData->Status->statusMessage ) ) {
132
  $messages = (array) $response_body->LabelData->Status->statusMessage;
133
  $messages = implode( "\n", array_unique( $messages ) );
packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php CHANGED
@@ -158,11 +158,14 @@ class DeutschePost extends Label {
158
  public function is_trackable() {
159
  $voucher_id = $this->get_voucher_id();
160
  $is_trackable = false;
 
161
 
162
  if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
163
  $is_trackable = true;
164
  } elseif ( in_array( $this->get_product_id(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
165
  $is_trackable = true;
 
 
166
  } elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_services() ) ) {
167
  $is_trackable = true;
168
  }
158
  public function is_trackable() {
159
  $voucher_id = $this->get_voucher_id();
160
  $is_trackable = false;
161
+ $services = $this->get_additional_services();
162
 
163
  if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
164
  $is_trackable = true;
165
  } elseif ( in_array( $this->get_product_id(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
166
  $is_trackable = true;
167
+ } elseif ( ! empty( $services ) && ! empty( array_intersect( array( 'ESEW', 'ESCH', 'ESEH' ), $services ) ) ) {
168
+ $is_trackable = true;
169
  } elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_services() ) ) {
170
  $is_trackable = true;
171
  }
packages/woocommerce-germanized-dhl/src/Package.php CHANGED
@@ -25,7 +25,7 @@ class Package {
25
  *
26
  * @var string
27
  */
28
- const VERSION = '1.5.7';
29
 
30
  public static $upload_dir_suffix = '';
31
 
25
  *
26
  * @var string
27
  */
28
+ const VERSION = '1.5.8';
29
 
30
  public static $upload_dir_suffix = '';
31
 
packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php CHANGED
@@ -48,6 +48,10 @@ class DeutschePost extends Auto {
48
  * @return bool
49
  */
50
  public function supports_customer_returns( $order = false ) {
 
 
 
 
51
  /**
52
  * Return labels are only supported for DE
53
  */
@@ -150,8 +154,8 @@ class DeutschePost extends Auto {
150
  if ( $api && $api->is_configured() && $api->auth() && $api->is_available() ) {
151
  $api->reload_products();
152
 
153
- $balance = $api->get_balance( true );
154
- $settings_url = $this->get_edit_link( 'label' );
155
  $default_available_products = $api->get_default_available_products();
156
 
157
  $settings = array_merge( $settings, array(
@@ -171,7 +175,7 @@ class DeutschePost extends Auto {
171
 
172
  array( 'type' => 'sectionend', 'id' => 'deutsche_post_portokasse_options' ),
173
 
174
- array( 'title' => _x( 'Products', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'deutsche_post_product_options' ),
175
 
176
  array(
177
  'title' => _x( 'Available Products', 'dhl', 'woocommerce-germanized' ),
@@ -182,6 +186,7 @@ class DeutschePost extends Auto {
182
  'value' => $this->get_setting( 'available_products', $default_available_products ),
183
  'options' => $this->get_product_select_options(),
184
  'default' => $default_available_products,
 
185
  ),
186
  ) );
187
 
@@ -549,7 +554,7 @@ class DeutschePost extends Auto {
549
  }
550
  }
551
 
552
- $available_products = wc_gzd_dhl_get_deutsche_post_products( $shipment, false );
553
 
554
  /**
555
  * Force the product to check to parent id because some services might not be explicitly added as
48
  * @return bool
49
  */
50
  public function supports_customer_returns( $order = false ) {
51
+ if ( is_numeric( $order ) ) {
52
+ $order = wc_get_order( $order );
53
+ }
54
+
55
  /**
56
  * Return labels are only supported for DE
57
  */
154
  if ( $api && $api->is_configured() && $api->auth() && $api->is_available() ) {
155
  $api->reload_products();
156
 
157
+ $balance = $api->get_balance( true );
158
+ $settings_url = $this->get_edit_link( 'label' );
159
  $default_available_products = $api->get_default_available_products();
160
 
161
  $settings = array_merge( $settings, array(
175
 
176
  array( 'type' => 'sectionend', 'id' => 'deutsche_post_portokasse_options' ),
177
 
178
+ array( 'title' => _x( 'Products', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'deutsche_post_product_options', 'allow_override' => true ),
179
 
180
  array(
181
  'title' => _x( 'Available Products', 'dhl', 'woocommerce-germanized' ),
186
  'value' => $this->get_setting( 'available_products', $default_available_products ),
187
  'options' => $this->get_product_select_options(),
188
  'default' => $default_available_products,
189
+ 'allow_override' => false
190
  ),
191
  ) );
192
 
554
  }
555
  }
556
 
557
+ $available_products = wc_gzd_dhl_get_deutsche_post_products( $shipment, true );
558
 
559
  /**
560
  * Force the product to check to parent id because some services might not be explicitly added as
packages/woocommerce-germanized-dhl/woocommerce-germanized-dhl.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The Germanized DHL integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
- * Version: 1.5.7
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
5
  * Description: The Germanized DHL integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
+ * Version: 1.5.8
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php CHANGED
@@ -1123,7 +1123,7 @@ function wc_gzd_order_is_customer_returnable( $order, $check_date = true ) {
1123
  }
1124
 
1125
  if ( $provider = wc_gzd_get_order_shipping_provider( $order ) ) {
1126
- $is_returnable = $provider->supports_customer_returns( $order );
1127
 
1128
  if ( $shipment_order->get_order()->get_customer_id() <= 0 && ! $provider->supports_guest_returns() ) {
1129
  $is_returnable = false;
1123
  }
1124
 
1125
  if ( $provider = wc_gzd_get_order_shipping_provider( $order ) ) {
1126
+ $is_returnable = $provider->supports_customer_returns( $shipment_order->get_order() );
1127
 
1128
  if ( $shipment_order->get_order()->get_customer_id() <= 0 && ! $provider->supports_guest_returns() ) {
1129
  $is_returnable = false;
packages/woocommerce-germanized-shipments/src/Admin/Table.php CHANGED
@@ -355,7 +355,7 @@ class Table extends WP_List_Table {
355
  }
356
 
357
  // Query the user IDs for this page
358
- $this->query = new ShipmentQuery( $args );
359
  $this->items = $this->query->get_shipments();
360
 
361
  $this->set_pagination_args(
355
  }
356
 
357
  // Query the user IDs for this page
358
+ $this->query = new ShipmentQuery( apply_filters( "{$this->get_hook_prefix()}query_args", $args, $this ) );
359
  $this->items = $this->query->get_shipments();
360
 
361
  $this->set_pagination_args(
packages/woocommerce-germanized-shipments/src/Package.php CHANGED
@@ -18,7 +18,7 @@ class Package {
18
  *
19
  * @var string
20
  */
21
- const VERSION = '1.5.5';
22
 
23
  public static $upload_dir_suffix = '';
24
 
18
  *
19
  * @var string
20
  */
21
+ const VERSION = '1.5.6';
22
 
23
  public static $upload_dir_suffix = '';
24
 
packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php CHANGED
@@ -12,7 +12,7 @@
12
  *
13
  * @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
14
  * @package Germanized/Shipments/Templates/Emails/Plain
15
- * @version 1.1.0
16
  */
17
  use Vendidero\Germanized\Shipments\Shipment;
18
 
@@ -74,7 +74,7 @@ do_action( 'woocommerce_gzd_before_account_shipments', $shipments, $order ); ?>
74
  <?php elseif ( 'shipment-status' === $column_id ) : ?>
75
  <?php echo esc_html( wc_gzd_get_shipment_status_name( $shipment->get_status() ) ); ?>
76
 
77
- <?php elseif ( 'shipment-tracking' === $column_id && $shipment->get_tracking_url() && ! $shipment->has_status( 'delivered' ) ) : ?>
78
  <a href="<?php echo esc_url( $shipment->get_tracking_url() ); ?>" target="_blank">
79
  <?php echo esc_html( _x( 'track now', 'shipments', 'woocommerce-germanized' ) ); ?>
80
  </a>
12
  *
13
  * @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
14
  * @package Germanized/Shipments/Templates/Emails/Plain
15
+ * @version 1.1.1
16
  */
17
  use Vendidero\Germanized\Shipments\Shipment;
18
 
74
  <?php elseif ( 'shipment-status' === $column_id ) : ?>
75
  <?php echo esc_html( wc_gzd_get_shipment_status_name( $shipment->get_status() ) ); ?>
76
 
77
+ <?php elseif ( 'shipment-tracking' === $column_id && $shipment->has_tracking() && ! $shipment->has_status( 'delivered' ) ) : ?>
78
  <a href="<?php echo esc_url( $shipment->get_tracking_url() ); ?>" target="_blank">
79
  <?php echo esc_html( _x( 'track now', 'shipments', 'woocommerce-germanized' ) ); ?>
80
  </a>
packages/woocommerce-germanized-shipments/woocommerce-germanized-shipments.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The Germanized Shipments integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
- * Version: 1.5.5
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
5
  * Description: The Germanized Shipments integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
+ * Version: 1.5.6
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php CHANGED
@@ -30,7 +30,7 @@ class WC_TS_GZD_Settings_Tab extends WC_GZD_Settings_Tab {
30
  }
31
 
32
  public function before_output() {
33
- do_action( 'woocommerce_ts_admin_settings_before', $this->get_settings() );
34
  }
35
 
36
  public function review_exporter() {
30
  }
31
 
32
  public function before_output() {
33
+ do_action( 'woocommerce_ts_admin_settings_before', $this->get_settings_for_section_core( '' ) );
34
  }
35
 
36
  public function review_exporter() {
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php CHANGED
@@ -808,13 +808,13 @@ class WC_Trusted_Shops_Admin {
808
  $this->base->refresh();
809
 
810
  if ( get_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_integration_mode' ) === 'standard' ) {
811
-
812
  // Delete code snippets
813
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_trustbadge_code' );
814
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_sticker_code' );
815
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_code' );
816
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_rich_snippets_code' );
817
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_review_sticker_code' );
 
818
  }
819
 
820
  // Disable Reviews if Trusted Shops review collection has been enabled
808
  $this->base->refresh();
809
 
810
  if ( get_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_integration_mode' ) === 'standard' ) {
 
811
  // Delete code snippets
812
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_trustbadge_code' );
813
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_sticker_code' );
814
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_code' );
815
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_rich_snippets_code' );
816
  delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_review_sticker_code' );
817
+ delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_selector' );
818
  }
819
 
820
  // Disable Reviews if Trusted Shops review collection has been enabled
packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php CHANGED
@@ -37,10 +37,17 @@ class WC_TS_Settings_Handler extends WC_Settings_Page {
37
  return $settings;
38
  }
39
 
 
 
 
 
 
 
 
40
  public function output() {
41
  global $current_section;
42
 
43
- $settings = $this->get_settings();
44
  $sidebar = $this->get_sidebar();
45
 
46
  include_once( WC_trusted_shops()->plugin_path() . '/includes/admin/views/html-settings-section.php' );
@@ -57,7 +64,7 @@ class WC_TS_Settings_Handler extends WC_Settings_Page {
57
  * Save settings
58
  */
59
  public function save() {
60
- $settings = $this->get_settings();
61
 
62
  do_action( 'woocommerce_ts_before_save', $settings );
63
  WC_Admin_Settings::save_fields( $settings );
37
  return $settings;
38
  }
39
 
40
+ public function get_settings_for_section_core( $section_id ) {
41
+ $admin = WC_trusted_shops()->trusted_shops->get_dependency( 'admin' );
42
+ $settings = $admin->get_settings();
43
+
44
+ return $settings;
45
+ }
46
+
47
  public function output() {
48
  global $current_section;
49
 
50
+ $settings = $this->get_settings_for_section_core( '' );
51
  $sidebar = $this->get_sidebar();
52
 
53
  include_once( WC_trusted_shops()->plugin_path() . '/includes/admin/views/html-settings-section.php' );
64
  * Save settings
65
  */
66
  public function save() {
67
+ $settings = $this->get_settings_for_section_core( '' );
68
 
69
  do_action( 'woocommerce_ts_before_save', $settings );
70
  WC_Admin_Settings::save_fields( $settings );
packages/woocommerce-trusted-shops/readme.txt CHANGED
@@ -3,10 +3,10 @@ Contributors: vendidero, trustbadge
3
  Tags: advanced reviews, badge, best reviews, business ratings, business reviews, confirm email reviews, google rating, google shopping, product ratings, product reviews, rate products, rating summary, Rating Widget, ratings, reputation, review widget, review, reviews easy, reviews, rich snippets, seal, seo, star rating, stars, trust, trustbadge, trusted reviews, trusted shops, ts, user rating, user reviews, woocommerce trusted shops, woocommerce
4
  Donate link: http://www.trustbadge.com
5
  Requires at least: 4.9
6
- Tested up to: 5.5
7
  WC requires at least: 3.4
8
- WC tested up to: 4.6
9
- Stable tag: 4.0.8
10
  Requires PHP: 5.6
11
  License: GPLv3
12
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -80,6 +80,9 @@ More information regarding your Trusted Shops Membership can be found [here](htt
80
  1. WooCommerce Trusted Shops Settings
81
 
82
  == Changelog ==
 
 
 
83
 
84
  = 4.0.8 =
85
  * Improvement: Use Woo payment method title
3
  Tags: advanced reviews, badge, best reviews, business ratings, business reviews, confirm email reviews, google rating, google shopping, product ratings, product reviews, rate products, rating summary, Rating Widget, ratings, reputation, review widget, review, reviews easy, reviews, rich snippets, seal, seo, star rating, stars, trust, trustbadge, trusted reviews, trusted shops, ts, user rating, user reviews, woocommerce trusted shops, woocommerce
4
  Donate link: http://www.trustbadge.com
5
  Requires at least: 4.9
6
+ Tested up to: 5.8
7
  WC requires at least: 3.4
8
+ WC tested up to: 5.5
9
+ Stable tag: 4.0.11
10
  Requires PHP: 5.6
11
  License: GPLv3
12
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
80
  1. WooCommerce Trusted Shops Settings
81
 
82
  == Changelog ==
83
+ = 4.0.11 =
84
+ * Improvement: CSV export format
85
+ * Improvement: WP 5.8, Woo 5.5 support
86
 
87
  = 4.0.8 =
88
  * Improvement: Use Woo payment method title
packages/woocommerce-trusted-shops/src/Package.php CHANGED
@@ -16,7 +16,7 @@ class Package {
16
  *
17
  * @var string
18
  */
19
- const VERSION = '4.0.10';
20
 
21
  /**
22
  * Init the package - load the REST API Server class.
16
  *
17
  * @var string
18
  */
19
+ const VERSION = '4.0.11';
20
 
21
  /**
22
  * Init the package - load the REST API Server class.
packages/woocommerce-trusted-shops/woocommerce-trusted-shops.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Trustbadge Reviews for WooCommerce
4
  * Plugin URI: http://www.trustedshops.co.uk/
5
  * Description: Adds Seller and Product Reviews or Trusted Shops Integration to your WooCommerce Shop.
6
- * Version: 4.0.10
7
  * Author: vendidero
8
  * Author URI: http://vendidero.de
9
  * Requires at least: 4.9
3
  * Plugin Name: Trustbadge Reviews for WooCommerce
4
  * Plugin URI: http://www.trustedshops.co.uk/
5
  * Description: Adds Seller and Product Reviews or Trusted Shops Integration to your WooCommerce Shop.
6
+ * Version: 4.0.11
7
  * Author: vendidero
8
  * Author URI: http://vendidero.de
9
  * Requires at least: 4.9
readme.txt CHANGED
@@ -2,10 +2,10 @@
2
  Contributors: vendidero, vdwoocommercesupport
3
  Tags: woocommerce, woocommerce german, woocommerce DE, woocommerce germany, woocommerce deutsch, woo, woocommerce deutschland, woocommerce germanized, woocommerce addon, woocommerce plugin, woocommerce german addon, woocommerce germany addon, woocommerce dhl, dhl, shipments
4
  Requires at least: 5.4
5
- Tested up to: 5.7
6
  WC requires at least: 3.9
7
- WC tested up to: 5.3
8
- Stable tag: 3.4.8
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -29,6 +29,7 @@ Furthermore we customized the WooCommerce checkout to make your store meet the b
29
  * *Terms, Revocation, Privacy Policy* - Display checkboxes within your checkout to make sure customers agree to your conditions.
30
  * *Legal Checkboxes UI* - Adjust your legal WooCommerce checkboxes (e.g. terms & conditions) through a fluent user interface.
31
  * *Button Solution* - We adjust your checkout and submit button to comply with german button solution.
 
32
  * *Double opt-in (DOI) for Customers* - Make sure customers opted in while registering within your shop. Optionally disable checkout until the customer opted in.
33
  * *Tax Calculation for Shipping Costs and Fees* - Enable split tax calculation based on your WooCommerce cart taxes.
34
  * *Legal pages in Email Templates* - Attach legal pages content to certain WooCommerce e-mail templates.
@@ -61,17 +62,21 @@ Learn more about [PDF Invoices for WooCommerce](https://vendidero.de/woocommerce
61
 
62
  Furthermore you may attach legally relevant pages (e.g. Terms & Conditions) as PDF documents to specific WooCommerce emails instead of using plain text.
63
 
64
- = Shipments =
65
  Germanized adds a new abstraction layer to WooCommerce to make it easier for you to send your parcels to your customers. With Germanized you'll be able to generate (multiple) shipments to an order.
66
  You can then manage your shipments and it's statuses independently from your orders. Let your customers receive a notification email as soon as a shipment has been marked as shipped including tracking information from a built-in or manually added shipping provider. Learn more about our [Shipments for WooCommerce](https://vendidero.de/woocommerce-germanized/features#shipments "Shipments for WooCommerce") integration and find out how to automate your shipping process.
67
 
68
- = Returns =
69
  Managing returns can be a time-consuming challenge. By using Germanized you might let your customers create return requests through their customer panel. All you need to do is confirm the request through your return dashboard and your customers will receive an email containing further steps on how to return their product(s).
70
  In case you are using our DHL integration you might as well (automatically) create a label to the return which will be attached to the email sent to the customer.
71
 
72
  = Post & DHL Integration =
73
  With the help of our built-in Post & DHL integration you can easily create labels for your shipments and add tracking information to the notification emails. Furthermore you can offer DHL Wunschpaket Services to your customers including shipping to Packstation or choosing a preferred location, day and/or time within the checkout.
74
- You can even let your shipments and labels be generated automatically by Germanized to avoid further manual work. [Learn more](https://vendidero.de/dokumentation/woocommerce-germanized/post-dhl "Post & DHL for WooCommerce") about how our Post & DHL integration works.
 
 
 
 
75
 
76
  = Pro: Premium Support =
77
  Customers of Germanized for WooCommerce Pro enjoy our high-quality support via tickets. Nevertheless we also seek to offer a good plugin support via our WordPress support forum.
@@ -85,7 +90,7 @@ We've added some specific compatibility and tests for certain popular WooCommerc
85
  * WooCommerce Product Bundles
86
 
87
  = Tested WooCommerce Themes =
88
- By default, Germanized works with every WooCommerce theme. Some themes may need adjustments due to not using WooCommerce standards hooks or styles. Within our professional version we've tested certain third-party WooCommerce themes to ensure better compatibility with Germanized for WooCommerce:
89
 
90
  * Flatsome
91
  * Enfold
@@ -95,7 +100,7 @@ By default, Germanized works with every WooCommerce theme. Some themes may need
95
 
96
  == Installation ==
97
 
98
- = Minimal Requirments =
99
 
100
  * WordPress 4.9 or newer
101
  * WooCommerce 3.9 (newest version recommended)
@@ -189,6 +194,19 @@ Bug reports may be filed via our [GitHub repository](https://github.com/vendider
189
  6. Edit pdf documents (Pro)
190
 
191
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  = 3.4.8 =
193
  * Fix: Readded DHL Paket International for inner-EU shipments
194
 
2
  Contributors: vendidero, vdwoocommercesupport
3
  Tags: woocommerce, woocommerce german, woocommerce DE, woocommerce germany, woocommerce deutsch, woo, woocommerce deutschland, woocommerce germanized, woocommerce addon, woocommerce plugin, woocommerce german addon, woocommerce germany addon, woocommerce dhl, dhl, shipments
4
  Requires at least: 5.4
5
+ Tested up to: 5.8
6
  WC requires at least: 3.9
7
+ WC tested up to: 5.5
8
+ Stable tag: 3.5.0
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
29
  * *Terms, Revocation, Privacy Policy* - Display checkboxes within your checkout to make sure customers agree to your conditions.
30
  * *Legal Checkboxes UI* - Adjust your legal WooCommerce checkboxes (e.g. terms & conditions) through a fluent user interface.
31
  * *Button Solution* - We adjust your checkout and submit button to comply with german button solution.
32
+ * *OSS compliance* - Germanized helps your WooCommerce shop to be compliant with the new One Stop Shop procedure
33
  * *Double opt-in (DOI) for Customers* - Make sure customers opted in while registering within your shop. Optionally disable checkout until the customer opted in.
34
  * *Tax Calculation for Shipping Costs and Fees* - Enable split tax calculation based on your WooCommerce cart taxes.
35
  * *Legal pages in Email Templates* - Attach legal pages content to certain WooCommerce e-mail templates.
62
 
63
  Furthermore you may attach legally relevant pages (e.g. Terms & Conditions) as PDF documents to specific WooCommerce emails instead of using plain text.
64
 
65
+ = Add shipments to WooCommerce orders =
66
  Germanized adds a new abstraction layer to WooCommerce to make it easier for you to send your parcels to your customers. With Germanized you'll be able to generate (multiple) shipments to an order.
67
  You can then manage your shipments and it's statuses independently from your orders. Let your customers receive a notification email as soon as a shipment has been marked as shipped including tracking information from a built-in or manually added shipping provider. Learn more about our [Shipments for WooCommerce](https://vendidero.de/woocommerce-germanized/features#shipments "Shipments for WooCommerce") integration and find out how to automate your shipping process.
68
 
69
+ = Handle returns with ease =
70
  Managing returns can be a time-consuming challenge. By using Germanized you might let your customers create return requests through their customer panel. All you need to do is confirm the request through your return dashboard and your customers will receive an email containing further steps on how to return their product(s).
71
  In case you are using our DHL integration you might as well (automatically) create a label to the return which will be attached to the email sent to the customer.
72
 
73
  = Post & DHL Integration =
74
  With the help of our built-in Post & DHL integration you can easily create labels for your shipments and add tracking information to the notification emails. Furthermore you can offer DHL Wunschpaket Services to your customers including shipping to Packstation or choosing a preferred location, day and/or time within the checkout.
75
+ You can even let your shipments and labels be generated automatically by Germanized to avoid further manual work. [Learn more](https://vendidero.de/dokumentation/woocommerce-germanized/versanddienstleister "Post & DHL for WooCommerce") about how our Post & DHL integration works.
76
+
77
+ = Extended One Stop Shop compliance =
78
+ With a little help from our [One Stop Shop compliance plugin for WooCommerce](https://wordpress.org/plugins/one-stop-shop-woocommerce/) bundled within Germanized you'll handle the new EU VAT regulations with ease. Generate new VAT reports for different time frames and let the plugin
79
+ observe the delivery threshold automatically to make sure you'll get notified in case you are close to reaching the threshold and need to take action.
80
 
81
  = Pro: Premium Support =
82
  Customers of Germanized for WooCommerce Pro enjoy our high-quality support via tickets. Nevertheless we also seek to offer a good plugin support via our WordPress support forum.
90
  * WooCommerce Product Bundles
91
 
92
  = Tested WooCommerce Themes =
93
+ By default, Germanized works with *every WooCommerce theme*. Some themes may need adjustments due to not using WooCommerce standards hooks or styles. Within our professional version we've tested certain third-party WooCommerce themes to ensure better compatibility with Germanized for WooCommerce:
94
 
95
  * Flatsome
96
  * Enfold
100
 
101
  == Installation ==
102
 
103
+ = Minimal Requirements =
104
 
105
  * WordPress 4.9 or newer
106
  * WooCommerce 3.9 (newest version recommended)
194
  6. Edit pdf documents (Pro)
195
 
196
  == Changelog ==
197
+ = 3.5.0 =
198
+ * Feature: OSS compliance helper
199
+ * Feature: WP 5.8 support
200
+ * Feature: Woo 5.5 support
201
+ * Improvement: Unit price auto (re) calculation on single product page
202
+ * Improvement: Addify role based pricing compatibility
203
+ * Improvement: Mark checkbox as mandatory just like other checkout fields
204
+ * Improvement: DHL - Trim strings in case exceeds API limit
205
+ * Improvement: DHL - Do not catch weak errors
206
+ * Improvement: DP - Allow product selection to be overridden from shipping method
207
+ * Fix: Supports customer returns method
208
+ * Fix: DP - Add tracking to Einschreiben services
209
+
210
  = 3.4.8 =
211
  * Fix: Readded DHL Paket International for inner-EU shipments
212
 
src/Packages.php CHANGED
@@ -31,6 +31,7 @@ class Packages {
31
  'woocommerce-trusted-shops' => '\\Vendidero\\TrustedShops\\Package',
32
  'woocommerce-germanized-shipments' => '\\Vendidero\\Germanized\\Shipments\\Package',
33
  'woocommerce-germanized-dhl' => '\\Vendidero\\Germanized\\DHL\\Package',
 
34
  ];
35
 
36
  /**
31
  'woocommerce-trusted-shops' => '\\Vendidero\\TrustedShops\\Package',
32
  'woocommerce-germanized-shipments' => '\\Vendidero\\Germanized\\Shipments\\Package',
33
  'woocommerce-germanized-dhl' => '\\Vendidero\\Germanized\\DHL\\Package',
34
+ 'one-stop-shop-woocommerce' => '\\Vendidero\\OneStopShop\\Package',
35
  ];
36
 
37
  /**
templates/checkboxes/default.php CHANGED
@@ -43,6 +43,9 @@ do_action( "woocommerce_gzd_before_legal_checkbox_{$checkbox_id}", $checkbox );
43
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
44
  <?php endif; ?>
45
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
 
 
 
46
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
47
  </label>
48
  </p>
43
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
44
  <?php endif; ?>
45
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
46
+ <?php if ( $checkbox->is_mandatory() ) : ?>
47
+ &nbsp;<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
48
+ <?php endif; ?>
49
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
50
  </label>
51
  </p>
templates/checkout/terms-sepa.php CHANGED
@@ -42,8 +42,10 @@ do_action( "woocommerce_gzd_before_legal_checkbox_{$checkbox_id}", $checkbox );
42
  name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>"
43
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
44
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
 
 
 
45
  <a href="" rel="prettyPhoto" id="show-direct-debit-pretty" class="hidden"></a>
46
-
47
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
48
  </label>
49
  </p>
42
  name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>"
43
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
44
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
45
+ <?php if ( $checkbox->is_mandatory() ) : ?>
46
+ &nbsp;<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
47
+ <?php endif; ?>
48
  <a href="" rel="prettyPhoto" id="show-direct-debit-pretty" class="hidden"></a>
 
49
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
50
  </label>
51
  </p>
templates/checkout/terms.php CHANGED
@@ -62,6 +62,9 @@ if ( apply_filters( 'woocommerce_germanized_checkout_show_terms', true ) ) : ?>
62
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
63
  <?php endif; ?>
64
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
 
 
 
65
  </label>
66
 
67
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
62
  id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
63
  <?php endif; ?>
64
  <span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
65
+ <?php if ( $checkbox->is_mandatory() ) : ?>
66
+ &nbsp;<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
67
+ <?php endif; ?>
68
  </label>
69
 
70
  <input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
templates/emails/customer-new-account-activation.php CHANGED
@@ -12,32 +12,21 @@
12
  *
13
  * @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
14
  * @package Germanized/Templates
15
- * @version 1.6.4
16
  */
17
  if ( ! defined( 'ABSPATH' ) ) {
18
  exit; // Exit if accessed directly
19
  }
20
-
21
  ?>
22
 
23
  <?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
24
-
25
  <p><?php printf( __( "Thanks for creating an account on %s. Please follow the activation link to activate your account:", 'woocommerce-germanized' ), esc_html( $blogname ) ); ?></p>
26
-
27
- <p><a class="wc-button button"
28
- href="<?php echo esc_url( $user_activation_url ); ?>"><?php _e( 'Activate your account', 'woocommerce-germanized' ); ?></a>
29
- </p>
30
-
31
  <?php if ( get_option( 'woocommerce_registration_generate_password' ) == 'yes' && $password_generated ) : ?>
32
-
33
  <p><?php printf( __( "Your password has been automatically generated: <strong>%s</strong>", 'woocommerce-germanized' ), esc_html( $user_pass ) ); ?></p>
34
-
35
  <?php endif; ?>
36
-
37
  <p><?php printf( __( "If you haven't created an account on %s please ignore this email.", "woocommerce-germanized" ), esc_html( $blogname ) ); ?></p>
38
-
39
- <p><?php printf( __( 'If you cannot follow the link above please copy this url and paste it to your browser bar: %s', 'woocommerce-germanized' ), esc_url( $user_activation_url ) ); ?></p>
40
-
41
  <?php
42
  /**
43
  * Show user-defined additional content - this is set in each email's settings.
12
  *
13
  * @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
14
  * @package Germanized/Templates
15
+ * @version 1.6.5
16
  */
17
  if ( ! defined( 'ABSPATH' ) ) {
18
  exit; // Exit if accessed directly
19
  }
 
20
  ?>
21
 
22
  <?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
 
23
  <p><?php printf( __( "Thanks for creating an account on %s. Please follow the activation link to activate your account:", 'woocommerce-germanized' ), esc_html( $blogname ) ); ?></p>
24
+ <p><a class="wc-button button" href="<?php echo esc_url( $user_activation_url ); ?>" target="_blank"><?php _e( 'Activate your account', 'woocommerce-germanized' ); ?></a></p>
 
 
 
 
25
  <?php if ( get_option( 'woocommerce_registration_generate_password' ) == 'yes' && $password_generated ) : ?>
 
26
  <p><?php printf( __( "Your password has been automatically generated: <strong>%s</strong>", 'woocommerce-germanized' ), esc_html( $user_pass ) ); ?></p>
 
27
  <?php endif; ?>
 
28
  <p><?php printf( __( "If you haven't created an account on %s please ignore this email.", "woocommerce-germanized" ), esc_html( $blogname ) ); ?></p>
29
+ <p><?php printf( __( 'If you cannot follow the link above please copy this url and paste it to your browser bar: %s', 'woocommerce-germanized' ), WC_germanized()->emails->prevent_html_url_auto_link( esc_url( $user_activation_url ) ) ); ?></p>
 
 
30
  <?php
31
  /**
32
  * Show user-defined additional content - this is set in each email's settings.
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d::getLoader();
vendor/autoload_packages.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/composer/InstalledVersions.php CHANGED
@@ -19,7 +19,7 @@ private static $installed = array (
19
  'aliases' =>
20
  array (
21
  ),
22
- 'reference' => '85e12e4971bc63eb20f26d2d6aff9bdf394774b6',
23
  'name' => 'vendidero/woocommerce-germanized',
24
  ),
25
  'versions' =>
@@ -114,6 +114,15 @@ private static $installed = array (
114
  0 => '*',
115
  ),
116
  ),
 
 
 
 
 
 
 
 
 
117
  'vendidero/woocommerce-germanized' =>
118
  array (
119
  'pretty_version' => 'dev-master',
@@ -121,34 +130,34 @@ private static $installed = array (
121
  'aliases' =>
122
  array (
123
  ),
124
- 'reference' => '85e12e4971bc63eb20f26d2d6aff9bdf394774b6',
125
  ),
126
  'vendidero/woocommerce-germanized-dhl' =>
127
  array (
128
- 'pretty_version' => 'v1.5.7',
129
- 'version' => '1.5.7.0',
130
  'aliases' =>
131
  array (
132
  ),
133
- 'reference' => '6929c42231578970abb8ca845fb1c7fd98b46dd7',
134
  ),
135
  'vendidero/woocommerce-germanized-shipments' =>
136
  array (
137
- 'pretty_version' => 'v1.5.5',
138
- 'version' => '1.5.5.0',
139
  'aliases' =>
140
  array (
141
  ),
142
- 'reference' => '7d79aa67c692a2d34c23ff56d508b9ca5cd8fd09',
143
  ),
144
  'vendidero/woocommerce-trusted-shops' =>
145
  array (
146
- 'pretty_version' => 'v4.0.10',
147
- 'version' => '4.0.10.0',
148
  'aliases' =>
149
  array (
150
  ),
151
- 'reference' => 'adbf9c35120a52bb8fd5119834f79f4cc50696fd',
152
  ),
153
  'wsdltophp/wssecurity' =>
154
  array (
19
  'aliases' =>
20
  array (
21
  ),
22
+ 'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
23
  'name' => 'vendidero/woocommerce-germanized',
24
  ),
25
  'versions' =>
114
  0 => '*',
115
  ),
116
  ),
117
+ 'vendidero/one-stop-shop-woocommerce' =>
118
+ array (
119
+ 'pretty_version' => 'v1.0.4',
120
+ 'version' => '1.0.4.0',
121
+ 'aliases' =>
122
+ array (
123
+ ),
124
+ 'reference' => 'dac5b9b0d3592fa23622e17e86e1ad2919c9f49c',
125
+ ),
126
  'vendidero/woocommerce-germanized' =>
127
  array (
128
  'pretty_version' => 'dev-master',
130
  'aliases' =>
131
  array (
132
  ),
133
+ 'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
134
  ),
135
  'vendidero/woocommerce-germanized-dhl' =>
136
  array (
137
+ 'pretty_version' => 'v1.5.8',
138
+ 'version' => '1.5.8.0',
139
  'aliases' =>
140
  array (
141
  ),
142
+ 'reference' => '5a6601ad98ca5abcefac84c8dab2b7dbb7374d20',
143
  ),
144
  'vendidero/woocommerce-germanized-shipments' =>
145
  array (
146
+ 'pretty_version' => 'v1.5.6',
147
+ 'version' => '1.5.6.0',
148
  'aliases' =>
149
  array (
150
  ),
151
+ 'reference' => 'd690e823fbbfdc7ab63122b47240dd62a21c95b0',
152
  ),
153
  'vendidero/woocommerce-trusted-shops' =>
154
  array (
155
+ 'pretty_version' => 'v4.0.11',
156
+ 'version' => '4.0.11.0',
157
  'aliases' =>
158
  array (
159
  ),
160
+ 'reference' => '3b8ee60cd8dd1d54e1964085e29f8b63e4968c54',
161
  ),
162
  'wsdltophp/wssecurity' =>
163
  array (
vendor/composer/autoload_classmap.php CHANGED
@@ -278,6 +278,20 @@ return array(
278
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
279
  'Vendidero\\Germanized\\Shopmark' => $baseDir . '/src/Shopmark.php',
280
  'Vendidero\\Germanized\\Shopmarks' => $baseDir . '/src/Shopmarks.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
281
  'Vendidero\\TrustedShops\\Package' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php',
282
  'WsdlToPhp\\WsSecurity\\Created' => $vendorDir . '/wsdltophp/wssecurity/src/Created.php',
283
  'WsdlToPhp\\WsSecurity\\Element' => $vendorDir . '/wsdltophp/wssecurity/src/Element.php',
278
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
279
  'Vendidero\\Germanized\\Shopmark' => $baseDir . '/src/Shopmark.php',
280
  'Vendidero\\Germanized\\Shopmarks' => $baseDir . '/src/Shopmarks.php',
281
+ 'Vendidero\\OneStopShop\\Admin' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php',
282
+ 'Vendidero\\OneStopShop\\AdminNote' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php',
283
+ 'Vendidero\\OneStopShop\\AsyncReportGenerator' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php',
284
+ 'Vendidero\\OneStopShop\\CSVExporter' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php',
285
+ 'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php',
286
+ 'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php',
287
+ 'Vendidero\\OneStopShop\\Install' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php',
288
+ 'Vendidero\\OneStopShop\\Package' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php',
289
+ 'Vendidero\\OneStopShop\\Queue' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php',
290
+ 'Vendidero\\OneStopShop\\Report' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php',
291
+ 'Vendidero\\OneStopShop\\ReportTable' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php',
292
+ 'Vendidero\\OneStopShop\\Settings' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php',
293
+ 'Vendidero\\OneStopShop\\SettingsPage' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php',
294
+ 'Vendidero\\OneStopShop\\Tax' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php',
295
  'Vendidero\\TrustedShops\\Package' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php',
296
  'WsdlToPhp\\WsSecurity\\Created' => $vendorDir . '/wsdltophp/wssecurity/src/Created.php',
297
  'WsdlToPhp\\WsSecurity\\Element' => $vendorDir . '/wsdltophp/wssecurity/src/Element.php',
vendor/composer/autoload_psr4.php CHANGED
@@ -10,6 +10,7 @@ return array(
10
  'baltpeter\\Internetmarke\\' => array($vendorDir . '/baltpeter/internetmarke-php/src/baltpeter/Internetmarke'),
11
  'WsdlToPhp\\WsSecurity\\' => array($vendorDir . '/wsdltophp/wssecurity/src'),
12
  'Vendidero\\TrustedShops\\' => array($baseDir . '/packages/woocommerce-trusted-shops/src'),
 
13
  'Vendidero\\Germanized\\Shipments\\' => array($baseDir . '/packages/woocommerce-germanized-shipments/src'),
14
  'Vendidero\\Germanized\\DHL\\' => array($baseDir . '/packages/woocommerce-germanized-dhl/src'),
15
  'Vendidero\\Germanized\\' => array($baseDir . '/src'),
10
  'baltpeter\\Internetmarke\\' => array($vendorDir . '/baltpeter/internetmarke-php/src/baltpeter/Internetmarke'),
11
  'WsdlToPhp\\WsSecurity\\' => array($vendorDir . '/wsdltophp/wssecurity/src'),
12
  'Vendidero\\TrustedShops\\' => array($baseDir . '/packages/woocommerce-trusted-shops/src'),
13
+ 'Vendidero\\OneStopShop\\' => array($baseDir . '/packages/one-stop-shop-woocommerce/src'),
14
  'Vendidero\\Germanized\\Shipments\\' => array($baseDir . '/packages/woocommerce-germanized-shipments/src'),
15
  'Vendidero\\Germanized\\DHL\\' => array($baseDir . '/packages/woocommerce-germanized-dhl/src'),
16
  'Vendidero\\Germanized\\' => array($baseDir . '/src'),
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
29
- spl_autoload_unregister(array('ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInit714d9e44311c264f441ccc89b8ef1926::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
@@ -53,19 +53,19 @@ class ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
- $includeFiles = Composer\Autoload\ComposerStaticInit714d9e44311c264f441ccc89b8ef1926::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
- composerRequire714d9e44311c264f441ccc89b8ef1926($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
- function composerRequire714d9e44311c264f441ccc89b8ef1926($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
+ $includeFiles = Composer\Autoload\ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
+ composerRequire6788353277f7f02e5382abf35bbcc23d($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
+ function composerRequire6788353277f7f02e5382abf35bbcc23d($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
8
  {
9
  public static $files = array (
10
  '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
@@ -26,6 +26,7 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
26
  'V' =>
27
  array (
28
  'Vendidero\\TrustedShops\\' => 23,
 
29
  'Vendidero\\Germanized\\Shipments\\' => 31,
30
  'Vendidero\\Germanized\\DHL\\' => 25,
31
  'Vendidero\\Germanized\\' => 21,
@@ -67,6 +68,10 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
67
  array (
68
  0 => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src',
69
  ),
 
 
 
 
70
  'Vendidero\\Germanized\\Shipments\\' =>
71
  array (
72
  0 => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src',
@@ -378,6 +383,20 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
378
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
379
  'Vendidero\\Germanized\\Shopmark' => __DIR__ . '/../..' . '/src/Shopmark.php',
380
  'Vendidero\\Germanized\\Shopmarks' => __DIR__ . '/../..' . '/src/Shopmarks.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
381
  'Vendidero\\TrustedShops\\Package' => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src/Package.php',
382
  'WsdlToPhp\\WsSecurity\\Created' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Created.php',
383
  'WsdlToPhp\\WsSecurity\\Element' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Element.php',
@@ -462,9 +481,9 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
462
  public static function getInitializer(ClassLoader $loader)
463
  {
464
  return \Closure::bind(function () use ($loader) {
465
- $loader->prefixLengthsPsr4 = ComposerStaticInit714d9e44311c264f441ccc89b8ef1926::$prefixLengthsPsr4;
466
- $loader->prefixDirsPsr4 = ComposerStaticInit714d9e44311c264f441ccc89b8ef1926::$prefixDirsPsr4;
467
- $loader->classMap = ComposerStaticInit714d9e44311c264f441ccc89b8ef1926::$classMap;
468
 
469
  }, null, ClassLoader::class);
470
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit6788353277f7f02e5382abf35bbcc23d
8
  {
9
  public static $files = array (
10
  '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
26
  'V' =>
27
  array (
28
  'Vendidero\\TrustedShops\\' => 23,
29
+ 'Vendidero\\OneStopShop\\' => 22,
30
  'Vendidero\\Germanized\\Shipments\\' => 31,
31
  'Vendidero\\Germanized\\DHL\\' => 25,
32
  'Vendidero\\Germanized\\' => 21,
68
  array (
69
  0 => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src',
70
  ),
71
+ 'Vendidero\\OneStopShop\\' =>
72
+ array (
73
+ 0 => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src',
74
+ ),
75
  'Vendidero\\Germanized\\Shipments\\' =>
76
  array (
77
  0 => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src',
383
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
384
  'Vendidero\\Germanized\\Shopmark' => __DIR__ . '/../..' . '/src/Shopmark.php',
385
  'Vendidero\\Germanized\\Shopmarks' => __DIR__ . '/../..' . '/src/Shopmarks.php',
386
+ 'Vendidero\\OneStopShop\\Admin' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Admin.php',
387
+ 'Vendidero\\OneStopShop\\AdminNote' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/AdminNote.php',
388
+ 'Vendidero\\OneStopShop\\AsyncReportGenerator' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php',
389
+ 'Vendidero\\OneStopShop\\CSVExporter' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php',
390
+ 'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php',
391
+ 'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php',
392
+ 'Vendidero\\OneStopShop\\Install' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Install.php',
393
+ 'Vendidero\\OneStopShop\\Package' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Package.php',
394
+ 'Vendidero\\OneStopShop\\Queue' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Queue.php',
395
+ 'Vendidero\\OneStopShop\\Report' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Report.php',
396
+ 'Vendidero\\OneStopShop\\ReportTable' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/ReportTable.php',
397
+ 'Vendidero\\OneStopShop\\Settings' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Settings.php',
398
+ 'Vendidero\\OneStopShop\\SettingsPage' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php',
399
+ 'Vendidero\\OneStopShop\\Tax' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Tax.php',
400
  'Vendidero\\TrustedShops\\Package' => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src/Package.php',
401
  'WsdlToPhp\\WsSecurity\\Created' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Created.php',
402
  'WsdlToPhp\\WsSecurity\\Element' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Element.php',
481
  public static function getInitializer(ClassLoader $loader)
482
  {
483
  return \Closure::bind(function () use ($loader) {
484
+ $loader->prefixLengthsPsr4 = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$prefixLengthsPsr4;
485
+ $loader->prefixDirsPsr4 = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$prefixDirsPsr4;
486
+ $loader->classMap = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$classMap;
487
 
488
  }, null, ClassLoader::class);
489
  }
vendor/composer/installed.json CHANGED
@@ -553,19 +553,67 @@
553
  ],
554
  "install-path": "../setasign/fpdi"
555
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
556
  {
557
  "name": "vendidero/woocommerce-germanized-dhl",
558
- "version": "v1.5.7",
559
- "version_normalized": "1.5.7.0",
560
  "source": {
561
  "type": "git",
562
  "url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
563
- "reference": "6929c42231578970abb8ca845fb1c7fd98b46dd7"
564
  },
565
  "dist": {
566
  "type": "zip",
567
- "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/6929c42231578970abb8ca845fb1c7fd98b46dd7",
568
- "reference": "6929c42231578970abb8ca845fb1c7fd98b46dd7",
569
  "shasum": ""
570
  },
571
  "require": {
@@ -576,7 +624,7 @@
576
  "require-dev": {
577
  "phpunit/phpunit": "6.5.14"
578
  },
579
- "time": "2021-05-14T10:33:48+00:00",
580
  "type": "wordpress-plugin",
581
  "installation-source": "dist",
582
  "autoload": {
@@ -600,24 +648,24 @@
600
  "description": "The Germanized DHL implementation.",
601
  "homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
602
  "support": {
603
- "source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.5.7",
604
  "issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
605
  },
606
  "install-path": "../../packages/woocommerce-germanized-dhl"
607
  },
608
  {
609
  "name": "vendidero/woocommerce-germanized-shipments",
610
- "version": "v1.5.5",
611
- "version_normalized": "1.5.5.0",
612
  "source": {
613
  "type": "git",
614
  "url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
615
- "reference": "7d79aa67c692a2d34c23ff56d508b9ca5cd8fd09"
616
  },
617
  "dist": {
618
  "type": "zip",
619
- "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/7d79aa67c692a2d34c23ff56d508b9ca5cd8fd09",
620
- "reference": "7d79aa67c692a2d34c23ff56d508b9ca5cd8fd09",
621
  "shasum": ""
622
  },
623
  "require": {
@@ -629,7 +677,7 @@
629
  "require-dev": {
630
  "phpunit/phpunit": "7.5.14"
631
  },
632
- "time": "2021-05-12T14:00:33+00:00",
633
  "type": "wordpress-plugin",
634
  "installation-source": "dist",
635
  "autoload": {
@@ -651,24 +699,24 @@
651
  "description": "The Germanized Shipments implementation.",
652
  "homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
653
  "support": {
654
- "source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.5.5",
655
  "issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
656
  },
657
  "install-path": "../../packages/woocommerce-germanized-shipments"
658
  },
659
  {
660
  "name": "vendidero/woocommerce-trusted-shops",
661
- "version": "v4.0.10",
662
- "version_normalized": "4.0.10.0",
663
  "source": {
664
  "type": "git",
665
  "url": "https://github.com/vendidero/woocommerce-trusted-shops.git",
666
- "reference": "adbf9c35120a52bb8fd5119834f79f4cc50696fd"
667
  },
668
  "dist": {
669
  "type": "zip",
670
- "url": "https://api.github.com/repos/vendidero/woocommerce-trusted-shops/zipball/adbf9c35120a52bb8fd5119834f79f4cc50696fd",
671
- "reference": "adbf9c35120a52bb8fd5119834f79f4cc50696fd",
672
  "shasum": ""
673
  },
674
  "require": {
@@ -677,7 +725,7 @@
677
  "require-dev": {
678
  "phpunit/phpunit": "6.5.14"
679
  },
680
- "time": "2021-04-27T12:31:02+00:00",
681
  "type": "wordpress-plugin",
682
  "installation-source": "dist",
683
  "autoload": {
@@ -699,7 +747,7 @@
699
  "description": "Trustbadge Reviews for WooCommerce.",
700
  "homepage": "https://github.com/vendidero/woocommerce-trusted-shops",
701
  "support": {
702
- "source": "https://github.com/vendidero/woocommerce-trusted-shops/tree/v4.0.10",
703
  "issues": "https://github.com/vendidero/woocommerce-trusted-shops/issues"
704
  },
705
  "install-path": "../../packages/woocommerce-trusted-shops"
553
  ],
554
  "install-path": "../setasign/fpdi"
555
  },
556
+ {
557
+ "name": "vendidero/one-stop-shop-woocommerce",
558
+ "version": "v1.0.4",
559
+ "version_normalized": "1.0.4.0",
560
+ "source": {
561
+ "type": "git",
562
+ "url": "https://github.com/vendidero/one-stop-shop-woocommerce.git",
563
+ "reference": "dac5b9b0d3592fa23622e17e86e1ad2919c9f49c"
564
+ },
565
+ "dist": {
566
+ "type": "zip",
567
+ "url": "https://api.github.com/repos/vendidero/one-stop-shop-woocommerce/zipball/dac5b9b0d3592fa23622e17e86e1ad2919c9f49c",
568
+ "reference": "dac5b9b0d3592fa23622e17e86e1ad2919c9f49c",
569
+ "shasum": ""
570
+ },
571
+ "require": {
572
+ "automattic/jetpack-autoloader": "^2.6.0"
573
+ },
574
+ "require-dev": {
575
+ "phpunit/phpunit": "6.5.14"
576
+ },
577
+ "time": "2021-06-24T09:35:52+00:00",
578
+ "type": "wordpress-plugin",
579
+ "installation-source": "dist",
580
+ "autoload": {
581
+ "psr-4": {
582
+ "Vendidero\\OneStopShop\\": "src"
583
+ }
584
+ },
585
+ "scripts": {
586
+ "post-install-cmd": [
587
+ "composer dump-autoload"
588
+ ],
589
+ "post-update-cmd": [
590
+ "composer dump-autoload"
591
+ ]
592
+ },
593
+ "license": [
594
+ "GPL-3.0-or-later"
595
+ ],
596
+ "description": "One Stop Shop Helper for WooCommerce",
597
+ "homepage": "https://github.com/vendidero/one-stop-shop-woocommerce",
598
+ "support": {
599
+ "source": "https://github.com/vendidero/one-stop-shop-woocommerce/tree/v1.0.4",
600
+ "issues": "https://github.com/vendidero/one-stop-shop-woocommerce/issues"
601
+ },
602
+ "install-path": "../../packages/one-stop-shop-woocommerce"
603
+ },
604
  {
605
  "name": "vendidero/woocommerce-germanized-dhl",
606
+ "version": "v1.5.8",
607
+ "version_normalized": "1.5.8.0",
608
  "source": {
609
  "type": "git",
610
  "url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
611
+ "reference": "5a6601ad98ca5abcefac84c8dab2b7dbb7374d20"
612
  },
613
  "dist": {
614
  "type": "zip",
615
+ "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/5a6601ad98ca5abcefac84c8dab2b7dbb7374d20",
616
+ "reference": "5a6601ad98ca5abcefac84c8dab2b7dbb7374d20",
617
  "shasum": ""
618
  },
619
  "require": {
624
  "require-dev": {
625
  "phpunit/phpunit": "6.5.14"
626
  },
627
+ "time": "2021-06-28T13:30:49+00:00",
628
  "type": "wordpress-plugin",
629
  "installation-source": "dist",
630
  "autoload": {
648
  "description": "The Germanized DHL implementation.",
649
  "homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
650
  "support": {
651
+ "source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.5.8",
652
  "issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
653
  },
654
  "install-path": "../../packages/woocommerce-germanized-dhl"
655
  },
656
  {
657
  "name": "vendidero/woocommerce-germanized-shipments",
658
+ "version": "v1.5.6",
659
+ "version_normalized": "1.5.6.0",
660
  "source": {
661
  "type": "git",
662
  "url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
663
+ "reference": "d690e823fbbfdc7ab63122b47240dd62a21c95b0"
664
  },
665
  "dist": {
666
  "type": "zip",
667
+ "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/d690e823fbbfdc7ab63122b47240dd62a21c95b0",
668
+ "reference": "d690e823fbbfdc7ab63122b47240dd62a21c95b0",
669
  "shasum": ""
670
  },
671
  "require": {
677
  "require-dev": {
678
  "phpunit/phpunit": "7.5.14"
679
  },
680
+ "time": "2021-06-28T13:29:25+00:00",
681
  "type": "wordpress-plugin",
682
  "installation-source": "dist",
683
  "autoload": {
699
  "description": "The Germanized Shipments implementation.",
700
  "homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
701
  "support": {
702
+ "source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.5.6",
703
  "issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
704
  },
705
  "install-path": "../../packages/woocommerce-germanized-shipments"
706
  },
707
  {
708
  "name": "vendidero/woocommerce-trusted-shops",
709
+ "version": "v4.0.11",
710
+ "version_normalized": "4.0.11.0",
711
  "source": {
712
  "type": "git",
713
  "url": "https://github.com/vendidero/woocommerce-trusted-shops.git",
714
+ "reference": "3b8ee60cd8dd1d54e1964085e29f8b63e4968c54"
715
  },
716
  "dist": {
717
  "type": "zip",
718
+ "url": "https://api.github.com/repos/vendidero/woocommerce-trusted-shops/zipball/3b8ee60cd8dd1d54e1964085e29f8b63e4968c54",
719
+ "reference": "3b8ee60cd8dd1d54e1964085e29f8b63e4968c54",
720
  "shasum": ""
721
  },
722
  "require": {
725
  "require-dev": {
726
  "phpunit/phpunit": "6.5.14"
727
  },
728
+ "time": "2021-06-28T13:45:00+00:00",
729
  "type": "wordpress-plugin",
730
  "installation-source": "dist",
731
  "autoload": {
747
  "description": "Trustbadge Reviews for WooCommerce.",
748
  "homepage": "https://github.com/vendidero/woocommerce-trusted-shops",
749
  "support": {
750
+ "source": "https://github.com/vendidero/woocommerce-trusted-shops/tree/v4.0.11",
751
  "issues": "https://github.com/vendidero/woocommerce-trusted-shops/issues"
752
  },
753
  "install-path": "../../packages/woocommerce-trusted-shops"
vendor/composer/installed.php CHANGED
@@ -6,7 +6,7 @@
6
  'aliases' =>
7
  array (
8
  ),
9
- 'reference' => '85e12e4971bc63eb20f26d2d6aff9bdf394774b6',
10
  'name' => 'vendidero/woocommerce-germanized',
11
  ),
12
  'versions' =>
@@ -101,6 +101,15 @@
101
  0 => '*',
102
  ),
103
  ),
 
 
 
 
 
 
 
 
 
104
  'vendidero/woocommerce-germanized' =>
105
  array (
106
  'pretty_version' => 'dev-master',
@@ -108,34 +117,34 @@
108
  'aliases' =>
109
  array (
110
  ),
111
- 'reference' => '85e12e4971bc63eb20f26d2d6aff9bdf394774b6',
112
  ),
113
  'vendidero/woocommerce-germanized-dhl' =>
114
  array (
115
- 'pretty_version' => 'v1.5.7',
116
- 'version' => '1.5.7.0',
117
  'aliases' =>
118
  array (
119
  ),
120
- 'reference' => '6929c42231578970abb8ca845fb1c7fd98b46dd7',
121
  ),
122
  'vendidero/woocommerce-germanized-shipments' =>
123
  array (
124
- 'pretty_version' => 'v1.5.5',
125
- 'version' => '1.5.5.0',
126
  'aliases' =>
127
  array (
128
  ),
129
- 'reference' => '7d79aa67c692a2d34c23ff56d508b9ca5cd8fd09',
130
  ),
131
  'vendidero/woocommerce-trusted-shops' =>
132
  array (
133
- 'pretty_version' => 'v4.0.10',
134
- 'version' => '4.0.10.0',
135
  'aliases' =>
136
  array (
137
  ),
138
- 'reference' => 'adbf9c35120a52bb8fd5119834f79f4cc50696fd',
139
  ),
140
  'wsdltophp/wssecurity' =>
141
  array (
6
  'aliases' =>
7
  array (
8
  ),
9
+ 'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
10
  'name' => 'vendidero/woocommerce-germanized',
11
  ),
12
  'versions' =>
101
  0 => '*',
102
  ),
103
  ),
104
+ 'vendidero/one-stop-shop-woocommerce' =>
105
+ array (
106
+ 'pretty_version' => 'v1.0.4',
107
+ 'version' => '1.0.4.0',
108
+ 'aliases' =>
109
+ array (
110
+ ),
111
+ 'reference' => 'dac5b9b0d3592fa23622e17e86e1ad2919c9f49c',
112
+ ),
113
  'vendidero/woocommerce-germanized' =>
114
  array (
115
  'pretty_version' => 'dev-master',
117
  'aliases' =>
118
  array (
119
  ),
120
+ 'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
121
  ),
122
  'vendidero/woocommerce-germanized-dhl' =>
123
  array (
124
+ 'pretty_version' => 'v1.5.8',
125
+ 'version' => '1.5.8.0',
126
  'aliases' =>
127
  array (
128
  ),
129
+ 'reference' => '5a6601ad98ca5abcefac84c8dab2b7dbb7374d20',
130
  ),
131
  'vendidero/woocommerce-germanized-shipments' =>
132
  array (
133
+ 'pretty_version' => 'v1.5.6',
134
+ 'version' => '1.5.6.0',
135
  'aliases' =>
136
  array (
137
  ),
138
+ 'reference' => 'd690e823fbbfdc7ab63122b47240dd62a21c95b0',
139
  ),
140
  'vendidero/woocommerce-trusted-shops' =>
141
  array (
142
+ 'pretty_version' => 'v4.0.11',
143
+ 'version' => '4.0.11.0',
144
  'aliases' =>
145
  array (
146
  ),
147
+ 'reference' => '3b8ee60cd8dd1d54e1964085e29f8b63e4968c54',
148
  ),
149
  'wsdltophp/wssecurity' =>
150
  array (
vendor/composer/jetpack_autoload_classmap.php CHANGED
@@ -319,383 +319,439 @@ return array(
319
  'path' => $vendorDir . '/wsdltophp/wssecurity/src/Expires.php'
320
  ),
321
  'Vendidero\\TrustedShops\\Package' => array(
322
- 'version' => '4.0.10.0',
323
  'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
324
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
  'Vendidero\\Germanized\\Shipments\\Shipment' => array(
326
- 'version' => '1.5.5.0',
327
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
328
  ),
329
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
330
- 'version' => '1.5.5.0',
331
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
332
  ),
333
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
334
- 'version' => '1.5.5.0',
335
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
336
  ),
337
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
338
- 'version' => '1.5.5.0',
339
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
340
  ),
341
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
342
- 'version' => '1.5.5.0',
343
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
344
  ),
345
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
346
- 'version' => '1.5.5.0',
347
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
348
  ),
349
  'Vendidero\\Germanized\\Shipments\\Install' => array(
350
- 'version' => '1.5.5.0',
351
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
352
  ),
353
  'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
354
- 'version' => '1.5.5.0',
355
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
356
  ),
357
  'Vendidero\\Germanized\\Shipments\\Package' => array(
358
- 'version' => '1.5.5.0',
359
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
360
  ),
361
  'Vendidero\\Germanized\\Shipments\\Order' => array(
362
- 'version' => '1.5.5.0',
363
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
364
  ),
365
  'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
366
- 'version' => '1.5.5.0',
367
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
368
  ),
369
  'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
370
- 'version' => '1.5.5.0',
371
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
372
  ),
373
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
374
- 'version' => '1.5.5.0',
375
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
376
  ),
377
  'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
378
- 'version' => '1.5.5.0',
379
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
380
  ),
381
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
382
- 'version' => '1.5.5.0',
383
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
384
  ),
385
  'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
386
- 'version' => '1.5.5.0',
387
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
388
  ),
389
  'Vendidero\\Germanized\\Shipments\\Ajax' => array(
390
- 'version' => '1.5.5.0',
391
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
392
  ),
393
  'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
394
- 'version' => '1.5.5.0',
395
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
396
  ),
397
  'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
398
- 'version' => '1.5.5.0',
399
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
400
  ),
401
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
402
- 'version' => '1.5.5.0',
403
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
404
  ),
405
  'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
406
- 'version' => '1.5.5.0',
407
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
408
  ),
409
  'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
410
- 'version' => '1.5.5.0',
411
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
412
  ),
413
  'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
414
- 'version' => '1.5.5.0',
415
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
416
  ),
417
  'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
418
- 'version' => '1.5.5.0',
419
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
420
  ),
421
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
422
- 'version' => '1.5.5.0',
423
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
424
  ),
425
  'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
426
- 'version' => '1.5.5.0',
427
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
428
  ),
429
  'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
430
- 'version' => '1.5.5.0',
431
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
432
  ),
433
  'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
434
- 'version' => '1.5.5.0',
435
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
436
  ),
437
  'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
438
- 'version' => '1.5.5.0',
439
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
440
  ),
441
  'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
442
- 'version' => '1.5.5.0',
443
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
444
  ),
445
  'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
446
- 'version' => '1.5.5.0',
447
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
448
  ),
449
  'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
450
- 'version' => '1.5.5.0',
451
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
452
  ),
453
  'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
454
- 'version' => '1.5.5.0',
455
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
456
  ),
457
  'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
458
- 'version' => '1.5.5.0',
459
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
460
  ),
461
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
462
- 'version' => '1.5.5.0',
463
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
464
  ),
465
  'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
466
- 'version' => '1.5.5.0',
467
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
468
  ),
469
  'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
470
- 'version' => '1.5.5.0',
471
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
472
  ),
473
  'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
474
- 'version' => '1.5.5.0',
475
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
476
  ),
477
  'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
478
- 'version' => '1.5.5.0',
479
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
480
  ),
481
  'Vendidero\\Germanized\\Shipments\\Automation' => array(
482
- 'version' => '1.5.5.0',
483
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
484
  ),
485
  'Vendidero\\Germanized\\Shipments\\Packaging' => array(
486
- 'version' => '1.5.5.0',
487
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
488
  ),
489
  'Vendidero\\Germanized\\Shipments\\Api' => array(
490
- 'version' => '1.5.5.0',
491
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
492
  ),
493
  'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
494
- 'version' => '1.5.5.0',
495
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
496
  ),
497
  'Vendidero\\Germanized\\Shipments\\Validation' => array(
498
- 'version' => '1.5.5.0',
499
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
500
  ),
501
  'Vendidero\\Germanized\\Shipments\\Emails' => array(
502
- 'version' => '1.5.5.0',
503
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
504
  ),
505
  'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
506
- 'version' => '1.5.5.0',
507
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
508
  ),
509
  'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
510
- 'version' => '1.5.5.0',
511
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
512
  ),
513
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
514
- 'version' => '1.5.5.0',
515
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
516
  ),
517
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
518
- 'version' => '1.5.5.0',
519
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
520
  ),
521
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
522
- 'version' => '1.5.5.0',
523
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
524
  ),
525
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
526
- 'version' => '1.5.5.0',
527
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
528
  ),
529
  'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
530
- 'version' => '1.5.5.0',
531
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
532
  ),
533
  'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
534
- 'version' => '1.5.5.0',
535
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
536
  ),
537
  'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
538
- 'version' => '1.5.5.0',
539
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
540
  ),
541
  'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
542
- 'version' => '1.5.5.0',
543
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
544
  ),
545
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
546
- 'version' => '1.5.7.0',
547
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
548
  ),
549
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
550
- 'version' => '1.5.7.0',
551
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
552
  ),
553
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
554
- 'version' => '1.5.7.0',
555
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
556
  ),
557
  'Vendidero\\Germanized\\DHL\\Install' => array(
558
- 'version' => '1.5.7.0',
559
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
560
  ),
561
  'Vendidero\\Germanized\\DHL\\Package' => array(
562
- 'version' => '1.5.7.0',
563
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
564
  ),
565
  'Vendidero\\Germanized\\DHL\\Product' => array(
566
- 'version' => '1.5.7.0',
567
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
568
  ),
569
  'Vendidero\\Germanized\\DHL\\Order' => array(
570
- 'version' => '1.5.7.0',
571
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
572
  ),
573
  'Vendidero\\Germanized\\DHL\\Ajax' => array(
574
- 'version' => '1.5.7.0',
575
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
576
  ),
577
  'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
578
- 'version' => '1.5.7.0',
579
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
580
  ),
581
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
582
- 'version' => '1.5.7.0',
583
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
584
  ),
585
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
586
- 'version' => '1.5.7.0',
587
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
588
  ),
589
  'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
590
- 'version' => '1.5.7.0',
591
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
592
  ),
593
  'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
594
- 'version' => '1.5.7.0',
595
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
596
  ),
597
  'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
598
- 'version' => '1.5.7.0',
599
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
600
  ),
601
  'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
602
- 'version' => '1.5.7.0',
603
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
604
  ),
605
  'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
606
- 'version' => '1.5.7.0',
607
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
608
  ),
609
  'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
610
- 'version' => '1.5.7.0',
611
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
612
  ),
613
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
614
- 'version' => '1.5.7.0',
615
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
616
  ),
617
  'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
618
- 'version' => '1.5.7.0',
619
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
620
  ),
621
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
622
- 'version' => '1.5.7.0',
623
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
624
  ),
625
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
626
- 'version' => '1.5.7.0',
627
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
628
  ),
629
  'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
630
- 'version' => '1.5.7.0',
631
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
632
  ),
633
  'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
634
- 'version' => '1.5.7.0',
635
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
636
  ),
637
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
638
- 'version' => '1.5.7.0',
639
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
640
  ),
641
  'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
642
- 'version' => '1.5.7.0',
643
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
644
  ),
645
  'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
646
- 'version' => '1.5.7.0',
647
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
648
  ),
649
  'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
650
- 'version' => '1.5.7.0',
651
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
652
  ),
653
  'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
654
- 'version' => '1.5.7.0',
655
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
656
  ),
657
  'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
658
- 'version' => '1.5.7.0',
659
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
660
  ),
661
  'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
662
- 'version' => '1.5.7.0',
663
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
664
  ),
665
  'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
666
- 'version' => '1.5.7.0',
667
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
668
  ),
669
  'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
670
- 'version' => '1.5.7.0',
671
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
672
  ),
673
  'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
674
- 'version' => '1.5.7.0',
675
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
676
  ),
677
  'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
678
- 'version' => '1.5.7.0',
679
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
680
  ),
681
  'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
682
- 'version' => '1.5.7.0',
683
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
684
  ),
685
  'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
686
- 'version' => '1.5.7.0',
687
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
688
  ),
689
  'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
690
- 'version' => '1.5.7.0',
691
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
692
  ),
693
  'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
694
- 'version' => '1.5.7.0',
695
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
696
  ),
697
  'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
698
- 'version' => '1.5.7.0',
699
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
700
  ),
701
  'Vendidero\\Germanized\\Shopmark' => array(
319
  'path' => $vendorDir . '/wsdltophp/wssecurity/src/Expires.php'
320
  ),
321
  'Vendidero\\TrustedShops\\Package' => array(
322
+ 'version' => '4.0.11.0',
323
  'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
324
  ),
325
+ 'Vendidero\\OneStopShop\\SettingsPage' => array(
326
+ 'version' => '1.0.4.0',
327
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php'
328
+ ),
329
+ 'Vendidero\\OneStopShop\\Install' => array(
330
+ 'version' => '1.0.4.0',
331
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php'
332
+ ),
333
+ 'Vendidero\\OneStopShop\\Settings' => array(
334
+ 'version' => '1.0.4.0',
335
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php'
336
+ ),
337
+ 'Vendidero\\OneStopShop\\Package' => array(
338
+ 'version' => '1.0.4.0',
339
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php'
340
+ ),
341
+ 'Vendidero\\OneStopShop\\ReportTable' => array(
342
+ 'version' => '1.0.4.0',
343
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php'
344
+ ),
345
+ 'Vendidero\\OneStopShop\\CSVExporter' => array(
346
+ 'version' => '1.0.4.0',
347
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php'
348
+ ),
349
+ 'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => array(
350
+ 'version' => '1.0.4.0',
351
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php'
352
+ ),
353
+ 'Vendidero\\OneStopShop\\Queue' => array(
354
+ 'version' => '1.0.4.0',
355
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php'
356
+ ),
357
+ 'Vendidero\\OneStopShop\\Tax' => array(
358
+ 'version' => '1.0.4.0',
359
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php'
360
+ ),
361
+ 'Vendidero\\OneStopShop\\AsyncReportGenerator' => array(
362
+ 'version' => '1.0.4.0',
363
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php'
364
+ ),
365
+ 'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => array(
366
+ 'version' => '1.0.4.0',
367
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php'
368
+ ),
369
+ 'Vendidero\\OneStopShop\\Admin' => array(
370
+ 'version' => '1.0.4.0',
371
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php'
372
+ ),
373
+ 'Vendidero\\OneStopShop\\AdminNote' => array(
374
+ 'version' => '1.0.4.0',
375
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php'
376
+ ),
377
+ 'Vendidero\\OneStopShop\\Report' => array(
378
+ 'version' => '1.0.4.0',
379
+ 'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php'
380
+ ),
381
  'Vendidero\\Germanized\\Shipments\\Shipment' => array(
382
+ 'version' => '1.5.6.0',
383
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
384
  ),
385
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
386
+ 'version' => '1.5.6.0',
387
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
388
  ),
389
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
390
+ 'version' => '1.5.6.0',
391
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
392
  ),
393
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
394
+ 'version' => '1.5.6.0',
395
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
396
  ),
397
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
398
+ 'version' => '1.5.6.0',
399
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
400
  ),
401
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
402
+ 'version' => '1.5.6.0',
403
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
404
  ),
405
  'Vendidero\\Germanized\\Shipments\\Install' => array(
406
+ 'version' => '1.5.6.0',
407
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
408
  ),
409
  'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
410
+ 'version' => '1.5.6.0',
411
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
412
  ),
413
  'Vendidero\\Germanized\\Shipments\\Package' => array(
414
+ 'version' => '1.5.6.0',
415
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
416
  ),
417
  'Vendidero\\Germanized\\Shipments\\Order' => array(
418
+ 'version' => '1.5.6.0',
419
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
420
  ),
421
  'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
422
+ 'version' => '1.5.6.0',
423
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
424
  ),
425
  'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
426
+ 'version' => '1.5.6.0',
427
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
428
  ),
429
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
430
+ 'version' => '1.5.6.0',
431
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
432
  ),
433
  'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
434
+ 'version' => '1.5.6.0',
435
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
436
  ),
437
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
438
+ 'version' => '1.5.6.0',
439
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
440
  ),
441
  'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
442
+ 'version' => '1.5.6.0',
443
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
444
  ),
445
  'Vendidero\\Germanized\\Shipments\\Ajax' => array(
446
+ 'version' => '1.5.6.0',
447
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
448
  ),
449
  'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
450
+ 'version' => '1.5.6.0',
451
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
452
  ),
453
  'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
454
+ 'version' => '1.5.6.0',
455
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
456
  ),
457
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
458
+ 'version' => '1.5.6.0',
459
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
460
  ),
461
  'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
462
+ 'version' => '1.5.6.0',
463
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
464
  ),
465
  'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
466
+ 'version' => '1.5.6.0',
467
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
468
  ),
469
  'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
470
+ 'version' => '1.5.6.0',
471
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
472
  ),
473
  'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
474
+ 'version' => '1.5.6.0',
475
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
476
  ),
477
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
478
+ 'version' => '1.5.6.0',
479
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
480
  ),
481
  'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
482
+ 'version' => '1.5.6.0',
483
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
484
  ),
485
  'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
486
+ 'version' => '1.5.6.0',
487
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
488
  ),
489
  'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
490
+ 'version' => '1.5.6.0',
491
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
492
  ),
493
  'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
494
+ 'version' => '1.5.6.0',
495
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
496
  ),
497
  'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
498
+ 'version' => '1.5.6.0',
499
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
500
  ),
501
  'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
502
+ 'version' => '1.5.6.0',
503
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
504
  ),
505
  'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
506
+ 'version' => '1.5.6.0',
507
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
508
  ),
509
  'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
510
+ 'version' => '1.5.6.0',
511
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
512
  ),
513
  'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
514
+ 'version' => '1.5.6.0',
515
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
516
  ),
517
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
518
+ 'version' => '1.5.6.0',
519
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
520
  ),
521
  'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
522
+ 'version' => '1.5.6.0',
523
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
524
  ),
525
  'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
526
+ 'version' => '1.5.6.0',
527
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
528
  ),
529
  'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
530
+ 'version' => '1.5.6.0',
531
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
532
  ),
533
  'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
534
+ 'version' => '1.5.6.0',
535
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
536
  ),
537
  'Vendidero\\Germanized\\Shipments\\Automation' => array(
538
+ 'version' => '1.5.6.0',
539
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
540
  ),
541
  'Vendidero\\Germanized\\Shipments\\Packaging' => array(
542
+ 'version' => '1.5.6.0',
543
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
544
  ),
545
  'Vendidero\\Germanized\\Shipments\\Api' => array(
546
+ 'version' => '1.5.6.0',
547
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
548
  ),
549
  'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
550
+ 'version' => '1.5.6.0',
551
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
552
  ),
553
  'Vendidero\\Germanized\\Shipments\\Validation' => array(
554
+ 'version' => '1.5.6.0',
555
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
556
  ),
557
  'Vendidero\\Germanized\\Shipments\\Emails' => array(
558
+ 'version' => '1.5.6.0',
559
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
560
  ),
561
  'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
562
+ 'version' => '1.5.6.0',
563
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
564
  ),
565
  'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
566
+ 'version' => '1.5.6.0',
567
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
568
  ),
569
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
570
+ 'version' => '1.5.6.0',
571
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
572
  ),
573
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
574
+ 'version' => '1.5.6.0',
575
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
576
  ),
577
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
578
+ 'version' => '1.5.6.0',
579
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
580
  ),
581
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
582
+ 'version' => '1.5.6.0',
583
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
584
  ),
585
  'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
586
+ 'version' => '1.5.6.0',
587
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
588
  ),
589
  'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
590
+ 'version' => '1.5.6.0',
591
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
592
  ),
593
  'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
594
+ 'version' => '1.5.6.0',
595
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
596
  ),
597
  'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
598
+ 'version' => '1.5.6.0',
599
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
600
  ),
601
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
602
+ 'version' => '1.5.8.0',
603
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
604
  ),
605
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
606
+ 'version' => '1.5.8.0',
607
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
608
  ),
609
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
610
+ 'version' => '1.5.8.0',
611
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
612
  ),
613
  'Vendidero\\Germanized\\DHL\\Install' => array(
614
+ 'version' => '1.5.8.0',
615
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
616
  ),
617
  'Vendidero\\Germanized\\DHL\\Package' => array(
618
+ 'version' => '1.5.8.0',
619
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
620
  ),
621
  'Vendidero\\Germanized\\DHL\\Product' => array(
622
+ 'version' => '1.5.8.0',
623
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
624
  ),
625
  'Vendidero\\Germanized\\DHL\\Order' => array(
626
+ 'version' => '1.5.8.0',
627
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
628
  ),
629
  'Vendidero\\Germanized\\DHL\\Ajax' => array(
630
+ 'version' => '1.5.8.0',
631
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
632
  ),
633
  'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
634
+ 'version' => '1.5.8.0',
635
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
636
  ),
637
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
638
+ 'version' => '1.5.8.0',
639
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
640
  ),
641
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
642
+ 'version' => '1.5.8.0',
643
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
644
  ),
645
  'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
646
+ 'version' => '1.5.8.0',
647
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
648
  ),
649
  'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
650
+ 'version' => '1.5.8.0',
651
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
652
  ),
653
  'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
654
+ 'version' => '1.5.8.0',
655
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
656
  ),
657
  'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
658
+ 'version' => '1.5.8.0',
659
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
660
  ),
661
  'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
662
+ 'version' => '1.5.8.0',
663
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
664
  ),
665
  'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
666
+ 'version' => '1.5.8.0',
667
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
668
  ),
669
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
670
+ 'version' => '1.5.8.0',
671
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
672
  ),
673
  'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
674
+ 'version' => '1.5.8.0',
675
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
676
  ),
677
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
678
+ 'version' => '1.5.8.0',
679
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
680
  ),
681
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
682
+ 'version' => '1.5.8.0',
683
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
684
  ),
685
  'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
686
+ 'version' => '1.5.8.0',
687
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
688
  ),
689
  'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
690
+ 'version' => '1.5.8.0',
691
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
692
  ),
693
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
694
+ 'version' => '1.5.8.0',
695
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
696
  ),
697
  'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
698
+ 'version' => '1.5.8.0',
699
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
700
  ),
701
  'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
702
+ 'version' => '1.5.8.0',
703
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
704
  ),
705
  'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
706
+ 'version' => '1.5.8.0',
707
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
708
  ),
709
  'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
710
+ 'version' => '1.5.8.0',
711
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
712
  ),
713
  'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
714
+ 'version' => '1.5.8.0',
715
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
716
  ),
717
  'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
718
+ 'version' => '1.5.8.0',
719
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
720
  ),
721
  'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
722
+ 'version' => '1.5.8.0',
723
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
724
  ),
725
  'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
726
+ 'version' => '1.5.8.0',
727
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
728
  ),
729
  'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
730
+ 'version' => '1.5.8.0',
731
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
732
  ),
733
  'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
734
+ 'version' => '1.5.8.0',
735
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
736
  ),
737
  'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
738
+ 'version' => '1.5.8.0',
739
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
740
  ),
741
  'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
742
+ 'version' => '1.5.8.0',
743
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
744
  ),
745
  'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
746
+ 'version' => '1.5.8.0',
747
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
748
  ),
749
  'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
750
+ 'version' => '1.5.8.0',
751
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
752
  ),
753
  'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
754
+ 'version' => '1.5.8.0',
755
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
756
  ),
757
  'Vendidero\\Germanized\\Shopmark' => array(
vendor/jetpack-autoloader/class-autoloader-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-container.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-hook-manager.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-latest-autoloader-guard.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-manifest-reader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-path-processor.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugin-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugins-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-loader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-selector.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp714d9e44311c264f441ccc89b8ef1926;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
9
 
10
  // phpcs:ignore
11
 
woocommerce-germanized.php CHANGED
@@ -3,13 +3,13 @@
3
  * Plugin Name: Germanized for WooCommerce
4
  * Plugin URI: https://www.vendidero.de/woocommerce-germanized
5
  * Description: Germanized for WooCommerce extends WooCommerce to become a legally compliant store in the german market.
6
- * Version: 3.4.8
7
  * Author: vendidero
8
  * Author URI: https://vendidero.de
9
  * Requires at least: 4.9
10
- * Tested up to: 5.7
11
  * WC requires at least: 3.9
12
- * WC tested up to: 5.3
13
  *
14
  * Text Domain: woocommerce-germanized
15
  * Domain Path: /i18n/languages/
@@ -69,7 +69,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
69
  *
70
  * @var string
71
  */
72
- public $version = '3.4.8';
73
 
74
  /**
75
  * @var WooCommerce_Germanized $instance of the plugin
@@ -597,13 +597,13 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
597
  'woocommerce-all-products-for-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_All_Products_For_Subscriptions',
598
  'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
599
  'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
600
- 'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships'
 
601
  )
602
  );
603
 
604
  foreach ( $plugins as $comp => $classname ) {
605
  if ( class_exists( $classname ) && is_callable( array( $classname, 'is_applicable' ) ) ) {
606
-
607
  if ( $classname::is_applicable() ) {
608
  $this->compatibilities[ $comp ] = new $classname();
609
  }
3
  * Plugin Name: Germanized for WooCommerce
4
  * Plugin URI: https://www.vendidero.de/woocommerce-germanized
5
  * Description: Germanized for WooCommerce extends WooCommerce to become a legally compliant store in the german market.
6
+ * Version: 3.5.0
7
  * Author: vendidero
8
  * Author URI: https://vendidero.de
9
  * Requires at least: 4.9
10
+ * Tested up to: 5.8
11
  * WC requires at least: 3.9
12
+ * WC tested up to: 5.5
13
  *
14
  * Text Domain: woocommerce-germanized
15
  * Domain Path: /i18n/languages/
69
  *
70
  * @var string
71
  */
72
+ public $version = '3.5.0';
73
 
74
  /**
75
  * @var WooCommerce_Germanized $instance of the plugin
597
  'woocommerce-all-products-for-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_All_Products_For_Subscriptions',
598
  'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
599
  'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
600
+ 'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships',
601
+ 'addify-role-based-pricing' => 'WC_GZD_Compatibility_Addify_Role_Based_Pricing'
602
  )
603
  );
604
 
605
  foreach ( $plugins as $comp => $classname ) {
606
  if ( class_exists( $classname ) && is_callable( array( $classname, 'is_applicable' ) ) ) {
 
607
  if ( $classname::is_applicable() ) {
608
  $this->compatibilities[ $comp ] = new $classname();
609
  }