Title: 6rsh Messaging &amp; Notifications
Author: 6rsh
Published: <strong>June 17, 2026</strong>
Last modified: July 5, 2026

---

Search plugins

![](https://ps.w.org/6rsh-messaging-notifications/assets/banner-772x250.png?rev=
3579843)

![](https://ps.w.org/6rsh-messaging-notifications/assets/icon.svg?rev=3579843)

# 6rsh Messaging & Notifications

 By [6rsh](https://profiles.wordpress.org/6rsh/)

[Download](https://downloads.wordpress.org/plugin/6rsh-messaging-notifications.1.5.3.zip)

 * [Details](https://vec.wordpress.org/plugins/6rsh-messaging-notifications/#description)
 * [Reviews](https://vec.wordpress.org/plugins/6rsh-messaging-notifications/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/6rsh-messaging-notifications/#installation)
 * [Development](https://vec.wordpress.org/plugins/6rsh-messaging-notifications/#developers)

 [Support](https://wordpress.org/support/plugin/6rsh-messaging-notifications/)

## Description

**The complete WhatsApp for WooCommerce toolkit — order notifications, abandoned
cart recovery, order tracking, an AI agent, and a storefront chat widget, in one
plugin.** 6rsh Messaging & Notifications connects your WooCommerce store to the 
WhatsApp Business Platform (WhatsApp Business API) through the 6rsh platform, so
order updates, cart reminders, delivery tracking and customer chat all happen on
the channel your buyers actually read.

WhatsApp open rates dwarf email. With this plugin you can send WhatsApp order notifications
on every status change, recover abandoned carts over WhatsApp, share live order 
tracking, and let an AI agent answer “where is my order?” automatically — no developer
required. A guided setup wizard maps your approved WhatsApp message templates to
WooCommerce order events in minutes.

**Built for the GCC.** 6rsh is designed first for stores in the UAE, Saudi Arabia
and the wider Gulf, where WhatsApp is the default way customers buy and ask questions.
Phone numbers are normalized for AE, SA, EG, KW, QA, BH, OM, JO and more, and the
storefront chat widget is fully right-to-left (RTL) ready for Arabic-first stores.

#### Why WhatsApp for your WooCommerce store

 * Customers open WhatsApp messages within minutes — order confirmations and shipping
   updates actually get seen.
 * Abandoned cart reminders on WhatsApp recover sales that email never would.
 * An AI assistant deflects repetitive “where is my order?” questions around the
   clock.
 * One tap on the chat widget turns a hesitant visitor into a conversation.

#### What you get

 * **WhatsApp Order Notifications** — Automatically send a WhatsApp message when
   an order is placed, processing, on-hold, completed, cancelled, refunded, or failed.
   Map an approved template to each WooCommerce status.
 * **Abandoned Cart Recovery over WhatsApp** — Capture the shopper’s phone at checkout(
   guests included, behind an opt-in checkbox you control) and send a recovery reminder
   with a one-click link that restores their cart. Recovery is cancelled automatically
   once the order is placed.
 * **Guest Checkout Capture** — Live phone (and optional email) capture as the customer
   types at checkout — before the order is ever placed — so you can recover guest
   carts, not just logged-in ones. REST-based and WAF-safe.
 * **Order & Tracking Sync for the AI Agent** — Order snapshots, status, courier,
   tracking number, tracking link and ship date are synced to 6rsh so the AI agent
   can answer order-status and “where is my package?” questions on WhatsApp with
   live data. Works with WooCommerce Shipment Tracking / Advanced Shipment Tracking(
   AST) and AfterShip.
 * **WhatsApp AI Agent** — Backed by the 6rsh platform, the AI assistant replies
   to customer questions, looks up orders, and shares tracking automatically. (The
   conversational AI runs on the 6rsh service; this plugin keeps it fed with live
   store data.)
 * **Floating WhatsApp Chat Widget** — Add a storefront chat button with a greeting
   tooltip so customers reach you in one tap. Configurable position; right-to-left(
   RTL) ready.
 * **Marketing Follow-ups** — Schedule up to two post-order follow-ups (e.g. a review
   request a week after delivery) using your approved Marketing templates. Cancelled
   automatically if the order is refunded or cancelled.
 * **Per-order Template Variables** — Order number, status, total, currency, and
   customer name are substituted into your template parameters for every message.
 * **Smart Phone Normalization** — Numbers are validated and normalized to E.164(
   Gulf, UK, US, EU and North African formats) so messages don’t bounce.
 * **Activity Log + CSV Export** — Every send is logged with delivery status; export
   the full log to CSV.
 * **Translation-ready** — Ships a .pot file and full RTL styling for localized 
   storefronts.

#### Built for compliance

 * Talks to your site over the **WordPress REST API** (`/wp-json/6rsh/v1/`) — never`
   admin-ajax.php` — so it plays nicely with WAFs and security plugins.
 * Phone numbers are only used to deliver the messages you configure, and abandoned-
   cart capture is gated behind an opt-in you control.

You need a free [6rsh.com](https://6rsh.com) account and an API key. This plugin
is not affiliated with, endorsed by, or an official product of WhatsApp or Meta.

#### How it works

 1. Sign up at [6rsh.com](https://6rsh.com) and create your WhatsApp message templates.
 2. Install this plugin and paste your API key.
 3. The setup wizard auto-matches your templates to WooCommerce events.
 4. Done — notifications fire automatically on every order.

### External Service

This plugin connects your WooCommerce store to **6rsh.com**, a third-party SaaS 
operated by **TRSH FZC**, to deliver messages over the WhatsApp Business Platform.
The plugin will not function without a free 6rsh.com account and an API key. It 
is not affiliated with, endorsed by, or an official product of WhatsApp or Meta.

What the plugin sends to 6rsh.com, and when:

 * **On connect:** the API key you enter and your site URL are sent to 6rsh.com 
   to validate the key and link your account.
 * **On a WooCommerce order status change** (placed, processing, completed, etc.):
   the order data needed to build the message — order number, status, total, currency,
   and the customer’s name and phone number — is sent to 6rsh.com so it can deliver
   the corresponding WhatsApp message.
 * **At checkout, if Abandoned Cart Recovery is enabled and the shopper opts in:**
   the cart contents, cart total, and the customer’s phone number (and optionally
   email) are sent to 6rsh.com so a recovery reminder can be sent later.
 * **Periodically:** order snapshots (including any courier/tracking details) may
   be sent so the 6rsh assistant can answer customer order-status questions.

No message is sent without your configuration, and a customer’s phone number is 
used only to deliver the messages you set up. The floating chat widget loads locally
and only opens a WhatsApp link when a visitor clicks it.

Your use of the 6rsh.com service is governed by:

 * Terms of Service: https://www.6rsh.com/terms
 * Privacy Policy: https://www.6rsh.com/privacy

## Installation

 1. Upload the plugin files to `/wp-content/plugins/6rsh-messaging-notifications/`,
    or install it from the WordPress Plugins screen.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. You will be redirected to the setup wizard automatically.
 4. Paste your 6rsh API key and follow the steps to map templates to order events.

## FAQ

### Do I need a 6rsh account?

Yes. Create a free account at [6rsh.com](https://6rsh.com) to get your API key and
manage your WhatsApp message templates.

### Does it work with guest checkout?

Yes. Abandoned Cart Recovery captures the phone number (with the shopper’s opt-in)
for both guests and logged-in customers, and the recovery link restores their cart.

### Which countries are supported?

Any country where the WhatsApp Business Platform is available. The plugin normalizes
phone numbers for AE, SA, EG, KW, QA, BH, OM, JO, GB, US, DE, FR, MA, DZ, TN and
more.

### Will it work without WooCommerce?

The chat widget will still load, but order notifications and abandoned cart features
require WooCommerce 7.0 or later.

### I see “403 Forbidden” or “WordPress security is blocking the connection” during setup.

The plugin talks to 6rsh.com through the WordPress REST API (routes under `/wp-json/
6rsh/v1/`, authenticated with a WordPress nonce) — it does not use `admin-ajax.php`.
If you see a 403 during setup, a security plugin or server WAF is blocking REST 
API requests. Fix it by allowing the REST route:

**Wordfence**
 Tools  Firewall  allow requests to `/wp-json/6rsh/v1/`.

**Cloudflare WAF**
 Security  WAF  create an Allow rule for the path `/wp-json/6rsh/
v1/`.

**SiteGround / other managed hosts**
 Ask support to allow authenticated POST requests
to `/wp-json/` (the WordPress REST API) for your own domain.

To verify your API key works independently of WordPress, visit [https://www.6rsh.com](https://www.6rsh.com)
and use the API Docs tab to test your key directly.

## Reviews

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

### 󠀁[Best messaging pluin](https://wordpress.org/support/topic/best-messaging-pluin/)󠁿

 [kofah](https://profiles.wordpress.org/kofah/) June 24, 2026

we are currently using this plugin and surprised by its free tier which includes
a full Ai engine for autoreply. love how to handle whatsapp messages and instagram
in one inbox… thank you

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

### 󠀁[Amazing and the best free plugin for WhatsApp notifications](https://wordpress.org/support/topic/amazing-and-the-best-free-plugin-for-whatsapp-notifications/)󠁿

 [khalidjo](https://profiles.wordpress.org/khalidjo/) June 20, 2026

I was surprised with this amazing plugin for woocommerce order notification and 
surprised how free to use their Ai agent to reply to my customers… never knew there
is such a thing!!! 5 stars review is not enough for this 6rsh plugin!

 [ Read all 2 reviews ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/)

## Contributors & Developers

“6rsh Messaging & Notifications” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ 6rsh ](https://profiles.wordpress.org/6rsh/)

[Translate “6rsh Messaging & Notifications” into your language.](https://translate.wordpress.org/projects/wp-plugins/6rsh-messaging-notifications)

### Interested in development?

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

## Changelog

#### 1.5.3

 * Removed legacy per-cart cron scheduling (dead code). Added automatic cleanup 
   of stale sixrsh_sync_cart cron events left by versions < 1.5.2, fixing high CPU
   on affected sites. Hardened cron scheduling with deduplication.

#### 1.5.2

 * Performance: fixed high server CPU/load on busy stores. The hourly order-sync
   reconciliation sweep used to re-push up to 100 recent orders every hour regardless
   of whether anything changed; it now only re-syncs orders modified since the previous
   sweep, so a quiet store does almost no work.
 * Performance: order snapshots are now sent to 6rsh as non-blocking, fire-and-forget
   requests with a short timeout, and the blocking request timeout was reduced from
   15s to 8s. A slow or unreachable network can no longer tie up PHP workers during
   order sync (sends already ran after the page response; now they no longer hold
   the worker either).
 * Performance: removed the broad `added_post_meta`/`updated_post_meta` listeners
   that ran on every metadata write site-wide. Late courier/tracking updates are
   still captured via the dedicated WooCommerce Shipment Tracking / AST hooks plus
   the hourly reconciliation sweep.
 * Performance: removed the redundant per-order delayed WP-Cron fallback that churned
   the WordPress cron option on every order event; the non-blocking shutdown push
   and the reconciliation sweep already cover delivery.
 * Added an independent kill-switch: turning Order Sync off now fully unhooks the
   AI order-sync path (no hooks attached) and unschedules the reconciliation sweep,
   leaving order notifications and abandoned-cart recovery running.
 * No database schema changes. No configuration changes required.

#### 1.5.1

 * Updated plugin branding: new icon and banner assets for the WordPress.org listing.
 * Refreshed the readme/listing with an SEO-friendly description, a clearer benefit-
   led feature list, and updated metadata and tags.
 * AI order lookup now learns about NEW orders within seconds. Order sync to 6rsh
   uses the same robust hook set as order notifications (order created, every status
   transition, and each per-status entry) and is delivered on shutdown after the
   response is returned — no WP-Cron dependency on the live path. Previously a new
   order placed directly into a status (POS / async gateway) could be missed.
 * Late tracking is captured: when a courier/tracking number is added or edited 
   a day or more after the order (WooCommerce Shipment Tracking / AST, AfterShip,
   or legacy tracking meta), the order is re-synced immediately so the AI can answer“
   where is my order?” with the carrier, tracking number, link and ship date.
 * Added an hourly reconciliation sweep (safety net) that re-syncs orders modified
   in the last 7 days, catching anything a missed push or a later tracking edit 
   left behind. Idempotent — never duplicates an order.
 * A delayed WP-Cron push is kept only as a fallback for the rare case the shutdown
   push cannot run.

#### 1.5.0

 * WordPress.org compliance fixes: uninstall.php now resolves the plugin directory
   dynamically with plugin_dir_path( **FILE** ) instead of a hardcoded path under
   WP_PLUGIN_DIR, so uninstall still works if the plugin folder is renamed.
 * Tightened the /save-followups REST permission_callback from manage_woocommerce
   to manage_options, matching the manage_options capability required by the settings
   page.
 * Removed the redundant load_plugin_textdomain() call; WordPress.org auto-loads
   translations for hosted plugins (Requires at least: 6.0).

#### 1.4.1

 * Added the GPL License headers (License and License URI) to the main plugin file
   to match the readme.
 * Security hardening: database queries in the cart tracker, logger, and admin now
   reference table names as fixed literals rather than via an interpolated variable,
   resolving the unescaped-table-parameter warning. Query values were already bound
   with prepared statements; no data was ever interpolated unescaped.

#### 1.4.0

 * Renamed the plugin slug, folder, main file and text domain from `6rsh-whatsapp`
   to `6rsh-messaging-notifications` (no trademarked term in the slug). Display 
   name is unchanged: “6rsh Messaging & Notifications”.
 * Added automatic, idempotent settings migration: an install switching from the
   legacy `6rsh-whatsapp` plugin keeps its API key and configuration (the `sixrsh_*`
   option namespace is preserved). Safe order: deactivate the old plugin, install
   and activate this one, verify, then delete the old plugin.
 * WordPress.org compliance: rewritten readme with an External Service disclosure,
   distinct Plugin URI and Author URI, descriptive (non-trademark) tags, and current“
   Tested up to” version.
 * Updated setup troubleshooting to reflect the REST API connection approach (no
   admin-ajax.php).

#### 1.3.15

 * Abandoned cart capture now hydrates the WooCommerce cart/session inside the REST
   capture request, so live carts are reliably tracked for guests and logged-in 
   customers.
 * Recovery template send is spec-driven from the approved template (correct header/
   body/URL-button parameters), and the recovery link reliably restores the cart.

#### 1.3.13

 * Abandoned Cart Recovery now works for ANY customer — guests and logged-in alike—
   not just logged-in users with a saved mobile.
 * Live phone capture: billing_phone (and billing_email) are captured on the checkout
   page as the customer types (on blur/change), before the order is placed, via 
   a WordPress REST endpoint (6rsh/v1/capture-cart) — not admin-ajax.php (WAF-safe).
 * New checkout opt-in checkbox: “Send me order updates and offers on WhatsApp” (
   label + default-checked configurable). Opt-in can be required before any phone
   is stored for recovery (on by default) to protect WhatsApp quality and Meta compliance.
 * Phone is validated and normalized to E.164 before storing; invalid numbers are
   discarded. Email is stored for context only — WhatsApp recovery always targets
   the phone.
 * Recovery sends now go through 6rsh’s queued send path (never inline), with dedupe(
   one recovery per cart) and STOP/opt-out respected. Completing the order cancels
   the pending recovery.
 * Free on all plans.

#### 1.1.0

 * Fixed critical settings page bug: tabs now use WordPress native nav-tab-wrapper
   with URL-based (?tab=) switching instead of broken JS class selectors.
 * Fixed selector mismatch: JS now targets correct IDs matching the HTML (e.g. #
   sixrsh-test-connection-btn).
 * Registered missing AJAX action sixrsh_save_setting so auto-save on the settings
   page now works.
 * Added new AJAX handlers: sixrsh_dismiss_banner, sixrsh_dismiss_checklist.
 * Added onboarding checklist on Connection tab (dismissible).
 * Added persistent status bar showing connected account name, phone, and plan.
 * Added connection error notice when 6rsh.com is unreachable.
 * Added setup banner shown after wizard completes, linking to Notifications tab.
 * Added failed-log badge in admin menu (cached 5 min).
 * Template transient caching (1 hour) for faster settings page load.
 * Added North African phone codes: MA (+212), DZ (+213), TN (+216).
 * After wizard completes, redirects to Notifications tab instead of Connection 
   tab.
 * Bumped version to 1.1.0.

#### 1.0.4

 * Switched wizard connect and setup to WordPress REST API (/wp-json/6rsh/v1) — 
   bypasses WAF rules targeting admin-ajax.php.
 * Fixed critical bug: JS was reading window.sixrshAdmin but PHP was creating window.
   SixRshAdmin — nonce was always empty, causing all AJAX to 403.
 * Added version footer to wizard so installed version is always visible.
 * Version text on Integrations page download button now kept in sync.

#### 1.0.3

 * Improved error messages: 403/WAF blocks now show actionable fix instructions 
   instead of a generic error.
 * Added “Test API key directly” fallback button when WordPress AJAX is blocked.
 * Fixed wizard success message showing “Your account” instead of the connected 
   account name.
 * Debug: all AJAX responses are logged to browser console for easier diagnosis.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.5.3**
 *  Last updated **5 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/6rsh-messaging-notifications/)
 * Tags
 * [abandoned cart](https://vec.wordpress.org/plugins/tags/abandoned-cart/)[chat widget](https://vec.wordpress.org/plugins/tags/chat-widget/)
   [Notifications](https://vec.wordpress.org/plugins/tags/notifications/)[order notification](https://vec.wordpress.org/plugins/tags/order-notification/)
   [woocommerce](https://vec.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://vec.wordpress.org/plugins/6rsh-messaging-notifications/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/6rsh-messaging-notifications/reviews/)

## Contributors

 *   [ 6rsh ](https://profiles.wordpress.org/6rsh/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/6rsh-messaging-notifications/)