{"id":370726,"date":"2026-10-13T02:24:48","date_gmt":"2026-10-13T02:24:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/replai-pm-order-updates-for-woocommerce\/"},"modified":"2026-10-15T07:01:25","modified_gmt":"2026-10-15T07:01:25","slug":"replaipm-order-messaging-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/bo.wordpress.org\/plugins\/replaipm-order-messaging-for-woocommerce\/","author":23567946,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"ReplaiPM Order Messaging for WooCommerce","header_author":"Replai","header_description":"WhatsApp order updates and abandoned cart recovery through Replai. Sends order events the moment they happen and captures unfinished carts so a recovery link rebuilds them on any device.","assets_banners_color":"143729","last_updated":"2026-10-15 07:01:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/replai.pm\/guides\/connect-woocommerce","header_author_uri":"https:\/\/replai.pm","rating":0,"author_block_rating":0,"active_installs":0,"downloads":85,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.1":{"tag":"0.2.1","author":"replaipm","date":"2026-10-13 02:24:23","revision":3742773},"0.3.0":{"tag":"0.3.0","author":"replaipm","date":"2026-10-15 07:01:25","revision":3747741}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742773,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742773,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742773,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742773,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.1","0.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3742773,"resolution":"1","location":"assets","locale":"","width":1400,"height":897},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3742773,"resolution":"2","location":"assets","locale":"","width":1400,"height":897},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3742773,"resolution":"3","location":"assets","locale":"","width":1400,"height":897},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3742773,"resolution":"4","location":"assets","locale":"","width":1400,"height":897},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3742773,"resolution":"5","location":"assets","locale":"","width":1400,"height":1190},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3747741,"resolution":"6","location":"assets","locale":"","width":1400,"height":897}},"screenshots":{"1":"The Orders page in Replai: sending stays off and test mode on until you choose, so every first message goes to your own number.","2":"One message per order status. Add only the ones customers care about.","3":"Abandoned checkout recovery, with the delay and the cart link that rebuilds the basket on any device.","4":"Connecting the store: install the plugin, paste the delivery URL and secret, and the connection confirms itself.","5":"The plugin's settings tab in WooCommerce: delivery URL, secret, cart capture and the consent mode.","6":"The free Message on WhatsApp box on an order: the customer's number and a message for its status, opened in WhatsApp with one press."}},"plugin_section":[],"plugin_tags":[15962,38803,21484,45369,3160],"plugin_category":[45],"plugin_contributors":[286299],"plugin_business_model":[],"class_list":["post-370726","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-order-notifications","plugin_tags-order-status","plugin_tags-order-tracking","plugin_tags-whatsapp","plugin_category-ecommerce","plugin_contributors-replaipm","plugin_committers-replaipm"],"banners":{"banner":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/banner-772x250.png?rev=3742773","banner_2x":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/banner-1544x500.png?rev=3742773","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/icon-128x128.png?rev=3742773","icon_2x":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/icon-256x256.png?rev=3742773","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-1.png?rev=3742773","caption":"The Orders page in Replai: sending stays off and test mode on until you choose, so every first message goes to your own number."},{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-2.png?rev=3742773","caption":"One message per order status. Add only the ones customers care about."},{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-3.png?rev=3742773","caption":"Abandoned checkout recovery, with the delay and the cart link that rebuilds the basket on any device."},{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-4.png?rev=3742773","caption":"Connecting the store: install the plugin, paste the delivery URL and secret, and the connection confirms itself."},{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-5.png?rev=3742773","caption":"The plugin's settings tab in WooCommerce: delivery URL, secret, cart capture and the consent mode."},{"src":"https:\/\/ps.w.org\/replaipm-order-messaging-for-woocommerce\/assets\/screenshot-6.png?rev=3747741","caption":"The free Message on WhatsApp box on an order: the customer's number and a message for its status, opened in WhatsApp with one press."}],"raw_content":"<!--section=description-->\n<p>ReplaiPM Order Messaging sends WhatsApp order notifications to your WooCommerce customers from your shop's own WhatsApp number: the moment an order is placed, paid, shipped, ready for pickup or refunded, with the tracking number and courier filled in. Unpaid and on-hold orders get a follow-up with a pay link that works on any device. Abandoned checkouts get a WhatsApp message with a link that rebuilds the exact cart.<\/p>\n\n<p>When customers reply, the message lands in one inbox, where Replai's assistant answers with the order already known.<\/p>\n\n<p>No Meta Business API application, no template approval, no per-message fees. The plugin delivers order events to your Replai workspace; Replai pairs to your existing WhatsApp number by QR, like WhatsApp Web, and sends every message at a human pace with hourly and daily caps.<\/p>\n\n<p><strong>Free, without an account<\/strong><\/p>\n\n<p>Every order gets a Message on WhatsApp box: the customer's number in international form and a ready message for the order's status, with the pay link for unpaid orders and the tracking number for shipped ones. Press Open in WhatsApp, check the message and send it from your own phone. No Replai account needed.<\/p>\n\n<p><strong>What you get with Replai<\/strong><\/p>\n\n<ul>\n<li>One WhatsApp message per order status, using your store's own status names, including custom statuses.<\/li>\n<li>Fields you can insert: order number, items, totals, pay link, tracking number, courier, tracking link, shipping details, customer name, shop name and more.<\/li>\n<li>Follow-ups after a chosen delay, sent only if the order is still in that status, cancelled the moment it moves on.<\/li>\n<li>Quiet hours for follow-ups, so nobody is chased overnight.<\/li>\n<li>Admin alerts to up to five of your own numbers on new orders, failed payments and refunds.<\/li>\n<li>Abandoned checkout recovery with a link that rebuilds the cart on any device.<\/li>\n<li>Works with the classic and the block checkout, and with high-performance order storage (HPOS).<\/li>\n<\/ul>\n\n<p><strong>What automatic sending needs<\/strong><\/p>\n\n<p>A Replai account (https:\/\/replai.pm). Order messages are included in the Growth and Pro plans, and every store can try them free for 7 days, with no card. Sending is off and test mode is on when you first connect, so every message goes to your own phone until you decide otherwise.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Automatic messages and cart recovery use Replai, a service operated by Replai (https:\/\/replai.pm), to send WhatsApp messages on your behalf. They do not work without it. The Message on WhatsApp box on each order works without Replai.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When an order is created or changes status: the order number, status, line items, totals, shipping method and cost, the customer's billing name, phone number and email, the shipping address, any customer note, and any tracking number and courier recorded on the order. This is sent to https:\/\/app.replai.pm\/api\/hooks\/woocommerce\/ so that Replai can compose and send the WhatsApp message.<\/li>\n<li>When the plugin is activated or its settings are saved: the store name and address, so Replai can show which store is connected.<\/li>\n<li>Abandoned-cart capture is on by default and can be switched off under WooCommerce, Settings, Replai. While it is on: once a shopper types a phone number, email or first name at checkout, those fields and the cart contents are stored in your own database and sent to Replai so it can send a recovery link if the checkout is not completed. Nothing is sent before a phone number or email has been entered.<\/li>\n<\/ul>\n\n<p><strong>WhatsApp links<\/strong><\/p>\n\n<p>When you press Open in WhatsApp on an order, your browser opens wa.me, a WhatsApp service operated by Meta, with the customer's number and your message in the link. Nothing is sent until you press send in WhatsApp. WhatsApp's terms: https:\/\/www.whatsapp.com\/legal\/terms-of-service and privacy policy: https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/p>\n\n<p><strong>Consent<\/strong><\/p>\n\n<p>The plugin offers two modes, chosen in its settings. In \"note\" mode, order updates are treated as transactional and a line under the phone field says WhatsApp updates will be sent. In \"checkbox\" mode, an explicit opt-in checkbox is added to checkout, its answer is stored on the order, and Replai honours a \"no\".<\/p>\n\n<p>Replai's terms: https:\/\/replai.pm\/legal\/terms\nReplai's privacy policy: https:\/\/replai.pm\/legal\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to Plugins, Add Plugin, search for ReplaiPM, then press Install Now and Activate.<\/li>\n<li>In your Replai dashboard, open Settings, Integrations and press \"Set up with the plugin\". Replai shows a delivery URL and a secret.<\/li>\n<li>In WordPress, go to WooCommerce, Settings, Replai. Paste the delivery URL and the secret, and save.<\/li>\n<li>Back in Replai, the connection confirms itself within a minute. Orders now appears in the sidebar.<\/li>\n<li>Under Orders, Messages, switch on the order statuses you want customers to hear about. Test mode sends every message to your own number until you turn it off.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20much%20does%20it%20cost%3F\"><h3>How much does it cost?<\/h3><\/dt>\n<dd><p>The plugin is free, and the Message on WhatsApp box works without an account. Automatic sending needs a Replai plan that includes order messages, Growth or Pro. Every store can try it free for 7 days, with no card, once per store.<\/p><\/dd>\n<dt id=\"does%20it%20do%20anything%20without%20a%20replai%20account%3F\"><h3>Does it do anything without a Replai account?<\/h3><\/dt>\n<dd><p>Yes. Every order gets a Message on WhatsApp box with the customer's number and a message for the order's status, which opens in WhatsApp for you to send by hand. Automatic messages, follow-ups, abandoned cart recovery and the shared inbox need Replai.<\/p><\/dd>\n<dt id=\"does%20this%20use%20the%20official%20whatsapp%20business%20api%3F\"><h3>Does this use the official WhatsApp Business API?<\/h3><\/dt>\n<dd><p>No. Replai pairs to the WhatsApp number you already have as a linked device, the same way WhatsApp Web does. There is no Meta application, no template approval and no per-message fee. The trade-off is that the number should be treated with care, which is why sending is paced and capped.<\/p><\/dd>\n<dt id=\"will%20it%20message%20customers%20as%20soon%20as%20i%20activate%20it%3F\"><h3>Will it message customers as soon as I activate it?<\/h3><\/dt>\n<dd><p>No. Sending is off and test mode is on when you connect. Every message goes to your own WhatsApp number with a TEST tag until you switch sending on deliberately.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20a%20customer%20who%20does%20not%20want%20messages%3F\"><h3>What happens to a customer who does not want messages?<\/h3><\/dt>\n<dd><p>In checkbox mode their answer is stored on the order and Replai does not message them. In any mode, a customer who replies STOP is never messaged again from that number.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20order%20statuses%3F\"><h3>Does it work with custom order statuses?<\/h3><\/dt>\n<dd><p>Yes. Every status your store uses, including ones added by other plugins, gets its own message that you switch on or off.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20checkout%20and%20hpos%3F\"><h3>Does it work with the block checkout and HPOS?<\/h3><\/dt>\n<dd><p>Yes. Abandoned checkout capture and the consent checkbox work on both the classic and the block checkout, and orders are read the same way with high-performance order storage on or off.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20checkout%3F\"><h3>Does it slow down my checkout?<\/h3><\/dt>\n<dd><p>No. Order events are delivered after the order is saved and the checkout does not wait on them. If Replai were unreachable, the order still completes normally.<\/p><\/dd>\n<dt id=\"can%20i%20use%20woocommerce%27s%20own%20webhooks%20instead%3F\"><h3>Can I use WooCommerce's own webhooks instead?<\/h3><\/dt>\n<dd><p>Yes, for order updates: add Order created and Order updated webhooks under WooCommerce, Settings, Advanced, Webhooks with the same delivery URL and secret. Abandoned checkout recovery needs the plugin, because an unfinished checkout never becomes an order and so never fires a webhook.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>Order events are sent to Replai and stored in your Replai workspace. Captured carts are stored in a table in your own WordPress database, which is removed when the plugin is deleted.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Ask in this plugin's support forum on WordPress.org, and we answer there, so the next shop with the same question finds the answer too.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New: a Message on WhatsApp box on every order, free and without a Replai account. It shows the customer's number in international form and a message for the order's status, with the pay link or tracking number, and opens it in WhatsApp.<\/li>\n<li>The settings tab links to the support forum, and to a free Replai trial when no account is connected yet.<\/li>\n<li>The notice shown when WooCommerce is inactive uses the plugin's current name.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Renamed ReplaiPM Order Messaging for WooCommerce, so it cannot be confused with other plugins named Replai.<\/li>\n<li>Declares WooCommerce as a required plugin, so WordPress asks for it before activation.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Directory release. Updates now come from WordPress.org; the plugin's own update check was removed.<\/li>\n<li>readme now documents every external call the plugin makes.<\/li>\n<li>Table names go through the %i placeholder, so every query is prepared end to end. Needs WordPress 6.2 or later.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Sends parcel tracking with each order, so the courier, tracking number and tracking link reach your WhatsApp messages.<\/li>\n<li>Order meta that is not plain text is no longer dropped on the way out.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Version manifest cached for 10 minutes instead of 6 hours, so Check again finds new versions.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Checks for a new version right after the settings are saved and once a day.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Links on the Plugins page open the Replai dashboard.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>The hello carries the store name, so Replai shows it without an API key.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Self-hosted update check added (removed again in 0.2.0 for the directory).<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Line-item meta in the compact payload is a list; an administrator is used for the REST payload when none was recorded.<\/li>\n<\/ul>","raw_excerpt":"WhatsApp order notifications for WooCommerce from your own number: order received, shipped with tracking, refunds, unpaid orders and abandoned carts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=370726"}],"author":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/replaipm"}],"wp:attachment":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370726"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370726"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370726"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370726"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370726"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}