-
Notifications
You must be signed in to change notification settings - Fork 2
/
readme.txt
1881 lines (1589 loc) · 97.3 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
=== Pojo Digital Donations ===
Author URI: http://pippinsplugins.com
Plugin URI: http://easydigitaldownloads.com
Contributors: mordauk, sunnyratilal, chriscct7, section214, sumobi, sksmatt, SpencerFinnell
Donate link: http://pippinsplugins.com/support-the-site
Tags: download, downloads, e-store, eshop, digital downloads, e-downloads, ecommerce, e commerce, e-commerce, selling, wp-ecommerce, wp ecommerce, mordauk
Requires at least: 3.7
Tested up to: 4.0
Stable Tag: 1.0.0
License: GNU Version 2 or Any Later Version
Sell digital downloads through WordPress with this complete digital downloads management plugin
== Description ==
Pojo Digital Donations is a complete e-commerce solution for selling digital products in a light, performant, and easy to use plugin. Rather that attempting to provide every feature under the sun, Pojo Digital Donations makes selling digital simple and complete by providing just the features you need.
Features of the plugin include:
* Cart system for purchasing multiple downloads at once
* Complete promotional code system
* Many payment gateways. PayPal and Manual are included by default with Stripe, PayPal Pro, PayPal Express, and others available as [add-ons](https://easydigitaldownloads.com/extensions/?utm_source=readme&utm_medium=description_tab&utm_content=extensions_link&utm_campaign=pdd_extensions)
* Complete payment history
* User purchase history and ability to redownload files
* Multiple files per downloadable product
* Variable prices for multiple price options per product
* Bundled products
* Customizable purchase receipts
* Earnings and sales charts
* Detailed purchase and file download logs
* Data export options for CSV and PDF
* Extensible with many [add-ons](https://easydigitaldownloads.com/extensions/?utm_source=readme&utm_medium=description_tab&utm_content=extensions_link&utm_campaign=pdd_extensions)
* Developer friendly with dozens of actions and filters. [View Codex](https://easydigitaldownloads.com/codex/index.html)
More information at [Pojo Digital Donations.com](https://easydigitaldownloads.com/extensions/?utm_source=readme&utm_medium=description_tab&utm_content=home_link&utm_campaign=pdd_home).
[youtube http://www.youtube.com/watch?v=japHPcIFs4I]
**Follow this plugin on [GitHub](https://github.com/pojome/pojo-digital-donations)**
**Sell and Track Software License Keys**
[Software Licensing](https://easydigitaldownloads.com/extension/software-licensing/) for Pojo Digital Donations provides a complete license key generation, activation, and checking system. It allows you to provide license keys along with your digital products that can then be used to properly license and activate the buyer’s copy of the software.
Includes a complete integration pack for delivering automatic upgrades for premium WordPress plugins and themes.
**Build Up Your Email Subscribers**
With add-ons for [Mail Chimp](http://easydigitaldownloads.com/extension/mail-chimp/), [Campaign Monitor](http://easydigitaldownloads.com/extension/campaign-monitor/), and [AWeber](http://easydigitaldownloads.com/extension/aweber/), [Wysija](https://easydigitaldownloads.com/extension/wysija/), [ActiveCampaign](https://easydigitaldownloads.com/extension/active-campaign/), [iContact](https://easydigitaldownloads.com/extension/icontact/), [Campaign Monitor](https://easydigitaldownloads.com/extension/campaign-monitor/), [Constant Contact](https://easydigitaldownloads.com/extension/constant-contact/), and more, Pojo Digital Donations can easily grow your email subscription lists while making you money at the same time.
**Languages**
Pojo Digital Donations as been translated into the following languages:
1. English (and British English)
2. German
3. Spanish
4. French
5. Italian
6. Dutch
7. European Portuguese
8. Brazilian Portuguese
9. Turkish
10. Arabic
11. Polish
12. Russian
13. Czech
14. Japanese
15. Farsi
16. Finnish
17. Hebrew
Would you like to help translate the plugin into more languages? [Join our WP-Translations Community](https://www.transifex.com/projects/p/easy-digital-downloads/).
== Installation ==
1. Activate the plugin
2. Go to Downloads > Settings and configure the options
3. Create Downloadable products from the Downloads page
4. Insert purchase buttons for any download via the "Insert Download" button next the Upload Media buttons
5. For detailed setup instructions, vist the official [Documentation](http://easydigitaldownloads.com/documentation/) page.
== Frequently Asked Questions ==
= How do I Show My Shopping Cart? =
There are three ways you can show the downloads shopping cart:
1. Use the short code and simply place [donation_cart] on a page or within a text widget.
2. Use the included widget. Go to Appearance > Widgets and place the "Downloads Cart" widget into any widget area available.
3. Use the template tag and place the following the template file of your choosing:
`echo pdd_shopping_cart();`
4. Is there a sample import file I can use to setup a demo store?
Yes! Simply go to Tools > Import and install the WordPress Importer, then navigate to wp-content/plugins/easy-digital-downloads/assets/ and select the sample-products-import.xml file. This will create several sample products and plugin pages for you.
= My Payments Marked as Pending =
There are several reasons this happens. Please follow the suggestions [here](https://easydigitaldownloads.com/documentation/faqs/).
= Getting a 404 error? =
To get rid of the 404 error when viewing a download, you need to resave your permalink structure. Go to Settings > Permalinks and click "Save Changes".
= How do I Show the User's Purchase History? =
Place the [purchase_history] short code on any page.
If you want to just show a list of the files the user has purchased, use the [download_history] short code instead.
= Can I Setup an Affiliate System? =
Yes! PDD integrates directly with several affiliate platforms that provide complete affiliate systems you can use to award commissions to your affiliate marketers.
[Checkout AffiliateWP](https://affiliatewp.com)
= Can I give my customers downloadable PDF Invoices? =
Yes, PDD has an add-on that allows for downloadable invoices to be generated for each payment.
[PDF Invoices](https://easydigitaldownloads.com/extension/pdf-invoices)
= Can Users Purchase Products without Using PayPal? =
Yes, through the addition of one or more of the add-on payment gateways, you can accept payments in many different ways. The add-on gateways currently available:
* [Stripe](http://easydigitaldownloads.com/extension/stripe-payment-gateway/)
* [Recurly](http://easydigitaldownloads.com/extension/recurly-com-checkout/)
* [Authorize.net](http://easydigitaldownloads.com/extension/authorize-net-gateway/)
* [Google Wallet](https://easydigitaldownloads.com/extension/google-checkout/)
* [Moneybookers / Skrill](http://easydigitaldownloads.com/extension/moneybookers-skrill-payment-gateway/)
* [2Checkout](http://easydigitaldownloads.com/extension/2checkout-gateway/)
* [PayPal Pro/Express](http://easydigitaldownloads.com/extension/paypal-pro-express/)
* [PayPal Adaptive Payments](https://easydigitaldownloads.com/extension/paypal-adaptive-payments/)
* [GoCardless](https://easydigitaldownloads.com/extension/gocardless-payment-gateway/)
* [Amazon FPS](https://easydigitaldownloads.com/extension/amazon-fps-payment-gateway/)
* [Payza](https://easydigitaldownloads.com/extension/payza-payment-gateway/)
* [Paymill](https://easydigitaldownloads.com/extension/paymill-payment-gateway/)
* [MOLPay](https://easydigitaldownloads.com/extension/molpay-payment-gateway/)
* [MercadoPago](https://easydigitaldownloads.com/extension/mercadopago/)
* [NoChex](https://easydigitaldownloads.com/extension/nochex-gateway/)
* [Recurly.com](https://easydigitaldownloads.com/extension/recurly-com-checkout/)
* [Network Merchants](https://easydigitaldownloads.com/extension/network-merchants-gateway/)
* [Direct One](https://easydigitaldownloads.com/extension/direct-one/)
* [Moneybookers/Skrill](https://easydigitaldownloads.com/extension/moneybookers-skrill-payment-gateway/)
* [Moneris Solutions](https://easydigitaldownloads.com/extension/moneris-solutions-gateway/)
* [My Virtual Merchant](https://easydigitaldownloads.com/extension/my-virtual-merchant/)
* [NAB](https://easydigitaldownloads.com/extension/6038/)
* [Mijireh](https://easydigitaldownloads.com/extension/mijireh-checkout/)
* [eWay](https://easydigitaldownloads.com/extension/eway-gateway/)
* [Check](https://easydigitaldownloads.com/extension/check-payment-gateway/)
* [PagSeguro](https://easydigitaldownloads.com/extension/pagseguro-payment-gateway/)
* [Beanstream](https://easydigitaldownloads.com/extension/beanstream-payment-gateway/)
* [Quickbooks](https://easydigitaldownloads.com/extension/quickbooks/)
* [PayFast](https://easydigitaldownloads.com/extension/payfast-payment-gateway/())
* [WorldPay](https://easydigitaldownloads.com/extension/worldpay-gateway/)
* [Payment Express](https://easydigitaldownloads.com/extension/payment-express-gateway/)
* [BitPay](https://easydigitaldownloads.com/extension/bitpay-payment-gateway/)
* [ClickBank](https://easydigitaldownloads.com/extension/clickbank-gateway/)
* [Braintree](https://easydigitaldownloads.com/extension/braintree-gateway/)
* [Dwolla](https://easydigitaldownloads.com/extension/dwolla/)
* [Realex](https://easydigitaldownloads.com/extension/realex-gateway/)
* [PayTrace](https://easydigitaldownloads.com/extension/paytrace/)
* [iPay88](https://easydigitaldownloads.com/extension/ipay88-gateway/)
* [First Data](https://easydigitaldownloads.com/extension/first-data-payment-gateway/)
== Screenshots ==
1. Download products overview
2. Download configuration
3. Download configuration details
4. Payment History
5. Payment details
6. Discount codes
7. Earnings and sales reports
8. Add to cart / purchase button
9. Checkout screen
== Changelog ==
= 2.0.4, June 23, 2014 =
* Fix: Problem with file download URLs when using the Redirect download method
* Fix: Downloads cannot be removed from a payment in View Order Details
* Fix: Erroneous "Cart needs one or more of the selected Downloads" error message
* Fix: MySQL version not properly detected in System Info
* Fix: Undefined variable in cart widget
* Tweak: Added note about where to place language files in languages/readme.txt
* Tweak: Added filters to export file names
* Tweak: Enable author support by default on the Downloads post type
* Tweak: Set $user to currently logged in user when validating a discount if no email or ID is supplied
= 2.0.3, June 19, 2014 =
* Fix: Problem with incorrect gateway being assigned when a discount code was applied
* Fix: Incorrect usage of "login" as a verb
* Fix: Check if a user is deleted before retrieving user data in dashboard widget
* Fix: Incorrect usage of esc_attr_e()
* Fix: All submit buttons on checkout screen text updated when purchase is processing instead of just the submit purchase button
* Fix: Fatal error in System Info when mysqli extension is not enabled
* Tweak: Add link to the changelog on the welcome screen
* Tweak: Show the currently logged-in user's name when previewing an email template
= 2.0.2, June 12, 2014 =
* Fix: Error about selected gateway not being active when purchasing with a discount code
* Fix: REST API not respecting sequential order numbers
* Tweak: Added a class name to the Unlimited File Downloads checkbox in View Order Details
= 2.0.1, June 10, 2014 =
* Fix: Clicking Update from the Download Edit screen sometimes sends admins to a 404 page
* Fix: Accepted Payment Method icons do not load over https://
* Fix: Chosen drop down widths not properly set
* Fix: Payments erroneously marked as Failed
* Fix: Double S in checkout URL when using the Enforce SSL on Checkout option
* Fix: Undefined index while applying a discount code
* Fix: Sequential order upgrade routine not properly running
* Fix: Improper grammar
* Tweak: Added cart subtotal / total to some AJAX responses
= 2.0, June 3, 2014 =
* New: Added support for sequential order numbers
* New: Added a new [pdd_register] short code
* New: Added an enforce SSL option
* New: Added greatly improved discount code validation during checkout
* New: Added a new API Keys list table in Downloads > Tools
* New: Added support for making purchases with cart fees only
* New: Added support for searching for specific payments via the REST API
* New: Added a tabbed interface to the Tools page
* New: Added an option to generate file download URLs from the View Order Details screen
* New: Added JS events for all frontend cart / checkout actions
* New: Added an "Apply" button to the checkout discount field
* New: Added an Earnings / Sales Overtime export tool
* New: Added support for searching payment records by transaction ID
* New: Added a template file for the [pdd_login]
* New: Added support for Revisions to the Downloads post type
* New: Added {discount_codes} template tag to purchase receipt emails
* New: Added no-index, no-follow to checkout and account pages
* New: Added options to control how the login / registration forms are displayed on checkout
* New: Added support for passing a discount code to the checkout screen via a query arg
* New: Added textarea support to the PDD_HTML_Elements class
* New: Added support for exporting customers of a specific product and a specific price option
* New: Introduced pdd_get_*_by() functions for downloads and discounts
* New: Introduced a pdd_get_users_purchased_products() function
* New: Introduced a pdd_is_host() function
* Tweak: Removed the "Update" cart button and added a background update process so amounts and quantities are updated automatically.
* Tweak: Added billing address to payment history export
* Tweak: Added average earnings / sales to the detailed earnings reports for products
* Tweak: Added a link to the File Downloads log from View Order Details
* Tweak: Added a "was_completed" meta flag for payment records
* Tweak: Reversed some of the checkbox anti-patterns
* Tweak: Added support showing all Download products in the [downloads] short code
* Tweak: Log the reason a payment is marked as failed from PayPal
* Tweak: Added a columns variable to the pdd_camp_class filter
* Tweak: Added tax settings to the System Info
* Tweak: Added improved hooks to the pdd_shopping_cart() function
* Tweak: Added a link to the product edit screens for each Download in the Purchased Downloads section of View Order Details
* Tweak: Added $payment_id to the pdd_view_order_details_form_top action
* Tweak: Modified the way that the global file download limit affects individual file download limits
* Tweak: Add support for identifying products in [donate_link] by an SKU
* Tweak: Added support for hiding the credit card form if a 100% discount code is redeemed
* Tweak: Added support for moving the checkout cart to the bottom of the checkout screen
* Tweak: Improved the Product Requirements section of the discount edit screen
* Tweak: Improved the Amount field of the discount edit screen
* Tweak: Added WP_LANG constant to the System Info
* Tweak: Improved order history display for non-completed payments in the purchase history
* Tweak: Removed unnecessary serialization of payment meta
* Bug: Cart fees weren't properly taxed
* Bug: JS error caused by error in the German translation
* Bug: The File Download Limit field couldn't be left empty
* Bug: Expiration dates were set improperly in WP_Session, resulting in the garbage collection not working
* Bug: Payment method icons fail to load properly on Windows servers
* Bug: Entering a currency sign in the price field results in an invalid amount on save
* Bug: Incorrect data format passed to number_format()
* Bug: pdd_before_download_content action fired too early
* Bug: Customer names longer than two words cannot be properly saved in payment meta
* Bug: "Activate" button for discounts fails if a discount is expired
* Bug: Country field during checkout wasn't actually required
* Bug: Duplicate IDs when multiple purchase buttons for the same product are on the same page
* Bug: Cart totals incorrect when redeeming multiple discounts
* Bug: File download limits cannot be reset
* Bug: File URLs and other fields in File Downloads secttions are not trimmed of whitespace
* Bug: Currency signs improperly encoded in the email subject of purchase receipts
* Bug: Improper decimal points in Dashboard Summary widget sale counts
* Bug: State / province fields loaded in Taxes settings when not needed
* Bug: Custom events not purged from WP Cron when PDD is deactivated
* Bug: Dates for "Last Quarter" incorrect Custom reports
* Bug: Filtering payment history by a guest user fails
* Bug: PDD_Payments_Query cannot be instantiated multiple times
* Bug: Spaces cannot be used for the thousands separator
* Bug: Undefined index "state" in System Info
* Bug: 400 bad request error during API calls
* Bug: Improper behavior during extension license deactivation
* Bug: Restored the Unlimited File Downloads option for payment records
* Bug: API request logs not properly displayed
* Bug: Duplicate label in View Order Details
* Bug: Live credit card verification doesn't update the card type after initial check
* Bug: Removed duplicate call to pdd_get_payment_meta()
* Bug: Removed duplicate comma in pdd.css
* Bug: Return value, not echo in metabox.php
* Bug: View Order Details can be loaded for non-payment post types
* Bug: Obsolete mfunc/mclude/dynamic-cached-content removed
* Bug: Payment history cannot be sorted by date
* Bug: Current view not properly displayed in the Logs table
* Bug: Issuewith default payment gateway when no gateways are active
= 1.9.9.2: May 6, 2014 =
* Fix: Critical error with ajax actions
= 1.9.9.1: May 6, 2014 =
* Fix: Reverted a change in the ajax URL determination that caused some issues with HTTPS checkouts
* Tweak: Added $payment_id to pdd_payment_amount filter
* Tweak: Added $payment_id to pdd_view_order_details_form_top filter
* Tweak: Removed nonces from ajax frontend requests
= 1.9.9: May 3, 2014 =
* New: Added a JS trigger for when the cart quantity is updated
* New: Added a CSS class name to the download file URL on purchase confirmation
* New: Introduced an pdd_is_success_page() function
* New: Introduced a filter on the pdd_get_variable_prices() function
* New: Added Offer schema.org markup
* New: Added pdd_get_sales_args filter
* New: Added pdd_get_cart_content_details_item_discount_amount filter
* New: Added pdd_get_cart_item_tax_item_discount_amount filter
* Tweak: Added $payment_id to the pdd_email_receipt_download_title filter
* Tweak: Added a break after the country select field on checkout
* Tweak: Removed direct call to wp_enqueu_script( 'jquery' ) since it is loaded as a dependency
* Tweak: Improved the Dashboard summary widget layout
* Tweak: Improve column width of the Downloads table
* Tweak: Updated language files
* Tweak: Limit payment counts by start and end date
* Tweak: Improved spacing in payment history
* Tweak: Removed nonce fields from front-end ajax requests
* Fix: Allow remove from cart button to work within ajax calls
* Fix: Properly format sale numbers for Total Sales stats
* Fix: Remove all custom taxonomies and terms during uninstall
* Fix: Improper HTML for text fields through PDD_HTML_Elements class
* Fix: Improper HTML for checkbox fields through PDD_HTML_Elements class
* Fix: Broken cache key in PDD_Payment_Stats
* Fix: Properly account for when global $post isn't available in pdd_get_donate_link()
* Fix: Cart quantity could go negative, that's silly
* Fix: Deprecated notices from usage of wp_editor() with WordPress 3.9
* Fix: Improper cursor behavior on Dashboard widgets
* Fix: Broken payment method icons on checkout
* Fix: Deprecated notice with $wpdb->escape()
* Fix: Do not retrieve user if no key is set in PDD_API
* Fix: Fatal error when installing PDD via WP CLI
* Fix: Typo in Australian states function
* Fix: Undefined index in pdd_count_purchases_of_customer()
* Fix: InlineEditPost JS error
* Fix: JS error in IE
* Fix: Improper formatting of New Zealand currency
* Fix: Improper verification of Serbian zip codes
* Fix: No validation on logged-in user's email addresses during checkout
* Fix: Improper slash in PayPal IPN URL
* Fix: Ajax product drop down search doesn't return all found products
* Fix: File downloads get named as "index.php" on Android devices
* Fix: Duplicate field ID in card state and card country fields
* Fix: Strings in Discounts admin not able to be translated
* Fix: Empty carts with FORCE_SSL_ADMIN set to true
* Fix: Tax improperly applied to countries not included in tax rules
* Fix: Unable to override global file download limit option
* Fix: Don't load scripts in admin except when needed
* Fix: Payment method icons fail on Microsoft-IIS servers
* Fix: Incorrect stats with Custom date ranges on reports
* Fix: pdd_get_chosen_gateway() doesn't respect default gateway
= 1.9.8: March 6, 2014 =
* Fix: Problem with guest customers not being able to view purchase receipts
* Fix: Problem with field alignment in the View Order Details screen on small screens
* Tweak: Added an option to dismiss the "No Checkout Page" notice
= 1.9.7: March 4, 2014 =
* Fix: Problem with prices losing the decimal places
* Fix: Issue with file URL being obscured in the file URL field
* Fix: Currency sign added to monthly estimated sale count
* Fix: Not all payment statuses taken into account for payment counts
* Tweak: Allow get_terms() arguments to be filtered in categories / tags widget
* Tweak: Add arguments to purchase link filter
* New: Added Hebrew translation
= 1.9.6: February 26, 2014 =
* Fix: Purchase stats not undone when changing a payment from Revoked to Refunded
* Fix: Typo on the settings for the Disable Live Credt Card Validation settings
* Fix: Tax calculation after discounts is incorrect
* Fix: UPLOADS constant not respected for file downloads
* Fix: wp_session garbage collection not always working
* Fix: PayPal IPN gets validated even when validation is disabled
* Fix: State tax rates can't be set to 0 when default rate is greater than 0
* Fix: Cart items not properly sanitized when adding them to the cart
* Fix: SQL error on very first purchase
* Fix: PayPal business email comparison sometimes fails when it shouldn't
* Fix: Decimals shown on currencies that don't support decimals
* Fix: Custom date ranges for reports greater than 3 months should query by month, not day
* Fix: Several small typos and capitalization issues
* Fix: Purchase History page not deleted on uninstall
* Fix: Refunds not detected by PayPal IPN
* Fix: Detect when user is done typing in product drop down and only trigger ajax search once done
* Tweak: Some improved coding standards and PHPDoc
* Tweak: Added discount codes used to sales API response
* Tweak: Added ini_get( 'arg_separator.output' ) and allow_url_fopen status to System Info
* Tweak: Improve _pdd_deprecated_function() to actually pass the backtrace
* Tweak: Inline documentation for filters
* Tweak: Allow the From Name and From Email to be filtered for sale notifications
* Tweak: Allow the cart contents to be filtered when adding items to the cart
* Tweak: All receipt visibility to be filtered
* Tweak: Allow array of download IDs to be passed to PDD_Payments_Query
* Tweak: Added floatval() to pdd_get_payment_amount()
* Tweak: Properly format number in Sales column
* Tweak: Color code axes on graphs when there are multiple axes
* Tweak: Removed error suppression from pdd_readfile_chunked()
* TweaK: Added helper function for reporting views
= 1.9.5: February 4, 2014 =
* Fix: Total customer count not showing in Customer Reports
* Fix: Pagination not working in Customer Reports
* Fix: Custom date ranges greater than 3 months should query by month, not day
* Fix: .required class not added to input fields when fields are required
* Fix: Non published Downloads not deleted on uninstall
* Fix: Taxes not properly calculated for logged-out customers
* Fix: Dashboard earnings summary widget uses "edit_pages" capability instead of "view_shop_reports"
* Fix: Restored functionality of pdd_get_purchase_download_links() function
* Fix: Resend Purchase Receipt button shouldn't show on non-complete purchases
* Fix: Product drop down doesn't show all products
* Fix: Item amounts not shown correctly in Order Details when using item quantities
* Fix: Cart fees not removed when cart is empty
* Fix: {billing_address} email tag returns empty string
* Fix: Updated missing language files
* Fix: Selecting same month for start and end date with custom date ranges results in a 12 month spread
* Fix: Admin sale notification email has not formatting
* Fix: Cart sessions loaded in the wp-admin when they shouldn't be
* Fix: Pages drop downs in settings cause all pages to be queried on every wp-admin page
* Fix: Format total sales correctly in Reports
* Fix: Incorrect variable name in pdd_get_cart_item_final_price()
* Tweak: Dramatic performance improvement to payment queries throughout the admin
* Tweak: Rework pdd_get_earnings_by_date() to be much more performant
* Tweak: Rework pdd_get_total_earnings() to be much more performant
* Tweak: Rework PDD_Payment_Stats::get_earnings() to be much more performant
* Tweak: Removed Files Downloaded count from customer reports due to it being too expensive
* Tweak: Rework pdd_get_purchase_stats_by_user() to be much more performant
* Tweak: Only filter wp_count_comments() when on the Dashboard to create less performance impact on wp-admin
* Tweak: Remove plaintext password from new user notification email
* Tweak: Increase refresh time from 5 to 8 seconds when returning from PayPal to give PayPal IPN longer to complete
* Tweak: Better separation of sections in settings
* Tweak: Optimized all images to reduce footprint
* Tweak: Removed Purchase History widget as it has never worked and is never used
* Tweak: Send billing address to PayPal
* Tweak: Change all purchase buttons on page of product to Checkout when one is clicked
= 1.9.4: January 13, 2014 =
* Fix: Bug with Last Month stats showing a combined total of this month and last month
* Fix: Bug with item amounts that could result in a PayPal error
= 1.9.3: January 13, 2014 =
* Fix: Bug with tax amounts not being rounded resulting in an error when going to PayPal
* Fix: Invalid foreach error message when saving the extensions tab
= 1.9.2: January 10, 2014 =
* Fix: Bug with add-on and theme license key activation
* Fix: Bug with invalid foreach() in small number of cases
= 1.9.1: January 9, 2014 =
* Fix: Rounding issue with taxes when item quantities are greater than 1
* Fix: Customer's State / Province field not showing on checkout, even when stored
* Fix: File Download Limit and Download Link Expiration settings not able to be changed
* Fix: Buy Now buttons set price to 0.00 at PayPal
* Tweak: Updated all language files for PDD 1.9+
= 1.9: January 7, 2014 =
_REQUIRES WordPress 3.7 or later_
* New: Added a new Getting Started page for first time installs
* New: Rebuilt the View / Edit Details screen for payments, adding the ability to edit almost all data associated with a payment and dramatically improving the edit payment interface
* New: Added per-products earnings and sales graphs
* New: Allow purchase buttons to show only the price, no text
* New: Added an option to enable/disable data deletion during plugin uninstall
* New: Allow users to login with their email address
* New: HTML and Number field callbacks for settings field types
* New: Added an option to be able to exclude products from discount codes
* New: Allow the PDD templates directory to be modified via plugins or themes
* New: Added start/end date filters to the Payment History screen
* New: Added a Product Details widget to show the purchase options and details of a product in any widget area
* New: Added betters hooks for the loging process
* New: Added a "pdd-payment-type-selected" class to the chosen payment gateway during checkout
* New: Allow shop vendors to see earnings / sales for their own products in main Downloads screen
* New: Dramatically improved the Edit product screen by splitting up the product options into multiple meta boxes to reduce clutter
* New: Added PDD_Email_Template_Tags class and helper functions give developers a simple way to register new email tempalte tags
* New: Added PDD_Graph class to allow developers to easily display custom graphs in add-ons and themes
* New: Added live ajax search to all product drop-downs in the admin to dramatically improve performance of PDD on stores with a lot of products
* New: Add dashicon for Downloads menu and WP 3.8+
* New: Added new Payment Processing template file that is displayed when returning from PayPal to ensure the IPN has enough time to be processed before showing the customer the payment receipt
* Fix: Rewrote the tax API to fix numerous bugs
* Fix: A bug with payment item amounts getting zeroed out when modifying an existing payment
* Fix: A bug that caused Euro and other currency signs to get encoded improperly in the PDF report
* Fix: A memory leak in the File Downloads log page
* Fix: A bug that caused discounted amounts to show as twice the amount they should
* Fix: A bug with the subtotal being incorrect when item prices are entered inclusive of tax
* Fix: A bug that caused custom add to cart links to add items to the cart twice
* Fix: Undefined index when using pdd_action=straight_to_gateway and variable prices
* Fix: Purchasing a free product doesn't increase purchase count
* Fix: Access denied error when viewing single pages of attachments connected to a Download
* Fix: PDD_Fees doesn't properly sanitizes amounts before adding up the total
* Fix: Undefined index when restoring a saved cart and logged-out
* Fix: Don't allow the checkout form to submit when hitting Enter after entering a discount
* Fix: Shop Manager user role cannot save shop settings
* Fix: Estimated earnings could go negative, which they should not be allowed to do
* Fix: Item earnings / sales not properly adjusted when item quantity is greater than 1
* Fix: pdd_settings_sanitize prevents PDD settings from being modified via update_option()
* Fix: Very first purchase in shop causes total store earnings to be doubled
* Fix: Item price incorrect when item prices are entered inclusive of tax
* Fix: Ajax animation doesn't stop when adding an item to the cart that has Multi-Option Purchase Mode enabled
* Fix: Incorrect echo statement inside of an apply_filters() call (twice)
* Fix: Selecting the same month for start and end in Report date filters resulted in a 12 month spread
* Fix: A bug that caused the Yesterday report view to show 0 earnings and sales when the current month is January
* Tweak: Better support for responsive columns in the [downloads] short code
* Tweak: Improved the sample product import file
* Tweak: Better setup PDD_Roles during initial installation
* Tweak: Improved the checkout_cart.php template file
* Tweak: Automatically map the lowest price option for variably-priced products to the standard price field, allowing sort by price
* Tweak: Improved the Downloads > Add Ons page
* Tweak: Improved the checkout login form to include an actual "Login" button
* Tweak: Add id attributes to fields in profile editor
* Tweak: Set minimum WordPress version required to 3.7
= 1.8.6: January 3, 2014 =
* Fix: invalid date error in Dashboard Sales Summary widget
= 1.8.5: November 18, 2013 =
* Fix: revert accidental introduction of new meta box UI that broke file URL saving
= 1.8.4: November 17, 2013 =
* Fix: discounts cannot be searched by discount code
* Fix: file download limit not honored when files are assigned to price IDs
* Fix: ajax cart item remove URL always set to key of 0
* Fix: bug with price IDs and the straight to gateway action
* Fix: do not execute before/after download contnet hooks if download requires a password
* Fix: bug with styling of first P tag in purchase receipts
* Fix: email preview could only be shown once per page load
* Fix: API keygen option not shown to users even when enabled
* Fix: I18N error
* Tweak: MP6 UI compatibility
* Tweak: add pdd_get_option() helper function
* Tweak: enable mobile app link to be removed
* Tweak: pass $item along with pdd_email_receipt_download_title filter
* Tweak: map lowest price option amount to pdd_price
* Tweak: add new user notification on checkout user registration
* Tweak: check the address is not equal to * when selecting country
* Tweak: show manual payment gateway as "Free Purchase" on payment receipt
* Tweak: store total shop earnings in database to improve performance
* Tweak: enable access to products API end point wiithout API keys
= 1.8.3.1: November 5, 2013 =
* Fix: a bug that prevented PDD cron events from firing
* Fix: incorrect display of negative amounts for PDD_Fees
= 1.8.3: November 4, 2013 =
* New: added pdd_payment_receipt_after_table hook
* Fix: account for themes that set form input values to the value of the placeholder (caused a bug with discount codes)
* Fix: show tax as whole number, not as decimal on prices
* Fix: incorrect user assigned to purchases made when registering an account
* Fix: 404 error due to "download" parameter in file download URLs on some hosts
* Fix: fatal error in payment history column
* Fix: payment method icons not respecting WP in its own directory
* Fix: invalid UTF8 sequence in heartbeat API response
* Fix: illegal offset with user address in profile editor short code
* Fix: empty paragraph tag after tax rates in tax settings
* Fix: undefined notices when saving Extensions tab with only one checkbox
* Fix: double subtotal when two cart widgets are displayed on the same page
* Fix: security flaw with user registration process during checkout
* Fix: rich editor escaping issue in admin sale notification email
* Tweak: improved .htaccess missing error message
* Tweak: increased width of default email receipt template
* Tweak: display EURO with symbol, not as EUR
* Tweak: updated many translation files
= 1.8.2.1: October 20, 2013 =
* Fix: Ensure get_plugins() function exists and load it if not before using it
= 1.8.2: October 20, 2013 =
* New: Added optional plugin usage tracking (opt-in and get a discount code)
* Fix: Incorrect tax label on cart subtotal
* Fix: Download earnings / sales not decreased when refunding a payment
* Fix: Aposthrophes in first / last name fields on checkout broke order details
* Fix: Pagination broken on Downloads report list table
* Fix: Undefined offset when no variable prices are saved
* Fix: Undefined offset when no variable prices are saved
* Fix: Purchase link tax label does not respect logged-in user's stored billing details
* Tweak: Set Purchase Confirmation as a child of the checkout page on install
= 1.8.1: October 12, 2013 =
* Tweak: Itemization in PayPal disabled due to bugs with amount calculation. Will be fixed in 1.9
* Tweak: Added filters to admin script loaders so extensions can enable core PDD scripts on custom pages
* Fix: Download Limit field shown incorrectly to shop vendors
* Fix: Price option name not passed to PayPal
* Fix: Settings import doe not perform a filetype check
* Fix: Bug with Payment History pagination
* Fix: Escapaing issues with text and textarea fields in settings
* Fix: Previous purchase lookup on user registration not working
* Fix: Deleting payment note redirects to Payment History instead of Edit screen
* Fix: Incorrect username in Payment History for guest purchases
* Fix: Check for apache before showing .htaccess missing warning
* Fix: Add fallback cor cal_days_in_month()
* Fix: Tax calculation bug
* Fix: Checkboxes in Settings > Extensions cannot be turned off
* Fix: Extra <p> tag in profile editor
= 1.8: September 26, 2013 =
* New: added Cart Saving feature
* New: new button color options
* New: redesigned purchase button styles
* New: display a notice if the .htaccess file for file protection is not present
* New: improved caching compatibility with new cookie that can be detected by hosts and caching plugins
* New: "activate" and "deactivate" options added to Discount code bulk actions menu
* New: added Downloads > Tools menu for settings export / import and other utility options
* New: introduced PDD_Payments_Query class for querying payment records
* New: introduced PDD_Payment_Stats class for querying earnings and sales data
* New: introduced PDD_Stats base class to be extended by other classes for retrieving data-based data
* New: added settings and donate links to plugin action links
* New: add email tags for billing address
* New: added address fields to [pdd_profile_editor] to allow customers to update their stored billing address
* New: add status options to Payment History bulk action menu to allow payment statuses to be updated in bulk
* New: added WP Heartbeat API to the PDD Dashboard summary widget for live dashboard updating
* New: added category filtering support to Downloads > Reports > Downloads
* Fix: allow payment status to be translated before inserting the payment note on status change
* Fix: tax calculation bug with 100% discount codes
* Fix: broken pagination on Discounts page
* Fix: missing linebreaks in admin sale notification email
* Fix: tax not initially calculated for logged-in user
* Fix: better prevent broken download URLs by including index.php in all file download URLs
* Fix: typo in states list function
* Fix: broken file downloads when using absolute path on Windows servers
* Fix: file download limit not working
* Fix: price option name not passed to PayPal purchase
* Fix: corrupted file downloads caused by ob_flush() and flush()
* Fix: file download bug when using a lighttpd server
* Fix: email address not checked for existing email when updating user profile
* Fix: price option name not displayed on purchase confirmation
* Fix: add to cart redirects incorrectly when ajax is disabled
* Fix: price assignment for download files doesn't work correctly with Buy Now
* Fix: pdd_camp_history_row_end action passed wrong variable
* Fix: tax calculation incorrect when Prices entered with tax set to "Yes, I will enter prices inclusive of tax"
* Fix: PHP notices for settings descriptions
* Fix: incorrect label ending HTML tags
* Fix: AJAX loading indicator breaks if pdd.css is moved to pdd_templates folder
* Fix: negative Fees (discounts) don't respect "Taxes after discounts"
* Fix: [downloads] pagination doesn't work on non hierarchical single post types
* Fix: stripslashes on discount code name fields
* Fix: incorrect label for "Deactivate" in Discount Codes
* Tweak: removed the "You have already purchased this" message from the single Download pages
* Tweak: small improvements to checkout UI
* Tweak: some settings callbacks not using size argument
* Tweak: hide Buy Now button behavior option is supported gateway is not active
* Tweak: redundant post meta created on Download publication
* Tweak: added support for adding default Download metaboxes to other post types
* Tweak: added host detection to System Info
* Tweak: added a filter to product types to allow new product types to be registered
* Tweak: added hex values to pdd_get_button_colors()
* Tweak: added form_id attribute to [pdd_donate_link]
* Tweak: dramatically improved the PDD settings API
* Tweak: added a column class to the [downloads] short code
* Tweak: added SPAN tags around checkoug LEGEND tags
* Tweak: automatically update file price conditions when new price options are added
* Tweak: fire pdd_create_protection_files() on install process to ensure .htaccess file is created in uploads/pdd directory
= 1.7.2: July 30, 2013 =
* Fix: Translation error with GB file
* Fix: Payment method icons not showing with only one payment gateway enabled
* Fix: HTML being outputted even when no excerpt
* Fix: Incorrect PayPal item quantities
* Fix: Height bug with jQuery Chosen fields
* Fix: Admin sale notification has no formatting
* Tweak: Added the_title_attribute() to shortcode-content-title.php template file
* Tweak: Updated pot files
* Tweak: Add new shortcode_atts() parameter for the new filter in WP 3.6
* Tweak: Improved styling of discount section on checkout
* Tweak: Added new javascript actions for discount actions
= 1.7.1: July 23, 2013 =
* Fix: Payment amount check in PayPal IPN
* Fix: Typo in register-settings.php
* Fix: Retina payment icon size
* Fix: Undefined index errpr
* Fix: 'std' option doesn't work for select fields
* Fix: Disable purchase link on non-published products
* Fix: Schema.org microdata titles cause span tags to show in header section
* Fix: Disable deprecated WP Super Cache Dynamic Content check
* Tweak: Move tax rate below purchase button
= 1.7: July 20, 2013 =
* New: Brand new styling for the checkout form
* New: Added options to configure the admin purchase notification email
* New: Added search to customer reports
* New: Added item quantity support on checkout
* New: Brought back the [downloads_history] short code
* New: Added the ability to use multiple discounts per-purchase
* New: Added filter to disable schema.org microdata
* New: Better payment method icons, including full retina support
* New: Better icons throughout admin, including full retina support
* New: Added complete Swedish translation
* New: Include any discounts used in Payment History export
* New: Added new post installation hook: pdd_after_install
* New: Introduced function for retrieving random Download ID numbers (for themes)
* New: Added option to resend purchase receipts from the View Order Details page
* New: Added option under Tools menu to import / export store settings
* New: Introduced "Buy Now" option for (PayPal) purchase buttons
* Tweak: Improved add to cart ajax indicator
* Tweak: Better caching plugin support
* Tweak: Added HTTP status headers to the PDD_API class
* Tweak: Improved purchase notification emails
* Tweak: Allow the enctype of the purchase form to be changed
* Tweak: Modified the tax display on the purchase receipt
* Tweak: Added the Order ID # to the admin sales notice subject
* Tweak: Changed the capability of the PDD Add Ons page
* Tweak: Moved the Zip / Postal Code field just after the Billing City field
* Tweak: Added "inherit" to the button color options
* Tweak: Added additional server / environment details to System Info
* Tweak: Improved variable price option display for products with duplicate price amounts
* Tweak: Greatly refactored admin-side javascript
* Tweak: Better required fields handling for checkout
* Tweak: Show 0.00 prices as "Free"
* Tweak: Allow Reports and REST API to cross year boundaries
* Tweak: Better date selection options in Reports
* Tweak: Better permission checks in the REST API
* Fix: RTL compatibility issues
* Fix: qTranslate plugin compatibility
* Fix: System Info bug with display server Memory incorrect
* Fix: User ID not stored correctly in purchase meta
* Fix: Cart amount should never be allowed to go negative
* Fix: Payment email not properly updated when editing a payment
* Fix: 100% discount code purchases getting set as PayPal purchases
* Fix: Bugs with "Sorry, trouble retrieving payment receipt."
* Fix: File uploads going into incorrect year directory
* Fix: Subtotal in cart widget only showing one decimal place
* Fix: Incorrect usage of pdd_log_test_payment_stats filter
* Fix: Check for existence of country code in zip/postal code regex
* Fix: Variable pricing didn't follow currency position
* Fix: Invalid foreach error with [downloads_discounts] short code
* Fix: [purchase_collection] short code broken
* Fix: Customers not always receiving purchase receipt
= 1.6.4: June 24, 2013 =
* Fix: Semicolon instead of comma
* Fix: Duplicate foreach keys
* Fix: Default fallthrough on switch statement
* Fix: Undefined variable $requested_file during file downloads
* Fix: Incorrect redirect when clicking Next during checkout with permalinks set to default
* Fix: Incorrect currency code for Malaysian Ringgits
* Fix: Non-unique element IDs on checkout
* Fix: Incorrect status check in pdd_process_paypal_web_accept_and_cart
* Fix: Use current_time( 'timstamp' ) when checking for discount validity
* Fix: Tax settings display issue
* Fix: Email receipts not sending in Test Mode
* Fix: .htaccess rules not updated when changing download methods
* Fix: Downloads failing with Forced download method
* Fix: System Info not picking up network activated plugins
* Fix: Taxes rounded up incorrectly
* Tweak: Added $tax to the pdd_cart_item_price filter
* Tweak: Hide discount code on 0.00 purchases
* Tweak: Sanitize subjects for email receipts
* Tweak: Allow 3 and 4 decimal tax rates
* Tweak: Changed "Download" to "Free Download" for 0.00 purchases
= 1.6.3: June 13, 2013 =
* Fix: Invalid parameter warning for [download_discounts]
* Fix: Problem with 100% discount codes going to PayPal
* Tweak: Updated German translation files
* Tweak: Improved the order of countries in the drop down menu
= 1.6.2: June 11, 2013 =
* Fix: Positive cart fees overwrote PayPal items after sending purchase to PayPal
* Fix: Hide tax billing fields if checkout amount is 0.00
* Fix: Fix equality operator in pdd_get_download_files()
* Fix: X-Accel-Redirect needs relative path but gets absolute
* Fix: Wrong description for taxes on checkout
* Fix: Cannot delete all tax rates
* Fix: Spelling error on option to disable admin notifications
* Fix: Issue with pdd_before/after_download_content hooks being added on pages that are not Downloads
* Tweak: Added minor tax rate option to make tax rate country wide
* Tweak: Change "Purchase to "Download" on checkout if cart total is 0.00
= 1.6.1: June 11, 2013 =
* Fix: Fatal error for users that had modified the checkout_cart.php template files
* Fix: Fatal memory error for some users when viewing the File Downloads logs
* Fix: Warning about urldecode() on some pages, including Dashboard Sales Summary widget
= 1.6: May 31, 2013 =
* New: Bundled products
* New: Download limits per-purchase
* New: Pending orders over 1-week old are automatically marked as Abandoned
* New: Added support for X-Sendfile, X-Lighttpd-Sendfile, and X-Accel-Redirect download methods
* New: Added Download Method option: Redirect or Forced
* New: Discounts API endpoint
* New: Global file download limit
* New: Added possible search methods to help tabs
* New: Payments amounts can be edited
* New: Introduced .min versions of all scripts / styles
* New: Ability to delete payment notes
* New: Improved Order Details screen
* New: SKU fields for Downloads
* New: Itemized purchase details for PayPal Standard
* New: Introduced state / province fields for 12 additional countries
* New: Introduced PDD_Cron class for scheduling routine events
* Tweak: File Name field not set by default
* Tweak: Improved file protection via better .htaccess rules
* Tweak: Export payment history by date
* Tweak: Show payment status in [purchase_history]
* Tweak: Show payment status in [pdd_receipt]
* Tweak: Removed PressedTrends tracking
* Tweak: Improved cart widget
* Tweak: Added a class to the Empty Cart message
* Tweak: Allow opt-in use of PHP $_SESSION for data storage
* Tweak: Better error messages for File Download failures
* Tweak: Better default stats response in PDD_API
* Tweak: Better HTML helper functions
* Fix: Draft products could be added to the cart
* Fix: Insert Download icon screwed up
* Fix: Estimated stats incorrect
* Fix: "upload" field type in settings doesn't use WP 3.5 uploader
* Fix: Sample import data uses wrong short code
* Fix: Max product limit in PayPal Standard
* Fix: Incorrect parameter in shortcode-content-cart-button.php
* Fix: System Info: Page On Front and Page for Posts have same value
* Fix: Firt Name field not required for free downloads
* Fix: Download categories 404 on front end
* Fix: Blank credits page
* Fix: WP Super Cache 1.3.1 compatibility
* Fix: Incorrect URL to iPhone image in Payment History
* Fix: Editing Downloads in payment doesn't work fully
* Fix: Purchase History page used wrong short code
* Fix: Error bulk-deleting payments with some languages
* Fix: Prices not showing on purchase button
* Fix: Incorect path and URL constants when wp-content/plugins is symlinked
* Fix: SQL error with comments_clauses
* Fix: Non-object error
* Fix: Estimated earnings are sometimes incorrect
* Fix: Payment History and Reports not based on site's timezone
* Fix: Week Reports start day doesn't respect start day in general WordPress settings
* Fix: Multi-Option purchase mode: can add downloads to cart without checking a box
* Fix: White screen after checkout when on multi-site
= 1.5.2.3: May 23, 2013 =
* Fix: An uninstall error
= 1.5.2.2: May 9, 2013 =
* Fix: A bug that caused prices to not show on purchase buttons
= 1.5.2.1: April 23, 2013 =
* Fix: A bug that caused taxes to be calculated incorrectly
* FIx: A bug that caused purchase receipts to not respect an edited email address
= 1.5.2: April 13, 2013 =
* New: Discount codes now automatically removed from cart when the required cart items are removed
* New: Added PHP safe_mode indicator to System Info
* New: The price option purchased is now shown in [pdd_receipt]
* New: Added get_output() method to the PDD_API
* New: Added new "upgraded from" option to better help with support issues
* New: Added symlinks on/off to System Info
* New: Added a link to the PDD iOS sales / earnings tracker
* New: Added ability to export file download history by date
* New: Added category filtering to Downloads > Reports > Downloads
* New: Added option to disable admin sales notices
* Tweaked: Better options to disable the price in the [donate_link] short code
* Tweaked: Improved the checkout error fields
* Fix: Issue with purchase receipt CSS
* Fix: SQL error with comments_clauses
* Fix: PDD_API retrieved pending sales when it shouldn't
* Fix: Default currency now set
* Fix: Issue with pdd_show_added_to_cart_messages() showing on incorrect pages
* Fix: Force redirect when adding items to the cart from the checkout page
* Fix: PDD_API &number=-1 returned null
* Fix: Product price formatting screws up when saving products without a thousands separator set
* Fix: Not all products shown in the drop down for Discount Code Requirements
* Fix: "Total sales for period shown" displayed as $0.00
* Fix: Issue with cart fees not being taxed
= 1.5.1: March 21, 2013 =
* Fix: Tags / Categories couldn't be assigned by anyone except shop_manager and admins
* Fix: Improved memory usage by removing file download log meta box
* Fix: Couldn't change the email associated with purchases
* Fix: Comment feeds showed payment notes
* Fix: Corrected some filters for text outputs
* Fix: Raw HTML displayed on checkout after opting into taxes
* Fix: Total shown twice on the checkout page
* New: Added link to File Download Log from Edit download screen
* New: Made file download symlinks disabled by default
* New: Added hour::minute::second to payment history export
* New: Improved CSS for payment method select
* New: Allowed store vendors to see sales / earnings for their own products
* New: Added new hooks to the export page
= 1.5: March 13, 2013 =
* New: Added [PDD_API class](https://github.com/easydigitaldownloads/Easy-Digital-Downloads/issues/857) to provide a fully RESTful API to retrieve sales and earnings stats
* New: Dramatically improved layout, design, and UX for the checkout page
* New: Changed payment method select to radio buttons
* New: Added option to define a default payment method
* New: Added option to export all payments of a specific status
* New: Added an option to export all buyers of specific products
* New: Added per-product discount codes
* New: Added option to enable/disable one-use-per cusomter discount codes
* New: Added estimated monthly earnings / sales to Reports
* New: Added product microdata for Schema.org
* New: Added ability to edit a payment's user ID
* New: Added option to send a test purchase receipt
* New: Added new template files for the shopping cart and shopping cart widget
* New: Added improved file download delivery to better support large files
* New: Added improved session management with WP_Session and removed reliance on PHP $_SESSION
* New: Added [arbitrary cart fees class](https://github.com/easydigitaldownloads/Easy-Digital-Downloads/issues/418)
* New: Added option to edit purchased price options in the edit payment screen
* New: Added option to view purchase receipts in the browser
* New: Dramatically improved tax options
* Fixed: A critical bug that made it possible to find download files via Google
* Fixed: Prices lose decimal points when saving if thousands / decimal separators are left blank
* Fixed: Payment History layout bug when viewing from small (mobile) screens
* Fixed: Updating payment record removes buyer's email address
* Fixed: Non-object notice during uninstall
* Fixed: Problem with downloading files after purchasing multipe price options for the same product
* Fixed: Issue with India and zip code validation
* Fixed: PayPal purchases marked as complete more than once
* Fixed: csv_cols_out() didn't correctly apply_filters()
* Fixed: Bug with SSL and ajax
* Fixed: Report times were out of sync
* Fixed: No Permission to Download error when purchasing products with multiple files