Please note that this plugin relies on external Bpost services for shipping label generation and rate calculation.
User data (such as order details) will be sent to Bpost for processing.
Streamline your shipping process with intelligent automation. Save time using filters that automatically generate shipping labels for specific orders. Now available for both large (contract) and small (SME) plans.
Benefit from a dedicated Account Manager with a large plan and enjoy competitive rates tailored to your business needs.
Features
-Automatic creation of shipping labels
-Shipping labels for Belgium & worldwide home addresses
-Shipping labels towards Pick-up Points and Parcel lockers
-Extra options: warranty, signature and Saturday delivery in Belgium
-Follow the status of your parcels through the platform
Screenshots
- Shipping zones preview
- Order grid preview
- Template for setting up of the bpost free shipping method
- Template for setting up of the bpost flat rate shipping method
Download and install the plugin from WordPress dashboard. You can also upload the entire "Bpost for WooCommerce" folder to the /wp-content/plugins/ directory.
Activate the plugin through the 'Plugins' menu in WordPress.
Go to Settings > Bpost Settings and insert your keys to get started.
3.2.3 - 2026-05-14
- security/ fix unauthenticated SQL injection in Bpost_order_submited / Bpost_block_order_submited (prepared statements with %d/%s placeholders)
- security/ add HMAC permission_callback on /wp-json/Bpost/v1/update REST route
- security/ require nonce + capability check on admin AJAX (set_pickup_point, clear_pickup_session_data, get_checkout_address, get_pickup_locations)
- security/ migrate file ops to WP_Filesystem; remove direct fopen/file_put_contents/unlink
- security/ escape-on-output sweep (esc_html / esc_attr / esc_url / wp_kses) across admin and frontend
- fix/ fatal "Call to get_name() on string" on product variation orders (WC_Product_Variation::get_attributes returns name=>string pairs, not WC_Product_Attribute objects)
- fix/ get_callback_url() now stable across requests; previously it recomputed and overwrote the stored URL after Bpost_token was set, breaking HMAC validation
- fix/ legacy /Bpost-callback handler moved to template_redirect:1 so WC order datastore is primed before wc_get_order()
- fix/ pickup map National-Belgium results parsing (lat/lng keys)
- fix/ print-label action button in order grid no longer navigates to the order page
- dev/ gate all debug logging behind BpostWoo::is_dev() (BPOST_DEV, wp_get_environment_type, WP_DEBUG_LOG); production sites stay quiet by default
3.2.2 - 2026-03-10
*fix/ cod checkout fix
3.2.1 - 2025-10-28
*fix/ version number fix
3.2.0 - 2025-10-28
*feat/ frontend functionality change for multiple checkout type and theme compatibility
3.1.99 - 2025-04-12
*fix/ fix vat display to take into account both the subtotal and tax
3.1.98 - 2025-07-03
- feat/ add coupon functionality on checkout for a valid free shipping coupon
- fix/ fix compatability issues with themes
3.1.97 - 2025-06-02
*fix/ compilation error left in class
3.1.96 - 2025-05-20