- Contributors: PostNL
- Tags: woocommerce, PostNL, Labels, Shipping
- Requires PHP: 7.4
- Requires at least: 6.7
- Tested up to: 6.9
- WC requires at least: 10.2
- WC tested up to: 10.5
- Stable tag: 5.9.4
- License: GPLv2 or later
- License URI: https://www.gnu.org/licenses/gpl-2.0.html
The official PostNL plugin allows you to automate your e-commerce order process. Covering shipping services from PostNL Netherlands and Belgium.
PostNL’s official extension for WooCommerce on WordPress. Manage your national and international shipments easily.
- Upload the downloaded plugin files to your
/wp-content/plugins/postnl-for-woocommercedirectory, OR install the plugin through the WordPress plugins screen directly. - Activate the plugin through the 'Plugins' screen in WordPress.
- Go to WooCommerce–>Settings->Shipping and Click the "PostNL" to configure the plugin.
- Fix: Missing styles from the cart page.
- Tweak: WooCommerce 10.5 compatibility.
- Fix: House number stripped from address when "Use PostNL address-field" is disabled in blocks checkout.
- Fix: Changed barcode type for international registered packets from RI to LA.
- Fix: Ensure ID Check products always trigger correctly when Signature on Delivery is selected.
- Add: Ability to select Id check with insured shipping for pickup options.
- Tweak: Change "Global Pack" name to "Parcels non-EU".
- Fix: Load plugin assets only on cart and checkout pages where they're needed to improve performance.
- Fix: Delivery options menu not loading after switching between countries with different delivery support.
- Fix: Delivery Days/Pickup Point fees persisting when changing to a destination that does not support them.
- Fix: Delivery options display prices including/excluding tax based on WooCommerce tax settings.
- Fix: Removed default empty merchant customs code fields to prevent validation errors when saving settings without adding codes.
- Fix: Load the PostNl shipping method fields data correctly.
- Add: Ability for marking products as 18+ and automatically apply ID Check to orders containing them.
- Add: Validation and TrustedShipperID support for merchant customs codes in the non-EU shipping settings.
- Add: “Delivery code at door” shipping option.
- Fix: PostNL delivery options block duplicated in the mobile checkout order summary.
- Fix: delivery-day date format to follow the WordPress General Settings configuration.
- Fix: the HS Tariff Code field not saving for product variations.
- Fix: letterbox logic for variable products.
- Tweak: WordPress 6.9 and WooCommerce 10.4 compatibility.
- Add: New email settings field for shipping confirmation.
- Fix: Allow admin to dismiss the survey/reward notice.
- Fix: Style conflict with other frameworks.
- Add: Fill In With / Invullen met PostNL.
- Add: ContactType 02 for digital proof of shipping.
- Add: Allow different fees for home / pick-up delivery.
- Fix: Label & Tracking menu fixed for NL>BE shipments.
- Fix: Delivery menu loading while addresschecker is disabled.
- Fix: WC Rest API issue.
- Fix: PHP waring
Function _load_textdomain_just_in_time was called incorrectly. - Tweak: WooCommerce 10.2 compatibility.
- Tweak : Use
plugins_loadedhook to add the shipping method for Flexible shipping and Polylang plugins compatibility.
- Fix: Single label now printed according to the selected start position.
- Fix: Checkout not working properly with PostNL Address Fields disabled.
- Fix: Cut Off time default value to prevent "Wrong format for cut off time!" checkout error for new installations.
- Fix: Fatal error when editing pages with certain themes.
- Fix: Required house number for non-NL destinations in blocks checkout.
- Add: Cart/Checkout blocks compatibility.
- Fix: Improved error messages for Shipping & Return label activation.
- Fix: Postcode and city fields were incorrectly applied to both Freepost and home addresses in Smart Return shipments.
- Fix: Adjusted shipping classification for the Canary Islands to use the correct product code and country code.
- Fix: Ensure home delivery option is always visible at checkout, even if Delivery Days are disabled.
- Fix: Labels now always include a delivery date, even for "as soon as possible" orders.
- Fix: Merging EU Parcel product labels into a single A4 sheet with four A6 labels per page.
- Add: postnl_shipment_addresses filter to allow third parties to modify shipping addresses and improve compatibility.
- Tweak: WooCommerce 9.7 compatibility.
- Fix: Add Standard Shipping to Default Shipping Pickup options.
- Tweak: WordPress 6.7 and WooCommerce 9.5 compatibility.
- Add: ID check as a shipping option for pick-up point deliveries.
- Add: "ID Check + Insured Shipping" option for domestic orders.
- Fix: Enabled performing the same bulk action for generating combined PDF labels multiple times.
- Fix: Removed 6-character limit for Shipping Postcode to support longer postcodes like in Portugal and Brazil.
- Fix: Corrected order item values on commercial invoices to show the actual paid amount excluding tax.
- Fix: Ensured that when the return option is set to "None," no return labels are generated for orders.
- Fix: Preventing bulk label downloads when label format is set to A6.
- Add: Shipment & Return labels feature, allowing customers to use a single label for both shipping and returning parcels.
- Add: New "Printer Types" setting with support for PDF, GIF, JPG, and ZPL.
- Add: "Return to Home Address" option to the Return Settings.
- Add: Smart Return feature allowing merchants to generate and email return barcodes for printer-less returns at PostNL locations.
- Fix: Ability to merge Portrait and Landscape A6 labels into A4 PDF file.
- Add: Display the selected Pickup-Point in the confirmation email to clarify the chosen delivery option.
- Fix: PHP warnings.
- Add: Compatibility with the new WooCommerce Product Editor.
- Fix: HPOS declaration path.
- Fix: Item Value is fed by price after discount.
- Fix: Chosen delivery options jumps back to Evening Delivery.
- Fix: Update PostNL corporate identity.
- Fix: Automatic letterbox doesn't work in combination with digital product.
- Fix: Multiple return labels are printed when try to print the label for an order with existed label using bulk actions.
- Fix: Error "Invalid nonce" when trying to delete labels.
- Fix: Orders list fatal error if order have deleted product.
- Fix: Display shipping options within the order list for legacy orders storage.
- Add: Assign Letterbox Parcels automatically based on purchased products.
- Add: Ability to assign default shipping product options for every shipping zone, per settings and bulk actions.
- Fix: Checkout delivery options display on the Checkout page for Belgium merchants.
- Added and fixed Dutch translations.
- Fix: Correct CustomerCode in non-EU calls, in Shipping call.
- Fix: Correct CustomerCode in non-EU calls.
- Added: Logic to apply default shipping options when not explicitly set in post data.
- Updated: Function to check insurance amount limits for EU and non-EU shipments.
- Updated: Currency utility to include all WooCommerce currencies.
- Fix: Bulk action does not work in HPOS.
- Fix: Change store address error text.
- Add: Made the delivery date sortable by date.
- Added Dutch translations in the PostNL settings screen in WooCommerce shipping settings.
- Add: New product codes for shipping from Belgium to Netherlands.
- Add: Decide start position when printing label is set to A4.
- Add: Automatically change status to Completed once an order has been pre-alerted and printed.
- Fix: Check Insurance amount limit.
- Fix: Update Netherlands translation.
- Fix multi-collo barcodes call.
- Fix bug in Bulk actions menu.
- Add weight limit for Mailbox.
- Create column for Delivery Date on the order overview page.
- Add Company name instead of the shop name on shipping label.
- Translate street name field placeholder.
- Fix: Delete barcode and tracking number of order when the label is deleted.
- Fix: Choosing insurance + signature on delivery results in uninsured parcel.
- Fix: PHP warnings.
- Add new shipping product for international shipments.
- Fix: PostNL supported shipping methods in checkout.
- Fix: Ampersands in shop name not copied over to label correctly.
- Fix: Undefined array key warning.
- Feature: Add capability to associate shipping methods with PostNL method
- Feature: Add Label printing icons from the order overview
- Feature: Add shipping options by default to all orders
- Fix: Fatal error when trying to create label for order with deleted Product
- Fix: Checkout shipping address validation
- Fix: House number not copied over to invoice address
- Fix: Missing T&T info on order details page when email settings is disabled
- Fix: Delivery Date & Transit Time
- Fix merged labels on bulk operation
- Fix : Pick-up points not being shown in checkout page
- Allow all GlobalPack barcode types usage
- Fix shipping cost calculation for shipping classes
- Support shipping from BE
- Add morning delivery option
- Add ID check shipping option
- Fix : Make dropoff points optional
- Fix WooCommerce HPOS compatibility
- Fix track and trace URL
- Print company name on the label
- First public release