= 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