Title: bpost-shipping-platform
Author: bpost
Published: <strong>22 gegužės, 2025</strong>
Last modified: 4 rugsėjo, 2026

---

Ieškoti įskiepiuose

![](https://ps.w.org/bpost-shipping-platform/assets/icon-256x256.png?rev=3301610)

# bpost-shipping-platform

 Autorius [bpost](https://profiles.wordpress.org/bpostshippingplugins/)

[Parsisiųsti](https://downloads.wordpress.org/plugin/bpost-shipping-platform.3.2.5.zip)

 * [Informacija](https://lt.wordpress.org/plugins/bpost-shipping-platform/#description)
 * [Atsiliepimai](https://lt.wordpress.org/plugins/bpost-shipping-platform/#reviews)
 *  [Diegimas](https://lt.wordpress.org/plugins/bpost-shipping-platform/#installation)
 * [Kūrimas](https://lt.wordpress.org/plugins/bpost-shipping-platform/#developers)

 [Pagalba](https://wordpress.org/support/plugin/bpost-shipping-platform/)

## Aprašymas

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

 1. Shipping zones preview
 2. Order grid preview
 3. Template for setting up of the bpost free shipping method
 4. Template for setting up of the bpost flat rate shipping method

### External services

** Bpost ** – To enable you to create labels for your orders via this integration
we send
 shipping data (shipping address, order item list, shipping method name)
to the bpost API. https://pluginsapi.bpost.be/v3/

** Google Maps API ** – This plugin uses Google Maps API to display pickup locations
on an interactive map.
 The following data is sent to Google Maps API: – User’s 
location (when searching for nearby pickup points) – Pickup point addresses – Map
center coordinates

This service is used to help customers locate and select their preferred pickup 
points during checkout.
 Google Maps API Terms of Service: https://developers.google.
com/maps/terms Google Maps API Privacy Policy: https://policies.google.com/privacy

**WooCommerce Weight Based Shipping** – if you are using this plugin, we integrate
with
 it so we can still send the shipping method name.

## Ekrano nuotraukos

[[

[[

[[

[[

## Diegimas

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.

## Atsiliepimai

![](https://secure.gravatar.com/avatar/80c838b93c23e1188834951292bef5eabd69d9f171f22841d643b94cc7970430?
s=60&d=retro&r=g)

### 󠀁[Better & better every release](https://wordpress.org/support/topic/fatal-php-error-44/)󠁿

 [Dave Loodts](https://profiles.wordpress.org/davelo/) 30 liepos, 2026

Started with some issues, now better with every release

 [ Perskaityti visus atsiliepimus (1) ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/)

## Programuotojai ir komandos nariai

“bpost-shipping-platform” yra atviro kodo programa. Prie jos sukūrimo prisidėję 
žmonės surašyti toliau.

Autoriai

 *   [ bpost ](https://profiles.wordpress.org/bpostshippingplugins/)
 *   [ bpost ](https://profiles.wordpress.org/bpost/)

[Išverskite “bpost-shipping-platform” į savo kalbą.](https://translate.wordpress.org/projects/wp-plugins/bpost-shipping-platform)

### Domina programavimas?

[Peržiūrėkite kodą](https://plugins.trac.wordpress.org/browser/bpost-shipping-platform/),
naršykite [SVN repozitorijoje](https://plugins.svn.wordpress.org/bpost-shipping-platform/),
arba užsiprenumeruokite [kodo pakeitimų žurnalą](https://plugins.trac.wordpress.org/log/bpost-shipping-platform/)
per [RSS](https://plugins.trac.wordpress.org/log/bpost-shipping-platform/?limit=100&mode=stop_on_copy&format=rss).

## Pakeitimų istorija

#### 3.2.5 – 2026-09-03

 * security/ escape every carrier-derived value before it is written into a generated
   shipping-class file (var_export literals, comment-safe names, integer-cast ids)
   across writeShippingClass, writeShippingClassFree and writeWeightShippingClass—
   closes the reported „Remote Controlled Code” issue where a crafted carrier name
   could inject PHP into the generated class
 * security/ rebuild the cached generated shipping classes whenever the plugin version
   changes; the loaders only wrote a class when the file was missing, so generator
   fixes never reached installs that already had the files on disk
 * security/ bind the bpost status callback to the order that owns the signed TrackingId
   and reject cross-order replays — the ShopItemId that selects which order to mutate
   is not covered by the bpost HMAC
 * security/ verify the callback signature with hash_equals() (constant-time, and
   no string-to-number type juggling on the hash)
 * security/ the generated shipping-method rename handler now requires the manage_woocommerce
   capability and sanitises the value; it previously accepted an unauthenticated
   POST and stored it unsanitised, which was then rendered as the method title
 * fix/ fatal „syntax error, unexpected ‘:’” on PHP 7.x — a PHP 8-only named argument
   broke every site running the declared minimum of PHP 7.4
 * fix/ ajax_get_selected_carrier_react() no longer raises ArgumentCountError when
   fired as an AJAX action

#### 3.2.4 – 2026-05-21

 * fix/ STM-393: guard fatal „Cannot redeclare function BPOST_is_marketplace()” 
   when an older bpost plugin copy is still active (function_exists/class_exists
   bail + admin notice to remove the duplicate)
 * fix/ STM-394: no longer hard-code plugin asset paths; enqueue scripts via the
   plugin URL constant so the plugin works under any folder name
 * fix/ STM-374 / STM-395: guard „Undefined array key is_international” on add-to-
   cart (check_if_has_pickup_safe early returns + rates_filter meta reads)
 * fix/ STM-395: classic checkout pickup modal — feature-detect the Block-only cart
   store API (fixes JS „Cannot read properties of undefined (getCartData)”), read
   the country with underscore field IDs, and populate the hidden carrier id
 * fix/ STM-395: pickup AJAX returns HTTP 400 instead of a generic 500 when CarrierId
   is empty or invalid
 * fix/ STM-401: guard fatal „Call to undefined method country_needs_dummy_zipcode()”
   when saving orders for countries without a postal-code system
 * fix/ STM-410 / STM-411: guard fatal „Attempt to assign property carrierId on 
   array” in the pickup-locations AJAX; this fatal also aborted the request and 
   could block WooCommerce order-confirmation emails
 * fix/ STM-410 / STM-398: „no pickup points returned” on classic checkout — coerce
   empty coordinates and always send the entered postcode so the carrier geocodes
   the correct location
 * fix/ token now refreshes automatically when it expires, and a failed refresh 
   no longer wipes the stored token — no need to regenerate API keys
 * fix/ STM-375: pickup popup search now uses full address (street + postcode + 
   city) instead of street only; city/region searches return results and centre 
   the map
 * fix/ STM-375: theme-agnostic pudo widget — when mandatory address fields are 
   suppressed by the theme, open the map with a clear notification and manual search
   instead of a blank/erroring popup
 * fix/ correct webpack entry so the frontend bundle rebuilds on the main branch
 * compat/ bump Tested up to 7.0

#### 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

 * Initial release

## Metainformacija

 *  Version **3.2.5**
 *  Atnaujinta **prieš 8 val**
 *  Aktyvių instaliacijų **400+**
 *  WordPress versija ** 4.9 ar naujesnė **
 *  Ištestuota iki **7.0.4**
 *  PHP versija ** 7.4 ar naujesnė **
 *  Kalba
 * [English (US)](https://wordpress.org/plugins/bpost-shipping-platform/)
 * Žymos
 * [automate](https://lt.wordpress.org/plugins/tags/automate/)[multi carrier](https://lt.wordpress.org/plugins/tags/multi-carrier/)
   [save](https://lt.wordpress.org/plugins/tags/save/)[shipping](https://lt.wordpress.org/plugins/tags/shipping/)
   [woocommerce](https://lt.wordpress.org/plugins/tags/woocommerce/)
 *  [Daugiau](https://lt.wordpress.org/plugins/bpost-shipping-platform/advanced/)

## Įvertinimai

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bpost-shipping-platform/reviews/)

## Autoriai

 *   [ bpost ](https://profiles.wordpress.org/bpostshippingplugins/)
 *   [ bpost ](https://profiles.wordpress.org/bpost/)

## Pagalba

Atsakyta klausimų per pastaruosius 2 mėn.:

     0 iš 2

 [Peržiūrėti pagalbos forumą](https://wordpress.org/support/plugin/bpost-shipping-platform/)