RiderX Delivery Sync

Descripció

RiderX Delivery Sync connects your WooCommerce store to the RiderX delivery platform. It quotes live delivery rates at checkout and dispatches paid orders to RiderX for fulfilment, keeping order delivery status in sync.

Features:

  • Live delivery rate quotes shown as a WooCommerce shipping method (classic and block checkout).
  • Rate breakdown displayed in the shipping label (distance, estimated time, net price, VAT).
  • Automatic dispatch of orders to RiderX when payment is received.
  • Configurable restaurant / pickup location and credentials.
  • Works with WooCommerce High-Performance Order Storage (HPOS).

This plugin communicates with the RiderX delivery service to obtain rates and create deliveries. A RiderX account and API credentials are required.

External services

This plugin uses external services for delivery orchestration and optional admin map visualization:

  • RiderX API (required for core functionality)

    • Service URL: https://riderx.me
    • Purpose: Request delivery rate quotes, dispatch deliveries, and read live delivery status.
    • Data sent: Pickup and delivery addresses, customer phone, customer email, order total, currency, item count, and optional pickup schedule.
    • Terms: https://riderx.me
  • OpenStreetMap tile service (optional, admin delivery-history maps)

    • Service URL: https://tile.openstreetmap.org
    • Purpose: Render map tiles in the plugin admin delivery history detail view.
    • Activation: Used only when «Enable external map services» is enabled in plugin settings.
    • Data sent: Map tile coordinates requested by the browser while rendering the admin map.
    • Terms: https://operations.osmfoundation.org/policies/tiles/
  • OSRM demo routing service (optional, admin delivery-history route line)

    • Service URL: https://router.project-osrm.org
    • Purpose: Draw pickup-to-customer route geometry in the admin delivery history detail view.
    • Activation: Used only when «Enable external map services» is enabled in plugin settings.
    • Data sent: Pickup and customer latitude/longitude coordinates.
    • Terms: https://project-osrm.org/

Instal·lació

  1. Upload the plugin folder to the /wp-content/plugins/ directory, or install it through the WordPress plugins screen.
  2. Activate the plugin through the «Plugins» screen in WordPress.
  3. Go to WooCommerce settings and enter your RiderX API credentials and pickup location.
  4. Enable the RiderX delivery shipping method in your shipping zones.

PMF

Do I need a RiderX account?

Yes. You need RiderX API credentials to request rates and dispatch deliveries.

Does it work with block checkout?

Yes. The delivery rate and its breakdown are shown in both classic and block (React) checkout.

Ressenyes

No hi ha ressenyes per a aquesta extensió.

Col·laboradors i desenvolupadors

«RiderX Delivery Sync» és programari de codi obert. La següent gent ha col·laborat en aquesta extensió.

Col·laboradors

Registre de canvis

1.0.47

  • Synced readme Stable tag with plugin header version (1.0.47).
  • Excluded wordpress-org-assets directory from distributable plugin ZIP.

1.0.46

  • Added per-day opening schedule with multiple time ranges (example: 09:00-14:00,16:00-22:00).
  • Added support for same-day close/reopen windows and overnight ranges.
  • Opening-hours status now evaluates current day plus overnight spill from previous day.
  • Reduced noise on RiderX settings page by hiding unrelated admin notices from other plugins.

1.0.45

  • Added translators comments to all translatable strings with placeholders.
  • Hardened input sanitization and nonce verification in admin and checkout handlers.
  • Fixed release archive to use POSIX path separators for reliable extraction on all platforms.

1.0.44

  • Updated readme Tested up to to WordPress 7.0 for directory compatibility checks.

1.0.43

  • Updated plugin text domain to riderx-delivery-sync to match the plugin slug.
  • Replaced inline admin output with wp_add_inline_style() to comply with enqueue best practices.
  • Updated readme Tested up to value to WordPress 6.9.

1.0.42

  • Removed UTF-8 BOM from all PHP source files to satisfy WordPress.org automated scanner checks.
  • Rebuilt release archive after encoding cleanup.

1.0.41

  • Removed UTF-8 BOM bytes from PHP files flagged by WordPress.org automated checks.
  • Repackaged release artifact with the corrected file encoding.

1.0.40

  • Renamed plugin display name to RiderX Delivery Sync to comply with WordPress.org naming policy.
  • Updated release packaging slug to riderx-delivery-sync.

1.0.39

  • Packaging cleanup: removed markdown release notes from the distributable plugin ZIP.
  • Build script now excludes all .md files from release archives.

1.0.38

  • Hardened inbound webhook authorization: signed requests now require a configured signing secret or a valid API key.
  • Added signed webhook replay-window checks using the RiderX signature timestamp.
  • Switched Leaflet admin assets to bundled local files for WordPress.org packaging compliance.
  • Added release packaging assets and WordPress.org submission/release guide.

1.0.37

  • Inbound status webhook now understands the real RiderX delivery payload (event + delivery object) and resolves the WooCommerce order by stored delivery id or the «WooCommerce order N» description, in addition to the legacy flat payload.
  • Added support for RiderX’s X-Service-Signature (HMAC-SHA256) webhook authentication, with an optional «Webhook Signing Secret» setting to verify the signature. Signed RiderX requests are accepted and bound to an existing order when no secret is configured.
  • Webhook updates now backfill the RiderX delivery id and sender/receiver coordinates onto orders that were dispatched before this metadata was stored.

1.0.36

  • Inbound status webhook now also reads the API key from the HTTP_AUTHORIZATION / REDIRECT_HTTP_AUTHORIZATION server variables, so the Authorization: Bearer header keeps working on Apache/FastCGI stacks that strip it.

1.0.35

  • Delivery history now shows a separate, expandable detail panel per order with its own map.
  • Detail map draws the pickup-to-customer direction (road route with straight-line fallback).
  • Added real-time delivery status (current status, timeline, rider, vehicle, ETAs) fetched live from the RiderX API with a refresh button.

1.0.34

  • Display the delivery rate breakdown directly in the shipping method label so it appears in block checkout.

1.0.33

  • Added delivery rate breakdown (distance, estimated time, net price, VAT) to the shipping rate.