WooReer

Àpèjúwe

WooReer (formerly WooCommerce Shipping Distance Matrix) is a powerful WooCommerce shipping rates calculator that allows you to offer shipping rates based on distance. The plugin features a flexible API provider architecture, supporting Google Maps Routes API, Mapbox Matrix API, DistanceMatrix.ai, Geoapify, and HERE Routing API, giving you more choice and control over your mapping services.

This plugin is perfect for store owners who want to charge customers for delivery based on the distance from the store. It is ideal for online stores selling flowers, food, or beverages, but is versatile enough for any business that offers local delivery services.

Key Features

  • Multi-Provider Support: Choose between Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE for the most accurate and cost-effective distance calculations.
  • Flexible Table Rates: Create unlimited shipping rules with granular control per WooCommerce shipping zone.
  • Advanced Calculation Logic: Calculate shipping based on distance, with options for progressive or flat rates.
  • Dynamic Pricing Rules:
    • Set rates per product, per shipping class, or based on total cart weight/quantity/amount.
    • Apply fixed or percentage-based surcharges and discounts.
    • Define minimum and maximum shipping costs.
  • Smart Routing Options:
    • Travel Modes: Driving, Walking, Bicycling.
    • Restrictions: Avoid Tolls, Highways, Ferries, or Indoor routes.
  • Conditional Shipping: Restrict shipping based on minimum/maximum order quantity, amount, or distance.
  • Customer Transparency: Display calculated distance on the cart and checkout pages.
  • Easy Configuration: Simple and straightforward settings panel.

Demo

Please visit the link below for the live demo:

http://demo.wooreer.com

Dependencies

This plugin requires an API Key from your chosen provider (Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE).

Google Maps:
You need an API Key with access to the Routes API.

Mapbox:
You need an Access Token with access to the Matrix API and Geocoding API.

DistanceMatrix.ai:
You need an API Key with access to the Distance Matrix API.

Geoapify:
You need an API Key with access to the Route Matrix API and Forward Geocoding API.

HERE:
You need an API Key with access to the Routing API and Geocoding & Search API.

Donation

WooReer is a passion project developed and maintained in my free time, provided completely free of charge. If it saves you time, helps grow your business, or simply works the way you need it to, please consider supporting its continued development.

Your donation directly funds:

  • New features and API provider integrations
  • Compatibility updates with the latest WordPress and WooCommerce releases
  • Bug fixes and ongoing maintenance
  • Better documentation and support

Every contribution — no matter how small — makes a real difference and keeps this plugin alive and improving.

Buy me a coffee ☕

Thank you for your support — it truly means a lot!

Àwọn àwòrán ìbòjú

  • General Settings
  • Distance Calculator API Settings
  • Store Location Settings
  • Total Cost Settings
  • Table Rates Settings
  • Edit Rate Item
  • Add New Rate Item

Ìgbéwọlẹ̀

Minimum Requirements

  • WordPress 6.4 or later
  • WooCommerce 8.8 or later

AUTOMATIC INSTALLATION

Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t even need to leave your web browser. To do an automatic install of WooReer, log in to your WordPress admin panel, navigate to the Plugins menu and click Add New.

In the search field type “WooReer” and click Search Plugins. You can install it by simply clicking Install Now. After clicking that link you will be asked if you’re sure you want to install the plugin. Click yes and WordPress will automatically complete the installation. After the installation has finished, click the ‘activate plugin’ link.

MANUAL INSTALLATION

  1. Download the plugin zip file to your computer
  2. Go to the WordPress admin panel menu Plugins > Add New
  3. Choose upload
  4. Upload the plugin zip file, the plugin will now be installed
  5. After the installation has finished, click the ‘activate plugin’ link

FAQ

Where can I get support or report a bug?

You can create a support ticket at plugin support forum:

Can I contribute to developing this plugin?

I always welcome and encourage contributions to this plugin. Please visit the plugin GitHub repository:

Àwọn àgbéyẹ̀wò

Ṣẹrẹ 19, 2026 1 ìdáhùn
Amazing plugin, works perfect. Only thing I do not understand: why such a great plugin is provided for free (including amazing support). Thank you very much!
Igbe 15, 2022
It’s a great plugin that does perfectly what it advertises. It covers many needs related to distance and shipping. Minimum effort to implement and use. IÌtumọ̀ Yorùbá: ’ve been searching for something just like this for some time now. I highly recommend it to anyone. Keep up the good work guys!
Ṣẹrẹ 15, 2021
Thank you very much for your plugin. It can calculate shipping cost according to total distance and It does it very well !
Ka gbogbo àwọn àgbéyẹ̀wò 23

Àwọn Olùkópa & Olùgbéejáde

“WooReer” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Túmọ̀ “WooReer” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

3.1.4

  • Enhancement Ìtumọ̀ Yorùbá: – Add new API provider: HERE Routing API v8 with built-in geocoding via HERE Geocoding & Search API.
  • Documentation Ìtumọ̀ Yorùbá: – Updated README to include HERE as a supported API provider.
  • Compatibility Ìtumọ̀ Yorùbá: – Confirmed compatibility with WooCommerce 10.6.

3.1.3

  • Enhancement Ìtumọ̀ Yorùbá: – Improved reliability of empty value detection to correctly handle null and whitespace-only inputs in shipping calculations.

3.1.2

  • Enhancement Ìtumọ̀ Yorùbá: – Enhance address field validation in distance calculation to handle incomplete addresses gracefully, with improved error logging.

3.1.1

  • Enhancement Ìtumọ̀ Yorùbá: – Add configuration option to specify which fields are required for distance calculation during checkout.

3.1.0

  • Enhancement Ìtumọ̀ Yorùbá: – Add new API provider: Geoapify.

3.0.4

  • Fix Ìtumọ̀ Yorùbá: – Fix legacy shipping calculation not working after update to version 3.

3.0.3

  • Fix Ìtumọ̀ Yorùbá: – Fix distance retrieval in Mapbox API response parsing.

3.0.2

  • Fix Ìtumọ̀ Yorùbá: – Restored missing Distance Unit setting.

3.0.1

  • Fix Ìtumọ̀ Yorùbá: – Fixed distance display not respecting WooCommerce decimal formatting settings during checkout.
  • Fix Ìtumọ̀ Yorùbá: – Fixed custom shipping labels defined per table rate row not appearing on checkout form.

3.0.0

  • Major Ìtumọ̀ Yorùbá: – Complete codebase refactoring with improved architecture.
  • Enhancement Ìtumọ̀ Yorùbá: – Migrated frontend JavaScript to TypeScript for better type safety and maintainability.
  • Enhancement Ìtumọ̀ Yorùbá: – Refactored SCSS architecture for better organization and maintainability.
  • Enhancement Ìtumọ̀ Yorùbá: – Added new API provider architecture with support for multiple distance calculation services.
  • Enhancement Ìtumọ̀ Yorùbá: – Introduced utility classes for better code organization and reusability.
  • Enhancement Ìtumọ̀ Yorùbá: – Improved build process with support for both minified and unminified assets.
  • Enhancement Ìtumọ̀ Yorùbá: – Reorganized legacy code into dedicated legacy directory for better code structure.
  • Enhancement Ìtumọ̀ Yorùbá: – Added comprehensive PHPDoc blocks throughout the codebase.
  • Enhancement Ìtumọ̀ Yorùbá: – Added automated testing infrastructure.
  • Enhancement Ìtumọ̀ Yorùbá: – Improved deployment scripts and configuration.

2.2.4

  • Fix Ìtumọ̀ Yorùbá: – Fix incorrect plugin file when declaring incompatibility with the Cart and Checkout Blocks.

2.2.3

  • Fix Ìtumọ̀ Yorùbá: – Declare incompatibility with the Cart and Checkout Blocks.

2.2.2

  • Fix Ìtumọ̀ Yorùbá: – Fixed compatibility issue with PHP 8.

2.2.1

  • Fix Ìtumọ̀ Yorùbá: – Fixed issue with empty validation error message.

2.2.0

  • Fix Ìtumọ̀ Yorùbá: – Fixed the broken settings panel in WooCommerce version 8.4.0 and newer.

2.1.16

  • Fix Ìtumọ̀ Yorùbá: – Fixed compatibility with High-Performance Order Storage.

2.1.15

  • Fix Ìtumọ̀ Yorùbá: – Fixed error Loading the Google Maps JavaScript API without a callback is not supported.

2.1.14

  • Fix Ìtumọ̀ Yorùbá: – Fixed outdated usage of “ship_to_different_address” POST data.

2.1.13

  • Fix Ìtumọ̀ Yorùbá: – Fixed incorrect distance conversion always to miles.

2.1.12

  • Enhancement Ìtumọ̀ Yorùbá: – Added log functionality.
  • Fix Ìtumọ̀ Yorùbá: – Fixed table rates auto sort not works for max distance with decimal value.

2.1.11

  • Enhancement Ìtumọ̀ Yorùbá: – Improved UI/UX admin settings panel.
  • Enhancement Ìtumọ̀ Yorùbá: – Updated version compatibility.

2.1.9

  • Fix Ìtumọ̀ Yorùbá: – Fixed surcharge type rate setting as none is calculated as a percentage.
  • Fix Ìtumọ̀ Yorùbá: – Fixed discount type rate setting as none is calculated as a percentage.
  • Enhancement Ìtumọ̀ Yorùbá: – Added new column to table rate settings: Row Number.
  • Enhancement Ìtumọ̀ Yorùbá: – Improved validation of the table rate rows data.

2.1.8

  • Enhancement Ìtumọ̀ Yorùbá: – Added maximum cost settings.
  • Enhancement Ìtumọ̀ Yorùbá: – Improved admin settings form UI/UX.

2.1.7

  • Enhancement Ìtumọ̀ Yorùbá: – Added shipping discount options.
  • Enhancement Ìtumọ̀ Yorùbá: – Added shipping discount type options.
  • Enhancement Ìtumọ̀ Yorùbá: – Added shipping surcharge type options.
  • Fix Ìtumọ̀ Yorùbá: – Fixed sort link still visible and interacting while deleting rate rows.
  • Fix Ìtumọ̀ Yorùbá: – Fixed incorrect table rate row fields description for the select field type.

2.1.6

  • Fix Ìtumọ̀ Yorùbá: – Fixed table rates row not filtered properly when having same max distance value.

2.1.5

  • Fix Ìtumọ̀ Yorùbá: – Fixed compatibility issue with Checkout Fields Editor plugin.
  • Enhancement Ìtumọ̀ Yorùbá: – Enabled manual sorting for table rates data.
  • Enhancement Ìtumọ̀ Yorùbá: – Enabled client site table rates data validation.

2.1.4

  • Fix Ìtumọ̀ Yorùbá: – Fixed action buttons not displayed propely after deleting rate items.

2.1.3

  • Fix Ìtumọ̀ Yorùbá: – Fixed conflict with other shipping plugins in the cart calculate shipping form.

2.1.2

  • Fix Ìtumọ̀ Yorùbá: – Fixed incorrect settings fields placeholder
  • Fix Ìtumọ̀ Yorùbá: – Added missing minified JS & CSS files

2.1.1

  • Fix Ìtumọ̀ Yorùbá: – Fixed bulk delete table rates checkbox still checked after delete did
  • Fix Ìtumọ̀ Yorùbá: – Fixed settings fields added by third-party not visible
  • Fix Ìtumọ̀ Yorùbá: – Added missing title attribute fro edit API Key button

2.1.0

  • Enhancement Ìtumọ̀ Yorùbá: – Added new shipping rule: Minimum Order Quantity
  • Enhancement Ìtumọ̀ Yorùbá: – Added new shipping rule: Maximum Order Quantity
  • Enhancement Ìtumọ̀ Yorùbá: – Added new shipping rule: Minimum Order Amount
  • Enhancement Ìtumọ̀ Yorùbá: – Added new shipping rule: Maximum Order Amount
  • Fix Ìtumọ̀ Yorùbá: – Fixed issue fail to calculate distance when there is pound character in the address data
  • Fix Ìtumọ̀ Yorùbá: – Fixed JS Error in cart page when certain fields is disabled

2.0.8

  • Enhancement Ìtumọ̀ Yorùbá: – Fixed Unable to Calculate distance in some cases
  • Enhancement Ìtumọ̀ Yorùbá: – Improved UI/UX backend area

2.0.7

  • Enhancement Ìtumọ̀ Yorùbá: – Added minimum cost option in favor removed distance cost type option.
  • Enhancement Ìtumọ̀ Yorùbá: – Improved backend area

2.0.6

  • Fix Ìtumọ̀ Yorùbá: – Fixed Wrong Shipping Address Format for US Based Address.

2.0.5

  • Fix Ìtumọ̀ Yorùbá: – Fixed address 1 & 2 fields not displayed when no shipping zone defined.

2.0.4

  • Fix Ìtumọ̀ Yorùbá: – Fixed the frontend script not loaded.
  • Fix Ìtumọ̀ Yorùbá: – Fixed the annoying scroll to the current editing rate row in the admin panel.
  • Enhancement Ìtumọ̀ Yorùbá: – Added Options to Select Origin Type.
  • Enhancement Ìtumọ̀ Yorùbá: – Added filters to enable/disable address 1 and address 2 fields in the shipping calculator form.

2.0.3

  • Fix Ìtumọ̀ Yorùbá: – Fixed Wrong Adders 1 & 2 Field Value in the Shipping Calculator Form.

2.0.2

  • Fix Ìtumọ̀ Yorùbá: – Fixed JS Error in the console that causing shipping calculator form crash when there is no state selected on page load.

2.0.1

  • Fix Ìtumọ̀ Yorùbá: – Fixed JS Error in the console that causing shipping calculator form crash.
  • Fix Ìtumọ̀ Yorùbá: – Fixed typo for “Total Cost Type” settings field description
  • Fix Ìtumọ̀ Yorùbá: – Disabled enqueue frontend scripts when the instance is disabled

2.0

  • Improvements Ìtumọ̀ Yorùbá: – Renamed the plugin name from WooCommerce Shipping Distance Matrix to WooReer.
  • Improvements Ìtumọ̀ Yorùbá: – Added server-side API Key setting field in the settings form.
  • Improvements Ìtumọ̀ Yorùbá: – Added server-side API Key setting field in the settings form.
  • Improvements Ìtumọ̀ Yorùbá: – Added browser-side API Key setting field in the settings form.
  • Improvements Ìtumọ̀ Yorùbá: – Added address 1 field into the shipping calculator form.
  • Improvements Ìtumọ̀ Yorùbá: – Added address 2 fields into the shipping calculator form.
  • Improvements Ìtumọ̀ Yorùbá: – Improved the admin setting form UI/UX. Especially the address picker.
  • Fix Ìtumọ̀ Yorùbá: – Postcode validation not for several countries such as Latvia.
  • Fix Ìtumọ̀ Yorùbá: – Postcode validation only works in uppercase.
  • Fix Ìtumọ̀ Yorùbá: – Failed populating shipping destination info for the address field.
  • Fix Ìtumọ̀ Yorùbá: – Failed to calculate for a short distance such as 100m.
  • Fix Ìtumọ̀ Yorùbá: – Data cache issue for multiple instances within the same shipping zone.

1.4.7

  • Feature Ìtumọ̀ Yorùbá: – Added new field to set the shipping title dynamically for each distance ranges.
  • Fix Ìtumọ̀ Yorùbá: – Added destination address validation.
  • Improvements Ìtumọ̀ Yorùbá: – Improved table rates setting sorted automatically by distance.

1.4.6

  • Fix Ìtumọ̀ Yorùbá: – Rate row not visible when switching free shipping option.
  • Fix Ìtumọ̀ Yorùbá: – Flickering Map address picker when changing API Key.

1.4.5

  • Fix Ìtumọ̀ Yorùbá: – In rare cases, settings panel broke for the site using UTF-8 characters language.

1.4.4

  • Improvements Ìtumọ̀ Yorùbá: – Added new option: Preferred Route
  • Improvements Ìtumọ̀ Yorùbá: – Improve inputs in cart shipping calculator form.

1.4.3

  • Fix Ìtumọ̀ Yorùbá: – Update minified styles and scripts.
  • Improvements Ìtumọ̀ Yorùbá: – Enable real time API key validation.

1.4.3

  • Fix Ìtumọ̀ Yorùbá: – Update minified styles and scripts.
  • Improvements Ìtumọ̀ Yorùbá: – Enable real time API key validation.

1.4.2

  • Improvements Ìtumọ̀ Yorùbá: – Settings Panel
  • Improvements Ìtumọ̀ Yorùbá: – Data cache handler
  • Improvements Ìtumọ̀ Yorùbá: – Free shipping Options

1.4.1

  • Fix Ìtumọ̀ Yorùbá: – Error in Google Map address picker.

1.4

  • Improvements Ìtumọ̀ Yorùbá: – Enable Free Shipping Option.

1.3.8

  • Improvements Ìtumọ̀ Yorùbá: – Added free shipping option.
  • Improvements Ìtumọ̀ Yorùbá: – Added option dynamic cost calculation type for each distance range.
  • Fix Ìtumọ̀ Yorùbá: – Plugin is undetected in WordPress multisite installation when the WooCommerce plugin is network activated.

1.3.8

  • Improvements Ìtumọ̀ Yorùbá: – Add new option for the base fee.
  • Improvements Ìtumọ̀ Yorùbá: – Add new option for round-up distance.

1.3.7

  • Improvements Ìtumọ̀ Yorùbá: – Enhance store location map picker.
  • Improvements Ìtumọ̀ Yorùbá: – Enhance table rates setting field.
  • Improvements Ìtumọ̀ Yorùbá: – Update cache_key on shipping rates settings updated.

1.3.6

  • Improvements Ìtumọ̀ Yorùbá: – Add new calculation type option: Per product Ìtumọ̀ Yorùbá: – Charge shipping grouped by product ID.
  • Improvements Ìtumọ̀ Yorùbá: – Add new calculation type option: Per shipping class Ìtumọ̀ Yorùbá: – Charge shipping grouped by product shipping class.
  • Fix Ìtumọ̀ Yorùbá: – Fix table rates input value issue.

1.3.5

  • Improvements Ìtumọ̀ Yorùbá: – Add new option: Enable Fallback Request.

1.3.4

  • Improvements Ìtumọ̀ Yorùbá: – Add new option: Enable Fallback Request.

1.3.3

  • Fix Ìtumọ̀ Yorùbá: – Change route restriction to single select.
  • Improvements Ìtumọ̀ Yorùbá: – Added fallback to input store location manually on google map error.

1.3.2

  • Fix Ìtumọ̀ Yorùbá: – Fix issue with localization decimal delimiter.
  • Improvements Ìtumọ̀ Yorùbá: – Added language parameter for Maps API request.

1.3.1

  • Fix Ìtumọ̀ Yorùbá: – Fix API request URL.
  • Improvements Ìtumọ̀ Yorùbá: – Switched from WP-Cache Object to Transient.

1.3.0

  • Improvements Ìtumọ̀ Yorùbá: – Add Google Maps Picker.

1.2.9

  • Fix Ìtumọ̀ Yorùbá: – Fix issue when comma as decimal separator.

1.2.8

  • Improvements Ìtumọ̀ Yorùbá: – More info in debugging mode.
  • Fix Ìtumọ̀ Yorùbá: – Table rates input fields styling.

1.2.7

  • Fix Ìtumọ̀ Yorùbá: – Remove Maps Place Picker.

1.2.6

  • Fix Ìtumọ̀ Yorùbá: – Maps picker.

1.2.5

  • Improvements Ìtumọ̀ Yorùbá: – Add option to charge shipping per distance unit.

1.2.4

  • Improvements Ìtumọ̀ Yorùbá: – Add “Map Location Picker” for store location setting.
  • Improvements Ìtumọ̀ Yorùbá: – Setting panel UI/UX improved more user friendly.

1.2.3

  • Improvements Ìtumọ̀ Yorùbá: – Add new filter hooks: woocommerce_wcsdm_shipping_destination_info.
  • Improvements Ìtumọ̀ Yorùbá: – Add new filter hooks: woocommerce_wcsdm_shipping_origin_info.
  • Improvements Ìtumọ̀ Yorùbá: – Tweak settings panel UI and default value.
  • Improvements Ìtumọ̀ Yorùbá: – Add validation for settings field: gmaps_api_key, origin_lat, origin_lng, table_rates.

1.2.2

  • Fix Ìtumọ̀ Yorùbá: – woocommerce_shipping_wcsdm_is_available filter.

1.2.1

  • Improvements Ìtumọ̀ Yorùbá: – Add filter to enable the city field in the shipping calculator form.
  • Fix Ìtumọ̀ Yorùbá: – Filter destination address, address_2, city, postcode fields for shipping calculator request.
  • Fix Ìtumọ̀ Yorùbá: – Change wrong API request param from mode to avoid.

1.2.0

  • Feature Ìtumọ̀ Yorùbá: – Set visibility distance info to the customer.

1.1.1

  • Improvement Ìtumọ̀ Yorùbá: – Enable WP Object Cache for API HTTP request to improve the speed and reduce request count to API server.
  • Fix Ìtumọ̀ Yorùbá: – Remove unused js code.

1.1.0

  • Feature Ìtumọ̀ Yorùbá: – Set cost calculation type per order or per item.
  • Localization Ìtumọ̀ Yorùbá: – Update POT file.

1.0.0

  • Feature Ìtumọ̀ Yorùbá: – Set shipping cost by-product shipping class.
  • Feature Ìtumọ̀ Yorùbá: – Set unlimited distances ranges.
  • Feature Ìtumọ̀ Yorùbá: – Set origin info by coordinates.
  • Feature Ìtumọ̀ Yorùbá: – Set distances unit: Mile, Kilometer.
  • Feature Ìtumọ̀ Yorùbá: – Set travel mode: Driving, Walking, Bicycling.
  • Feature Ìtumọ̀ Yorùbá: – Set route restrictions: Avoid Tolls, Avoid Highways, Avoid Ferries, Avoid Indoor.