Title: OrderKrab for WooCommerce
Author: orderkrab
Published: <strong>May 12, 2026</strong>
Last modified: May 13, 2026

---

Search plugins

![](https://ps.w.org/orderkrab-for-woocommerce/assets/icon-256x256.png?rev=3529731)

# OrderKrab for WooCommerce

 By [orderkrab](https://profiles.wordpress.org/orderkrab/)

[Download](https://downloads.wordpress.org/plugin/orderkrab-for-woocommerce.1.2.6.zip)

 * [Details](https://test.wordpress.org/plugins/orderkrab-for-woocommerce/#description)
 * [Reviews](https://test.wordpress.org/plugins/orderkrab-for-woocommerce/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/orderkrab-for-woocommerce/#installation)
 * [Development](https://test.wordpress.org/plugins/orderkrab-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/orderkrab-for-woocommerce/)

## Description

OrderKrab for WooCommerce is a thin integration between WooCommerce and the OrderKrab
fulfillment platform. It lets a WooCommerce store offer carrier-driven shipping 
rates and parcel locker selection at checkout, then keeps order state in sync with
OrderKrab as the order moves through fulfillment.

**What it does**

 * Adds a shipping method that returns rates from the OrderKrab API, including parcel
   locker pricing per carrier.
 * Renders a parcel locker search field at checkout (native or Shopify-style block).
 * Syncs newly created and updated WooCommerce orders to OrderKrab.
 * Provides an hourly batch reconciliation for any orders that didn’t sync in real
   time.
 * Receives webhooks from OrderKrab for order, product, and connection status updates.

**Who it’s for**

Stores that already use (or plan to use) the OrderKrab fulfillment platform to manage
shipping with carriers like DPD, LP Express, Omniva, InPost, FedEx, DHL, and others.

### External services

This plugin connects to the OrderKrab API (`https://api.orderkrab.com`) — the configured
base URL is shown in the plugin’s Connection settings and can be overridden by store
administrators.

**What is sent and when:**

 * When a customer reaches checkout, the plugin sends the shipping destination (
   country, postcode, city) and cart contents to OrderKrab to retrieve available
   shipping methods and prices.
 * When a customer searches for a parcel locker, the plugin sends the search query
   plus destination country/city to OrderKrab to retrieve matching locker locations.
 * When an order is created or updated in WooCommerce, the plugin sends the order
   details (line items, shipping address, totals, selected shipping method) to OrderKrab
   so fulfillment can be coordinated.
 * The plugin authenticates each request using an access token that the store administrator
   pastes into the plugin’s Connection tab.

**Why an external service is required:** carrier rate calculation, parcel locker
availability lookups, and label/tracking generation depend on real-time data from
carriers, which is aggregated by OrderKrab and cannot be performed locally by the
plugin.

**Provider links:**

 * OrderKrab website: https://orderkrab.com
 * Terms of Service: https://orderkrab.com/terms
 * Privacy Policy: https://orderkrab.com/privacy

## Screenshots

 * [[
 * The Connection tab — paste your OrderKrab access token and connect the store 
   to the OrderKrab API.
 * [[
 * The Display tab — choose between the Native and Shopify-style shipping blocks
   and customize the styling. Includes a live preview.
 * [[
 * The Shopify-style shipping block at checkout — distance-based parcel locker options
   with carrier logos and selectable lockers.
 * [[
 * The Native shipping block at checkout — WooCommerce shipping methods with an 
   inline parcel locker search field.

## Installation

 1. Upload the plugin ZIP via **Plugins  Add New  Upload Plugin**, or extract the folder
    into `wp-content/plugins/`.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Make sure WooCommerce is installed and active (the plugin requires it).
 4. Go to **OrderKrab  Connection** in the WordPress admin, paste your OrderKrab access
    token, and click **Connect to OrderKrab**.
 5. Configure shipping methods and display options under **OrderKrab  Display**.

## FAQ

### Do I need an OrderKrab account?

Yes. The plugin is a client for the OrderKrab fulfillment service; you’ll need an
account and an access token to use it.

### Does the plugin work without WooCommerce?

No. WooCommerce is a hard requirement; the plugin will not bootstrap if WooCommerce
isn’t active.

### What WordPress and PHP versions are supported?

WordPress 6.0 or higher and PHP 7.4 or higher.

### Where can I get help?

Reach the OrderKrab team via https://orderkrab.com.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“OrderKrab for WooCommerce” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “OrderKrab for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/orderkrab-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/orderkrab-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/orderkrab-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/orderkrab-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/orderkrab-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.6

 * The API Base URL field on the Connection tab is now read-only by default. The
   default production endpoint (https://api.orderkrab.com) is shown but cannot be
   edited through the normal UI, protecting store owners from accidentally pointing
   the plugin at a different host.

#### 1.2.5

 * Added an orientation card and prominent “Open OrderKrab admin” button at the 
   top of the Connection tab so store owners can reach the OrderKrab dashboard (
   admin.orderkrab.com) where fulfillment is actually managed.

#### 1.2.4

 * Fixed: “Connect to OrderKrab” still failed in 1.2.3 because `wc_rest_generate_keys()`
   is not actually a public WooCommerce function in all installations. The plugin
   now falls back to inserting the WooCommerce REST API key row directly when WooCommerce’s
   helper is unavailable, mirroring how WC’s own admin UI generates keys internally.
 * The fallback no longer introspects the WooCommerce API keys table with `SHOW 
   COLUMNS` — it writes only the core columns and lets the database default any 
   optional fields.

#### 1.2.3

 * Fixed: “WooCommerce REST helper unavailable” error when clicking **Connect to
   OrderKrab**. The plugin now loads `wc-rest-functions.php` on demand via WooCommerce’s
   own `WC()->plugin_path()` getter (or `WC_ABSPATH` as a fallback). WooCommerce
   only auto-includes this file during REST API requests, not on every admin request,
   so a manual `require_once` is needed before calling `wc_rest_generate_keys()`
   from an admin context.

#### 1.2.2

 * Removed code that filtered another plugin’s admin notices, per WordPress.org 
   Guideline 11.
 * Added an `uninstall.php` handler that removes the integration user, the WooCommerce
   REST API key row, and all plugin options when the plugin is deleted.
 * Added a per-IP transient rate limit to the public `/orderkrab/v1/shipping-points`
   REST endpoint to protect against abuse of the merchant’s upstream API.
 * Replaced inline `file_get_contents()` SVG output in the parcel locker search 
   with `<img>` tags pointing at the bundled asset URLs, in line with WordPress’s
   escape-on-output rule.
 * Wrapper, style, and method-id attributes in the parcel locker search are now 
   built and escaped at the point of output rather than passed through pre-baked
   attribute strings.
 * Removed the manual WooCommerce REST API key fallback (and its `SHOW COLUMNS` 
   introspection queries). With WooCommerce now declared as a hard dependency, `
   wc_rest_generate_keys()` is always available.
 * Removed the diagnostic `error_log()` call that ran when WooCommerce REST helpers
   were unavailable.
 * Excluded screenshots from the production ZIP; they live in the WordPress.org `/
   assets/` SVN folder instead.

#### 1.2.1

 * Declared WooCommerce as a formal plugin dependency via the `Requires Plugins`
   header.
 * Removed an unreliable hardcoded fallback to `WP_PLUGIN_DIR . 'woocommerce/'` 
   when locating WooCommerce REST helper files; the plugin now relies on WooCommerce’s
   own getters and `WC_ABSPATH` constant.
 * Renamed the main plugin file to match the plugin slug (`orderkrab-for-woocommerce.
   php`).
 * Excluded the development-only `wp-stubs.php` shim from the published build.

#### 1.2.0

 * Activated the batch order sync (hourly reconciliation of pending/on-hold/processing
   orders).
 * Refactored admin assets to use `wp_enqueue_style` / `wp_enqueue_script` / `wp_add_inline_style`/`
   wp_localize_script` instead of inline `<style>` and `<script>` blocks.
 * Fixed: API access tokens are now preserved verbatim instead of being passed through`
   sanitize_text_field()`, which could silently corrupt valid tokens.
 * Modernized `register_setting()` registration with explicit `type` and `sanitize_callback`
   keys.
 * Removed the call to `load_plugin_textdomain()`. WordPress automatically loads
   translations for plugins hosted in the directory since WordPress 4.6.
 * Added `defined( 'ABSPATH' )` guard to template files that execute code on inclusion.
 * Removed the self-hosted plugin updater. Updates are now delivered through the
   WordPress.org plugin directory.
 * Removed the `test-weight-logic.php` development test harness from the published
   plugin.

#### 1.1.5

 * Previous internally distributed release.

## Meta

 *  Version **1.2.6**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/orderkrab-for-woocommerce/)
 * Tags
 * [fulfillment](https://test.wordpress.org/plugins/tags/fulfillment/)[order sync](https://test.wordpress.org/plugins/tags/order-sync/)
   [shipping](https://test.wordpress.org/plugins/tags/shipping/)[woocommerce](https://test.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://test.wordpress.org/plugins/orderkrab-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/orderkrab-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/orderkrab-for-woocommerce/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/orderkrab-for-woocommerce/)