forked from vendidero/woocommerce-germanized
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
1389 lines (1188 loc) · 69 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== Germanized for WooCommerce ===
Contributors: vendidero, vdwoocommercesupport
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
Requires at least: 5.4
Tested up to: 5.8
WC requires at least: 3.9
WC tested up to: 5.9
Stable tag: 3.7.2
Requires PHP: 5.6
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Germanized extends WooCommerce to become a legally compliant shop in the german market. Must Have for every german WooCommerce shop owner.
== Description ==
Germanized extends WooCommerce to technically match specific german legal conditions. The objective of this plugin is to adapt WooCommerce to the special requirements of german market.
Users of [Germanized for WooCommerce Pro](https://vendidero.de/woocommerce-germanized "WooCommerce optimized for German Market") benefit from additional features, specifically designed for Germany, such as PDF invoices, model text generators for terms and revocation pages, premium support and more!
= Legal certainty for WooCommerce =
Germanized extends WooCommerce with typical german shop functionality: Delivery times, base prices, shipping costs and tax notices, options to attach legally relevant pages (e.g. terms, revocation page, privacy policy etc.) - even in emails, small business regulation notices and many more.
Furthermore we customized the WooCommerce checkout to make your store meet the button solution. See a list of our features for further details:
* *Delivery Times* - Add and edit delivery times (optionally on a per-country base) for WooCommerce products. Set a default delivery time as fallback. Disable delivery times for certain product types.
* *Small Business Regulation* - Show special tax notices if you are a operating a WooCommerce shop as a small business.
* *Shipping Costs and Tax notices* - Display notices beneath your WooCommerce product prices and within cart/checkout/e-mails.
* *Base Prices* - Display additional per unit prices for your products. Let unit prices be calculated automatically (Pro).
* *Short Cart Product Descriptions* - Display a special product description within your WooCommerce cart/checkout.
* *Terms, Revocation, Privacy Policy* - Display checkboxes within your checkout to make sure customers agree to your conditions.
* *Legal Checkboxes UI* - Adjust your legal WooCommerce checkboxes (e.g. terms & conditions) through a fluent user interface.
* *Button Solution* - We adjust your checkout and submit button to comply with german button solution.
* *OSS compliance* - Germanized helps your WooCommerce shop to be compliant with the new One Stop Shop procedure
* *Double opt-in (DOI) for Customers* - Make sure customers opted in while registering within your shop. Optionally disable checkout until the customer opted in.
* *Tax Calculation for Shipping Costs and Fees* - Enable split tax calculation based on your WooCommerce cart taxes.
* *Legal pages in Email Templates* - Attach legal pages content to certain WooCommerce e-mail templates.
* *Trusted Shops Integration* - Integrate your Trusted Shops Products within your WooCommerce store
* *Post, DHL and DPD (Pro) Integration* - Generate labels for shipments and returns right from your backend. Offer preferred delivery services to your customers.
* *Payment Gateway: SEPA direct debit* - Receive payments via direct debit. We've added a XML export to transfer payments to your bank.
* *Payment Gateway: Pay by Invoice* - Allow certain customers to pay by invoice. Best integration with our PDF invoices feature (Pro).
* *Online Revocation Form* - Allow customers to submit revocations by filling out a form on your revocation page.
* *Sale Price Labels* - Prepend your WooCommerce sale prices by certain tags e.g. old price and new price.
* *Differential Taxation* - Insert special notices for products which a differential taxed.
* *WPML Support* - Germanized can be used with WPML.
* *REST API Support* - Data added by Germanized is adjustable via the WooCommerce REST API (v2)
* *Product CSV Import/Export* - We've extended the WooCommerce product CSV import and export to support our custom fields (e.g. unit price, delivery time etc.)
* *GDPR export/delete* - We do support the export/delete features of WordPress 4.6 and WooCommerce 3.4 and added new checkboxes to checkout and register form.
* *PDF Invoices & Packing Slips (Pro)* - Easily create PDF invoices, packing slips and cancellations via your WooCommerce order screen. Optionally generate PDFs automatically based on a certain order status.
* *Legal PDF attachments (Pro)* - Attach PDFs to certain email templates instead of plain text. Optionally let Germanized generate your PDFs automatically by parsing your page content.
* *Delayed conclusion of contract (Pro)* - By default a contract is concluded right after submitting the WooCommerce checkout. Germanized offers you to delay that contract and manually check the order before concluding the contract.
* *VAT ID check for WooCommerce (Pro)* - Provide additional fields within checkout, customer account and registration form to automatically validate the VAT ID based on the EU API.
* *Multistep Checkout (Pro)* - Adjusts the default single-page-checkout within WooCommerce to support a multistep checkout without overriding templates for optimal theme support.
= Germanized for WooCommerce is certified by Trusted Shops =
Germanized has been approved by Trusted Shops and therefor offers best technical conditions to operate a legally binding WooCommerce Shop in Germany.
Trusted Shops certifies Shops after selected and weighted criteria and has carefully examined our WooCommerce Plugin.
Of course Trusted Shops customers may embed their quality seals or further Trusted Shops Products as genuine Seller and Product Reviews by adapting just a few options within Germanized for WooCommerce.
= Pro: WooCommerce PDF invoices & packing slips =
As a Pro User of Germanized you may automatically or manually create PDF Invoices and Packing Slips for your orders. Adjust your document layout by using the built-in visual document editor.
Either export your documents (CSV, zip) for your tax consultant manually or use our integrations to transmit your documents to your lexoffice or sevDesk account.
Learn more about [PDF Invoices for WooCommerce](https://vendidero.de/woocommerce-germanized/features#accounting "WooCommerce PDF Invoices")
Furthermore you may attach legally relevant pages (e.g. Terms & Conditions) as PDF documents to specific WooCommerce emails instead of using plain text.
= Add shipments to WooCommerce orders =
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.
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.
= Handle returns with ease =
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).
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.
= Post, DHL and DPD (Pro) Integration =
With the help of our built-in Post, DHL and DPD (Pro) integration you can easily create labels for your shipments and add tracking information to the notification emails. Furthermore you can offer DHL preferred delivery services to your customers including shipping to Packstation or choosing a drop-off location and/or day within the checkout.
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 shipping provider integrations work.
= Extended One Stop Shop compliance =
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
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.
= Pro: Premium Support =
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.
= Tested WooCommerce Plugins =
We've added some specific compatibility and tests for certain popular WooCommerce plugins. See this list for further details:
* WPML
* WooCommerce Dynamic Pricing
* WooCommerce Role Based Pricing
* WooCommerce Product Bundles
= Tested WooCommerce Themes =
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:
* Flatsome
* Enfold
* Storefront
* Virtue
* Shopkeeper
== Installation ==
= Minimal Requirements =
* WordPress 4.9 or newer
* WooCommerce 3.9 (newest version recommended)
* PHP Version 5.6 or newer
= Automatic Installation =
We recommend installing Germanized for WooCommerce through the WordPress Backend. Please install WooCommerce before installing our plugin.
After the installation you may easily adapt the settings to your own needs.
= Product specific shortcodes =
You may use one of the following product-specific shortcodes to output notices within PageBuilders or on custom-built-pages.
The `product` parameter is optional. Shortcodes are falling back to the global $product variable in case the `product` parameter is missing.
`[gzd_product_unit_price product="123"]`
Outputs unit price for a product.
`[gzd_product_units product="123"]`
Outputs units included with the product e.g. 100 ml.
`[gzd_product_delivery_time product="123"]`
Outputs delivery time for a product.
`[gzd_product_tax_notice product="123"]`
Outputs tax notice for a product.
`[gzd_product_shipping_notice product="123"]`
Outputs shipping costs notice for a product.
`[gzd_product_cart_desc product="123"]`
Outputs mini cart description for a product.
= General Shortcodes =
`[revocation_form]`
Inserts online revocation form within your WooCommerce store. Customer and shop manager receive a confirmation by email.
`[payment_methods_info]`
Very useful as page to inform the user of your WooCommerce payment gateways - Inserts an overview of all enabled payment gateways plus their descriptions.
`[gzd_email_legal_page_attachments email_id="customer_processing_order"]`
This shortcode outputs the legal page content attached to a specific email template. In case the email_id attribute is missing the shortcode tries to determine the current email template being sent.
The shortcode is useful to output the legal page attachments in custom email templates built via a GUI (e.g. email customizer plugins).
`[gzd_complaints]`
Inserts a text that informs the customer about the EU Online Dispute Platform - this Shortcode should be inserted within your imprint. Find more information [here](http://shop.trustedshops.com/de/rechtstipps/jetzt-handeln-link-auf-eu-online-schlichtungs-plattform-ab-9.1.2016).
`[trusted_shops_badge]`
If you are a Trusted Shops Customer, you may insert this shortcode to insert the Trusted Shops Badge at your favourite place.
By adjusting parameter width=55 (55 means 55px width/height) you may optionally set badge's width.
`[trusted_shops_rich_snippets]`
If you are using Trusted Shop's review functionality, you may insert a Google Rich Snippet to show your current shop's rating.
= Updating Germanized for WooCommerce =
Before updating WooCommerce you should definitely check whether Germanized does already support the newest version.
You may of course Update Germanized for WooCommerce automatically through the WordPess Backend. Please make sure to always backup (at least your database) before updating any theme or plugin.
== Frequently Asked Questions ==
= Where can I find the documentation? =
[Germanized Documentation](https://vendidero.de/dokumentation/woocommerce-germanized)
= Need help? =
You may ask your questions regarding Germanized for WooCommerce within our free [WordPress Support Forum](https://wordpress.org/support/plugin/woocommerce-germanized).
Professional help desk support is being offered to [Professional Users](https://vendidero.de/woocommerce-germanized "Support for WooCommerce Germanized") only.
= Not every option fits my WooCommerce Theme =
Unfortunately not every Theme does implement WooCommerce in the way it's meant to be or differs from the original structure which leads to layout and/or compatibility
issues. For testing purposes, please activate a default WordPress Theme (such as TwentyX) and see whether the issues persist.
= Using a Pagebuilder? =
In case you are using a Pagebuilder (e.g. Elementor, Divi-Builder) you might want to replace the default [shopmarks](https://vendidero.de/dokument/preisauszeichnungen-anpassen) placed by Germanized with our custom [shortcodes](https://vendidero.de/dokument/preisauszeichnungen-anpassen#pagebuilder).
= Email attachments not showing in WooCommerce order confirmation email =
In most times you have a wrong configuration within your Germanized email settings. The order confirmation email sent to the customer after an order has been made is called "Processing Order". The email called "New Order" is the email
sent to the Administrator which serves as a notification only - so make sure you have "Processing Order" selected within the plugins' settings.
= Want to file a bug or improve Germanized for WooCommerce? =
Bug reports may be filed via our [GitHub repository](https://github.com/vendidero/woocommerce-germanized).
== Screenshots ==
1. Some of the checkout adjustments to comply with the button solution
2. General settings screen
3. Germanized for WooCommerce Legal Checkboxes UI
4. WooCommerce Multistep Checkout (Pro)
5. Manage shipments and invoices (Pro) for orders
6. Edit pdf documents (Pro)
== Changelog ==
= 3.7.2 =
* Improvement: Added WP CLI command (wp wc_gzd update) to run DB updates via CLI
* Fix: Do not use empty price_html (e.g. variable product with same prices) as indicator to hide shopmarks
= 3.7.1 =
* Fix: Same as parent delivery time option for variations
= 3.7.0 =
* Feature: Configure delivery times on a per-country base
* Improvement: Support observing multiple price wrappers for unit price auto calculation
* Improvement: Woo Bundles variable products compatibility
* Improvement: Allow non-numerical customer titles
* Improvement: Address data handling for (return) shipments
* Improvement: Added additional VAT exempts for certain postcodes
* Fix: Legal checkbox placeholder replacement
* Fix: Tax rate import
= 3.6.3 =
* Improvement: Do not cache available packaging for non-persisted shipments
* Improvement: Recalculate individually priced bundle unit price
* Improvement: IBAN/BIC formatting
* Fix: Infinite loop bundle price html check
* Fix: Restore global $product variable for bundles
= 3.6.2 =
* Improvement: Checkbox default layout
* Improvement: Added default legal page placeholders to all checkboxes
* Improvement: WooCommerce Bundles shopmarks
* Improvement: WooCommerce Composite Products shopmarks
* Improvement: Added customer cancelled order mail to WPML compatibility
* Improvement: WooCommerce subscriptions recurring tax totals in cart/checkout
* Improvement: By default add a link to tracking id placeholder within shipments
* Improvement: Added customs reference number to shipping address (e.g. for DHL customs)
* Improvement: DHL northern cyprus detection
* Improvement: Allow setting DHL shipper reference via settings
* Improvement: Added WSDL core files to assets dir to improve API performance
* Improvement: OSS BOP compatible CSV export
* Improvement: Allow choosing between order date types for OSS reports
* Fix: OSS date_paid include range
* Fix: Prevent multiple order status change events from firing in case shipment automation updates the status
* Fix: Prevent showing taxes twice within order details in specific setups
* Fix: B2B market net unit prices
= 3.6.1 =
* Improvement: Checkout action check during shopmark execution
* Improvement: Prefer using total over subtotal amount for customs (except vouchers)
* Improvement: Packaging dimension reset handling
* Improvement: Round packaging/item dimensions to prevent packaging errors with fine grained dimensions (e.g. < 1mm)
* Improvement: Tighten DP auth check to prevent auth errors
* Fix: Multiple shipments customs additional total split calculation
= 3.6.0 =
* Feature: Adjust order shopmarks (e.g. thankyou, pay for order)
* Feature: Woo 5.7 support
* Improvement: On new installs: Remove privacy page from general checkbox label and disable privacy registration checkbox
* Improvement: OSS query performance optimization
* Improvement: Post: Allow switching page position on a per-label basis
* Improvement: Warenpost tracking support detection
* Improvement: Favour default packaging in case exists and fits
= 3.5.4 =
* Improvement: New order hook usage while syncing shipments
* Improvement: Update jetpack autoloader version
* Fix: Subscription invoice gateway hook
* Fix: DHL order existence check
* Fix: WPML shipping provider translation filters
* Fix: Additional check before deleting legacy DHL customs meta
* Fix: Infinite loop avoidance in B2B market compatibility script
* Fix: Trusted Shops default jQuery selector reset
= 3.5.3 =
* Improvement: DHL Preferred services renaming
* Improvement: OSS forced shipping tax recalculation during checkout
* Improvement: Store tax display mode for vouchers
* Improvement: PayPal Payments compatibility script
* Improvement: Allow adding new shipments after full returns
* Improvement: Removed explicit port 8443 from IM SOAP URL
* Fix: Shipment address sender phone
* Fix: Return shipment addresses
* Fix: Deutsche Post default service manual label requests
= 3.5.2 =
* Improvement: OSS product tax class WPML
* Improvement: Move customs data aggregation to shipments package
* Improvement: IBAN/BIC JS validation during checkout
* Improvement: Replace order status HTML in case it gets updated during shipment AJAX updates
* Fix: Allow missing product while syncing shipment item data
* Fix: Street number validation for the always option
= 3.5.1 =
* Improvement: Unit price observer now uses MutationObserver
* Improvement: Move product customs options from DHL to shipments package for general usage
* Improvement: Added shipping domestic, EU and international detection to shipments package
* Improvement: Updated OSS plugin to 1. - for a changelog see: https://wordpress.org/plugins/one-stop-shop-woocommerce/#developers
* Fix: Prevent infinite loops while empty price checking for shopmarks within get_product_html filter
* Fix: Prevent duplicate feature plugin loading (e.g. OSS)
= 3.5.0 =
* 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
= 3.4.8 =
* Fix: Readded DHL Paket International for inner-EU shipments
= 3.4.7 =
* Improvement: WooCommerce 5.3 compatibility
* Improvement: Support new price range format (5.3) for sale labels
* Improvement: DHL differentiate between EU and international products
* Improvement: Always add variable shopmark data to improve pagebuilder support
* Improvement: DOI allow resending activation email for non-logged in customers (session)
* Fix: DHL adjust custom weights in case item total weight is greater than label weight
* Fix: DHL added endorsement for international shipment
* Fix: Additional legacy label fixes
= 3.4.6 =
* Improvement: Do only validate checkboxes in case they are rendered (added hidden input field)
* Improvement: Allow choosing non-address-printable formats for DP via filter
* Improvement: DHL incomplete shipper address notice
* Improvement: Default label weights per shipping provider
* Improvement: Shipment position number (e.g. 1 of 2) placeholders for email notifications
* Improvement: Add list of shipped shipments to order completed mail notification
* Improvement: Timestamp DB handling
* Fix: Force filename filter removal
* Fix: TS review export CSV new format
= 3.4.5 =
* Fix: DHL checkout services
* Fix: Internetmarke library timezone side effect
* Fix: PHP < 7.4 packing exclude
= 3.4.4 =
* Fix: DHL/DP customs data
= 3.4.3 =
* Improvement: Added option to auto-insert new encryption key to wp-config.php
* Fix: Secret Box Helper sodium_compat exception
* Fix: By default hide empty wc-gzd-additional-info tags
* Fix: Manually adjusting shipment dimensions without packaging
* Fix: Prevent calling payment_gateways() from shipping method settings to prevent loops
= 3.4.2 =
* Secret box helper error improvements
= 3.4.1 =
* Fixed load error while accessing shipping provider settings
= 3.4.0 =
* Feature: Improved packaging selection
* Feature: Street number validation option
* Improvement: Allow choosing whether to show tax total before total or after
* Improvement: Refactored shipment label API to make custom shipping provider integrations much easier
* Improvement: Sensitive data encryption (e.g. API keys)
* Improvement: Warenpost international API password escaping
* Improvement: Datetime handling for DHL/Post
* Improvement: Privacy checkbox conditional show/hide on checkout
* Improvement: Moved DHL & Post options to shipping providers
* Improvement: Support excl tax display for unit prices within order totals
* Fix: Warenpost international customs
* Fix: Exclude certain meta for subscriptions (e.g. DHL services)
= 3.3.7 =
* Feature: Added customer email notifications for cancelled/failed orders
* Feature: WP 5.7 support
* Feature: Woo 5.1 support
* Improvement: Allow deciding on a per label basis if tracking is supported or nor (e.g. DP labels)
* Improvement: Added subtotal to shipment items for customs
* Improvement: Added shipping provider title to customer notifications
* Improvement: DHL customs weight calculation
* Improvement: DHL customs value calculations
* Improvement: Additional DOI warning message check
* Improvement: Compatibility for Woo Discount Rules
* Improvement: Compatibility for WooCommerce All Products for Subscriptions
* Improvement: B2B Market unit price compatibility
* Improvement: PHP 8 compatibility fixes
* Improvement: By default hide shopmarks for empty prices
* Improvement: Prefer using closest element for variation script
* Fix: Woo Poly Integration
* Fix: Wrong sort in packaging query
* Fix: COD payment reference replacement for DHL
= 3.3.6 =
* Improvement: Third party shipping method compatibility
* Improvement: Make sure additional shipping methods settings are not hidden
= 3.3.5 =
* Feature: WC 5.0 compatibility
* Improvement: Unit price ranges reflecting the matching unit price per min max price (not using the unit min max price)
* Improvement: Consisting wording for cancellation policy and withdrawal
* Improvement: Better Jetpack Builder compatibility
* Improvement: Shipping costs tax calculation compatibility improvements
* Improvement: Removed legacy checkout phone option in favor of Woo's customizer option
* Improvement: Allow Packstation delivery and choosing for Internetmarke
* Improvement: Internetmarke label print XY position options
* Improvement: Internetmarke address 2 field
* Improvement: Internetmarke default product selection
* Improvement: Cache shipping method instances during frontend requests
* Improvement: Maybe cancel shipments for refunded orders
* Fix: Firefox packaging table dimensions display
* Fix: DHL customs net weight calculation
= 3.3.4 =
* Feature: WC 4.9 compatibility
* Improvement: Use net prices for shipping costs and fees in case net option is enabled in Woo tax settings
* Improvement: Simplified split tax calculation options to use a global option (additional costs) instead of single options
* Improvement: Added notice before updating base version in case pro version is outdated
* Improvement: Allow adding multiple vouchers to one cart (but do not allow mixing vouchers with discounts)
* Improvement: Added new section (addresses) to Post & DHL
* Improvement: Internetmarke error reporting in case no matching product was found
* Improvement: Sync label dimensions with package (shipment) data if available
* Improvement: Make sure DOI activation notice is only added once
* Fix: Internetmarke Warenpost state formatting
* Fix: Internetmarke product code existence check
* Fix: Flexible Shipping compatibility
= 3.3.3 =
* Fix: DHL WSDL download error
= 3.3.2 =
* Improvement: DOI - allow customers to resend activation mail
* Improvement: Internetmarke child product selection
* Improvement: Added Post & DHL status page to check for connection issues
* Improvement: By default hide zero taxes within order totals
* Fix: DHL customs weight calculation
* Fix: Packaging admin table unit
= 3.3.1 =
* Fix: DHL retoure label
* Fix: Shipments namespace exception in item data store
* Fix: Deprecated WC_Admin_Note usage
* Improvement: Unit price recalculation for net prices
* Improvement: Woo blocks gutenberg checkout support
* Improvement: Error catch in case SOAP request throws error for IM
= 3.3.0 =
* Feature: Deutsche Post Internetmarke integration
* Feature: Packaging options for shipments
* Feature: Recalculate unit price via AJAX in case price HTML changes
* Feature: Woo 4.8 compatibility
* Improvement: Added gender neutral title option and empty option
* Improvement: Net price voucher tax calculation
* Improvement: Explicitly exclude admins from possible account cleanup
* Improvement: Make last parameter optional for BCC headers to prevent third party problems
* Improvement: Add to cart variation JS price detecting
* Fix: Use order total - refund total for SEPA Export
= 3.2.3 =
* Feature: WP 5.6 compatibility
* Improvement: Report checkboxes with hidden inputs as checked
* Improvement: Email instance resetting after email sent
* Improvement: Add articleReference to DHL Retoure API (customs)
* Improvement: Disable paid for order mail for free orders
* Fix: Parcel delivery checkbox conditional display
= 3.2.2 =
* Feature: Admin email notification for requested return shipments
* Improvement: Label PDF merger to respect size and orientation of individual labels
* Improvement: Prevent order item hook to run during post saving to prevent multiple shipment validations
* Improvement: Do not force invoice gateway description as default instruction
* Improvement: Email instance check for legal texts
* Fix: Default empty direct debit XML export variable
* Fix: DHL surname vs givenName within ident check
* Improvement: Added SKU display to admin for shipments/returns
* Fix: Customer return label download permission
* Fix: Store variation id in shipments instead of parent product id
= 3.2.1 =
* Feature: BCC email option for every Woo email template
* Improvement: Added SKU display to admin for shipments/returns
* Fix: Customer return label download permission
* Fix: Store variation id in shipments instead of parent product id
= 3.2.0 =
* Feature: WC 4.5 support
* Improvement: WPML compatibility
* Improvement: Tax-exclusive price calculation for vouchers
* Improvement: Added woocommerce_checkout_after_terms_and_condtions hook to T&C template
* Improvement: DOI check signup disable on woocommerce_checkout_init
= 3.1.12 =
* Feature: WC 4.4 support
* Feature: WP 5.5 support
* Improvement: Order item product data sync
* Improvement: Admin settings show if JS impl
* Improvement: Calculate tax shares for split tax calculation based on net sums
* Improvement: Resetting (and restoring) global post data while adding email attachments
* Improvement: Use get_rate_percent_value as fallback to determine tax rate percentage
* Improvement: Order pay endpoint conditional checkbox rendering
* Improvement: Added spacing between tax rate and percentage
* Improvement: Added woocommerce_gzd_direct_debit_send_pre_notification filter
* Improvement: DHL - Added global option to allow fore transferring customer email to DHL
* Improvement: DHL - Added missing Google Maps API doc link
* Improvement: DHL - Use COMMERCIAL_GOODS as export type
= 3.1.11 =
* Fix: Show WooCommerce Corona Tax notice to prevent readding tax rates through the plugin
= 3.1.10 =
* Feature: DHL - Warenpost integration
* Improvement: Insert 16%, 5% tax rates for DE on install
* Improvement: Order item meta handling and unit price (re-) calculation
* Improvement: Added min_age to wpml-config.xml
* Improvement: Added protocol to asset URLs
* Improvement: Added is_activated customer DOI field to REST API
* Improvement: Woo Product Addons compatibility
* Tweak: Use "Herrn" as title in formatted addresses
* Fix: Screen option settings for Shipments table
* Fix: Renamed wrong field in REST API (age_verification to min_age)
* Fix: Remove additional cancelled email notifications to prevent duplicate mail
= 3.1.9 =
* Feature: Trusted Shops - Allow selecting multiple order statuses to send review reminder
* Improvement: Added wc_gzd_is_small_business function
* Improvement: Third party shipping costs compatibility for Shipments & DHL
* Improvement: Better customer title support for Flexible Checkout Fields Plugin
* Improvement: Use order item get_rate_percent if available
* Improvement: Small business single product page tax notice shopmark
* Improvement: Tax rate install adjustments
* Improvement: Better SEPA XML error prevention
* Fix: Remove queued Woo notices on deactivation
* Fix: Prefer order item meta over product data
= 3.1.8 =
* Fix: Readded legal class to terms checkbox container
* Improvement: Added woocommerce_gzd_cart_taxes filter to adjust cart tax displays
= 3.1.7 =
* Feature: WC 4.2 support
* Feature: WooCommerce Product Addons shopmarks support
* Improvement: Prevent fee taxes in case no taxes or zero tax rate only is found
* Improvement: Added validation-required class to checkbox container in case it is mandatory
* Improvement: Show age verification product options for bookable products too
* Improvement: Voucher tax (re)-calculation for latest Woo version
* Improvement: Dependency checking
* Improvement: DHL lowered min per item weight for customs
* Fix: DHL customs weight calculation
* Fix: DHL preferred neighbour in manual label requests
= 3.1.6 =
* Feature: WC 4.1 support
* Improvement: Removed default shipping costs hiding option within checkout
* Improvement: Order by order id within shipments table
* Improvement: Added new columns to shipment table (hidden by default)
* Improvement: By default do not create shipments to orders containing local pickup method
* Fix: Removed DHL Wunschzeit - service was terminated on 2020/05/01
= 3.1.5 =
* Improvement: By default disable DOI feature to make sure admins receive warning upon activation
* Improvement: Better revocation exempt check. Added new filter woocommerce_gzd_product_is_revocation_exempt
* Improvement: Double check order when order paid notification is queued
* Improvement: Klarna Checkout compatibility script to enable Germanized checkboxes (+ validation) during checkout
* Improvement: Move email class registration away from payment method implementation
* Improvement: Shipment weight + unit formatting
* Tweak: Enqueue variable product JS file as soon as Woo's file is included
* Fix: REST API delivery, unit price update for variations
* Fix: PHP 7.4 deprecated Unparenthesized warning
= 3.1.4 =
* Improvement: Woo 4.0 support
* Improvement: WP 5.4 support
* Improvement: Added better admin note integration with WC Admin
* Improvement: Added deeper shipments search for newly created shipments
* Improvement: Hardened DOI schedule check
* Improvement: Added new subscription features to invoice gateway
* Improvement: DHL better parcel number validation
* Improvement: DHL force lowercase on usernames within settings
* Improvement: DHL support international services in default arguments
* Fix: DHL fixed customs per item weight/net total calculation
* Fix: Fixed customer added return request reason and quantity input
= 3.1.3 =
* Improvement: PayPal Express Checkout compatibility
* Improvement: Tax share calculation code cleanup
* Improvement: Make sure that gzd-requested is not selectable as shipment status in settings
* Improvement: Added open return request count to admin menu
* Improvement: Use global $product_object in product meta boxes
* Improvement: Prevent debugging error output during AJAX requests to prevent malformed JSON
* Improvement: DHL try to locally cache WSDL files to reduce SOAP calls to the DHL API
* Improvement: Maybe hide order_payment_heading in case no payment methods are available
* Improvement: Added warning to admin when activating DOI
* Fix: Shipment, DHL label automation race-condition leading to missing tracking links
* Fix: Touchstart, keypress event support for label modals
= 3.1.2 =
* Fix: Return shipments customer item quantity
* Fix: Cast chosen shipping methods to array while retrieving session data
* Improvement: Woo Subscription 3.0 compatibility
* Improvement: WPML email subject/heading translation fallback
* Improvement: Do not force clear cart within customer cancellation prevention option
= 3.1.1 =
* Improvement: Return request customer notices
* Improvement: Explicitly support v3 REST API
* Improvement: Use woocommerce_before_product_object_save to prevent re-saving product
* Improvement: DHL explicitly check whether shipping method instance supports instance settings
* Improvement: Maybe output Woo notices for guests when adding return requests
* Improvement: Maybe delete shipments when the order has failed
* Fix: DHL added missing inlay participation number option
* Fix: DHL prevent default shipping provider adjustment override
* Fix: Readded hidden shipping costs product type options
= 3.1.0 =
* Feature: Optionally let customers create return requests, see https://vendidero.de/dokument/retouren-konfigurieren-und-verwalten
* Improvement: Create returns to orders instead to shipments
* Improvement: New email notification as soon as a return is marked as delivered
* Improvement: Optionally choose a return reason for each item returned
* Improvement: DHL use 0 as placeholder street number in case it is a non-domestic shipment
* Improvement: DHL reference sanitizing
* Improvement: DHL parcel locator shipping method fallback handling
* Improvement: Replace data for non-purchasable variations as well
* Improvement: Order completed date check in direct debit SEPA XML exporter
* Improvement: Restore WPML email language to the language chosen before
* Fix: Free shipping auto select session handling
= 3.0.8 =
* Improvement: WPML email translation compatibility
* Improvement: DHL added street number fallback in case of non-EU-shipments
* Improvement: DHL added option to force street number in address field during checkout (for EU only)
* Improvement: DHL force max length for label references
* Improvement: DHL API error reporting
* Improvement: Shipping provider settings (e.g. tracking description placeholder) are now translatable via WPML
* Improvement: Page permalink usage
* Improvement: Support unit prices for bundles
* Improvement: Label PDF export performance
* Improvement: Readded export button in case of errors
* Improvement: Add order_shipped date after an order has been shipped completely
* Fix: Added woocommerce_checkout_before_terms_and_conditions hook to improve compatibility
* Fix: Added backwards compatibility to WC < 3.7 (install script)
* Fix: DHL improved assets localization
= 3.0.7 =
* Improvement: Added option to prevent differential taxed products from being purchased with normal products
* Improvement: Choose "none" as tax_status for differential taxed products
* Fix: Remove differential tax cart notice in case no product differential taxed product is included
* Fix: DHL auto label creation use fallback global settings
* Fix: Remove direct calls from WP_Error::has_errors for backwards comp
* Fix: Hardened checks when using woocommerce_update_order_item hook
= 3.0.6 =
* Feature: Manually add shipping providers with custom tracking data
* Improvement: Improved shipping provider integration code base
* Improvement: New filters to allow adding custom data to shipment item admin output
* Improvement: DHL added minimum weight setting
* Improvement: DHL SOAP API use DE timezone date
* Improvement: DHL Make sure shipping method data gets refreshed within checkout
* Improvement: Tax rate importing now supports translated tax classes
* Improvement: Added differential taxation notices to mini cart if necessary
* Fix: Re-added email shopmark settings screen
* Fix: WPML product saving bug
* Fix: Force some product data to be inherited from parent (e.g. free_shipping)
* Fix: Shipment item meta deletion
= 3.0.5 =
* Improvement: Admin assets localization
* Improvement: Use Woo order address filter to add custom title
* Improvement: DHL address splitting now supports further address additions as name3
* Improvement: DHL new filters to adjust shipment and customer reference
* Improvement: DHL use formatted order number as placeholder in references
* Improvement: DHL check if shipment dimensions are complete before transmitting them to the API
* Improvement: DHL added contact person to label
* Improvement: DHL added a shipping method placeholder impl to support custom method plugins
* Improvement: Delete shipments (which are editable) after cancelling an order
* Fix: Remove get_filter check in frontend to prevent race-conditions in shopmarks
* Fix: DHL COD total calculation
* Fix: Added missing shipments API schema return value
* Tweak: Woo bug while saving coupons
= 3.0.4 =
* Improvement: Added DHL automation option to allow marking shipment as shipped as soon as label has been created
* Improvement: Transmit address_2 field to DHL API through name3 field
* Fix: Excluding tax unit price
* Fix: Added legacy support for calling get_additional_content in emails
* Fix: Added extra check to wc_gzd_cart_forwarding_fee_notice_filter before calling get_payment_method on order
= 3.0.3 =
* Improvement: Added DHL shipment number tracking link to admin panel
* Improvement: Added shipment option to allow hiding data in customer panel
* Improvement: Added shipment option to mark order as completed as soon as it is fully shipped
* Fix: Use order item variation id on shipment item sync if available
* Fix: Allow manual choosing shipping provider for shipments with empty instance id (e.g. manual orders)
* Fix: Direct debit mandate id
= 3.0.2 =
* Fix: Shipment weight sync unit calculation
* Fix: Wrong tooltip within DHL preferred location
= 3.0.1 =
* Fix: WPML WooCommerce Multilingual Hotfix for shipments (prevent an infinite loop)
* Fix: Shipment weight and dimension units to use Woo defaults
* Fix: DHL label weight calculation -> shipments.
* Fix: Further redirection checks before setup
* Fix: Age verification checkbox - hardened global check
= 3.0.0 =
* Feature: Add, edit and manage shipments for orders
* Feature: Full DHL integration
* Feature: Cleaner settings panel
* Feature: Decide where, when and how to insert shopmarks e.g. tax notices
* Feature: Age verification checkbox
* Improvement: Removed legacy WC support (< 3.X)
* Improvement: PHP 5.6 package loading
* Improvement: WC_GZD_Product implementation rewrite
* Fix: Delivery time copying on product duplication
* Fix: Only adjust item taxes if tax shares contain more than one rate
* Fix: Ignore unit meta key on variation level
= 2.3.4 =
* Improvement: Hook into payment gateways later so that we can make sure the order button text replacement is loaded
* Fix: Shipping address field warning with Woo >= 3.7
= 2.3.3 =
* Feature: Option to manually resend paid for order email
* Feature: WooCommerce 3.7 support
* Improvement: Better hook documentation
* Improvement: Moved digital delivery time text option to delivery time settings
* Improvement: Role based pricing compatibility mini cart support
* Improvement: White space between percentage and number in tax rate
* Improvement: Use woocommerce_gzd_customer_registration_redirect filter while redirecting from checkout to myaccount
* Fix: Prevent error while trying to access parent products
* Fix: Better legacy method calling support
* Fix: Zero tax rate shipping tax calculation fallback
= 2.3.1 =
* Feature: Added better fee/shipping costs calculation to order tax recalculation
* Feature: Grouped products: Unit price support if all children share the same unit
* Feature: Grouped products: Show legal info per item
* Improvement: Activate parcel shop delivery address format as soon as post number is added to the order
* Improvement: Force customer registration redirect for customer that have not yet been activated (DOI)
* Improvement: Added _legal_text post meta to wpml config
* Tweak: Do not watch for product updates within checkout (causes problem with WPML)
= 2.3.0 =
* Feature: Better legal hook placement via wc_gzd_get_legal_*_notice_types_by_location
* Feature: Added options to enable/disable legal info within cart, checkout and mini cart
* Improvement: Store Trusted Shops export options within settings
* Improvement: Use CRUD functionality for review reminder to prevent caching issues
* Improvement: Do only check button visibility witin add-to-cart-variation script to determine variation status
* Improvement: Make sure that optional label is hidden for parcel shop number
* Improvement: Prevent sending confirmation emails during pay-for-order
= 2.2.12 =
* Naming: Changed Plugin name on behalf of Automattic request from WooCommerce Germanized to Germanized for WooCommerce
* Improvement: Mini cart hook placement
* Improvement: Elementor Widgets (Pro)
* Improvement: Check for "woocommerce_enable_signup_and_login_from_checkout" within DOI redirect
* Improvement: Further checking whether "wc_get_chosen_shipping_method_ids" exists in Virtual VAT Helper
* Fix: PHP SEPA XML Library transfer array
* Fix: Use sanitize_title on attribute name to check whether attribute exists
= 2.2.11 =
* Fix: Tax share calculation in forced shipping rate
* Fix: Mini cart hooks to show legal item data
= 2.2.10 =
* Feature: WC 3.6 compatibility
* Improvement: By default mark post_number as non-required for better gateway compatibility
* Improvement: Do only replace reviews with TS reviews if product sticker has been enabled
* Fix: Variable unit price sale displaying
* Fix: Replace cart product attribute data instead of merging
= 2.2.9 =
* Feature: Adjust email title format and customize it with placeholders e.g. first name or last name
* Improvement: Free shipping auto select implementation
* Improvement: Remove shipping taxes in case of VAT exempt to make sure shipping costs are interpreted as gross
* Improvement: Do not force IBAN to equal billing country (see https://www.wettbewerbszentrale.de/de/presse/pressemitteilungen/_pressemitteilung/?id=303)
* Fix: Check event data before calling GermanizedVariationForm in add to cart variation script
* Fix: Duplicate attributes in cart/checkout
= 2.2.8 =
* Feature: Choose specific product attributes to be shown during checkout/cart (WC version > 3)
* Feature: Enable/disable listing all product attributes during checkout/cart (WC version > 3)
* Fix: Readd cart template hooks after rendering mini cart
* Fix: Make sure that product object exists within add_product_mini_desc()
* Fix: TS review sticket widget enabling
* Tweak: Woo 3.5.4 gettext order confirmation replacement
* Improvement: Default privacy error message wording
* Improvement: Add to cart variation script
* Improvement: Better WPML language switch implementation
= 2.2.7 =
* Fix: Email settings labels missing
= 2.2.6 =
* Fix: WPML compatibility TS language switch
* Improvement: Added option (turned off by default) to hide delivery time if product is out of stock or on backorder
= 2.2.5 =
* Feature: Trusted Shops integration refactoring
* Feature: Option to adjust price range format for variables prices
* Feature: Allow [page] shortcode within label options to link to specific pages
* Improvement: DOI account cleanup query
* Improvement: Remove cart item hooks before mini cart output
* Improvement: Refactored add-to-cart-variation script
* Improvement: By default do not show delivery time if product is on backorder
= 2.2.4 =
* Fix: Added priority to checkout fields to avoid undefined index error in Woo 3.5.1
* Fix: Do not remove default Woo order confirmation hooks if feature is disabled
* Fix: Order submit nonce naming fallback
* Improvement: Fee shared tax calculation
* Improvement: REST API boolean data handling
* Improvement: New REST API unit tests
= 2.2.3 =
* Fix: Woo 3.5 translation order processing email replacement
* Fix: Inline CSS was not applied due to hook priority issues
* Improvement: Added inline CSS to hide "estimated taxes" notice within cart if option is chosen
= 2.2.2 =
* Fix: Load WPML Helper settings filter for settings screen only to avoid problems during admin actions
* Fix: Do not force tax calculation for fees if customer is a vat exempt
* Improvement: Keep hidden terms checkbox (woo builtin) in sync with GZD checkbox to avoid plugin conflicts
* Improvement: Use higher priority to refresh order fragments to avoid plugin conflicts
= 2.2.1 =
* Fix: Make sure that order confirmation email is not being sent twice
* Improvement: Override on-hold-email to disallow triggering by third party plugins
* Improvement: Added WPML string translation (>= 2.8.7) option right from the plugin settings (by changing the active language)
* Improvement: Made notices more defensive. Added option to hide review notice forever
* Improvement: Added "woocommerce_gzd_add_force_pay_order_parameter" filter to disable the forced redirect
= 2.2.0 =
* Feature: WooCommerce 3.5 compatibility
* Feature: Support DHL for WooCommerce parcel delivery checkbox option
* Feature: Enable tax notices etc. within product widgets
* Improvement: Explicit option (within e-mail settings) to override order confirmation email text
* Fix: Adjusted add_to_cart shortcode filter execution
= 2.0.6 =
* Improvement: Added re-send button for customer activation email within edit profile section (admin UI)
* Improvement: Better UI while editing variable unit prices. Show errors if parent data is missing
* Fix: Make sure to include nonce within checkout if payment wrapper is not refreshed during AJAX request
* Fix: Free shipping auto select check after adding to cart
= 2.0.5 =
* Feature: Support WC Role Based Price (https://de.wordpress.org/plugins/woocommerce-role-based-price/)
* Feature: Support WooCommerce Gateway PayPal Express Checkout
* Feature: Added new Shortcodes to better support Pagebuilders (see https://wordpress.org/plugins/woocommerce-germanized/#installation)
* Feature: Added WooCommerce Subscriptions unit price compatiblity
* Improvement: Better dynamic pricing plugin compatibility
* Improvement: Added better PolyLang checkbox translation compatibility
* Improvement: Check if gateway requires user input before forcing to redirect pay order
* Improvement: Adjusted shipping cost split tax calculation to exclude non-taxable and zero-rate items
* Improvement: Re-added order again button which now redirects back to the cart instead of placing the order directly
* Fix: Possible ArgumentCountError within pre_get_option filter
* Fix: Avoid loading frontend specific functions within admin
* Fix: SEPA checkbox validation with force pay order script
* Fix: Use role__in query argument to ensure multiple roles can be queries for DOI
* Fix: eKomi review reminder support WC_DateTime
* Fix: Parcel delivery post number address display
= 2.0.4 =
* Fix: Legal checkboxes Woo 2.4 support
= 2.0.3 =
* Improvement: Added reviews (review form) as new legal checkbox location
* Improvement: Merge html classes for legal checkboxes instead of replacing them
* Improvement: Added expiration feature to customer activation link.
* Improvement: Appended activation URL with another parameter to prevent email clients from stripping last char from activation code
* Tweak: Decrease legal checkbox settings admin field name due to some PHP setups having length-problems
= 2.0.2 =
* Fix: Make sure we are not registering core legal checkboxes again
= 2.0.1 =
* Fix: Failure while loading the 2.0.0 update script
= 2.0.0 =
* Feature: Legal checkboxes registration/update functions
* Feature: Legal checkboxes UI
* Feature: Trusted Shops review reminder checkbox and opt-out link
* Improvement: Support shipping cost tax shares for individually priced product bundles
* Improvement: Force pay-for-order only once
* Improvement: Mark invoice gateway as subscription ready
* Fix: Bug which lead to problems while saving address within customer account with DHL numbers enabled
= 1.9.10 =
* Feature: Support upcoming Woo Privacy options (GDPR compatibility)
* Improvement: Direct Debit: Only export orders with valid statuses
* Improvement: Direct Debit: Added order status export filter "woocommerce_gzd_direct_debit_export_order_statuses"
* Improvement: Added "woocommerce_gzd_order_confirmation" hook to woocommerce_email_actions flow to support async sending
* Improvement: Removed duplicate nonce from checkout
* Improvement: Order payment button leading to form submit via JS instead of PHP for better compatibility
* Improvement: Transformed "product-units-wrapper" from span to p tag
* Improvement: Enqueue style via normal enqueue logic instead of using the Woo filter
* Improvement: Added new option to disable pay now button for certain payment gateways
* Improvement: Trusted Shops review CSV exporter added order date and days to send
* Improvement: Wrap input checkboxes within label (like WC does it)
* Fix: Email notice only appended if differential tax option was set
* Fix: Prevent using deprecated variation saving hook for Woo version > 3
* Fix: Product API terms were removed on update if no term has been transmitted
= 1.9.9 =
* Improvement: Adjusted payment gateway fee settings to only apply for COD for legal purposes
* Improvement: Added Woo Paypal Plus checkout price manipulation compatibility
* Fix: Stock update using wc_maybe_reduce_stock_levels
* Fix: Added strtoupper to IBAN and BIC for direct debit
= 1.9.8 =
* Improvement: Extended type check to support services
* Improvement: Cache helper for double opt in activation key
* Improvement: Removed int_max from button text filter to allow overrides
* Improvement: Further checks for double opt in user role (default: Customer)
* Fix: OS platform shortcode link https replacement
* Fix: is_ajax fallback function
* Fix: Deactivate plugin hook to make sure no incomplete class error is thrown in cart
= 1.9.7 =
* Feature: Woo 3.3 compatibility
* Improvement: Shopping costs for VAT exempts to show net prices instead of fixed gross prices
* Improvement: Tax rounding for better shipping costs tax calculation
* Improvement: Support tax exclusive mode for shipping tax calculation
* Improvement: Added action firing before attaching email footers
* Improvement: Better PolyLang compatibility
* Fix: Parcel delivery checkbox and data storage
* Fix: Check if cart object exists in email filter
* Fix: Direct debit mandate sign date conversion
= 1.9.6 =
* Feature: Role Based Prices unit price recalculation support
* Improvement: Option to explicitly set revocation admin email address
* Fix: Direct Debit Gateway Export
* Fix: Email default header and subjects (Woo 3.X)
* Fix: Unit price recalculation division by zero
* Fix: add_to_cart shortcode price suffixes
* Fix: Removed subcription support for direct debit (still beta and testing)
= 1.9.5 =
* Fix: Fee tax share calculation for WC 3.2
* Fix: Gateway fee saving
* Fix: PHP write method return value error
= 1.9.4 =
* Fix: Fee tax share calculation for WC 3.2
* Fix: Gateway fee saving
= 1.9.3 =
* Fix: PHP Warning regarding WC_GZD_Shipping_Rate
* Fix: Free shipping auto select WC 3.2
* Improvement: Payment gateway field initialization
= 1.9.2 =
* Feature: Added Mulit-Currency-Support for Unit Prices (WPML)
* Feature: Basic support for Subscriptions (Direct Debit Gateway)
* Feature: WooCommerce 3.2 compatibility
* Improvement: Pre-notification in order confirmation email (Direct Debit Gateway)
* Improvement: Filter to adjust default SEPA Gateway order status
* Improvement: Better SEPA data display in order management
* Fix: Sanitizing for legal text removed line breaks
* Fix: Send email instructions for invoice gateway
= 1.9.1 =
* Feature: Display toggle options for Email filters (e.g. base price)
* Fix: Extend product type matching (display options)
* Fix: Virtual VAT customer vat exempt check
* Fix: Better Email hook removal
* Improvement: filter for get_customer_title
* Improvement: Cleaned up Email code
= 1.9.0 =
* Feature: Woo 3.1 CSV Import/Export Support
* Feature: Differential Taxation
* Feature: PolyLang Support
* Feature: Vouchers
* Feature: Optional Tax Rate Creation after Install
* Improvement: Load Customer Details Support
* Improvement: Revocation Form Filter
* Fix: Mini Desc Multiline
* Fix: WC 3.X: Use Product Name instead of Title
* Fix: Shipping Rates Copy Meta Data
= 1.8.11 =
* Improvement: Better Woo 3.0 compliant product data saving
* Improvement: Filters for double opt in and unit prices
* Improvement: Fragment refresh for parcel delivery checkbox (e.g. when changing shipping method)
* Fix: Woo 3.0 variable meta box warnings
* Fix: Replaced legacy Woo 3.0 checkout posted data warning
* Fix: Product Variation fields for API v2
* Fix: Mini Cart REST API fix
* Fix: WPML revocation form and better email translation support
* Fix: Direct Debit field adding check for order existence
= 1.8.10 =
* Improvement - Better E-Mail-Template naming (renamed processing order to order confirmation)
* Fix - WC 3.0 unit prices (from-to) for variations
* Fix - Unit price bulk saving fallback
* Fix - rate_id within order tax totals (using get_shop_base_rate)
* Fix - tour email explanations, WC 3.0 preparations
= 1.8.9 =