= 2.17.3 =
* Fixed "Best price in the last 30 days" showing 0 – a history record with a promotional price of 0 (typically from import/ERP) is now considered to be without a discount, even for existing records (the log does not need to be deleted)
* Significantly limited database queries – the plugin table schema check (dbDelta) now only occurs once after installation or update, not with every request
* Secure deletion of the price history log – the action now requires login and store administrator permissions
* Fixed "Best price in the last 30 days" showing 0 – a history record with a promotional price of 0 (typically from import/ERP) is now considered to be without a discount, even for existing records (the log does not need to be deleted)
* Significantly limited database queries – the plugin table schema check (dbDelta) now only occurs once after installation or update, not with every request
* Secure deletion of the price history log – the action now requires login and store administrator permissions
= 2.17.2 =
* Fixed searching for an order in the Withdrawal form when renumbering orders (e.g. Sequential Order Number) is active – the search is first performed according to the displayed order number
* Fixed searching for an order in the Withdrawal form when renumbering orders (e.g. Sequential Order Number) is active – the search is first performed according to the displayed order number
= 2.17.1 =
* Fixed the Mapy.cz address prompt in the checkout – the offer is now only for the Street field (previously, after autofilling by the browser, several overlapping offers for the City and ZIP code opened and the selection also overwrote fields that the customer did not edit), it does not open when autofilling by the browser, it has a limited height with scrolling and the checkout calculation is triggered only when the country is actually changed
* Fixed the appearance of the information message "check items in the cart" in the checkout – the text no longer overlaps the information icon and the box respects the template style (black frame removed)
* Fixed the Mapy.cz address prompt in the checkout – the offer is now only for the Street field (previously, after autofilling by the browser, several overlapping offers for the City and ZIP code opened and the selection also overwrote fields that the customer did not edit), it does not open when autofilling by the browser, it has a limited height with scrolling and the checkout calculation is triggered only when the country is actually changed
* Fixed the appearance of the information message "check items in the cart" in the checkout – the text no longer overlaps the information icon and the box respects the template style (black frame removed)
= 2.17.0 =
* You can now set a deadline in hours for "Failed payment notification" and select controlled payment methods; the deadline is now measured from the order's transition to the Failed payment status
* Fixed product inquiry for variable products – the link to the popup now works even before selecting a variant
* Fixed the "Product inquiry notification" field in the settings – the specified recipient is now actually used
* Improved Cloudflare Turnstile verification for product inquiries – the token is renewed when the popup is opened and after a sending error, the attempt can be repeated
* Fixed a fatal error in the available shipping shortcode when editing a page in the administration (block editor)
* Fixed the "Show shipping price" popup – the necessary scripts and styles were not loaded on the frontend, so the popup did not open at all; the cross now closes the popup; rates are loaded even on websites with a cache plugin (WP Rocket) for unlogged visitors
* The "Don't show free shipping" option is now actually respected – previously free shipping was never displayed
* Fixed saving global email attachments via selection from the media library – the ID was saved instead of the path and the attachment was not attached to the email
* Fixed opening popups (price history, product inquiry) on websites with deferred jQuery loading
* Fixed subjects of mass emails (unpaid orders, back in stock, complaints…) – each email now has its order details in the subject, previously they all carried the details of the first order from the batch
* You can now set a deadline in hours for "Failed payment notification" and select controlled payment methods; the deadline is now measured from the order's transition to the Failed payment status
* Fixed product inquiry for variable products – the link to the popup now works even before selecting a variant
* Fixed the "Product inquiry notification" field in the settings – the specified recipient is now actually used
* Improved Cloudflare Turnstile verification for product inquiries – the token is renewed when the popup is opened and after a sending error, the attempt can be repeated
* Fixed a fatal error in the available shipping shortcode when editing a page in the administration (block editor)
* Fixed the "Show shipping price" popup – the necessary scripts and styles were not loaded on the frontend, so the popup did not open at all; the cross now closes the popup; rates are loaded even on websites with a cache plugin (WP Rocket) for unlogged visitors
* The "Don't show free shipping" option is now actually respected – previously free shipping was never displayed
* Fixed saving global email attachments via selection from the media library – the ID was saved instead of the path and the attachment was not attached to the email
* Fixed opening popups (price history, product inquiry) on websites with deferred jQuery loading
* Fixed subjects of mass emails (unpaid orders, back in stock, complaints…) – each email now has its order details in the subject, previously they all carried the details of the first order from the batch
= 2.16.6 =
* Fixed broken email attachment adding in the product tab "Toret email attachments" – clicking on the buttons accidentally saved the entire product instead of opening the file selection; the file selection button now correctly opens the media library
* Secure saving and deleting email attachments for a product – AJAX actions were available even without logging in, now require administrator authentication and authorization
* Fixed broken email attachment adding in the product tab "Toret email attachments" – clicking on the buttons accidentally saved the entire product instead of opening the file selection; the file selection button now correctly opens the media library
* Secure saving and deleting email attachments for a product – AJAX actions were available even without logging in, now require administrator authentication and authorization
= 2.16.4 =
* Fixed zero price (€0) entry in price history (Omnibus chart) during scheduled discount – entry is now skipped if product price is temporarily empty/zero at launch time
* Fixed fatal error in price history chart on product detail when using page builders that render WooCommerce block outside of standard loop (e.g. Divi 5) – link to chart now always uses current product ID instead of main WP query ID
* Fixed zero price (€0) entry in price history (Omnibus chart) during scheduled discount – entry is now skipped if product price is temporarily empty/zero at launch time
* Fixed fatal error in price history chart on product detail when using page builders that render WooCommerce block outside of standard loop (e.g. Divi 5) – link to chart now always uses current product ID instead of main WP query ID
= 2.16.3 =
* Fixed sending the cancellation email to the administrator – the "Recipient Email" field in the Toolkit settings is now actually used (previously it only went to the WordPress administrator's email)
* Fixed the calculation of the delivery time in the order email notifications – now respects the "Count only business days" setting as well as the product page, cart and checkout (previously it counted calendar days, not business days)
* Fixed sending the cancellation email to the administrator – the "Recipient Email" field in the Toolkit settings is now actually used (previously it only went to the WordPress administrator's email)
* Fixed the calculation of the delivery time in the order email notifications – now respects the "Count only business days" setting as well as the product page, cart and checkout (previously it counted calendar days, not business days)
= 2.16.2 =
* Fixed searching for an order in the Withdrawal form by order number with a year prefix (compatibility with plugins for custom order numbers)
* Fixed the filter location in the Withdrawal overview (moved the place under the title to the right)
* Fixed the appearance of the icon buttons in the administration (Withdrawal, Back in stock, Product inquiry) – after updating to WordPress 7.0, the buttons were too tall instead of square
* Fixed searching for an order in the Withdrawal form by order number with a year prefix (compatibility with plugins for custom order numbers)
* Fixed the filter location in the Withdrawal overview (moved the place under the title to the right)
* Fixed the appearance of the icon buttons in the administration (Withdrawal, Back in stock, Product inquiry) – after updating to WordPress 7.0, the buttons were too tall instead of square
= 2.16.1 =
* Fixed error message (Warning) in preview and test email for Withdrawal emails
* Fixed error message (Warning) in preview and test email for Withdrawal emails
= 2.16.0 =
* New option in the withdrawal form to set whether each field is mandatory, optional, or hidden
* The withdrawal form now enforces mandatory fields on the server side as well
* Renamed the administration section and order overview to "Withdrawal from the contract"
* Increased minimum PHP requirement to version 8.1
* Fixed the use of delivery time for variants – more reliable recognition of variant type
* New option in the withdrawal form to set whether each field is mandatory, optional, or hidden
* The withdrawal form now enforces mandatory fields on the server side as well
* Renamed the administration section and order overview to "Withdrawal from the contract"
* Increased minimum PHP requirement to version 8.1
* Fixed the use of delivery time for variants – more reliable recognition of variant type