| 开发者 | codermillat |
|---|---|
| 更新时间 | 2026年9月10日 22:38 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
maps.googleapis.com on the checkout page; geocoding and routing requests are sent server-side to maps.googleapis.com. Service: Google Maps Platform. Terms: Google Maps Platform Terms of Service. Privacy: Google Privacy Policy.tile.openstreetmap.org. Service: OpenStreetMap. Terms / licence: OpenStreetMap Copyright and License. Privacy: OpenStreetMap Foundation Privacy Policy.nominatim.openstreetmap.org. Subject to the OpenStreetMap Foundation's Nominatim Usage Policy (1 request/second application-wide). Privacy: OSM Foundation Privacy Policy.router.project-osrm.org. Service: Project OSRM. Terms / project home: Project OSRM on GitHub. Privacy: the OSRM public router is operated by the OSRM community on a best-effort basis; please review the operator notice linked on the OSRM project page.api.maptiler.com. Service: MapTiler. Terms: MapTiler Terms of Service. Privacy: MapTiler Privacy Policy.api.geoapify.com and maps.geoapify.com. Service: Geoapify. Terms: Geoapify Terms and Conditions. Privacy: Geoapify Privacy Policy./wp-content/plugins/routemile-woocommerce, or install through the WordPress plugins screen.No. Pick the OpenStreetMap provider and the plugin uses bundled Leaflet plus free OSM tiles and Nominatim geocoding. Use Google Maps if you prefer its data quality and already have a key.
From the straight-line (haversine) distance between your restaurant coordinates and the customer's dropped pin. You choose flat, per-km, or tiered pricing, and can set a minimum order amount and a free-delivery threshold.
Yes. RouteMile declares full HPOS compatibility and reads/writes order data only through WooCommerce CRUD APIs.
All of them. RouteMile handles fulfilment, not payment. For cash on delivery it additionally tracks how much each rider has collected and pending hand-over.
Keys are stored in your own WordPress database, never sent anywhere except the map provider they belong to, and never printed in frontend JavaScript data (only in the map-provider URLs that require them). Restricting keys to your domain/server IP as described under Security Recommendations closes the remaining abuse vector.
Only after you assign a rider to their order, and only the rider's name and phone number, on the order-tracking page.
It is not a separate download. A rider logs into your site, opens the Delivery Dashboard page, and uses "Add to Home Screen" in their browser to install it as a PWA.
wp_kses_post() — the woocommerce_my_account_my_address_description filter result in the My Account address template and the wc_get_email_order_items() result in the order-status email. Both keep their WooCommerce semantics (legitimate filtered HTML passes, dangerous markup is stripped).$i variable in the order-status email's totals rows (a PHP 8 warning under WP_DEBUG); the first totals row's thicker top border now renders as intended._n_noop() call in the order status registration (admin-configurable labels can't be in the .pot file, so the standard WP pattern is to drop label_count for custom statuses — our own deliveries dashboard renders per-status counts separately); and wrapped the 25 inline-SVG icon echoes with wp_kses_post() via a new routew_agent_icon_e() helper so Plugin Check's escaping audit passes.routemile-woocommerce) — distinct from the existing commercial "FoodXpress" food-ordering plugin per the WP.org review feedback.[order_number] in the receipt title now escaped (defence against merchant-controlled sequential-order-number formats); explicit capability check added to all admin-side data-migration paths; menu moved under the WooCommerce top-level (was a top-level item at a high position); map-provider "Powered by ..." credit is now an opt-in checkbox; readme's privacy section links each provider's Terms of Service and Privacy Policy and discloses Project OSRM.fxw_* option, transient, post meta, user meta, and wc-fxw-* order status to the new routew_* keys on upgrade. Existing 1.4.x stores keep their settings, rider assignments, order statuses, and stored delivery addresses.