Title: WooReer
Author: Sofyan Sitorus
Published: <strong>ژانویه 5, 2018</strong>
Last modified: مارس 14, 2026

---

Search plugins

![](https://ps.w.org/wcsdm/assets/banner-772x250.png?rev=3405790)

![](https://ps.w.org/wcsdm/assets/icon-256x256.png?rev=3405790)

# WooReer

 By [Sofyan Sitorus](https://profiles.wordpress.org/sofyansitorus/)

[Download](https://downloads.wordpress.org/plugin/wcsdm.3.1.4.zip)

 * [Details](https://azb.wordpress.org/plugins/wcsdm/#description)
 * [Reviews](https://azb.wordpress.org/plugins/wcsdm/#reviews)
 *  [Installation](https://azb.wordpress.org/plugins/wcsdm/#installation)
 * [Development](https://azb.wordpress.org/plugins/wcsdm/#developers)

 [Support](https://wordpress.org/support/plugin/wcsdm/)

## Description

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](http://demo.wooreer.com?utm_source=wooreer_plugin_page)

#### Dependencies

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

**[Google Maps](https://mapsplatform.google.com/):**
 You need an API Key with access
to the [Routes API](https://developers.google.com/maps/documentation/routes).

**[Mapbox](https://www.mapbox.com/):**
 You need an Access Token with access to 
the [Matrix API](https://docs.mapbox.com/api/navigation/matrix/) and [Geocoding API](https://docs.mapbox.com/api/search/geocoding/).

**[DistanceMatrix.ai](https://distancematrix.ai/):**
 You need an API Key with access
to the [Distance Matrix API](https://distancematrix.ai/distance-matrix-api).

**[Geoapify](https://www.geoapify.com/):**
 You need an API Key with access to the
[Route Matrix API](https://apidocs.geoapify.com/docs/route-matrix/) and [Forward Geocoding API](https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/).

**[HERE](https://www.here.com/):**
 You need an API Key with access to the [Routing API](https://www.here.com/docs/bundle/routing-api-developer-guide-v8/page/README.html)
and [Geocoding & Search API](https://www.here.com/docs/bundle/geocoding-and-search-api-developer-guide/page/README.html).

#### 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 ☕](https://www.buymeacoffee.com/sofyansitorus?utm_source=wooreer_plugin_page&utm_medium=referral)

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

## Screenshots

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

## Installation

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

 * [Plugin Support Forum](https://wordpress.org/support/plugin/wcsdm)

### Can I contribute to developing this plugin?

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

 * [Plugin GitHub Repository](https://github.com/sofyansitorus/WooCommerce-Shipping-Distance-Matrix)

## Reviews

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

### 󠀁[Not sure why this is free](https://wordpress.org/support/topic/not-sure-why-this-is-free/)󠁿

 [kuzcotopia](https://profiles.wordpress.org/kuzcotopia/) ژانویه 19, 2026 1 reply

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!

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

### 󠀁[Work perfect!](https://wordpress.org/support/topic/work-perfect-81/)󠁿

 [pdalexis](https://profiles.wordpress.org/pdalexis/) دسامبر 1, 2022

Amazing!

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

### 󠀁[I just love it](https://wordpress.org/support/topic/i-just-love-it-20/)󠁿

 [ADP](https://profiles.wordpress.org/artevo/) آپریل 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’ve been
searching for something just like this for some time now. I highly recommend it 
to anyone. Keep up the good work guys!

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

### 󠀁[Amazing plugin, does exactly what’s needed!](https://wordpress.org/support/topic/amazing-plugin-does-exactly-whats-needed/)󠁿

 [govno](https://profiles.wordpress.org/govno/) مارس 15, 2021

Well designed and powerful, this is an amazing plugin. Thank you dev! This deserves
a full 5 stars.

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

### 󠀁[Excellent Plugin!](https://wordpress.org/support/topic/excellent-plugin-6678/)󠁿

 [crarchile](https://profiles.wordpress.org/crarchile/) ژانویه 15, 2021

Thank you very much for your plugin. It can calculate shipping cost according to
total distance and It does it very well !

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

### 󠀁[Clean UI, Effective Plugin](https://wordpress.org/support/topic/clean-ui-effective-plugin/)󠁿

 [sambath1605](https://profiles.wordpress.org/sambath1605/) دسامبر 29, 2020

Very good plugin with simple UI, easy to configure. Work great even better than 
the paid one.

 [ Read all 23 reviews ](https://wordpress.org/support/plugin/wcsdm/reviews/)

## Contributors & Developers

“WooReer” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Sofyan Sitorus ](https://profiles.wordpress.org/sofyansitorus/)

[Translate “WooReer” into your language.](https://translate.wordpress.org/projects/wp-plugins/wcsdm)

### Interested in development?

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

## Changelog

#### 3.1.4

 * Enhancement – Add new API provider: HERE Routing API v8 with built-in geocoding
   via HERE Geocoding & Search API.
 * Documentation – Updated README to include HERE as a supported API provider.
 * Compatibility – Confirmed compatibility with WooCommerce 10.6.

#### 3.1.3

 * Enhancement – Improved reliability of empty value detection to correctly handle
   null and whitespace-only inputs in shipping calculations.

#### 3.1.2

 * Enhancement – Enhance address field validation in distance calculation to handle
   incomplete addresses gracefully, with improved error logging.

#### 3.1.1

 * Enhancement – Add configuration option to specify which fields are required for
   distance calculation during checkout.

#### 3.1.0

 * Enhancement – Add new API provider: Geoapify.

#### 3.0.4

 * Fix – Fix legacy shipping calculation not working after update to version 3.

#### 3.0.3

 * Fix – Fix distance retrieval in Mapbox API response parsing.

#### 3.0.2

 * Fix – Restored missing Distance Unit setting.

#### 3.0.1

 * Fix – Fixed distance display not respecting WooCommerce decimal formatting settings
   during checkout.
 * Fix – Fixed custom shipping labels defined per table rate row not appearing on
   checkout form.

#### 3.0.0

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

#### 2.2.4

 * Fix – Fix incorrect plugin file when declaring incompatibility with the Cart 
   and Checkout Blocks.

#### 2.2.3

 * Fix – Declare incompatibility with the Cart and Checkout Blocks.

#### 2.2.2

 * Fix – Fixed compatibility issue with PHP 8.

#### 2.2.1

 * Fix – Fixed issue with empty validation error message.

#### 2.2.0

 * Fix – Fixed the broken settings panel in WooCommerce version 8.4.0 and newer.

#### 2.1.16

 * Fix – Fixed compatibility with High-Performance Order Storage.

#### 2.1.15

 * Fix – Fixed error `Loading the Google Maps JavaScript API without a callback 
   is not supported`.

#### 2.1.14

 * Fix – Fixed outdated usage of “ship_to_different_address” POST data.

#### 2.1.13

 * Fix – Fixed incorrect distance conversion always to miles.

#### 2.1.12

 * Enhancement – Added log functionality.
 * Fix – Fixed table rates auto sort not works for max distance with decimal value.

#### 2.1.11

 * Enhancement – Improved UI/UX admin settings panel.
 * Enhancement – Updated version compatibility.

#### 2.1.9

 * Fix – Fixed surcharge type rate setting as none is calculated as a percentage.
 * Fix – Fixed discount type rate setting as none is calculated as a percentage.
 * Enhancement – Added new column to table rate settings: Row Number.
 * Enhancement – Improved validation of the table rate rows data.

#### 2.1.8

 * Enhancement – Added maximum cost settings.
 * Enhancement – Improved admin settings form UI/UX.

#### 2.1.7

 * Enhancement – Added shipping discount options.
 * Enhancement – Added shipping discount type options.
 * Enhancement – Added shipping surcharge type options.
 * Fix – Fixed sort link still visible and interacting while deleting rate rows.
 * Fix – Fixed incorrect table rate row fields description for the select field 
   type.

#### 2.1.6

 * Fix – Fixed table rates row not filtered properly when having same max distance
   value.

#### 2.1.5

 * Fix – Fixed compatibility issue with Checkout Fields Editor plugin.
 * Enhancement – Enabled manual sorting for table rates data.
 * Enhancement – Enabled client site table rates data validation.

#### 2.1.4

 * Fix – Fixed action buttons not displayed propely after deleting rate items.

#### 2.1.3

 * Fix – Fixed conflict with other shipping plugins in the cart calculate shipping
   form.

#### 2.1.2

 * Fix – Fixed incorrect settings fields placeholder
 * Fix – Added missing minified JS & CSS files

#### 2.1.1

 * Fix – Fixed bulk delete table rates checkbox still checked after delete did
 * Fix – Fixed settings fields added by third-party not visible
 * Fix – Added missing title attribute fro edit API Key button

#### 2.1.0

 * Enhancement – Added new shipping rule: Minimum Order Quantity
 * Enhancement – Added new shipping rule: Maximum Order Quantity
 * Enhancement – Added new shipping rule: Minimum Order Amount
 * Enhancement – Added new shipping rule: Maximum Order Amount
 * Fix – Fixed issue fail to calculate distance when there is pound character in
   the address data
 * Fix – Fixed JS Error in cart page when certain fields is disabled

#### 2.0.8

 * Enhancement – Fixed Unable to Calculate distance in some cases
 * Enhancement – Improved UI/UX backend area

#### 2.0.7

 * Enhancement – Added minimum cost option in favor removed distance cost type option.
 * Enhancement – Improved backend area

#### 2.0.6

 * Fix – Fixed Wrong Shipping Address Format for US Based Address.

#### 2.0.5

 * Fix – Fixed address 1 & 2 fields not displayed when no shipping zone defined.

#### 2.0.4

 * Fix – Fixed the frontend script not loaded.
 * Fix – Fixed the annoying scroll to the current editing rate row in the admin 
   panel.
 * Enhancement – Added Options to Select Origin Type.
 * Enhancement – Added filters to enable/disable address 1 and address 2 fields 
   in the shipping calculator form.

#### 2.0.3

 * Fix – Fixed Wrong Adders 1 & 2 Field Value in the Shipping Calculator Form.

#### 2.0.2

 * Fix – 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 – Fixed JS Error in the console that causing shipping calculator form crash.
 * Fix – Fixed typo for “Total Cost Type” settings field description
 * Fix – Disabled enqueue frontend scripts when the instance is disabled

#### 2.0

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

#### 1.4.7

 * Feature – Added new field to set the shipping title dynamically for each distance
   ranges.
 * Fix – Added destination address validation.
 * Improvements – Improved table rates setting sorted automatically by distance.

#### 1.4.6

 * Fix – Rate row not visible when switching free shipping option.
 * Fix – Flickering Map address picker when changing API Key.

#### 1.4.5

 * Fix – In rare cases, settings panel broke for the site using UTF-8 characters
   language.

#### 1.4.4

 * Improvements – Added new option: Preferred Route
 * Improvements – Improve inputs in cart shipping calculator form.

#### 1.4.3

 * Fix – Update minified styles and scripts.
 * Improvements – Enable real time API key validation.

#### 1.4.3

 * Fix – Update minified styles and scripts.
 * Improvements – Enable real time API key validation.

#### 1.4.2

 * Improvements – Settings Panel
 * Improvements – Data cache handler
 * Improvements – Free shipping Options

#### 1.4.1

 * Fix – Error in Google Map address picker.

#### 1.4

 * Improvements – Enable Free Shipping Option.

#### 1.3.8

 * Improvements – Added free shipping option.
 * Improvements – Added option dynamic cost calculation type for each distance range.
 * Fix – Plugin is undetected in WordPress multisite installation when the WooCommerce
   plugin is network activated.

#### 1.3.8

 * Improvements – Add new option for the base fee.
 * Improvements – Add new option for round-up distance.

#### 1.3.7

 * Improvements – Enhance store location map picker.
 * Improvements – Enhance table rates setting field.
 * Improvements – Update cache_key on shipping rates settings updated.

#### 1.3.6

 * Improvements – Add new calculation type option: Per product – Charge shipping
   grouped by product ID.
 * Improvements – Add new calculation type option: Per shipping class – Charge shipping
   grouped by product shipping class.
 * Fix – Fix table rates input value issue.

#### 1.3.5

 * Improvements – Add new option: Enable Fallback Request.

#### 1.3.4

 * Improvements – Add new option: Enable Fallback Request.

#### 1.3.3

 * Fix – Change route restriction to single select.
 * Improvements – Added fallback to input store location manually on google map 
   error.

#### 1.3.2

 * Fix – Fix issue with localization decimal delimiter.
 * Improvements – Added language parameter for Maps API request.

#### 1.3.1

 * Fix – Fix API request URL.
 * Improvements – Switched from WP-Cache Object to Transient.

#### 1.3.0

 * Improvements – Add Google Maps Picker.

#### 1.2.9

 * Fix – Fix issue when comma as decimal separator.

#### 1.2.8

 * Improvements – More info in debugging mode.
 * Fix – Table rates input fields styling.

#### 1.2.7

 * Fix – Remove Maps Place Picker.

#### 1.2.6

 * Fix – Maps picker.

#### 1.2.5

 * Improvements – Add option to charge shipping per distance unit.

#### 1.2.4

 * Improvements – Add “Map Location Picker” for store location setting.
 * Improvements – Setting panel UI/UX improved more user friendly.

#### 1.2.3

 * Improvements – Add new filter hooks: woocommerce_wcsdm_shipping_destination_info.
 * Improvements – Add new filter hooks: woocommerce_wcsdm_shipping_origin_info.
 * Improvements – Tweak settings panel UI and default value.
 * Improvements – Add validation for settings field: gmaps_api_key, origin_lat, 
   origin_lng, table_rates.

#### 1.2.2

 * Fix – woocommerce_shipping_wcsdm_is_available filter.

#### 1.2.1

 * Improvements – Add filter to enable the city field in the shipping calculator
   form.
 * Fix – Filter destination address, address_2, city, postcode fields for shipping
   calculator request.
 * Fix – Change wrong API request param from mode to avoid.

#### 1.2.0

 * Feature – Set visibility distance info to the customer.

#### 1.1.1

 * Improvement – Enable WP Object Cache for API HTTP request to improve the speed
   and reduce request count to API server.
 * Fix – Remove unused js code.

#### 1.1.0

 * Feature – Set cost calculation type per order or per item.
 * Localization – Update POT file.

#### 1.0.0

 * Feature – Set shipping cost by-product shipping class.
 * Feature – Set unlimited distances ranges.
 * Feature – Set origin info by coordinates.
 * Feature – Set distances unit: Mile, Kilometer.
 * Feature – Set travel mode: Driving, Walking, Bicycling.
 * Feature – Set route restrictions: Avoid Tolls, Avoid Highways, Avoid Ferries,
   Avoid Indoor.

## Meta

 *  Version **3.1.4**
 *  Last updated **3 هفته‌لر ago**
 *  Active installations **2٫000+**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/wcsdm/)
 * Tags
 * [Distance Based Shipping](https://azb.wordpress.org/plugins/tags/distance-based-shipping/)
   [Google Maps](https://azb.wordpress.org/plugins/tags/google-maps/)[local delivery](https://azb.wordpress.org/plugins/tags/local-delivery/)
   [shipping calculator](https://azb.wordpress.org/plugins/tags/shipping-calculator/)
   [woocommerce](https://azb.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://azb.wordpress.org/plugins/wcsdm/advanced/)

## Ratings

 4.3 out of 5 stars.

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

[Add my review](https://wordpress.org/support/plugin/wcsdm/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wcsdm/reviews/)

## Contributors

 *   [ Sofyan Sitorus ](https://profiles.wordpress.org/sofyansitorus/)

## Support

Issues resolved in last two months:

     1 out of 2

 [View support forum](https://wordpress.org/support/plugin/wcsdm/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.buymeacoffee.com/sofyansitorus?utm_source=wooreer_plugin_page&utm_medium=referral)