CommercePing

Description

CommercePing connects your WooCommerce store to CommercePing, a hosted service by Ping Apps Lab. When a customer places a Cash on Delivery order, CommercePing asks them on WhatsApp to confirm it, and the answer is written back to the order as order notes and metadata.

This plugin needs a CommercePing connection to do anything. It works with classic and block checkout and with High-Performance Order Storage.

Data sent to CommercePing (external service)

This plugin is a connector to a third-party hosted service. After you connect your store, it sends the following to CommercePing (https://commerceping.com):

  • Order contents: order number, status, items, totals and currency, payment method, and shipping country/region.
  • Customer data: the billing phone number and the customer name used in the WhatsApp message.
  • Store identity: your site URL and a random install identifier.
  • Plugin and contract version numbers.

Purpose: to send the order confirmation message on WhatsApp, receive the customer’s reply, and keep the order’s confirmation status in step. Messages are delivered through WhatsApp (Meta). Nothing is sent before you connect, and sending stops as soon as you disconnect, deactivate or delete the plugin.

Services used and their terms:

Consent

You must tick an explicit data-sharing box on the CommercePing settings page (WooCommerce > CommercePing) before the Connect button starts the connection. There is no checkbox or notice at checkout. You are responsible for informing your customers, as required where you operate, that their phone number is used to confirm their order on WhatsApp.

License

This plugin is free software, released under the GNU General Public License, version 2 or later (see license.txt). It bundles no third-party code. The CommercePing service it connects to is a separate hosted service with its own terms.

Installation

  1. Upload the plugin ZIP in Plugins > Add New > Upload, or copy the commerceping folder to wp-content/plugins/.
  2. Activate it. WooCommerce must be active.
  3. Open WooCommerce > CommercePing, tick the data-sharing box and press Connect.

Recommended: a real system cron

New orders are also pushed right away by a signed request the plugin sends to its own site at the end of checkout. If your host blocks requests from the site to itself, delivery falls back to the scheduler below.

WordPress runs scheduled tasks only when someone visits the site, so on a quiet store an order can reach CommercePing late. For prompt delivery, turn off the visitor-triggered cron and run it from the server every minute:

  1. In wp-config.php add: define( ‘DISABLE_WP_CRON’, true );
  2. Add this cron line on the server (or use your host’s cron panel): * * * * * curl -s https://YOUR-SITE/wp-cron.php?doing_wp_cron > /dev/null 2>&1

FAQ

What happens when I update the plugin?

Your connection, settings and any orders waiting to be sent are kept. If CommercePing no longer supports an old plugin version, the plugin stops sending, shows an update notice in the admin, and sends the waiting orders after you update.

How do I stop sending data?

Press Disconnect on the settings page, deactivate the plugin or delete it. Order notes already written to orders are kept.

Reviews

There are no reviews for this plugin.

Contributors & Developers

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

Contributors

Translate “CommercePing” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

0.4.6

  • Settings link on the Plugins page and a one-time redirect to the CommercePing page after activation.
  • The settings page shows Connect when not connected, and the CommercePing account email with a dashboard link when connected.
  • Fixes a fatal error when deleting the plugin.

0.4.5

  • CommercePing order panel title, styled status badges, update notice wording.

0.4.4

  • One order note when the customer confirms (it was written twice).
  • An order edited after confirmation now says so and asks for a fresh confirmation, instead of the missed-deadline wording.

0.4.3

  • Order edits: the plugin now reports when an order was last modified, so an edit made after the customer confirmed is recognised.
  • The order note for an unconfirmed order no longer claims a missed deadline when the cause was an edit after confirmation.

0.4.2

  • Connect WhatsApp from this settings page: a status line and a Connect WhatsApp button that opens CommercePing in a new tab.

0.4.1

  • Connects to the production backend.

0.4.0

  • The WhatsApp checkbox is gone. Every order with a valid billing phone gets its order messages.

0.3.0

  • Versioned contract: an unsupported plugin version stops sending and shows update guidance.
  • Explicit consent before connecting.
  • Disconnect notification is retried until acknowledged.
  • Packaging as an installable ZIP.

0.2.0

  • Disconnect, deactivation and uninstall handling.