{"id":10810,"date":"2026-05-20T22:30:39","date_gmt":"2026-05-20T14:30:39","guid":{"rendered":"https:\/\/aeosub.com\/codeatoz-cloud-messaging-for-woocommerce\/"},"modified":"2026-05-20T22:30:39","modified_gmt":"2026-05-20T14:30:39","slug":"codeatoz-cloud-messaging-for-woocommerce","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/codeatoz-cloud-messaging-for-woocommerce\/","title":{"rendered":"CodeAtoZ \u2013 Cloud Messaging for WooCommerce"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/codeatoz-cloud-messaging-for-woocommerce\/assets\/banner-1544x500.png?rev=3539414\" alt=\"CodeAtoZ \u2013 Cloud Messaging for WooCommerce\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/codeatoz-cloud-messaging-for-woocommerce\/assets\/icon-256x256.png?rev=3539414\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/codeatoz\/\" target=\"_blank\" rel=\"noopener\">codeatoz<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.4.6<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.2 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-20 1:33pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/codeatoz-cloud-messaging-for-woocommerce\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Send WooCommerce order notifications via WhatsApp using Meta&#039;s official Cloud API. GDPR opt-in, STOP keyword unsubscribe, encrypted tokens.<\/div>\n<p><strong>CodeAtoZ \u2013 Cloud Messaging for WooCommerce<\/strong> connects your WooCommerce store directly to Meta&#8217;s WhatsApp Business Cloud API. Send order confirmations, processing updates, shipping notifications, and delivery alerts to your customers on the world&#8217;s most popular messaging app \u2014 without paying any third-party BSP middleman.<\/p>\n<p>You pay Meta&#8217;s per-conversation pricing <strong>directly<\/strong>. No markup, no monthly platform fees, no vendor lock-in. Meta gives every business 1,000 free service conversations per month, which covers most small stores entirely.<\/p>\n<h4>Why use WhatsApp for order notifications?<\/h4>\n<ul>\n<li><strong>98% open rates<\/strong> \u2014 compared to ~20% for email. Customers read WhatsApp messages within minutes.<\/li>\n<li><strong>No SMS costs<\/strong> \u2014 WhatsApp Cloud API is dramatically cheaper than SMS gateways in most countries.<\/li>\n<li><strong>Two-way conversation<\/strong> \u2014 customers can reply with questions, change requests, or feedback.<\/li>\n<li><strong>Mobile-first<\/strong> \u2014 works perfectly on every smartphone, no app installation needed by the customer.<\/li>\n<li><strong>Trusted channel<\/strong> \u2014 customers already use WhatsApp daily, no learning curve.<\/li>\n<\/ul>\n<h4>Features (Free version)<\/h4>\n<p><strong>Order Status Notifications<\/strong><\/p>\n<p>Send a WhatsApp message automatically on every WooCommerce order status change:<\/p>\n<ul>\n<li>Order confirmed (pending payment)<\/li>\n<li>Order processing (payment received)<\/li>\n<li>Order on-hold (manual review)<\/li>\n<li>Order shipped (with tracking link)<\/li>\n<li>Order delivered<\/li>\n<li>Order completed<\/li>\n<li>Order cancelled<\/li>\n<li>Order refunded<\/li>\n<li>Order failed<\/li>\n<\/ul>\n<p>Each event has its own message template with full variable substitution \u2014 order number, customer name, total amount, shipping address, tracking URL, and more.<\/p>\n<p><strong>GDPR-Compliant Opt-In<\/strong><\/p>\n<ul>\n<li>Customizable consent checkbox at checkout (classic and Blocks Checkout supported)<\/li>\n<li>Configure the checkbox wording, default state, and required\/optional behavior<\/li>\n<li>Records opt-in consent with timestamp and IP address (legal compliance)<\/li>\n<li>Integrates with the WordPress Personal Data Exporter and Eraser tools<\/li>\n<li>Compatible with Cookie\/GDPR consent banner plugins<\/li>\n<\/ul>\n<p><strong>STOP-Keyword Auto-Unsubscribe<\/strong><\/p>\n<ul>\n<li>Customers can reply &#8220;STOP&#8221;, &#8220;UNSUBSCRIBE&#8221;, &#8220;QUIT&#8221; or &#8220;END&#8221; to any message to opt out<\/li>\n<li>Automatic recognition \u2014 no manual subscriber management needed<\/li>\n<li>Confirmation message sent back to the customer<\/li>\n<li>Opt-out preserved across orders \u2014 you never need to remember it manually<\/li>\n<li>Easy admin re-opt-in tool for accidental unsubscribes<\/li>\n<\/ul>\n<p><strong>Staff Notifications (Single Phone)<\/strong><\/p>\n<ul>\n<li>Alert your phone via WhatsApp the moment a new order arrives<\/li>\n<li>Alert on failed payments and refund requests<\/li>\n<li>Configurable per-event triggers<\/li>\n<li>(Multi-staff notification lists are available in the Pro version)<\/li>\n<\/ul>\n<p><strong>Click-to-Chat &amp; Share Buttons<\/strong><\/p>\n<ul>\n<li>WhatsApp &#8220;Chat with us&#8221; button for product pages and shop sidebar<\/li>\n<li>WhatsApp share button so customers can share products with friends<\/li>\n<li>Configurable phone number, pre-filled message, and button position<\/li>\n<\/ul>\n<p><strong>Built-in Message Log<\/strong><\/p>\n<ul>\n<li>Every outgoing and incoming WhatsApp message is logged with status (Sent <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Delivered <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Read <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Failed)<\/li>\n<li>Click any log entry to see the full payload, error code, and Meta message ID<\/li>\n<li>Filter by status, phone, date range, or specific order<\/li>\n<li>Configurable retention (default 90 days) to keep the database lean<\/li>\n<\/ul>\n<p><strong>In-Plugin Setup Guide<\/strong><\/p>\n<ul>\n<li>6-step walkthrough takes new merchants from &#8220;just installed&#8221; to &#8220;first message sent&#8221;<\/li>\n<li>Click-to-copy webhook URL and verify token<\/li>\n<li>Live FAQ covering Cloud API pricing tiers, template rejection causes, message delivery troubleshooting<\/li>\n<li>Accessible both as a top-level menu item and inside Settings<\/li>\n<\/ul>\n<p><strong>Technical Excellence<\/strong><\/p>\n<ul>\n<li>Direct Meta Graph API integration (no proxy, no third-party server in the middle)<\/li>\n<li>Encrypted access-token storage (OpenSSL AES-256-CBC)<\/li>\n<li>HMAC-verified webhook for delivery and read receipts<\/li>\n<li>Action Scheduler queue with WP-Cron fallback (reliable delivery even under load)<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>Blocks Checkout compatible<\/li>\n<li>Translation-ready with .pot file and 9 sample .po translations included<\/li>\n<li>Modern WordPress admin UI with charts (Chart.js bundled locally \u2014 no CDN loads)<\/li>\n<li>All code escapes output, sanitizes input, verifies nonces, checks capabilities<\/li>\n<\/ul>\n<h4>Who is this for?<\/h4>\n<ul>\n<li>Online stores that want to <strong>stop losing customers to email-overload<\/strong> \u2014 WhatsApp gets read, email doesn&#8217;t.<\/li>\n<li>Stores in <strong>WhatsApp-heavy markets<\/strong> (India, Brazil, Indonesia, Spain, Mexico, Italy, Argentina, Saudi Arabia, etc.) where customers prefer WhatsApp over SMS.<\/li>\n<li><strong>Direct-to-consumer (DTC) brands<\/strong> that want a personal, mobile-first customer experience.<\/li>\n<li><strong>B2B \/ wholesale stores<\/strong> that need fast confirmation and shipping updates to business buyers.<\/li>\n<li><strong>High-ticket stores<\/strong> where lost orders are expensive and proactive communication directly affects conversion.<\/li>\n<li><strong>Cash-on-Delivery (COD) markets<\/strong> where confirmation messaging dramatically reduces fake orders (basic version free; OTP verification in Pro).<\/li>\n<\/ul>\n<h4>Pro version<\/h4>\n<p>A Pro add-on plugin is available on <a href=\"https:\/\/codeatoz.com\/whatsapp-commerce-engine\" rel=\"nofollow ugc noopener\" target=\"_blank\">codeatoz.com<\/a> that unlocks advanced commerce automation modules:<\/p>\n<ul>\n<li><strong>Abandoned Cart Recovery<\/strong> \u2014 automatic follow-up sequences for incomplete checkouts (configurable delay + max messages + multi-step cadence)<\/li>\n<li><strong>COD Verification with OTP<\/strong> \u2014 verify Cash-on-Delivery orders before fulfillment (massive fake-order reduction)<\/li>\n<li><strong>Back-in-Stock Alerts<\/strong> \u2014 &#8220;Notify Me&#8221; widget on out-of-stock products, auto-message when restocked<\/li>\n<li><strong>Review Collector<\/strong> \u2014 request product reviews a configurable number of days after delivery<\/li>\n<li><strong>Payment Reminders<\/strong> \u2014 automated reminders for pending bank-transfer \/ unpaid orders, with auto-cancel option<\/li>\n<li><strong>Address Confirmation<\/strong> \u2014 interactive button confirmation for high-value or risky orders<\/li>\n<li><strong>WhatsApp Returns Flow<\/strong> \u2014 full conversational return request, photo upload, refund\/exchange selection<\/li>\n<li><strong>Catalog Sync<\/strong> \u2014 push your WooCommerce product catalog to WhatsApp Business Catalog<\/li>\n<li><strong>WhatsApp OTP Login<\/strong> \u2014 passwordless customer login with phone + WhatsApp one-time code<\/li>\n<li><strong>Unlimited staff phones<\/strong> (free is limited to 1)<\/li>\n<li><strong>Multi-language template auto-detection<\/strong> for non-English markets<\/li>\n<li><strong>Quiet Hours engine<\/strong> \u2014 respect customer timezones, avoid 3 AM notifications<\/li>\n<li><strong>Analytics dashboard<\/strong> \u2014 charts, per-module breakdown, delivery rates, revenue recovered<\/li>\n<li><strong>Inline-send architecture<\/strong> \u2014 sub-second message delivery using fastcgi_finish_request<\/li>\n<li><strong>Premium template library<\/strong> + priority email support<\/li>\n<\/ul>\n<p>The Pro version is a separate, standalone plugin \u2014 <strong>not a paid feature unlock<\/strong> of this free plugin. If you only ever use the free version, every free feature listed above will keep working forever with no nag screens or time limits.<\/p>\n<h3>External Services<\/h3>\n<p>This plugin connects to and uses the following external services to deliver its core functionality. By installing and using this plugin you acknowledge that data is transmitted to these services.<\/p>\n<p><strong>WhatsApp Business Cloud API (Meta Platforms, Inc.)<\/strong><\/p>\n<ul>\n<li><strong>What it is used for:<\/strong> Sending WhatsApp messages (order notifications, opt-in confirmations, transactional alerts), receiving delivery and read receipts via webhook, fetching the merchant&#8217;s approved message-template list.<\/li>\n<li><strong>What data is sent:<\/strong> Recipient phone number (only for customers who have opted in), message template name, template variables (e.g. customer first name, order ID, order total, shipment tracking URL), and the merchant&#8217;s access token for authentication.<\/li>\n<li><strong>When data is sent:<\/strong> Whenever a WooCommerce order changes status, when a customer opts in or out, when the merchant clicks &#8220;Refresh templates&#8221;, and when the merchant triggers a test message.<\/li>\n<li><strong>Service endpoint:<\/strong> https:\/\/graph.facebook.com (Meta Graph API, v21.0)<\/li>\n<li><strong>Provider:<\/strong> Meta Platforms, Inc.<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/developers.facebook.com\/terms<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/www.whatsapp.com\/legal\/business-policy<\/li>\n<\/ul>\n<p>This plugin does <strong>not<\/strong> connect to any other external service. All other functionality (message queue, log, settings, subscriber list, dashboard) runs entirely on your own WordPress install. No telemetry, no analytics, no tracking pixels.<\/p>\n<h3>Privacy &amp; Data Handling<\/h3>\n<p>This plugin stores the following customer data locally in your WordPress database:<\/p>\n<ul>\n<li><strong>Phone numbers<\/strong> \u2014 in the subscribers table and the message log. Only for customers who explicitly opt in at checkout.<\/li>\n<li><strong>Message content and delivery status<\/strong> \u2014 in the message log table. Retained for the duration set in Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Advanced <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Log Retention (default 90 days, configurable from 7\u2013365 days).<\/li>\n<li><strong>Meta API credentials<\/strong> \u2014 access token, phone number ID, business account ID. Stored encrypted (OpenSSL AES-256-CBC) in the <code>wp_options<\/code> table.<\/li>\n<li><strong>Opt-in consent records<\/strong> \u2014 timestamp + IP address of the consent event, stored alongside customer phone number for legal compliance.<\/li>\n<\/ul>\n<h4>Data export &amp; erasure<\/h4>\n<p>Customers can request their personal data via the standard WordPress Personal Data Export \/ Erasure tools (<strong>Tools <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Export Personal Data \/ Erase Personal Data<\/strong>). This plugin registers the appropriate WordPress GDPR hooks to include WhatsApp messaging data in exports and to erase it on request.<\/p>\n<p>Customers can also send the keyword &#8220;STOP&#8221;, &#8220;UNSUBSCRIBE&#8221;, &#8220;QUIT&#8221; or &#8220;END&#8221; to your WhatsApp Business number to opt out immediately \u2014 no email or admin intervention needed.<\/p>\n<h4>Data sent to Meta<\/h4>\n<p>Meta receives the phone number and message content of every outbound notification. Meta&#8217;s WhatsApp Business privacy policy governs how they handle that data (link above). The plugin does not send any other customer data (name, address, email, purchase history) to Meta unless you explicitly include those values in your message template variables.<\/p>","protected":false},"excerpt":{"rendered":"<p>Send WooCommerce order notifications via WhatsApp using Meta&#039;s official Cloud API. GDPR opt-in, STOP keyword unsubscribe, encrypted tokens.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1514,843,1515,1071,569,555],"class_list":["post-10810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-cloud-api","tag-messaging","tag-order-notifications","tag-whatsapp","tag-woocommerce","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10810"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}