forked from woocommerce/woocommerce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
1381 lines (1272 loc) · 80.2 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
=== WooCommerce - excelling eCommerce ===
Contributors: woothemes, mikejolley, jameskoster, CoenJacobs
Tags: ecommerce, e-commerce, commerce, woothemes, wordpress ecommerce, affiliate, store, sales, sell, shop, shopping, cart, checkout, configurable, variable, widgets, reports, download, downloadable, digital, inventory, stock, reports, shipping, tax
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&[email protected]&item_name=Donation+for+WooCommerce
Requires at least: 3.5
Tested up to: 3.6 beta 2
Stable tag: 2.0.9
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
WooCommerce is a powerful, extendable eCommerce plugin that helps you sell anything. Beautifully.
== Description ==
Transform your WordPress website into a thorough-bred eCommerce store. Delivering enterprise-level quality and features whilst backed by a name you can trust. Say "hello" to the WooCommerce eCommerce plugin.
WooCommerce is built by the experienced folk at WooThemes who also offer premium [eCommerce themes](http://www.woothemes.com/product-category/themes/woocommerce/ "eCommerce themes from WooThemes") and [extensions](http://www.woothemes.com/product-category/woocommerce-extensions/ "eCommerce extensions for WooCommerce from WooThemes") to further enhance your shopfront.
[vimeo http://vimeo.com/60440851]
= STRENGTH & FLEXIBILITY =
WooCommerce is built using WordPress best practises both on the front and the back end. This results in an efficient, robust and intuitive plugin.
= SMART DASHBOARD WIDGETS & REPORTS =
Keep a birds-eye view of incoming sales and reviews, stock levels and general store performance and statistics all from the WordPress dashboard or go to the reports section to view stats in more detail.
= CUSTOMIZABLE =
Your business is unique, your online store should be too. Choose one of our [eCommerce themes](http://www.woothemes.com/product-category/themes/woocommerce/ "eCommerce themes from WooThemes") or build your own and give it a personal touch using the built in shortcodes and widgets.
WooCommerce works with any theme, including the default WordPress themes Twenty Ten, Twenty Eleven and Twenty Twelve. If you need help getting your theme working nicely with WooCommerce please read our [theming docs](http://docs.woothemes.com/document/third-party-custom-theme-compatibility/) to discover your options.
If you're looking for a tailored WordPress eCommerce theme designed specifically to be used with WooCommerce be sure to browse the official [WooCommerce Themes](http://www.woothemes.com/product-category/themes/woocommerce/). Also check out our free themes, [Mystile](http://www.woothemes.com/products/mystile/), [Artificer](http://www.woothemes.com/products/artificer/) and [Wootique](http://www.woothemes.com/products/wootique/).
= FEATURES =
Whether you're operating a superstore selling thousands of products, or a just a sole trader selling hand made arts and crafts WooCommerce has you covered. You can read all about WooCommerce' features on the [WooCommerce website](http://www.woothemes.com/woocommerce/ "WooCommerce: An open-source eCommerce plugin for WordPress").
Payment Gateways, Shipping Methods and Integrations are important to any store - WooCommerce comes bundled with the following:
* __PayPal Standard Gateway__ - Accept credit cards and PayPal payments
* __Mijireh Checkout__ - Accept credit cards via Stripe, Authorize.net, PayPal, eWay, SagePay, Braintree, PayLeap, and more.
* __BACS__, __Cheque__ and __Cash on Delivery__ - Simple offline gateways
* __Flat rate shipping__ - Ship your items using a flat cost
* __Free shipping__ - Ship for free, or require a coupon to enable
* __International delivery__, __Local delivery and local Pickup__
* __Google Analytics__ - Powerful analytics, including eCommerce tracking
* __Sharedaddy__ and __ShareThis__ - Let your customers share your products with their friends
* __ShareYourCart__ - Encourage your customers to share their purchases in return for a coupon
Need a specific payment gateway? Perhaps additional shipping methods? WooCommerce has a plethora of eCommerce extensions available to provide just that.
* [View Payment Gateways](http://www.woothemes.com/product-category/woocommerce-extensions/?prod_cat%5B%5D=1023&s=&post_type=product&min_price=0&max_price=129&prod_country=0 "Payment gateways for WooCommerce from WooThemes").
* [View Shipping Methods](http://www.woothemes.com/product-category/woocommerce-extensions/?prod_cat%5B%5D=1026&s=&post_type=product&min_price=0&max_price=129&post_type=product&prod_country=0 "Shipping methods for WooCommerce from WooThemes").
* [View all extensions](http://www.woothemes.com/product-category/woocommerce-extensions/ "View all WooCommerce extensions").
= GET INVOLVED =
Developers can checkout and contribute to the source code on the [WooCommerce GitHub Repository](https://github.com/woothemes/woocommerce/blob/master/CONTRIBUTING.md).
== Installation ==
= Minimum Requirements =
* WordPress 3.5 or greater
* PHP version 5.2.4 or greater
* MySQL version 5.0 or greater
* Some payment gateways require fsockopen support (for IPN access)
= Automatic installation =
Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t even need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress admin panel, navigate to the Plugins menu and click Add New.
In the search field type “WooCommerce” and click Search Plugins. Once you’ve found our eCommerce plugin you can view details about it such as the the point release, rating and description. Most importantly of course, you can install it by simply clicking Install Now. After clicking that link you will be asked if you’re sure you want to install the plugin. Click yes and WordPress will automatically complete the installation.
= Manual installation =
The manual installation method involves downloading our eCommerce plugin and uploading it to your webserver via your favourite FTP application.
1. Download the plugin file to your computer and unzip it
2. Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation’s wp-content/plugins/ directory.
3. Activate the plugin from the Plugins menu within the WordPress admin.
= Upgrading =
Automatic updates should work like a charm; as always though, ensure you backup your site just in case.
If on the off-chance you do encounter issues with the shop/category pages after an update you simply need to flush the permalinks by going to WordPress > Settings > Permalinks and hitting 'save'. That should return things to normal.
= Dummy data =
WooCommerce comes with some dummy data you can use to see how products look; either import dummy_data.xml via the [WordPress importer](http://wordpress.org/extend/plugins/wordpress-importer/) or use our [CSV Import Suite plugin](http://www.woothemes.com/products/product-csv-import-suite/) to import dummy_data.csv and dummy_data_variations.csv.
= Premium Extensions =
[Click here to view our extensions](http://www.woothemes.com/extensions/woocommerce-extensions/ "eCommerce extensions for WooCommerce from WooThemes"). Some of our more popular plugins are listed below.
* __Functionality__
* [Dynamic Pricing](http://www.woothemes.com/extension/dynamic-pricing/) - Bulk discounts, role based pricing and more.
* [Product Addons](http://www.woothemes.com/extension/product-addons/) - Create personalised products.
* [Gravity Forms Addons](http://www.woothemes.com/extension/gravityforms-product-addons/) - Create personalised products using gravity forms.
* [Currency Converter Widget](http://www.woothemes.com/extension/currency-converter-widget/) - Dynamically switch the currency of displayed prices.
* [Product Enquiry Form](http://www.woothemes.com/extension/product-enquiry-form/) - Allow visitors to email you enquiries about a product.
* [Facebook Tab](http://www.woothemes.com/extension/facebook-tab/) - Sell your products via your Facebook page.
* [Google Product Feed](http://www.woothemes.com/extension/google-product-feed/) - Add your products to Google Product Search.
* [Newsletter Subscription](http://www.woothemes.com/extension/newsletter-subscription/) - Allow customers to subscribe to your MailChimp or CampaignMonitor mailing list.
* __Shipping__
* [Shipment Tracking](http://www.woothemes.com/extension/shipment-tracking/) - Add tracking info to orders
* [Table rate shipping](http://www.woothemes.com/extension/table-rate-shipping/) - Create rules based on country/postcode, weight, cart items, and price.
* [UPS Shipping Method](http://www.woothemes.com/products/ups-shipping-method/) - Get calculated shipping rates from UPS
* [USPS Shipping Method](http://www.woothemes.com/products/usps-shipping-method/) - Get calculated shipping rates from USPS.
* [FedEx Shipping Method](http://www.woothemes.com/products/fedex-shipping-module/) - Get calculated shipping rates from FedEx.
* __Payment__
* [PayPal Pro](http://www.woothemes.com/extension/paypal-pro/) - Direct gateway
* [PayPal Express](http://www.woothemes.com/extension/paypal-express/) - Skip the WooCommerce checkout in favour of PayPal
* [Authorize.net DPM](http://www.woothemes.com/extension/authorize-net-dpm/) - Form based gateway
* __Import/Export__
* [Product CSV Import Suite](http://www.woothemes.com/extension/product-csv-import-suite/) - Import and Export variations and products via a CSV
* [Order/Customer CSV Export](http://www.woothemes.com/extension/order-customer-csv-export/) - Export your orders and customer records to a CSV
= Free Extensions =
WordPress.org is home to some cool free extensions too ([search WordPress.org for more](http://wordpress.org/extend/plugins/search.php?q=woocommerce&sort=popular)).
* [WooCommerce Admin Bar Addition](http://wordpress.org/extend/plugins/woocommerce-admin-bar-addition/) - Adds useful admin links and resources for the WooCommerce eCommerce Plugin to the WordPress Toolbar / Admin Bar.
* [WooCommerce Delivery Notes](http://wordpress.org/extend/plugins/woocommerce-delivery-notes/) - Print delivery Notes for orders.
* [Affiliates WooCommerce Integration Light](http://wordpress.org/extend/plugins/affiliates-woocommerce-light/) - Integrates Affiliates with WooCommerce.
* [WooCommerce Multilingual](http://wordpress.org/extend/plugins/woocommerce-multilingual/) - Allows running multilingual e-commerce sites using WooCommerce and WPML.
* [WooCommerce Grid / List Toggle](http://wordpress.org/extend/plugins/woocommerce-grid-list-toggle/) - Display products in grid or list format.
* [WooCommerce Customizer](http://wordpress.org/extend/plugins/woocommerce-customizer/) - Customise button text, labels and more from the dashboard.
* [WooCommerce Custom Product Tabs Lite](http://wordpress.org/extend/plugins/woocommerce-custom-product-tabs-lite/) - Easily create custom tabs for your WooCommerce products.
== Frequently Asked Questions ==
= Where can I find WooCommerce documentation and user guides =
For help setting up and configuring WooCommerce please refer to our [user guide](http://docs.woothemes.com/document/woocommerce/)
For extending or theming WooCommerce, see our [codex](http://docs.woothemes.com/documentation/plugins/woocommerce/woocommerce-codex/).
If you get stuck and you're not a WooThemes customer, you can ask for help on the [Community Forums](http://wordpress.org/support/plugin/woocommerce).
= Will WooCommerce work with my theme? =
Yes; WooCommerce will work with any theme, but may require some styling to make it match nicely. Please see our [codex](http://docs.woothemes.com/documentation/plugins/woocommerce/woocommerce-codex/) for help.
= Where can I request new features, eCommerce themes and extensions? =
You can vote on and request new features and extensions in our [WooIdeas board](http://ideas.woothemes.com/forums/133476-woocommerce)
= Where can I report bugs or contribute to the project? =
Bugs can be reported either in our support forum or preferably on the [WooCommerce GitHub repository](https://github.com/woothemes/woocommerce/issues).
= WooCommerce is awesome! Can I contribute? =
Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/woocommerce/) :)
== Screenshots ==
1. The slick WooCommerce settings panel.
2. WooCommerce products admin.
3. Product data panel.
4. WooCommerce sales reports.
5. A single product page.
6. A product archive (grid).
== Changelog ==
= 2.1 - x =
* Tweak - Searching for SKU in admin panel can also be done via lowercase 'sku:' instead of just 'SKU:'
* Tweak - Added filter to check the 'Create account' checkbox on checkout by default
* Fix - Cast term_id as int in product data write panel that will resolve issues with numerical attributes
* Fix - Correct label for RUB symbol - added a dot after it
* Fix - Javascript escapes to stop breaking scripts when used with translations
* Refactor - Taken out Piwik integration, use http://wordpress.org/extend/plugins/woocommerce-piwik-integration/ from now on
* Refactor - Taken out ShareYourCart integration, use http://wordpress.org/extend/plugins/shareyourcart/ from now on
* Refactor - Moved woocommerce_get_formatted_product_name function into WC_Product class
= 2.0.9 - 02/05/2013 =
* Feature - Added is_product_taxonomy() conditonal.
* Tweak - Notices during checkout for admin users if the checkout is mis-configured.
* Tweak - Named charts on report page to make modifications easier.
* Tweak - woocommerce_before_delete_order_item hook.
* Fix - Disable autocomplete for checkout fields which refresh totals - no events get fired on autocomplete.
* Fix - Clear rating transients when editing comments.
* Fix - Screen ids when plugin name localised.
* Fix - Brazillian state code BH -> BA. Data update required to update old values in orders.
* Fix - Fix incorrect CSS class being output in product image gallery.
* Fix - Mijireh page slurp.
* Fix - woocommerce_downloadable_product_name filter fixes.
* Fix - Pass order number to google analytics, not id
* Fix - check_jquery in WP 3.6 beta
* Fix - GA click tracking moved code to footer.
* Localization - Netherlands, Hungarian, Taiwan, Italian, CZ, Spanish, Catalan updates.
* Localization - Slovak translation by Dusan Belescak.
* Localization - Added RUB currency.
* Other minor fixes and localisation updates.
= 2.0.8 - 17/04/2013 =
* Feature - Related products shortcode.
* Tweak - Order item meta - skip serialized fields.
* Tweak - Support for the city field in shipping calc (filterable).
* Tweak - use base_country for tax calculations in manually created orders.
* Tweak - Download permissions meta box show cleaner filenames.
* Fix - Updated shareyourcart SDK.
* Fix - moved woocommerce_get_filename_from_url to core-functions as it is required in admin too.
* Fix - checkmark after adding to cart multiple times.
* Fix - Saving text attributes. Posted 'text' terms are not slugs. Only striptags/slashes - don't change to slugs.
* Fix - Insert URL button when working with multiple variations.
* Fix - Undefined found_shipping_classes in flat rate shipping.
* Fix - Fix saving options for attribute taxonomies containing special chars.
* Fix - Prevent empty meta queries.
* Localization - Norwegian updates by Tore Hjartland
* Localization - Spanish updates by Laguna Sanchez
* Localization - Romanian updates by Aurel Roman
* Localization - Finnish updates by arhipaiva
= 2.0.7 - 12/04/2013 =
* Feature - Option for GA _setDomainName.
* Tweak - Removed rounding when option to round at subtotal is set.
* Fix - Allow extra flat rate options even if main rate is 0.
* Fix - Fix email subject lines if options not set.
* Fix - Prevent over-sanitization of attribute terms when editing products.
* Fix - Santize terms when linking all variations.
* Fix - Sanitize coupon code names before checking/applying.
= 2.0.6 - 10/04/2013 =
* Tweak/Fix - Merge taxes by CODE so totals are displayed clearer. Also added additonal function for getting merged tax totals, and to keep compatibility with themes.
* Tweak/Fix - Recent reviews show actual review stars, and allowed get_rating_html() to be passed a rating. Also removed unused $location var.
* Fix - Saving of meta values from paypal after payment.
* Fix - woocommerce_nav_menu_items - only hide pages, not other objects.
* Fix - woocommerce_add_tinymce_lang array key.
* Fix - Find_rates now works with both postcode and city together.
* Fix - PrettyPhoto content clearfixed.
* Fix - Fix the download method when force SSL is on.
* Fix - Put back sandbox pending fix. Aparently still needed for some accounts.
* Fix - Do not sanitize old attribute name to not mess up comparing
* Fix - Settings API empty value only used if set. In turn fixes blank values in flat rate shipping.
* Fix - Ensure API Request URL scheme is not relative to the current page.
* Fix - Fix saving of download permissions in order admin.
* Fix - Action woocommerce_product_bulk_edit_end is now properly executed instead of outputted as HTML.
* Fix - Fix IE Download via SSL bug and fix http file over SSL.
* Fix - Show non-existing product line items.
* Fix - Conflicts with W3 Total Cache DB Cache
* Fix - piwik tracking.
* Tweak - Added a check to parent theme for comments_template before loading plugin template.
* Tweak - Remove hard coded max from random products widget.
* Tweak - Add filter hook to the place order button for easy 3rd party manipulation.
* Tweak - UX - Placeholder fades out on focus
* Tweak - UX - Only display validation result on required fields
* Tweak - Product column widths in admin
* Tweak - .shipping_address clears to avoid flash of ugliness in some themes when revealing shipping address
* Tweak - created an icon font for the star ratings to improve consistency
* Tweak - woocommerce_show_page_title filter
* Tweak - wrapper / css tweaks for TwentyThirteen compatibility
* Tweak - Added filters for controlling cross-sell display
* Tweak - Made hierarchy code in breadcrumbs more reliable.
* Localisation - NZ States
* Other minor fixes and localisation updates.
= 2.0.5 - 26/03/2013 =
* Tweak - Made no shipping available messages filterable via woocommerce_cart_no_shipping_available_html and woocommerce_no_shipping_available_html.
* Tweak - disabled keyboard shortcuts in prettyPhoto.
* Tweak - woocommerce_date_format() function.
* Tweak - After adding to cart, add 'added_to_cart' to querystring - lets messages show with cache enabled.
* Tweak - Similar to above, on failure don't redirect. The POST should exclude from cache.
* Tweak - Version data on system status page.
* Fix - Fix orderby title - separated from menu_order.
* Fix - WC_Product::set_stock_status() to correctly set status.
* Fix - last_modified_date updated on status change for orders.
* Fix - Sanitize id in woocommerce_get_product_to_duplicate function
* Fix - Cancel order function now looks at post_modified instead of post_date.
* Other minor fixes and localisation updates.
= 2.0.4 - 18/03/2013 =
* Tweak - Like my account, added order_count attribute to view order shortcode.
* Tweak - Moved WC_Order_Item_Meta into own file.
* Tweak - PayPal standard gateway - no longer needs sandbox fix, and notify-validate should be first in the requests.
* Tweak - Flat rate interface tidy up.
* Tweak - Add order_id to woocommerce_download_product hook
* Tweak - Disabled prettyPhoto deeplinking
* Tweak - Applied a width to the product name column (edit products) to fix layout small screens
* Tweak - Filters for attribute default values.
* Tweak - Added filter to control order stock reduction when payment is complete.
* Tweak - Increase priority of woocommerce_checkout_action and woocommerce_pay_action so things can be hooked-in prior.
* Tweak - Tweaked default locale to include all fields so that checkout fields can fallback if specific properties are not set e.g. required.
* Tweak - Removed Base Page Title option - rename the page instead.
* Fix - WC_Order_Item_Meta support for keys with multiple values.
* Fix - Codestyling bug with meta.php
* Fix - Icon replacement in .woocommerce-info for Gecko
* Fix - prettyPhoto next/prev links and thumbnail navigation no longer appear when there's only one attachment
* Fix - Attribute base
* Fix - Fixed adjust_price method in product class, allowing negative adjustments
* Fix - Ratings and rating count transient syncing.
* Fix - Tax label vs name in order emails.
* Fix - Sendfile when FORCE_SSL_ADMIN is enabled.
* Fix - "for" attribute within product_length option.
* Fix - Encode the URLs generated by layered nav widget.
* Fix - Order Again for variations.
* Fix - Preserve arrays in query strings when using orderby dropdown.
* Fix - Move track pageview back to template_redirect to prevent headers_redirect, but give a later priority than canonical.
* Fix - Product tabs when a product type doesn't exist yet.
* Fix - Saving of variation download paths with special chars.
* Fix - Unset parent of children when deleting a grouped product.
* Fix - Removed Sidebar Login Widget. Use http://wordpress.org/extend/plugins/sidebar-login/ instead. A potential security issue was found regarding logging of passwords (since GET was used instead of POST). Sidebar Login 2.5 resolves this and the widget has been removed from WC to prevent needing to maintain two (virtually identical) codebases.
* Localization - Added indian rupees
* Localization - Updated French translation by absoluteweb
* Localization - Updated Brazilian translaction by Claudio Sanches
* Localization - Updated Hungarian translation by béla.
= 2.0.3 - 11/03/2013 =
* Feature - Added products by attribute shortcode, e.g. [product_attribute attribute="color" filter="blue"]
* Tweak - Made coupon label more clear.
* Tweak - woocommerce_cart_redirect_after_error hook.
* Tweak - woocommerce_cancel_unpaid_order hook to control if an order should be cancelled (if unpaid)
* Tweak - woocommerce_valid_order_statuses_for_payment and woocommerce_valid_order_statuses_for_cancel hooks for pay pages/my account.
* Tweak - WC_START in checkout json requests to prevent notices breaking checkout.
* Tweak - Add filters to product images and thumbnails.
* Tweak - IPN email mismatch puts order on-hold.
* Tweak - Option to set main paypal receiver email.
* Tweak - Download file links show filename as part of link.
* Fix - Samoa -> Western Samoa
* Fix - Re-applied image setting tooltips
* Fix - Post code ranges (taxes) on insert.
* Fix - Moved init checkout to a later hook to prevent canonical template redirects kicking in.
* Fix - Made custom attributes more robust by using sanitized values for variations.
* Fix - woocommerce_cancel_unpaid_orders respects the manage stock setting.
* Fix - Mijireh Page Slurp.
* Fix - Removed unused 'woocommerce_prepend_shop_page_to_urls' setting from breadcrumbs.
* Fix - hide_cart_widget_if_empty option.
* Fix - Added legacy paypal IPN handling.
* Localization - Finnish translation by Arhi Paivarinta.
= 2.0.2 - 06/03/2013 =
* Fix - Frontpage shop when 'orderby' is set.
* Fix - Fix add-to-cart for grouped products which are sold individually.
* Fix - Payment method animation on the checkout.
* Fix - Updated chosen library.
* Fix - Saving of attributes/variations with custom product-level attributes.
* Fix - Include once to prevent class exist errors with widgets.
* Fix - Fixed welcome screen bug shown in updater frame
* Fix - Upgrade if DB version is lower than current.
* Fix - FROM prices now ignore blank strings for variations.
* Fix - Ensure order contents are saved before mailing via admin interface.
= 2.0.1 - 04/03/2013 =
* Fix - Added an extra permalink flush after upgrade to save needing to do it manually.
= 2.0.0 - 04/03/2013 =
* Feature - Sucuri audited and secured.
* Feature - Added sales by category report.
* Feature - Added sales by coupon report (kudos Max Rice).
* Feature - Multiple downloadable files per product/variation (kudos Justin Stern).
* Feature - Download expiry for variations (kudos niravmehta).
* Feature - Added wildcard support to local delivery postcodes.
* Feature - Option to enable Cash on Delivery for select shipping methods only.
* Feature - Stopped using PHP sessions for cart data - using cookies and transients instead to allow WC to function better with static caching. Also to reduce support regarding hosts and session configurations.
* Feature - Export and Import Tax Rates from a CSV file.
* Feature - Option to control whether tax is calculated based on customer shipping or billing address.
* Feature - New options for individual transaction emails with template editor.
* Feature - Added "On Sale" shortcode (thanks daltonrooney).
* Feature - Added "Best Selling" shortcode.
* Feature - Added "Top Rated" shortcode.
* Feature - Local pickup has the option to apply base tax rates instead of customer address rates.
* Feature - New product images panel to make working with featured images + galleries easier.
* Feature - Schedule sales for variations.
* Feature - Expanded bulk edit for prices. Change to, increase by, decrease by.
* Feature - Set attribute order (globally, per attribute).
* Feature - Allow setting the product post type slug to a static (non-translatable) text, mainly to be used for translating and WPML setups.
* Feature - Added lost password shortcode / email notification (thanks Max Rice).
* Feature - Simplified permalink/base settings now found in Settings > Permalinks.
* Feature - Support more permalink structures (from http://codex.wordpress.org/Using_Permalinks)
* Feature - Added option to resend order emails, checkboxes select which one.
* Feature - New layered nav current filters widget. This lists active filters from all layered nav for de-selection.
* Feature - Added the option to sell products individually (only allow 1 in the cart).
* Feature - New shop page/category archive display settings, and the ability to change display per-category.
* Feature - Allow shipping tax classes to be defined independent of items. https://github.com/woothemes/woocommerce/issues/1625
* Feature - Redone order item storage making them easier (and faster) to access for reporting, and querying purchases. Huge performance gains for reports. Order items are no longer serialised - they are stored in their own table with meta. Existing data can be be updated on upgrade.
* Feature - Update weights/dimensions for variations if they differ.
* Feature - is_order_received_page() courtesy of Lee Willis.
* Feature - Inline saving of attributes to make creating variable products easier.
* Feature - Zip code restriction for local pickup.
* Feature - New free shipping logic - coupon, min-amount, Both or Either.
* Feature - Taxes can be based on shipping, billing, or shop base.
* Feature - Filter coupons in admin by type.
* Feature - Append view cart link on ajax buttons.
* Feature - Revised the way coupons are stored per order and added new coupon reports on usage.
* Feature - Updated/new dummy data (including .csv files to be used with [Product CSV Import Suite](http://www.woothemes.com/products/product-csv-import-suite/)).
* Feature - Option to hold stock for unpaid orders (defaults to 60mins). When this time limit is reached, and the order is not paid for, stock is released and the order is cancelled.
* Feature - Added set_stock() method to product class.
* Feature - Linking to mydomain.com/product#review_form will now open the review form on load (if WooCommerce lightbox is turned on)
* Feature - Customers can sort by popularity + rating.
* Feature - Option to exclude coupons from sale items (thanks aj-adl)
* Feature - Logout "page" which can be added to menus.
* Templating - Revised pagination, sorting areas (sorting is now above products, numbered pagination below) and added a result count.
* Templating - email-order-items.php change get_downloadable_file_url() to get_downloadable_file_urls() to support multiple files.
* Templating - loop-end and start for product loops, allow changing the UL's used by default to something else.
* Templating - woocommerce_page_title function for archive titles.
* Templating - CSS namespacing changes (courtesy of Brian Feister).
* Templating - My account page broken up into template files (by Brian Richards)
* Templating - CSS classes standardised. Instances of '.woocommerce_' & '.wc-' replaced with '.woocommerce-'
* Templating - Ratings added to loop. Remove with [this snippet](https://gist.github.com/4518617).
* Templating - Replaced Fancybox with prettyPhoto
* Templating - loop-shop which was deprecated is now gone for good.
* Templating - Renamed empty.php to cart-empty.php to make clearer.
* Templating - Renamed sorting.php to orderby.php to better reflect contained hooks and code.
* Templating - Product tabs rewritten - new filter to define tab titles, priorities, and display callbacks.
* Templating - loop/no-products-found.php template added.
* Tweak - Sorting uses GET to make it cache friendly
* Tweak - Optimised class loading (autoload). Reduced memory consumption.
* Tweak - Moved shortcodes and widgets to classes.
* Tweak - Tweaks to gateways API. Must use WC-WPI for IPN requests (classes will only be init when needed).
* Tweak - Save hooks for gateways have changed to match shipping methods. Plugins must be updated with the new hook to save options.
* Tweak - Cron jobs for scheduled sales.
* Tweak - Improved product data panels.
* Tweak - Improved installation + upgrade process upon activation.
* Tweak - Protect logs and uploads with a blank index.html
* Tweak - Append unique hash to log file names
* Tweak - get_order_number support for PayPal (thanks Justin)
* Tweak - Taxes - removed woocommerce_display_cart_taxes option in favour of never showing tax until we know where the user is (for tax exclusive prices). Tax inclusive continues to use base so prices remain correct.
* Tweak - Taxes - tweaked display of tax when using inclusive pricing to avoid confusion.
* Tweak - Taxes - improved admin interface and simplified options.
* Tweak - More granular capabilities for admin/shop manager covering products, orders and coupons.
* Tweak - Added some calculations to the order page when manually entering rows. Also added accounting.js for more accurate rounding of floats.
* Tweak - Order page can now calculate tax rows for you.
* Tweak - Display tax/discount total for reference on orders
* Tweak - Humanised order email subjects/headings
* Tweak - Cleaned up the tax settings.
* Tweak - If a PayPal prefix is changed, IPN requests break for all existing orders - fixed. new woocommerce_get_order_id_by_order_key() function added. Thanks Brent.
* Tweak - On add to cart success, redirect back.
* Tweak - Prefix jquery plugins JS.
* Tweak - Made paypal use wc-api for IPN.
* Tweak - Due to new session handling, removed session section from the status page.
* Tweak - Removed upsell limit - show whats defined.
* Tweak - Args for upsells to control per-page and cols.
* Tweak - Recoded add_to_cart_action for better handling of variations and groups.
* Tweak - Admin sales stats show totals.
* Tweak - product_variations_{id} changed to product_variations array
* Tweak - Coupon description field.
* Tweak - Exclude up-sells from related products.
* Tweak - Allowed sku search to return > 1 result.
* Tweak - If only one country is enabled, don't show country dropdown on checkout.
* Tweak - Case insensitive coupons.
* Tweak - Made armed forces 'states' under the US rather than in their own 'country'.
* Tweak - Extended woocommerce_update_options for flexibility.
* Tweak - Added disabled to settings API.
* Tweak - Flat rate shipping - if no rules match, and no default is set, don't return a rate.
* Tweak - custom_attributes option added to woocommerce_form_field args. Pass name/value pairs.
* Tweak - Added html5 type inputs to admin with inline validation.
* Tweak - Use WP Core jquery-ui-slider
* Tweak - Further optimisation of icons in admin for HiDPI devices
* Tweak - On product search include post_excerpt, by krbvroc1
* Tweak - Attribute page restricts reserved terms by GeertDD
* Tweak - Arguments for taxonomies are now filterable
* Fix - Added more error messages for coupons.
* Fix - Variation sku updating after selection.
* Fix - Active plugins display on status page.
* Localization - Makepot added by Geert De Deckere for generating POT files.
* Localization - Admin/Frontend POT files to reduce memory consumption on the frontend.
* Localization - French update by Arnaud Cheminand and absoluteweb.
* Localization - Romanian update by silviu-bucsa and a1ur3l.
* Localization - Dutch updates by Ramoonus.
* Localization - Swedish updates by Mikael Jorhult.
* Localization - Localized shortcode button.
* Localization - Norwegian translation by frilyd.
* Localization - Italian update by Giuseppe-Mazzapica.
* Localization - Korean translate by Woo Jin Koh.
* Localization - Bulgarian update by Hristo Pandjarov.
* Localization - Spanish update by bolorino.
* Localization - Finnish translation by Arhi Paivarinta.
* Localization - Chinese (Taiwan) translation by Fliper.
* Localization - Brazilian update by Fernando Daciuk.
* Localization - Hungarian translation by béla.
* Localization - Indonesian translation by Stanley Caramoy.
* Many other refactors, minor fixes and tweaks!
= 1.6.6 - 13/12/2012 =
* Fix - Styling issues for the post date selectors in admin.
* Fix - Variation attribute saving issue (cache related).
* Fixed jQuery issues, now using WordPress core jQuery UI library
* Tweak - Checkout JSON responses to avoid garbage code breaking requests.
= 1.6.5.2 - 12/09/2012 =
* Tweak - Extra validation for PayPal IPN.
= 1.6.5.1 - 25/08/2012 =
* Fix - Parse error in Users overview screen
= 1.6.5 - 25/08/2012 =
* Tweak - Check for, and enforce, a minimum version of jQuery
* Tweak - Hide cart button when a variation is out of stock with disabled backorders
* Tweak - Allowed order actions to be translated without breaking icons
* Tweak - Wipe line tax when an order is tax exempt
* Tweak - Status page improvements
* Tweak - Pass variation to show_variation trigger (JS)
* Tweak - Appended version to scripts to prevent cache issues upon upgrade
* Tweak - Added fallback for variations variable (JS)
* Tweak - Filter for the ajax_loader_url
* Tweak - Clear transients during link_all_variations
* Tweak - Breadcrumbs tweaks (thanks kingbt)
* Fix - notice in woocommerce_create_term (kudos nathanielks)
* Localization - Few strings (kudos maxistore)
= 1.6.4 - 23/08/2012 =
* Feature - New input for shipping method title (as the customer sees it)
* Tweak - Made the currency DP rule apply to order totals for currencies which don't have cent values https://github.com/woothemes/woocommerce/issues/1383
* Tweak - Made proceed to checkout button update totals too
* Tweak - Rewritten variation javascript to add scope. Please ensure that if you have a custom variable.php add to cart template, that you update them.
* Tweak - Classes for order info in my-account
* Tweak - Iconised order action buttons
* Tweak - Simplified order status markers
* Tweak - Product data tabs class change
* Tweak - Moved upsells above related products as they should have higher priority
* Tweak - Added utm_nooverride to improve tracking after paypal payment
* Tweak - get_allowed_country_states() function
* Fix - Shipping method dropdown for id's which vary
* Fix - Missing grouped product cart buttons
* Fix - Notice in invoice template with number_format
* Fix - Made variation get_image() return instead of echo
* Fix - Remove is_product check so variation JS can register itself for use. Same for the single product JS
* Fix - Above fix also fixes single product shortcodes
* Fix - ajax url for login widget to support SSL
* Misc - Updated all inline documentation for use in our API docs.
* Localization - Added Norwegian translation by Espen André Corneliussen
* Localization - Added Romanian Leu
* Localization - Updated Spanish translation
= 1.6.3 - 10/08/2012 =
* Feature - Option to register using the email address as the username instead of entering a username
* Feature - Ability to change the demo notice text via settings
* Feature - Copy billing to shipping address on order screen
* Tweak - Payment methods and shipping method selection dropdowns on order page
* Tweak - Removed rarely used settings
* Tweak - Swapped invoice and custom in paypal and added prefix (https://github.com/woothemes/woocommerce/issues/1149)
* Tweak - Order page styling
* Fix - has_file() handling for variations
* Fix - Hide if cart is empty option
* Fix - Hide individual variations from frontend
* Fix - Google Analytics ecommerce tracking
= 1.6.2 - 09/08/2012 =
* Feature - Added google analytics event tracking for add to cart buttons (thanks to Max Rice)
* Feature - WC_Product::has_file() for detecting if a downloadable product has a file set
* Feature - Store customer IP and UA on purchase
* Tweak - Revised tax select box to allow top level country to be chosen (when the country has states)
* Tweak - Ajaxified the customer selector on the order screen for stores with large amounts of users
* Tweak - Hide admin order comments box if they are disabled
* Tweak - Added mini-cart.php template for the cart widget output
* Tweak - Simplified the product data write panels
* Tweak - woocommerce_reset_loop() on loop_end to reset columns and index
* Tweak - Added US Zip Code validation
* Tweak - Event handling for checkout fields
* Tweak - wp_reset_postdata instead of wp_reset_query in product page loops
* Tweak - Option to enable coupon form on cart
* Tweak - Coupon codes added to order notes when used (thanks Max Rice)
* Tweak - Shipping calculator state box improvements
* Tweak - Added date to admin order notification
* Tweak - Formatted addresses in emails in a table to maintain appearance when printing
* Tweak - Better support for supercache - detect late_init or don't cache
* Tweak - Added generate_title_html() to settings API
* Tweak - PayPal standard: No longer using shipping_1 because a) paypal ignore it if *any* shipping rules are within paypal, b) paypal ignore anything over 5 digits, so 999.99 is the max
* Tweak - Optimised dashboard icons for retina displays
* Tweak - added is_purchasable class method for products
* Fix - Removed session_name from 1.6 to prevent issues when other plugins start a session first. Instead, added a KB article on how to do it manually (if needed, this is an edge case)
* Fix - Product categories shortcode loop
* Fix - selected state for variation options
* Localization - Rescan all language strings and updated .po and .mo files for next release
* Localization - Added Romanian translation (by silviu-bucsa)
* Localization - Updated Swedish translation by Patric Liljestrand
* Localization - NL and NZ states
= 1.6.1 - 19/07/2012 =
* Fix - Minor issue with woocommerce_content() - updated to new template system
* Fix - Wrapped the deprecated content functions in function_exists
* Fix - Put back deprecated loop-shop for older themes until they are updated
= 1.6.0 - 17/07/2012 =
* Feature - Support for ounces
* Feature - Restore coupon usage count after order cancellation
* Feature - Added bulk actions to bulk change order status to processing or completed
* Feature - Optional "verified owner" label for customer reviews
* Templating - Abolished the use of query_posts.
* Templating - Introduced content-product.php and content-product_cat.php for use in loops. Loop-shop is gone.
* Templating - Dumped woocommerce_single_product_content(), woocommerce_archive_product_content(), woocommerce_product_taxonomy_content() in favour of the new content templates.
* Templating - Documented templates listing hooked in functions.
* Tweak - Allowed the editing of attribute slugs after creation
* Tweak - get_order_item_totals() total_rows have fixed indexes for easier manipulation
* Tweak - order_note comment type for future order notes, allowing you to filter in the comments section.
* Tweak - Better WC_Product::get_image() function. Fixed instances where we were not echo'ing.
* Tweak - Pass valuable object data to woocommerce_email_headers and woocommerce_email_attachments filters.
* Tweak - Cart.php tweak: Disable hyperlinks for hidden products.
* Tweak - Cart widget filters added and renamed for consistency.
* Tweak - Payment gateway API tweaks - get_title, get_icon, get_description
* Tweak - Price filter widgets takes you back to page 1.
* Tweak - Changed microdata for offers/product so its picked up by google
* Tweak - woocommerce_attribute filter if needed
* Tweak - Orders page is now the first item in the WooCommerce menu
* Tweak - If all variations are the same price, don't show the variation price.
* Tweak - woocommerce_completed_order_customer_notification_subject hook renamed to for more sense: woocommerce_email_heading_customer_completed_order
* Tweak - woocommerce_sortable_taxonomies filter
* Tweak - Split up frontend scripts so they can be loaded when needed.
* Tweak - Set session_name to avoid conflicting sessions across installs.
* Tweak - Tweaked backorder handling to allow out of stock to be bought, and show 'backorder' notification is cart qty > stock
* Tweak - Support for HTTP_X_FORWARDED_PROTO with is_ssl
* Fix - Widget init function conflict with widget logic
* Fix - PLN currency code
* Fix - Variation get shipping class ID
* Fix - Scheduled on sale ignored from sale widget
* Fix - Use template_redirect instead of get_header to avoid white space errors with the checkout page
* Fix - Windows CRT fix
* Fix - Order count clear transient on delete
* Fix - When placing an order again, clear current cart.
* Fix - Colombia zipcodes are not required
* Fix - Conflict with WPML joins
* Fix - IPN check with PayPal redesign
* Fix - When showing attributes, check taxonomies exist
* Fix - When adding multiple items to an order, saving lost all by the first
* Fix - Tax calc when javascript disabled
* Localization - LI and CH address locales
* Localization - Switch fields in array if postcode_before_city is set
* Localization - German (formal) update (thanks jjoeris)
= 1.5.8 - 21/06/2012 =
* Tweak - Textarea for notes and enabled HTML
* Tweak - Added checkout processing triggers for gateways (in particular stripe) to use
* Tweak - Pay page woocommerce_pay hidden input so we can use javascript to submit the form
* Tweak - Hooks for order statuses in reports
* Tweak - Extra hooks in some templates
* Fix - Remove deprecated ereg_replace in validation class
* Fix - strpos warning in shipping class
* Fix - $query instead of $q in query class
* Fix - Visibility setting for products in widgets
* Fix - Allow translating of # in order numbers
* Fix - Make United States label in JS translatable, as it might change
* Fix - Zero tax check in totals.php
= 1.5.7.1 - 14/06/2012 =
* Fix - Saving Mijireh settings bug
= 1.5.7 - 14/06/2012 =
* Feature - Mijireh Checkout Integration
* Feature - Menu count for orders requiring admin action
* Feature - 'supports' function for gateways.
* Feature - Ajax powered coupon form on checkout.
* Feature - Option to filter uncategorized products in admin.
* Tweak - Improved coupon feedback messages
* Tweak - woocommerce_get_product_terms for getting terms in the user defined order.
* Tweak - Variations that are disabled are not taken into consideration when displaying parent price.
* Tweak - Variations maintain selections after adding to cart.
* Tweak - Improvements to the order tracking code, including better error messages
* Tweak - EU states for tax
* Tweak - woocommerce_shipping_chosen_method hook
* Tweak - Layered nav child taxonomies support
* Tweak - Change debug page to status page to make it more noticeable.
* Tweak - Broken up settings pages to ease development
* Tweak - Improved re-ordering prouducts performance
* Tweak - Load settings/settings-save.php on custom settings pages too
* Tweak - Update order date upon payment
* Tweak - hide cart note if taxes are disabled
* Tweak - Key added to woocommerce_get_cart_item_from_session filter
* Tweak - Changed menu position to avoid conflicts
* Tweak - country_multiselect_options returns allowed countries only
* Tweak - Add order - country should not set itself
* Tweak - Add error/message filters
* Tweak - Only allow 1 shipping class in quick edit.
* Tweak - Broke up variable add to cart function and added to product class.
* Tweak - Format phone number dots to dashes
* Tweak - Cart widget respects cart tax settings
* Tweak - Exempt from VAT shows price ex VAT
* Tweak - Newlines for order meta (flat)
* Tweak - Show method title when free
* Tweak - Improved queries when shop is on the front-page
* Fix - check_cart_coupons on checkout to prevent invalid coupons being used
* Fix - Hide out of stock now works with widgets.
* Fix - Strange error where detecting the page (is_page etc) would break the canonical redirect in some instances when hooked into 'wp'. Used the later get_header hook instead.
* Fix - Right now links.
* Fix - fix for https://bugs.php.net/bug.php?id=61166 (thanks Max Rice)
* Fix - postcode validation when country is different for shipping vs billing
* Fix - user_email typo
* Fix - Cancelling adding an attribute blocks panel
* Fix - Variation duplication respects post status
* Fix - Minimum coupon amount check
* Fix - Prevent double add to cart with related products
* Fix - Out of base tax rounding
* Fix - Backorders for variations allow more than stock to be purchased now
* Fix - Conflict with compfight.
* Fix - Tax calc JS NaN fix
* Fix - Sidebar login jsonp
* Fix - Category widget name sorting.
* Localization - Updated localisations
* Localization - Updated currency symbols
* Localization - translations for admin menu names
* Localization - Updated french translation by Arnaud Cheminand
= 1.5.6 - 17/05/2012 =
* Feature - Default display for shipping methods is radio buttons. Before, when methods were enabled/disabled based on coupons or customer, changed methods could go unnoticed. Radio options are always visible.
* Feature - Option to display shipping methods as a select box vs. radio buttons
* Feature - Added support for cost per order to Flat Rate shipping
* Feature - image support added to sharethis
* Tweak - When the count of available shipping methods changes, reset to default
* Tweak - Optimisations to monthly and product reports
* Tweak - Individually sold variation handling
* Tweak - Removed mdash; from shipping options
* Tweak - Made woocommerce_locate_template more useful for third party plugins - ability to pass a full path
* Tweak - WC Debug page hooks
* Tweak - Tidied up installer
* Tweak - Removed unused get_hidden_product_ids
* Fix - Google Analytics options fix
* Fix - % discount rounding
* Fix - get_stock_quantity returns '' if stock management is off in global settings
* Fix - Prevent error in ecommerce tracking if no categories set
= 1.5.5 - 10/05/2012 =
* Feature - New 'default' sorting order using menu_order, with drag and drop sorting (based on http://wordpress.org/extend/plugins/simple-page-ordering/)
* Feature - Settings now include colours for things like buttons and tabs.
* Feature - New integration section which allows other class-based integrations to be added.
* Feature - ShareYourCart integration built in.
* Feature - is_sold_individually() function for disabling quantity inputs for products
* Feature - Collect shipping address even when not required option
* Feature - Stock display options - show no stock amount, low stock amount, or always show stock amount
* Feature - woocommerce_form_field select type
* Feature - Add WooCommerce Products to Appearance->Menus
* Feature - Optional hide free products from Best Sellers Widget
* Tweak - Removed nonces from add to cart urls, this makes them easier to make use of; you can hardcode add to cart links or link to your add to cart link from other places without needing to use WC functions.
* Tweak - Cart.php display with more filters
* Tweak - is_product_category and is_product_tag support term argument
* Tweak - Added minus symbol before discount on view order page
* Tweak - Added yards as dimensions unit
* Tweak - Allow more readable flat rate options to be entered
* Tweak - Changed category and tag link to filter product list in admin panel
* Tweak - Removed product 'exists' variable in favour of the exists() method. Tweaked exist method to look for ID in DB.
* Tweak - Only use rm=2 for paypal when SSL is enabled, to avoid security warnings when returning to the site.
* Tweak - Show sku in stock reports.
* Tweak - When sending the order as a whole to paypal, send the shipping separately.
* Tweak - Clear cache along with transients
* Tweak - Protocol-relative AJAX URL
* Tweak - Hidden some uncommon settings
* Tweak - Fixed labels for settings API.
* Tweak - New WC_Order Class Formatting Filters and Function for totals (thanks thenbrent)
* Tweak - Free shipping availability check to deal with min amount and coupon rules together
* Tweak - Shipping class added to product data panel instead of separate
* Tweak - After getting a shipping quote, use the shipping address for taxes on the cart page
* Fix - Replacing use of deprecated function get_current_theme() with wp_get_theme()
* Fix - Body classes now correct for WordPress themes with non alphanumeric characters
* Fix - PayPal http_build_query & -> & on some PHP 5.3 servers
* Fix - update_count_callback for tags
* Fix - Pass shipping calc state to checkout
* Fix - Removed space from postcode validation
* Fix - per product flat rate.
* Fix - Use term_id instead of term slug to get term link (allows numeric slugs for product categories)
* Fix - Replace spaces with + signs in download url after decode (allows + characters in email addresses for downloads)
* Fix - Prevent setting download expire date to 1970-01-01 in rare cases
* Localization - Slovak translation by Dušan Beleščák
* Localization - Updated localisations
* Localization - Updated French translation by mediana (Ticket 1000 in GitHub, woohoo!)
= 1.5.4 - 16/04/2012 =
* Feature - Allow attributes to be added from the edit product page
* Feature - Allow external products to be a part of a grouped product. Button titles will be respected when displayed.
* Feature - Added woocommerce_get_dimension/woocommerce_get_weight helpers for normalisation. Thanks Andy Zhang
* Feature - Pass page_style to paypal standard if defined
* Feature - Option to hide shipping costs until an address is entered on the cart/checkout
* Feature - Tax class selection for variations
* Feature - Shortcode to show a list of all product categories
* Feature - Minimum fee option for flat rate shipping
* Feature - "Package" support for shipping calculations - allows third parties to split the cart up to calc shipping. Also caches packages meaning the cart shipping only needs to be calculated once (until totals or customer location changes)
* Feature - Local delivery cost per item condition
* Feature - get_product_search_form function, used in product search widget
* Tweak - Redesigned variation panels and variation bulk edit to make them easier to use and expand.
* Tweak - Show multiple success messages/error messages if added, rather than one or the other
* Tweak - Adding an item to an order now uses the ajax style product finder
* Tweak - Updated chosen to latest release
* Tweak - Changed recent order tables to make them slightly more compact
* Tweak - Moved recent order table to a template file
* Tweak - Improved default view-order page when order id is not defined - instead of stating "invalid order" it will list recent orders
* Tweak - For the short description, removed the_content filter and used woocommerce_short_description
* Tweak - Don't send password in new account email (some customers complained/privacy concerns)
* Tweak - Don't show unused tabs on the frontend (description and reviews)
* Tweak - Rename comments meta box to reviews
* Tweak - Rewritten widgets to use category walkers
* Tweak - Improved installation code (dbdelta)
* Tweak - Email tfoot compatibility for outlook
* Tweak - Removed shortcode wrappers/cache for main pages since they are only ever called once per page load
* Tweak - woocommerce_after_cart_item_quantity_update action sends cart item key instead of object
* Tweak - Product images on orders page
* Tweak - Payment method transition
* Tweak - Moved product attribute table to a template file for easier customisation.
* Tweak - If the "Only ship to the users billing address" admin option is set to true, the checkout form displayed "Billing & Shipping". Even when a cart contains only virtual goods and does not require shipping. (Thanks thenbrent)
* Tweak - Separate sections for each shipping method, due to the volume of data being posted upon save. NOTE TO DEVELOPERS: The save hook for shipping options is woocommerce_update_options_shipping_{your method id}
* Tweak - $order->send_stock_notifications function
* Fix - Product cat sortable when item cannot be moved.
* Fix - Do not show the Additional Information tab on product single page if contents are hidden or not existing.
* Fix - nofollow add to cart links to prevent indexing
* Fix - Add to cart shortcode and hidden products
* Fix - Local rates were being ignored if no main rates were set
* Localization - Canada post code locale
* Localization - RMB paypal
* Localization - Bundled translation updates
* Localization - Changed the filters for checkout field locales - lets you override the base country labels
* Localization - Wrong code for Quebec -> PQ to QC
* Localization - Malaysian ringgit symbol
= 1.5.3 - 29/03/2012 =
* Feature - Debug/status page with some handy functions to resolve common issues
* Feature - Control default catalog sort order from Catalog Settings
* Feature - Option to use post instead of get to submit paypal standard - form also has target="_top" to work when in iframes
* Feature - Local delivery postcode limiting
* Feature - Visual editor for excerpt (thanks Andrew Benbow - http://www.chromeorange.co.uk/)
* Feature - Allow shortcodes in excerpts
* Feature - Update/set order dates
* Feature - 'Invoice' for completed/pending emails re-sends download links etc
* Feature - Option to enable/disable review star rating
* Tweak - Improved stock check upon add to cart
* Tweak - get order number function complete with filter
* Tweak - View cart link in 'you already have this in your cart' message
* Tweak - When viewing a product, give shop menu item a class
* Tweak - Layered nav dropdown code to filter displayed terms based on view
* Tweak - Improved wording of stock panel to make less confusing
* Tweak - tip -> data-tip
* Tweak - Revised load order so that localisation is done at init
* Tweak - Hook for product availability
* Tweak - Order items table (for emails) moved to template file
* Tweak - Queries on report pages to replace get_posts to resolve issues on stores with a shed load of orders
* Tweak - Remove case sensitively from order tracking and force email lowercase on checkout
* Tweak - woocommerce_update_variation_values trigger in JS
* Tweak - Optimised price filter query (Thanks Lucas Stark)
* Tweak - woocommerce_attribute_label filter
* Tweak - When min and max price are the same, don't show price filter
* Tweak - Hooks for countries and states
* Tweak - Updated UK locale
* Tweak - Locale settings change placeholder dynamically like the label
* Tweak - PayPal standard - separate option for address_override
* Tweak - Only show weight/dimensions in bulk/quick edit when enabled
* Tweak - Add total sales meta to products even if unsold
* Fix - Search/filter compatibility with relevanssi
* Fix - Ecommerce tracking enable/disable option
* Fix - After tax coupons for categories
* Fix - Multiple variation image upload
* Fix - User email check for coupons
* Fix - Put chosen frontend script back
* Fix - Make download links use billing email, not user email
* Fix - ' in prices (thousand separator)
* Fix - exclude products in coupons panel now looks for variations.
* Fix - Admin menu highlighting when adding orders
* Localization - Removed translations from reports page tab URLS
* Localization - Spanish update by Héctor Carranza
* Localization - Added Russian translation by Orlov Sergei
= 1.5.2.1 - 16/03/2012 =
* Fix - Redirect when no payment is required
* Fix - Admin bar hide option only for customers, not everyone
* Fix - Removed admin bar css and spacing when disabled
* Fix - Placeholder support for old browsers
* Tweak - e-commerce tracking - SKU and Category (thanks jdiderik)
* Tweak - renamed transients (some generated transients were too long)
* Localization - Made the monthly sales dashboard widget translatable (by GeertDD)
* Localization - Updated Danish Translation (by FrederikRS)
= 1.5.2 - 15/03/2012 =
* Feature - My account ssl (added by justinstern)
* Feature - Product id rules for coupons apply to a products parent (useful for grouped products)
* Feature - Billing email sets user email address, other profile fields filled in based on billing info
* Feature - Option to disable coupons (by GeertDD)
* Feature - Option to show tax even if zero
* Feature - variation menu_order for organisation (drag and drop)
* Feature - Customer email field for coupons - limit to user/billing email
* Feature - Option to reorder items from past orders by GeertDD
* Feature - woocommerce_messages shortcode for showing error/success messages on a page
* Feature - Add to cart shortcode for variations
* Feature - Disable admin bar for customers when admin access if locked down
* Tweak - Menu tweaks + new icons
* Tweak - More granular rights on dashboard widgets by role (thanks jdiderik)
* Tweak - Upsells/cross sells interface
* Tweak - Single product title template file now hooked in
* Tweak - is_visible for variations - means you can hide out of stock variations
* Tweak - Template Loader support for taxonomy-product_cat-SLUG.php template files
* Tweak - More logging in paypal class
* Tweak - Force SSL for get_option('siteurl')
* Tweak - backorders_require_notification returns false if stock is disabled
* Tweak - Postcode format code for UK
* Tweak - based on user feedback, empty default state on checkout to prevent submission errors
* Tweak - Stock checker works with items on multiple rows
* Tweak - coupon class loading
* Tweak - queries with no_found_rows
* Fix - Minimum spend subtotal
* Fix - Prevented order save code running multiple times
* Fix - Prevent ms-files.php accessing protected downloads when multisite is enabled
* Fix - Download permissions
* Fix - COD gateway to reduce stock
* Fix - shipping_method_title in manual orders
* Fix - notice in GA code
* Fix - glitch adding variation images
* Localization - Vietnam locale and support for hiding fields
* Localization - Danish translation by Frederik Svarre
= 1.5.1 - 08/03/2012 =
* Persistent (logged-in) customer carts (thanks dominic-p)
* Error suppression on set_time_out
* Order-details removed shipping when disabled
* Updated Turkish translation
* Layered nav for attribute pages (thanks helgatheviking)
* Fixed dates in dashboard stats
* Download expiry was backwards
* Fix styling of new attribute
* When passing aggregate orders to paypal, include item names
* Localisation improvements
* Fix local method availability
* Show order even if free
* Removed duplicate order on tracking page
* Improved coupon page
* Added option to limit coupons to a category
* Hooks for locate template functions (Thanks Lucas)
* Better language loading (GeertDD and deckerweb #win)
* Fix for grouped product from price
* Store less cart data in sessions to reduce file sizes
* Minimum spend option for coupons (thanks to jason whitaker)
* 5 digit UK postcode handling
= 1.5 - 01/03/2012 =
* Quick edit products
* Bulk edit products
* Purchase notes - add text to a product to include in order tables after payment
* Downloadable Product Permissions management via orders page - grant and revoke access to files
* See how many times a download has been downloaded
* Option for downloadable files to expire after X days
* Define extra flat rate addons - e.g. priority shipping for an extra $5
* PayPal standard goes straight to PayPal via a GET request - no more pay page/forms
* Better mixed cart handling - option to give access to downloads after payment (processing order status)
* Added basic API for payment gateways to hook into (for IPN etc)
* Added Bulgarian translation
* Fixed SKU sort in admin
* woocommerce_file_download_path hook
* Order screen has icons showing customer notes + order notes
* Fixed category hierarchy (typo)
* Delete term cleanup
* Filters to override default country and state on checkout form
* Added item_number to paypal standard (sku)
* Errors can be loaded into any page though wc_error query string var
* Fix for default value when data-min is used
* Hooks for quantity selectors
* Load order of the translation files tweaked so ones in wp-content/languages get priority
* Improved woocommerce_get_template_part
* Improved edit my address page when accessed directly
* Extra hooks in carts/totals
* Tweaked attributes page/labels
* Added required * to checkout fields, dynamically for locales
* is main query tweak
* Filters for BACS fields
* Polish translation by Maciej Swoboda
* More reliable cache deletion
* Fixed record_product_sales
* Fix order tracking page
* Fix dates for orders
* Made links in customer notes clickable links
* Product option for customise the button text for external products
* Function for getting placeholder.png - woocommerce_placeholder_img_src() with filter woocommerce_placeholder_img_src
* Slight settings cleanup
* Order items (frontend) link through to product pages
* Separate right now widget (thanks Mamaduka!)
* Fixed missing errors on my account
* Enhanced variation price display (thanks pixeltrix) and tweaked get_price_html - new filters for variation prices
* email_order_items_table image thumbnail support
* Hiding the cart widget option now shows the widget if adding to cart via ajax
* More reliable un-force https code
* Reset link for variations
* Better grouped price code
* My account remembers post data upon error
* Hidden shipping address from account page and mails when disabled
* Option to limit products which are downloadable and virtual to 1 per cart
* woocommerce_items_in_cart cookie when cart has contents (can be used for caching plugins)
= 1.4.4 - 18/02/2012 =
* Fix for remove coupon links after ajax update of shipping
* Fix for reducing/increasing stock + notifications
* Don't reset shipping method on cart during every update
* Checkout country/state/postcode defaults to session if not logged in
* Method availability (country) for local pickup/delivery
* Fixed get_permalink in shortcodes
* Install process tweaks (for flushing post type rules)
* data-min argument/option for quantity inputs
* Notice is now shown in admin when the configuration may cause permalink errors
* Trigger 'change' event on the hidden variation_id input
* Load non-minified woocommerce.js file if SCRIPT_DEBUG is on
* Category widget hierarchy on single product page
= 1.4.3 - 16/02/2012 =
* Fix for variation shipping class detection
* Classes added to my-account
* Fix for price filtering when the shop is the homepage
* Renamed orderby GET variable to 'sort' to prevent conflicts with permalinks
* Fixed a bug allowing checkout when items are out of stock
* Added a cart item error page for checkout, if the items are invalid
* Hidden shipping text when calculator is hidden
* If there's 1 shipping method, don't show a select box (thanks GeertDD)
* Don't repeat weight units after each measurement (GeertDD is on a role)
* CZ fix
* SKU system changes - old system was confusing and could conflict with post IDs thus the following changes have been made; 1) SKU no longer defaults to post ID automatically, 2) Unique SKU check looks for SKUs only - not post IDs 3) get_sku() will return _sku not post ID
* Product admin interface tweaks
* Variation interface tweaks
* Attribute interface tweaks