= 4.0.7 =
* Fixed shipment statuses in English: PPL API receives language in a form it understands, and the order list displays the status name according to the code from the PPL code list, so that even older shipments (including those converted from version 3.x) are displayed in Czech.
* Fixed a crash when the PPL API is unavailable (e.g. blocked server IP): the plugin remembers the outage for 5 minutes, the settings page opens immediately and shows "CPL API: unavailable" in the header, the shipment queue waits in the meantime and does not exhaust sending attempts.
* Fixed shipment statuses in English: PPL API receives language in a form it understands, and the order list displays the status name according to the code from the PPL code list, so that even older shipments (including those converted from version 3.x) are displayed in Czech.
* Fixed a crash when the PPL API is unavailable (e.g. blocked server IP): the plugin remembers the outage for 5 minutes, the settings page opens immediately and shows "CPL API: unavailable" in the header, the shipment queue waits in the meantime and does not exhaust sending attempts.
= 4.0.6. =
* Fixed checkout: the map of pick-up points opens automatically only when changing the transport method (previously, the block checkout opened it after every address change and immediately after loading the page). The "Change" button opens the map at the selected location and the missing pick-up point is displayed as an error in the field.
* Increased the minimum requirement for PHP 8.2 (WordPress 7.1 and WooCommerce 11.0 unchanged).
* Fixed checkout: the map of pick-up points opens automatically only when changing the transport method (previously, the block checkout opened it after every address change and immediately after loading the page). The "Change" button opens the map at the selected location and the missing pick-up point is displayed as an error in the field.
* Increased the minimum requirement for PHP 8.2 (WordPress 7.1 and WooCommerce 11.0 unchanged).
= 4.0.5 =
* Fixed block checkout: after clicking on "Select dispensing location", two maps opened on top of each other and the selected location appeared in the field only after refreshing the page.
* Fixed printing labels of the entire batch and mass printing: labels that have not yet been downloaded are now downloaded from PPL when printing. If some are still missing, a page is displayed with the option to try again or print only the prepared labels (previously, only downloaded labels were printed without a warning).
* Fixed e-mail for the IDcheck service: PPL is sent an e-mail of the e-shop for the portal klient.ppl.cz/idcheck (new field on the Sender's Addresses tab, otherwise sender's e-mail). Versions 4.0.0–4.0.4 sent the customer's e-mail.
* Added saving of the shipment number of a foreign PPL partner (e.g. JJD… at DHL) and a link to its tracking in the order (meta tppl_external_shipment_id and tppl_external_tracking_url).
* Fixed: on e-shops with an older version of WooCommerce than the plugin requires, the plugin's database tables were not created and the Status tab reported database errors.
* Fixed block checkout: after clicking on "Select dispensing location", two maps opened on top of each other and the selected location appeared in the field only after refreshing the page.
* Fixed printing labels of the entire batch and mass printing: labels that have not yet been downloaded are now downloaded from PPL when printing. If some are still missing, a page is displayed with the option to try again or print only the prepared labels (previously, only downloaded labels were printed without a warning).
* Fixed e-mail for the IDcheck service: PPL is sent an e-mail of the e-shop for the portal klient.ppl.cz/idcheck (new field on the Sender's Addresses tab, otherwise sender's e-mail). Versions 4.0.0–4.0.4 sent the customer's e-mail.
* Added saving of the shipment number of a foreign PPL partner (e.g. JJD… at DHL) and a link to its tracking in the order (meta tppl_external_shipment_id and tppl_external_tracking_url).
* Fixed: on e-shops with an older version of WooCommerce than the plugin requires, the plugin's database tables were not created and the Status tab reported database errors.
= 4.0.4 =
* Added the "Full batch labels" icon in the PPL column and in the order detail: for orders sent in bulk, one click downloads the labels of all shipments from the same batch as in version 3.x.
* The PPL column is now at the end of the table in the order list, just like with other carriers.
* Added the "Full batch labels" icon in the PPL column and in the order detail: for orders sent in bulk, one click downloads the labels of all shipments from the same batch as in version 3.x.
* The PPL column is now at the end of the table in the order list, just like with other carriers.
= 4.0.3 =
* Fixed saving transport settings on servers with low PHP max_input_vars limit (default 1000): the form had over 1700 fields, the server dropped the end of it and the settings were not saved without warning. The form is now sent as a single field.
* Added error message when the server truncates the submitted form settings, and the PHP max_input_vars value on the Status tab.
* Fixed saving transport settings on servers with low PHP max_input_vars limit (default 1000): the form had over 1700 fields, the server dropped the end of it and the settings were not saved without warning. The form is now sent as a single field.
* Added error message when the server truncates the submitted form settings, and the PHP max_input_vars value on the Status tab.
= 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).