= 4.0.2 =
* Fixed the transfer of shipments from version 3.x: on e-shops with HPOS it did not start after the update, on e-shops with saving orders to posts it ended without transferred shipments. An incomplete or empty transfer will start again by itself after the update.
* The transfer from version 3.x now includes orders from the last 2 years (previously 120 days).
* Fixed the scheduling of background tasks: the next transfer batch, checking sent batches at PPL and downloading labels are scheduled by themselves, without open administration.
* Labels are downloaded from PPL only for shipments younger than 30 days (older PPL is no longer issued) and unsuccessful downloads are not repeated over and over again.
* The default print format is as in version 3.x, A4 sheet with position selection; after migration without saved label settings, the 100 × 150 mm format was previously printed.
* Slovak labels are printed on A4 sheet in actual size and rotated as on PPL sheet (previously reduced).
* The dispensing point code is saved again in the order in the original form from the widget including the prefix (KM…, KMA…, KMD…) as in version 3.x.
* Fixed the transfer of shipments from version 3.x: on e-shops with HPOS it did not start after the update, on e-shops with saving orders to posts it ended without transferred shipments. An incomplete or empty transfer will start again by itself after the update.
* The transfer from version 3.x now includes orders from the last 2 years (previously 120 days).
* Fixed the scheduling of background tasks: the next transfer batch, checking sent batches at PPL and downloading labels are scheduled by themselves, without open administration.
* Labels are downloaded from PPL only for shipments younger than 30 days (older PPL is no longer issued) and unsuccessful downloads are not repeated over and over again.
* The default print format is as in version 3.x, A4 sheet with position selection; after migration without saved label settings, the 100 × 150 mm format was previously printed.
* Slovak labels are printed on A4 sheet in actual size and rotated as on PPL sheet (previously reduced).
* The dispensing point code is saved again in the order in the original form from the widget including the prefix (KM…, KMA…, KMD…) as in version 3.x.
= 4.0.1 =
* Edited the appearance of the administration: PPL column in the order list (tracking the shipment under the magnifying glass icon, new status label), PPL box in the order detail, PPL log and plugin settings.
* Added API key verification of the pick-up points widget (key validity and allowed domains for PPL) in the settings and on the Status tab.
* Styled the pick-up point selection button in the classic checkout.
* Fixed the missing translation of the plugin description in the plugin list.
* Fixed the page styles for entering the number of packages.
* Edited the appearance of the administration: PPL column in the order list (tracking the shipment under the magnifying glass icon, new status label), PPL box in the order detail, PPL log and plugin settings.
* Added API key verification of the pick-up points widget (key validity and allowed domains for PPL) in the settings and on the Status tab.
* Styled the pick-up point selection button in the classic checkout.
* Fixed the missing translation of the plugin description in the plugin list.
* Fixed the page styles for entering the number of packages.
= 9.0.23 =
* Fixed: Packeta tracking link uses two-letter language code (cs, sk, de…) – previously it led to the English version tracking.packeta.com. Applies to emails, order details, My Account and order list in administration.
* Fixed: Estonia country code (EE) in language map.
* Fixed: Parcel delivery widget in block checkout no longer filters pick-up points by cart weight (same as in classic checkout) – visible method will always offer pick-up points.
* Polish translation (pl_PL) updated.
* Fixed: Packeta tracking link uses two-letter language code (cs, sk, de…) – previously it led to the English version tracking.packeta.com. Applies to emails, order details, My Account and order list in administration.
* Fixed: Estonia country code (EE) in language map.
* Fixed: Parcel delivery widget in block checkout no longer filters pick-up points by cart weight (same as in classic checkout) – visible method will always offer pick-up points.
* Polish translation (pl_PL) updated.
= 2.3.0 =
* Sklik / Seznam Napěky reviews: new reviews are sorted by date, newest first (previously ended after the shortcode limit)
* Shortcode [tsz_all_shop_reviews] now also includes reviews from Sklik / Seznam Napěky
* Removed downloading of reviews from Zboží.cz API (Seznam ended in March 2026): section "Shop Reviews", field "API key (reviews)" and automatic update
* Unified Seznam opt-out checkbox in checkout for Sklik SEM and Zboží, settings under Sklik – Reviews
* Opt-out checkboxes Heureka and Seznam now also work in block (Gutenberg) checkout
* Sklik SEM: AddToCart event is also sent when AJAX adds to cart and from product listing, including quantity and variant
* Shared library update, verified with WP 7.0 and WC 10.8
* Sklik / Seznam Napěky reviews: new reviews are sorted by date, newest first (previously ended after the shortcode limit)
* Shortcode [tsz_all_shop_reviews] now also includes reviews from Sklik / Seznam Napěky
* Removed downloading of reviews from Zboží.cz API (Seznam ended in March 2026): section "Shop Reviews", field "API key (reviews)" and automatic update
* Unified Seznam opt-out checkbox in checkout for Sklik SEM and Zboží, settings under Sklik – Reviews
* Opt-out checkboxes Heureka and Seznam now also work in block (Gutenberg) checkout
* Sklik SEM: AddToCart event is also sent when AJAX adds to cart and from product listing, including quantity and variant
* Shared library update, verified with WP 7.0 and WC 10.8
= 3.4.2 =
* Fixed document issuance for products, shipping and fees with HTML in the name (e.g. “ or `
* `) — iDoklad API rejects such a name with the error "contains restricted HTML" and the document is not created; HTML is now removed before sending (line break is replaced with a space)
* Bulk export of warehouse to iDoklad now also includes products for which the iDoklad item ID was deleted in the warehouse table (empty value was previously skipped); the item name is still treated from HTML before sending and truncated to 200 characters
* The reason for the connection failure (curl error) is now also written to the API error log if iDoklad did not respond
* Updated the Toret shared library to v1.174.0 — too long error description is truncated so that the log entry is not lost
* The control.php file is obsolete and will be removed, for cron use /wp-json/toret-idoklad/v1/payment-sync.
* Fixed document issuance for products, shipping and fees with HTML in the name (e.g. “ or `
* `) — iDoklad API rejects such a name with the error "contains restricted HTML" and the document is not created; HTML is now removed before sending (line break is replaced with a space)
* Bulk export of warehouse to iDoklad now also includes products for which the iDoklad item ID was deleted in the warehouse table (empty value was previously skipped); the item name is still treated from HTML before sending and truncated to 200 characters
* The reason for the connection failure (curl error) is now also written to the API error log if iDoklad did not respond
* Updated the Toret shared library to v1.174.0 — too long error description is truncated so that the log entry is not lost
* The control.php file is obsolete and will be removed, for cron use /wp-json/toret-idoklad/v1/payment-sync.
= 4.0.0 =
* New version of the plugin rewritten from scratch: only PPL CPL API and widget of pick-up points 2.0, myAPI removed. Requires access to CPL (Client ID and Client secret from PPL customer administration) and API key of widget 2.0.
* Bulk submission of shipments runs in the background in a queue (Action Scheduler, backup WP-Cron): the administration does not wait for PPL, shipment numbers and labels are continuously added to the order list with a progress indicator. For e-shops without permanent operation, a server cron is available (address in settings, Status tab).
* Labels are downloaded to the front after creating a shipment and printed with one click. Arch A4 is folded by the plugin itself and asks for the first free position before printing, multi-package shipments print labels of all packages, ZPL with an optional resolution of 203/300/600 dpi.
* Order creation and website loading do not wait for the PPL API, all calls are outside the customer's request.
* Own records of shipments and collections in the database instead of meta orders, PPL log with filters and CSV export. Meta orders in the form from version 3.x are still recorded due to connected plugins and integrations.
* New e-mail "PPL shipment sent" (WooCommerce → Settings → Emails): the customer will receive it immediately after the shipment is created at PPL with a tracking link and pick-up point. Inserting the tracking link in other e-mails remains.
* Age verification 15+/18+ and ID check (identity verification by document) for the product. Services are checked against the code list of your PPL account, an unarranged service will clearly stop the shipment.
* Restored PPL Return Connect Europe and Import methods (shipments from sender's address abroad), return shipment also abroad, ICS2 customs documents and HS code / customs description fields for products.
* Collection: ordering in a dialog with a date and time window, optionally automatically for the next business day. Shipments from one sender on the same day share one collection.
* Change of pickup location in order details until the shipment is at PPL. The widget in the checkout opens according to the customer's current address, the block checkout displays the selected location as a field with an address in the style of other Toret carriers.
* Reworked settings with tabs: shipping methods and prices by country, fixed cash on delivery or by order value, behavior of the free shipping coupon, custom fees, help directly in the plugin. Without the shared toret-library library and without external functional scripts.
* License key and updates directly in the plugin. Without an active license, only the checkout works.
* Translations: Czech, Slovak and newly Polish.
* Removed evening delivery, PPL has not provided this service for several years.
* Settings and shipments from version 3.x will be automatically transferred after activation. Uninstalling the plugin will optionally delete all its data (Settings → Status).
* Minimum versions: WordPress 7.1, WooCommerce 11.0, PHP 8.1.
* New version of the plugin rewritten from scratch: only PPL CPL API and widget of pick-up points 2.0, myAPI removed. Requires access to CPL (Client ID and Client secret from PPL customer administration) and API key of widget 2.0.
* Bulk submission of shipments runs in the background in a queue (Action Scheduler, backup WP-Cron): the administration does not wait for PPL, shipment numbers and labels are continuously added to the order list with a progress indicator. For e-shops without permanent operation, a server cron is available (address in settings, Status tab).
* Labels are downloaded to the front after creating a shipment and printed with one click. Arch A4 is folded by the plugin itself and asks for the first free position before printing, multi-package shipments print labels of all packages, ZPL with an optional resolution of 203/300/600 dpi.
* Order creation and website loading do not wait for the PPL API, all calls are outside the customer's request.
* Own records of shipments and collections in the database instead of meta orders, PPL log with filters and CSV export. Meta orders in the form from version 3.x are still recorded due to connected plugins and integrations.
* New e-mail "PPL shipment sent" (WooCommerce → Settings → Emails): the customer will receive it immediately after the shipment is created at PPL with a tracking link and pick-up point. Inserting the tracking link in other e-mails remains.
* Age verification 15+/18+ and ID check (identity verification by document) for the product. Services are checked against the code list of your PPL account, an unarranged service will clearly stop the shipment.
* Restored PPL Return Connect Europe and Import methods (shipments from sender's address abroad), return shipment also abroad, ICS2 customs documents and HS code / customs description fields for products.
* Collection: ordering in a dialog with a date and time window, optionally automatically for the next business day. Shipments from one sender on the same day share one collection.
* Change of pickup location in order details until the shipment is at PPL. The widget in the checkout opens according to the customer's current address, the block checkout displays the selected location as a field with an address in the style of other Toret carriers.
* Reworked settings with tabs: shipping methods and prices by country, fixed cash on delivery or by order value, behavior of the free shipping coupon, custom fees, help directly in the plugin. Without the shared toret-library library and without external functional scripts.
* License key and updates directly in the plugin. Without an active license, only the checkout works.
* Translations: Czech, Slovak and newly Polish.
* Removed evening delivery, PPL has not provided this service for several years.
* Settings and shipments from version 3.x will be automatically transferred after activation. Uninstalling the plugin will optionally delete all its data (Settings → Status).
* Minimum versions: WordPress 7.1, WooCommerce 11.0, PHP 8.1.
= 2.2.1 =
* The file includes/api/cron-status-update.php is deprecated and will be removed, for cron use /wp-json/toret-csob/v1/check-status
* Fixed repeated Google Pay echo call to the ČSOB gateway every time the cash register is loaded (the result is now stored in the session)
* Added timeout for ČSOB API calls (5 s connection, 15 s response), an unavailable gateway no longer blocks the cash register
* Enabled SSL certificate verification of the ČSOB gateway (WordPress CA bundle, the path can be changed with the toret_csob_ssl_certificate_path filter)
* The file includes/api/cron-status-update.php is deprecated and will be removed, for cron use /wp-json/toret-csob/v1/check-status
* Fixed repeated Google Pay echo call to the ČSOB gateway every time the cash register is loaded (the result is now stored in the session)
* Added timeout for ČSOB API calls (5 s connection, 15 s response), an unavailable gateway no longer blocks the cash register
* Enabled SSL certificate verification of the ČSOB gateway (WordPress CA bundle, the path can be changed with the toret_csob_ssl_certificate_path filter)
= 3.2.1 =
* Fixed processing of payment notifications on cached websites (WP Rocket, LiteSpeed, Cloudflare) – the endpoint for notifications and return from the gateway is now protected against caching
* Fixed logging – log entries now contain the order number
* Fixed processing of payment notifications on cached websites (WP Rocket, LiteSpeed, Cloudflare) – the endpoint for notifications and return from the gateway is now protected against caching
* Fixed logging – log entries now contain the order number
= 1.1.0 =
* Fix: Markdown version of the page lost the main content for templates that have a class containing "sidebar" on the page cover (e.g. sidebars1, has-sidebar, no-sidebar) – then only product data and attributes remained in the output
* Fix: Markdown generation will now be protected by the Password Protected plugin (typically on staging websites) – the plugin's own request is verified with a secret token
* The page/product metabox will notify if the rendered page could not be downloaded (login page, HTTP error, empty response) and Markdown contains only basic content
* New files for AI agents: llms-full.txt (extended index with machine-readable endpoints), agents.md (operational manual for AI agents with an editor in the administration) and sitemap sitemap_agentic_discovery.xml included in the WordPress, Yoast and Rank Math sitemap index
* The Markdown version of the page is also available via the .md extension in URL (/stranka.md, /kategorie/index.md)
* X-Markdown-Tokens and Content-Signal headers for Markdown responses (compatible with Cloudflare Markdown for Agents), Content-Signal settings in the administration
* llms.txt according to the v2 specification – rel="describedby" link in the page header and HTTP Link header, links to llms-full.txt and agents.md in robots.txt
* Fix: Markdown version of the page lost the main content for templates that have a class containing "sidebar" on the page cover (e.g. sidebars1, has-sidebar, no-sidebar) – then only product data and attributes remained in the output
* Fix: Markdown generation will now be protected by the Password Protected plugin (typically on staging websites) – the plugin's own request is verified with a secret token
* The page/product metabox will notify if the rendered page could not be downloaded (login page, HTTP error, empty response) and Markdown contains only basic content
* New files for AI agents: llms-full.txt (extended index with machine-readable endpoints), agents.md (operational manual for AI agents with an editor in the administration) and sitemap sitemap_agentic_discovery.xml included in the WordPress, Yoast and Rank Math sitemap index
* The Markdown version of the page is also available via the .md extension in URL (/stranka.md, /kategorie/index.md)
* X-Markdown-Tokens and Content-Signal headers for Markdown responses (compatible with Cloudflare Markdown for Agents), Content-Signal settings in the administration
* llms.txt according to the v2 specification – rel="describedby" link in the page header and HTTP Link header, links to llms-full.txt and agents.md in robots.txt
= 2.1.0 =
* Plugin now requires PHP 8.1 or higher and WooCommerce 6.7 or higher
* Complete rebuild of the plugin to the new core; settings, product lists and order data are automatically converted when updating
* Sending contacts runs in the background (Action Scheduler) with repetition in case of API error and with sending log in order details
* New multiple contact lists at once: globally, per product and per variant (variant overrides product)
* New minimum number of product pieces in an order for assignment to its lists
* New mapping of order fields (number, price, currency, date, shipping, payment, company, country, note) to custom fields in SmartEmailing
* New optional double opt-in and adjustable validity of consent in days; the company name is also sent to SmartEmailing
* Consent at checkout also works in WooCommerce block checkout
* Revised settings: list assignment mode switch, selection of lists, purposes and custom fields from the menu, connection verification, reloading lists
* The option "Assign to global contact lists at the same time" is now respected (previously, the global list was always added)
* "Send again" button in the order detail, mass action in the order list preserved
* Fixed duplicate contact assignment when refreshing the thank you page
* Administration security (nonce, authorization check, input sanitization)
* Complete translation into Czech and Slovak
* Plugin now requires PHP 8.1 or higher and WooCommerce 6.7 or higher
* Complete rebuild of the plugin to the new core; settings, product lists and order data are automatically converted when updating
* Sending contacts runs in the background (Action Scheduler) with repetition in case of API error and with sending log in order details
* New multiple contact lists at once: globally, per product and per variant (variant overrides product)
* New minimum number of product pieces in an order for assignment to its lists
* New mapping of order fields (number, price, currency, date, shipping, payment, company, country, note) to custom fields in SmartEmailing
* New optional double opt-in and adjustable validity of consent in days; the company name is also sent to SmartEmailing
* Consent at checkout also works in WooCommerce block checkout
* Revised settings: list assignment mode switch, selection of lists, purposes and custom fields from the menu, connection verification, reloading lists
* The option "Assign to global contact lists at the same time" is now respected (previously, the global list was always added)
* "Send again" button in the order detail, mass action in the order list preserved
* Fixed duplicate contact assignment when refreshing the thank you page
* Administration security (nonce, authorization check, input sanitization)
* Complete translation into Czech and Slovak