= 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.
= 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.
= 3.13.9 =
* Added: preparation for Toret PPL 4.x, which only works with the PPL CPL API — e-shops that still use the original PPL myApi will not be offered the update to 4.x (not even automatically) until they switch to the CPL API in the plugin settings. A notification will be displayed in the administration with a link to the instructions.
* Added: preparation for Toret PPL 4.x, which only works with the PPL CPL API — e-shops that still use the original PPL myApi will not be offered the update to 4.x (not even automatically) until they switch to the CPL API in the plugin settings. A notification will be displayed in the administration with a link to the instructions.
= 3.13.8. =
* Added: notification in the administration for e-shops that have the original map widget set up — the carrier PPL discontinued it as of August 31, 2026, you need to switch to the PPL 2.0 map widget (the link to the instructions is directly in the notification).
* Added: notification in the administration for e-shops that have the original map widget set up — the carrier PPL discontinued it as of August 31, 2026, you need to switch to the PPL 2.0 map widget (the link to the instructions is directly in the notification).
= 3.13.7 =
* If the customer enters a different delivery address with their own phone number, the delivery phone number will be passed on to PPL (for shipments, returns and labels). Without a delivery phone number, the billing phone number will continue to be used.
* If the customer enters a different delivery address with their own phone number, the delivery phone number will be passed on to PPL (for shipments, returns and labels). Without a delivery phone number, the billing phone number will continue to be used.
= 3.13.6 =
* Security: administrator actions (sending/cancelling a shipment, collection, changing branch) now require store administrator permissions and a security token — they were previously available to unlogged visitors and customer accounts. We recommend updating immediately.
* Fixed: flat rate in foreign currency was overcharging free shipping (threshold, free product, coupon) — "Free: 99 CZK" was displayed in the checkout.
* Fixed: the text "Free" for shipping is only added when displayed according to the resulting price — WPML can no longer "bake" it into the translated shipping name and it is included in free shipping.
* New: the "Create label when creating a package" option also works on the CPL API — the label is pre-downloaded after automatic sending and can be downloaded in one click without waiting for PPL.
* Improved: downloading a label in the format in which the batch was created no longer regenerates the entire batch; when PPL is still generating labels, the plugin will clearly announce it instead of a silent incomplete PDF.
* Fixed: shipment cancellation — for orders with a return receipt, only the related shipment was canceled, not the main one; an empty number caused a false error "Failed to cancel package" next to success; fixed WAF blocking of the request before the PPL API.
* Updated the shared library toret-library to v1.173.0 (versioning of shared scripts according to the library build — eliminates conflicts between Toret plugins with different library versions).
* Fixed outdated information about the minimum PHP version in the plugin description (correctly 8.1).
* Security: administrator actions (sending/cancelling a shipment, collection, changing branch) now require store administrator permissions and a security token — they were previously available to unlogged visitors and customer accounts. We recommend updating immediately.
* Fixed: flat rate in foreign currency was overcharging free shipping (threshold, free product, coupon) — "Free: 99 CZK" was displayed in the checkout.
* Fixed: the text "Free" for shipping is only added when displayed according to the resulting price — WPML can no longer "bake" it into the translated shipping name and it is included in free shipping.
* New: the "Create label when creating a package" option also works on the CPL API — the label is pre-downloaded after automatic sending and can be downloaded in one click without waiting for PPL.
* Improved: downloading a label in the format in which the batch was created no longer regenerates the entire batch; when PPL is still generating labels, the plugin will clearly announce it instead of a silent incomplete PDF.
* Fixed: shipment cancellation — for orders with a return receipt, only the related shipment was canceled, not the main one; an empty number caused a false error "Failed to cancel package" next to success; fixed WAF blocking of the request before the PPL API.
* Updated the shared library toret-library to v1.173.0 (versioning of shared scripts according to the library build — eliminates conflicts between Toret plugins with different library versions).
* Fixed outdated information about the minimum PHP version in the plugin description (correctly 8.1).
= 3.13.5 =
* Fixed: an order with shipping to a pick-up point could be created without a selected branch when a concurrent checkout refresh overwrote the session — the selection is now refreshed directly from the submitted form and any mismatch in the branch type is logged.
* Fixed: the label print dialog now defaults to the default format from the settings (previously always 100×150 mm); a separate shipment label and the complete batch sheet are downloaded directly without a dialog.
* Fixed: downloading labels on hosting with a read-only plugin directory (Bedrock/Composer) — the PDF is sent directly from memory, without writing to disk.
* Fixed: saving the flat rate shipping price in other currencies — after saving, the option was deactivated and the values disappeared (regression from 3.13.1).
* Fixed: the placeholder {order_number} in the label note template was replaced with the customer's note instead of the order number.
* Improved: sent shipment data is now written to the PPL log even when the batch is successfully created (previously only on error).
* Improved: long diagnostic records were no longer silently discarded in the log due to the length limit (context is now shortened).
* Fixed: an order with shipping to a pick-up point could be created without a selected branch when a concurrent checkout refresh overwrote the session — the selection is now refreshed directly from the submitted form and any mismatch in the branch type is logged.
* Fixed: the label print dialog now defaults to the default format from the settings (previously always 100×150 mm); a separate shipment label and the complete batch sheet are downloaded directly without a dialog.
* Fixed: downloading labels on hosting with a read-only plugin directory (Bedrock/Composer) — the PDF is sent directly from memory, without writing to disk.
* Fixed: saving the flat rate shipping price in other currencies — after saving, the option was deactivated and the values disappeared (regression from 3.13.1).
* Fixed: the placeholder {order_number} in the label note template was replaced with the customer's note instead of the order number.
* Improved: sent shipment data is now written to the PPL log even when the batch is successfully created (previously only on error).
* Improved: long diagnostic records were no longer silently discarded in the log due to the length limit (context is now shortened).
= 3.13.4 =
* Fixed: automatic loading of shipment statuses skipped orders that had not yet been loaded with any status (empty value in blocked statuses from saved settings).
* Fixed: cron URL for loading statuses could be cached by cache plugins (LiteSpeed, etc.), which silently stopped automatic loading of statuses.
* Fixed: automatic loading of shipment statuses skipped orders that had not yet been loaded with any status (empty value in blocked statuses from saved settings).
* Fixed: cron URL for loading statuses could be cached by cache plugins (LiteSpeed, etc.), which silently stopped automatic loading of statuses.
= 3.13.3 =
* Fixed: conflict with the current version of Toret Invoice/Toolkit on the settings pages — the page was jumping and could not be clicked (update of the shared library toret-library).
* Fixed: conflict with the current version of Toret Invoice/Toolkit on the settings pages — the page was jumping and could not be clicked (update of the shared library toret-library).