
= 2.3.17 =
- The variation with a negative price can now also be used to offer a free product, similar to the functionality of a 100% discount coupon.
- 100% Discount coupon feature's JavaScript code updated to address an issue.

= 2.3.16 =
- Converted the 'wpec_paypal_sdk_loaded' event triggering and handling from jQuery to use vanilla JavaScript.
- Customer name is now included in the order data export CSV file.
- The default 'Thank You' page shortcode appearance has been updated.

= 2.3.15 =
- Some jQuery code has been converted to use vanilla JavaScript to reduce dependency on jQuery.
- Shipping address collection issue with the 100% discount feature has been fixed.
- Optimization improvements for the URL payment feature.

= 2.3.14 =
- For File Download Feature: updated the feature so file download using local path is now possible. [Documentation](https://wp-express-checkout.com/force-download-option-for-digital-products/)
- Added Italian language translation file. Thanks to @Dorian for the translation.
- Multiple email address issue fixed for per product seller notification email fixed.
- PHP 8.3 compatibility related changes.
- Added utility function to get the user IP address.
- Bug fix for shipping address not showing in order details page.

= 2.3.13 =
- Added a new feature to enable per-product customized email notifications. [Documentation](https://wp-express-checkout.com/per-product-email-customization-feature/)
- The order summary (in the orders menu) now shows the product thumbnail (if available).
- Added a new utility function 'get_order_data_in_array_format' that can be used to retrieve an order data in array format.
- Added more 'disable funding' options in the settings menu.
- The 'From Email Address' field value specified in the settings is now used correctly for the seller notification email.

= 2.3.12 = 
- The WooCommerce integration has been updated to make it compatible with the latest version.
- Added Support for WP Express Checkout payment gateway WooCommerce checkout block.

= 2.3.11 =
- Product variation feature related: Negative price variation issue fixed for the pre-api submission check.
- Reorganized some of the product data that is submitted to the PayPal API.
- Minor unit testing related changes.

= 2.3.10 =
- Added a new action hook 'before_wpec_thank_you_page_shortcode_execution' that can be used to redirect from the thank you page shortcode.
- Fixed an issue with item names having special characters.
- Translation POT file updated.

= 2.3.9 =
- For 100% discount coupon checkout, the billing address fields will be hidden for digital products.
- Added a new filter 'wpec_hide_billing_address_fields' to hide billing address fields for digital products for the 100% discount coupon checkout.
- Taxonomy page's 404 error fixed.
- Fixed the URL payment feature's issue with the newly added validation.

= 2.3.8 =
- Added new action hooks that is triggered after the output of download headers (for force download feature).
- The PayPal create-order and the capture-order API calls have been moved to the server side.
- Added a new function to handle the server side payment processing.
- The Transaction ID section in the order status meta box displays the capture ID.
- API pre-submission validation added.

= 2.3.7 = 
- Added a new action hook - wpec_before_file_download.
- Added new action and filter hooks to the URL payment feature.
- Added a new settings option in the advanced settings menu to allow configuration of force download manager.
- Enhanced the force download feature to check if the file is accessible before trying to dispatch it for cURL method.

= 2.3.6 =
- New option to configure additional shipping cost per quantity in the product add/edit interface. [Shipping Documentation](https://wp-express-checkout.com/configuring-shipping-options/)
- New free extension to reset plugin settings and data to start over. [Download the extension here](https://wp-express-checkout.com/wp-express-checkout-reset-settings-and-data/)

= 2.3.5 =
- Resolved an issue where product quantities with fractional pricing caused an error with PayPal.
- Added a new option to 'sort by chronological order' to the products/shop page.

= 2.3.4 =
- Added a new email merge tag {download_link_url_only}. It outputs the download link URL only, omitting any associated product name.
- The shipping enabled option uses the "shipping_preference" parameter of the PayPal API.
- PHP 8.0 compatibility related fix for the wpec_ty shortcode.
- Product block's dependency issue fixed.
- Fixed a css issue for the shop/products page in the small screen devices.

= 2.3.3 =
- Added a new feature: ability to add order notes in the admin order edit interface.
- The orders menu will show the Capture ID (instead of the Resource ID) in the Transaction ID field.
- WP eMember integration update for subscription payment addon.
- Added new email merge tags: {quantity_ordered} and {selected_variations}

= 2.3.2 =
- Added quantity, unit price and total amount columns to the CSV export feature.
- The order summary table now shows the unit price of the item also.

= 2.3.1 =
- New feature in the orders menu to export the orders data to a CSV file.

= 2.3.0 =
- Added a confirmation dialogue option to the order action items.
- Added an option to refund a transaction from the orders menu of the plugin. This will work for the new transactions that you receive after the upgrade.
- Allow the apostrophe character to be used within the email subject field.
- Output escaping for the settings menu item's description fields.
- Fixed the price display formatting (regarding the thousand and decimal separator for some currencies).

= 2.2.9 =
* The Shop page shortcode is now wrapped in a div element so it works better with block themes.
* The URL payment feature: Improved the scroll bar behavior in Google chrome browser.
* Better output escaping in the "Add Coupons" interface.

= 2.2.8 =
* Added a feature to enable "Force Download" option for digital products.
* Added option to create product categories and apply it to certain products.
* Added option to create product tags and apply it to some products.
* Added the following options to sort products in the shop page (sort by latest, sort by title, sort by price).
* The "button_text" parameter can now be used in the [wp_express_checkout] shortcode to customize the text of the Buy Now button.
* Fixed tax amount display issue with a subscription type product.
* Added a separate template file for the "button only" shortcode output.
* Better thumbnail image fit for product template 1.
* The shop page has new options to sort the products by title, price, date.
* Fixed the button preview not working in the settings page.

= 2.2.7 =
* Fixed a version tagging issue.

= 2.2.6 =
* The shop page will list the products by ID in descending order by default.
* Fixed the Shop Page URL update not working in the settings menu.
* The "Place Order" button (for the free checkout option with 100% discount coupon) now has a processing icon while it is being processed.
* Fixed a JavaScript error with the WooCommerce cart checkout.

= 2.2.5 =
* Added a new shortcode [wpec_show_all_products] that can be used on the "Shop" page to display all the products in a grid view.
* The shop page will be automatically created at install time.

= 2.2.4 =
* Fixed coupon code Redemption Count not updating correctly after a discount code is used in a transaction.

= 2.2.3 =
* Added a new product template 3. [Usage details here](https://wp-express-checkout.com/embedding-a-product-using-a-template-display/)

= 2.2.2 =
* Option to create a sharable payment link using a simple URL (instead of a shortcode).
* Documentation - https://wp-express-checkout.com/creating-a-shareable-payment-link-text-link-or-url/

= 2.2.1 =
* Software License Manager plugin integration issue fixed.
* Added a new function in the logger class to log array data (when needed).

= 2.2.0 =
* Applying discount coupon to digital items will correctly show the discounted amount in the payment popup window.

= 2.1.9 =
* The reset log feature will show an error if the user doesn't have permission to reset log file.
* Added nonce validation check to the reset log feature.
* Added additional comment in the enqueue_styles() function.
* Added a filter to the plugin's default settings array.
* Fixed a PHP Notice when the coupon discount amount was greater than the total amount.
* Fixed a JavaScript warning in the settings menu.

= 2.1.8 =
* Added new email merge tags for the sale notification email: {product_id} - Product ID, {product_name} - Product Name.
* Added new Thank You page shortcode options: 
[wpec_ty field=product_id]
[wpec_ty field=product_name]
* Added a new feature to sell limited quantity of a product. You can edit a product and enter a value in the "Quantity Available" field to sell limited quantity of a product.

= 2.1.7 =
* Improved the variation product's price tag related classes.
* The donation type product will continue to show the PayPal checkout button even when the default price is set at $0.

= 2.1.6 =
* Added Venmo payments support. Your customers can pay using the Venmo option from the PayPal checkout popup window.
* Added a new advanced settings option to allow other WP user roles to be able to access the admin dashboard of the plugin.
* Fixed a decimal precision error.
* Added Place Order button instead of the PayPal button for orders with total $0 (when 100% discount coupon is applied).
* Added Billing and Shipping fields on the purchase form for orders with total $0 (when 100% discount coupon is applied).
* Update the language POT file. Fixes #54

= 2.1.5 =
- New feature for download link expiry option.
- Increased the transient expiry time to improve the Error Code 3004.
- Added Spanish language translation file.
- Fixed a typo in the file download field's description text.
- Improved the products and orders list table display for mobile device screens.
- The Order search feature has been revamped. The revamped search feature will work on new orders going forward.

= 2.1.4 =
* Added gateway option 'Checkout Popup Title' for the WooCommerce integration.
* Load payment popup form on the WooCommerce checkout page.
* Fixed paypal actions on input change.
* Added filter 'wpec_render_custom_order_tag' that allows to render custom fields via Order Tags renderer.
* Custom Fields Addon integration related:
- Added action hook 'wpec_payment_form_before_variations' on the product purchase form before variations.
- Incapsulated fields validation and errors display. Fields now validated independently and addons can add own fields to the form validation process.

= 2.1.3 =
* Added a feature to "Resend sale notification email" action. You can find it in the "Order Actions" section of the Order in question.
* Added class Emails to handle all plugin email notifications. Moved all emails related code to new Emails class.
* Only allow admin users to be able to create and edit Products.
* The debug log file name is auto generated to a unique name.
* Small text change in the woocommerce integration settings.
* Changed Filters 'wpec_buyer_notification_email_body' and 'wpec_seller_notification_email_body'. Replaced parameter $payment with $order.

= 2.1.2 =
* Added a section in the Orders menu to show the download link for the item that was purchased.
* Added Tools menu that will allow the site admin to send an email to a customer. Useful for re-sending download links to a customer.
* Woocommerce checkout integration. We will add usage documentation for it soon.

= 2.1.1 =
* Added new product type called "Donation".
* The donation type product can be used to specify a minimum donation amount. This forces the customers to enter a minimum donation amount.
* The documentation for the new Thank You page customization shortcode is now available. [View the documentation here](https://wp-express-checkout.com/thank-you-page-customization/).
* Fixed and issue with the 'Allow customers to specify quantity' option.

= 2.1.0 =
* Added some missing translations strings.
* Fixed WP 5.0 backward incompatibility issue.
* Added `Order_Tags_Html` class to generate order tags with HTML output. Later it will used as the parent class for email tags generator with plain text output.
* Added Thank You parts shortcodes that will allow the customization of the Thank you page.
* Allow the use of $content parameter in wpec_thank_you shortcode callback.
* Changed to using "require_once" instead of "require" for the inclusion of the "swpm_handle_subsc_ipn.php" file to prevent fatal error.
* Integrated License Manager plugin. 100% Covered by unit tests.
* Refactor integrations: - Created Integrations namespace - Moved integrations code to separated folders - 100% cover integrations by unit tests
* Improved Payment processors.

= 2.0.1 =
* Added filter 'wpec_product_template' - to allow plugins override templates.
* Moved arguments parsing logic from Shortcodes::generate_pp_express_checkout_button() to Shortcodes::shortcode_wp_express_checkout()
* Added Integration with Simple Membership Plugin. We will create a usage documentation for it in the upcoming days.
* Added fallback to a Product Price metabox for disabled addons.
* Use original Variations array structure in payment-form.php
* Handle Order create/retrieve errors using exceptions.
* Fixed WP eMember integration.
* Move back-end methods from Products class to appropriate classes in admin section

= 2.0.0 =
* Save payer's PayPal email address in the order meta field. Ensures order search by customer email.
* Added a new column 'PayPal Transaction ID' to the Orders list.
* Added the ability to search an order using the PayPal Transaction ID.
* Added order meta field wpec_order_resource_id to use instead of transaction_id item of wpec_order_data meta field.
* Added 'Thank You Page URL' on a per-product basis.
* Added shortcode attribute 'thank_you_url' to override global setting via the shortcode.
* Improved the help text with a link to the documentation page explaining what to do if the thank you page has been deleted accidentally
* Replaced namespace WPEC with WP_Express_Checkout for better stability
* Refactored files according to WP standards and new classes names
* Use namespace WP_Express_Checkout for all classes.
* Updated the POT files

= 1.9.9 =
* Renamed the "Show in a Modal Window" field to "Show in a Popup/Modal Window" to make it easier to understand.
* Renamed the "Open Modal Button Text" field to "Popup/Modal Trigger Button Text" make it easier to understand.

= 1.9.8 =
* Added Product option "Open Modal Button Text".
* The open modal button text can be used to customize the button text that triggers the modal/popup window.
* Save empty Price as 0. Generate Price tag on the Products list in admin dashboard.
* updated the help text of the "Open Modal Button Text" field.

= 1.9.7 =
* Triggering wpec_paypal_sdk_loaded event not early than jQuery ready. Fixes issue when event triggered before callback registered and buttons don't appear.
* Added hooks 'wpec_settings_tabs' and wpec_settings_tab_{$action}" for using in addons.
* load PayPal script asynchronously with a trigger for loading buttons.
* Added parameter $mode to WPEC\PayPal\Client methods
* Do not show TOS error on page load
* Save and validate product price only for One Time payment type.
* Changed default value for Button Text optoion from "Buy Now" to "Pay"
* Process orders with 0 total.
* Added checkbox to the Products list
* New usage video updated in the readme file
* readme file updated with new checkout demonstration video

= 1.9.6 =
* The billing address and shipping address is shown (if available) on the order page or an order.
* Added Product option 'This is a Physical Product' to enable shipping address collection at the time of checkout
* Added product id reference to all top level elements in templates. Closes #23
* Fixed an issue with the global post variable when no template is used in the shortcode.
* Fixed an issue with variation radio options names.
* Added Grunt task to generate WIP log from the latest commits log
* Display product metaboxes above the Yoast SEO metabox
* updated readme to set wp compatible to wp5.7

= 1.9.5 =
* There is a new checkout form option to show the PayPal buy now button to be on a modal window. If you don't like this new option, you can turn off the "Show in a Modal Window" checkbox in the settings menu of the plugin.
* Added a new parameter modal="0" to the shortcode. It can be used to disable the use of modal/popup window.
* Use SVG spinner on Coupon redemption.
* Minor CSS changes for Buy Now button.
* Updated the POT file.

= 1.9.4 =
* Added a feature to enable Terms and Conditions. When enabled, customers have to accepts terms before they can make a payment.

= 1.9.3 =
* Fixed an issue with the variation feature.

= 1.9.2 =
* Added a new feature to allow configuration of variable products.
* Fixed a small bug with the "Allow customers to enter quantity" feature.

= 1.9.1 =
* Fixed an issue with the single post page not generating the buy now button on some installs.
* Added integration for WP eMember plugin:
https://www.tipsandtricks-hq.com/wordpress-membership/membership-payments-using-the-wp-express-checkout-plugin-1987

= 1.9 =
* Added discount coupon feature. Admins can configure discount coupon that can be used by your customers.
* The HTML email type will work with seller email also.

= 1.8 =
* Added a new feature to allow sending of HTML emails (for the buyer notification email). Thanks to Pierre.
* Added a product block inserter.

= 1.7 =
* Added feature to handle shipping cost.
* Added feature to handle tax.
* Fixed a bug with currency (when non USD currency is used).

= 1.6 =
* Added "Button Type" style in the individual product configuration interface. So the button type style can be set on a per product basis.
* Added an action hook for the download request processing. Can be used to override the download request processing via an addon plugin.

= 1.5 =
* Added a new feature that allows the admin to configure products where the customer can specify the amount. Useful for accepting donations.
* Added settings link in the plugin's menu listing page.
* Added new product download handing via a unique URL.
* The product thumbnail is now shown in the products listing in the admin menu.

= 1.4 =
* Added new settings to allow customization of currency formatting.
* Added a new settings option to specify the currency symbol.
* There is a "Product Thumbnail" field that you can use to specify a thumbnail image of a product.

= 1.3 =
* Added a new template to display the product with item details and a PayPal express checkout payment button.

= 1.2 =
* Removed the requirement to have to specify a download URL for products.
* Plugin's language text domain updated.

= 1.1 =
* Minor improvements to the settings menu.

= 1.0 =
* First Release
