{"id":323412,"date":"2026-06-09T22:57:17","date_gmt":"2026-06-09T22:57:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wacloud-automation-for-woocommerce\/"},"modified":"2026-06-09T22:56:56","modified_gmt":"2026-06-09T22:56:56","slug":"wacloud-automation-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wacloud-automation-for-woocommerce\/","author":17753273,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.5.7","stable_tag":"0.5.7","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"WACLoud Automation for WooCommerce","header_author":"Swadhin Khan","header_description":"WooCommerce WhatsApp notifications, OTP verification, abandoned cart reminders, logs, resend tools, and WACLoud API\/webhook integration.","assets_banners_color":"","last_updated":"2026-06-09 22:56:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wacloud.app","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.5.7":{"tag":"0.5.7","author":"ssswadhin","date":"2026-06-09 22:56:56"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3566642,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3566642,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3566642,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.5.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[15962,9210,266407,3160,286],"plugin_category":[45],"plugin_contributors":[266408],"plugin_business_model":[],"class_list":["post-323412","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-abandoned-cart","plugin_tags-otp","plugin_tags-wacloud","plugin_tags-whatsapp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ssswadhin","plugin_committers-ssswadhin"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/wacloud-automation-for-woocommerce\/assets\/icon.svg?rev=3566642","icon":"https:\/\/ps.w.org\/wacloud-automation-for-woocommerce\/assets\/icon.svg?rev=3566642","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin integrates WordPress\/WooCommerce with the WACLoud API.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>WACLoud API settings and device lookup.<\/li>\n<li>Modern dashboard with message stats, OTP stats, cart stats, and instance status.<\/li>\n<li>Test WhatsApp message from wp-admin.<\/li>\n<li>WooCommerce new order and order status notifications.<\/li>\n<li>Admin WhatsApp alerts.<\/li>\n<li>Pending payment reminders.<\/li>\n<li>After-purchase follow-up messages.<\/li>\n<li>WooCommerce checkout phone OTP verification.<\/li>\n<li>Optional WhatsApp number validation before OTP.<\/li>\n<li>Abandoned cart capture and scheduled reminders.<\/li>\n<li>Message templates\/placeholders inside WordPress.<\/li>\n<li>Per-template media URL attachments.<\/li>\n<li>WooCommerce order media attachments: first product image, invoice PDF when an invoice plugin\/filter provides a URL, or both.<\/li>\n<li>Message logs, resend, and message status check.<\/li>\n<li>REST webhook endpoint for WACLoud delivery\/inbound events.<\/li>\n<li>Basic bulk campaign sender for manual phone lists, WordPress users, and WooCommerce customers.<\/li>\n<\/ul>\n\n<h3>API Notes<\/h3>\n\n<p>The plugin uses the confirmed WACLoud endpoints:<\/p>\n\n<ul>\n<li>POST \/send-message<\/li>\n<li>GET \/devices<\/li>\n<li>GET \/message-status\/{message_id}<\/li>\n<\/ul>\n\n<p>It also falls back to POST \/v1\/messages\/send for message sending if \/send-message is unavailable.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the WACLoud API service to send WhatsApp messages, validate WhatsApp numbers, load connected device\/instance details, and check message delivery status.<\/p>\n\n<p>When these features are used, the plugin sends the configured WACLoud API key, selected instance\/device ID, recipient phone numbers, message content, optional media URLs, WooCommerce order\/cart\/customer placeholder values included in message templates, checkout OTP codes for verification messages, and message IDs for status checks. Data is sent only when an administrator sends a test message or bulk campaign, a configured WooCommerce notification\/reminder runs, a customer requests checkout phone verification, an abandoned cart reminder runs, or an administrator checks\/resends a log item.<\/p>\n\n<p>Service provider: WACLoud<\/p>\n\n<p>Terms of Service: https:\/\/wacloud.app\/terms-conditions\/<\/p>\n\n<p>Privacy Policy: https:\/\/wacloud.app\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from WordPress Admin &gt; Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to WACLoud &gt; Settings.<\/li>\n<li>Add your WACLoud API key and load\/select the default instance ID.<\/li>\n<li>Enable the features you want.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Changed default API base URL to https:\/\/pro.wacloud.app\/api.<\/li>\n<li>Added instance dropdown\/device status, dashboard overview, checkout OTP resend timer, verified tick state, async OTP dispatch, and order media attachment options.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Added guided checkout re-verification when the billing phone no longer matches the verified WhatsApp phone.<\/li>\n<li>Added guided customer verification improvements.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Added WACLoud &gt; Release Channel to publish update ZIPs and manifest JSON into a public downloads folder.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Added the current plugin version to the WACLoud dashboard overview.<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Removed the Release Channel item from the WACLoud admin menu.<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Removed the Release Channel admin page and publish handler from the plugin.<\/li>\n<\/ul>\n\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Hid internal webhook details from the API settings screen.<\/li>\n<\/ul>\n\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>Added chart-style dashboard and logs visuals for message outcomes, activity, and status breakdowns.<\/li>\n<\/ul>\n\n<h4>0.2.8<\/h4>\n\n<ul>\n<li>Fixed WACLoud header action button alignment on dashboard-style admin pages.<\/li>\n<\/ul>\n\n<h4>0.2.9<\/h4>\n\n<ul>\n<li>Added pagination and a show-per-page selector to the message logs screen.<\/li>\n<\/ul>\n\n<h4>0.2.10<\/h4>\n\n<ul>\n<li>Fixed WACLoud header actions being pushed far right\/down by WordPress admin notices.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added switch-style feature toggles and multi-slot reminders\/templates for abandoned cart, pending payment, and after-purchase follow-ups.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Added a WACLoud summary chart widget to the main WordPress admin Dashboard.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Fixed top dashboard spacing caused by third-party admin notices inside the WACLoud header.<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Added repeatable admin phone number fields with add\/remove controls.<\/li>\n<\/ul>\n\n<h4>0.3.4<\/h4>\n\n<ul>\n<li>Improved responsive behavior across WACLoud admin pages for desktop, tablet, and mobile.<\/li>\n<\/ul>\n\n<h4>0.3.5<\/h4>\n\n<ul>\n<li>Improved message logs readability with a cleaner toolbar, status badges, context pills, trimmed message IDs, and polished action buttons.<\/li>\n<\/ul>\n\n<h4>0.3.6<\/h4>\n\n<ul>\n<li>Added pagination, show-per-page controls, CSV export, and cleaner table styling to the Abandoned Carts screen.<\/li>\n<\/ul>\n\n<h4>0.3.7<\/h4>\n\n<ul>\n<li>Added a Buy\/Upgrade WACLoud button to the dashboard header.<\/li>\n<\/ul>\n\n<h4>0.3.8<\/h4>\n\n<ul>\n<li>Updated the WACLoud admin UI buttons, accents, charts, and soft backgrounds to WhatsApp green color combinations.<\/li>\n<\/ul>\n\n<h4>0.3.9<\/h4>\n\n<ul>\n<li>Added WACLoud branded logo and smile icon assets across the admin dashboard, settings, logs, hero area, and menu icon.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Modernized the Bulk Campaign screen and added targeting for product purchasers, order date ranges, order status, and abandoned carts.<\/li>\n<li>Added Buy\/Upgrade WACLoud actions across the main plugin admin pages.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Added recent campaign history with in-progress, done, scheduled, and failed status labels plus pagination and show-per-page controls.<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Added full message preview popups and media indicators to message logs.<\/li>\n<li>Attached order media to the main order notification message instead of sending separate attachment messages.<\/li>\n<\/ul>\n\n<h4>0.4.3<\/h4>\n\n<ul>\n<li>Fixed feature switch labels so Enabled and Disabled match the actual toggle state.<\/li>\n<\/ul>\n\n<h4>0.4.4<\/h4>\n\n<ul>\n<li>Improved the Bulk Campaign layout and made filters update based on the selected audience.<\/li>\n<\/ul>\n\n<h4>0.4.5<\/h4>\n\n<ul>\n<li>Fixed the WACLoud WordPress admin menu icon so it remains clear in the active sidebar state.<\/li>\n<\/ul>\n\n<h4>0.4.6<\/h4>\n\n<ul>\n<li>Fixed the Admin Phones add\/remove controls on the settings screen.<\/li>\n<\/ul>\n\n<h4>0.4.7<\/h4>\n\n<ul>\n<li>Added date range controls across bulk campaign audiences and applied them to users, orders, products, and abandoned carts.<\/li>\n<\/ul>\n\n<h4>0.4.8<\/h4>\n\n<ul>\n<li>Added inline media previews to the message log preview modal for images, video, audio, and PDFs.<\/li>\n<\/ul>\n\n<h4>0.4.9<\/h4>\n\n<ul>\n<li>Updated the WordPress admin sidebar menu icon to a WhatsApp-style brand icon.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Added an Active Package panel to the WACLoud dashboard with package, duration, status, and remaining time when returned by the WACLoud API.<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Fixed Active Package detection so device creation dates and connection status are not mistaken for package details.<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Removed the Active Package dashboard panel because WACLoud does not return reliable package details through the available API responses.<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Fixed Plugin Check findings for input sanitization, nonce handling, translator comments, CSV output, and custom-table SQL annotations.<\/li>\n<\/ul>\n\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Fixed additional Plugin Check findings for sanitized checkout and campaign inputs, custom-table SQL annotations, WooCommerce meta query annotations, and the tested-up-to header.<\/li>\n<\/ul>\n\n<h4>0.5.5<\/h4>\n\n<ul>\n<li>Fixed the remaining Plugin Check warning for bulk campaign product selection input handling.<\/li>\n<li>WordPress.org build removes the private self-hosted updater.<\/li>\n<\/ul>\n\n<h4>0.5.6<\/h4>\n\n<ul>\n<li>Updated the WordPress.org build text domain to match the assigned plugin slug.<\/li>\n<\/ul>\n\n<h4>0.5.7<\/h4>\n\n<ul>\n<li>Added WordPress.org review corrections for WooCommerce dependency metadata, external service disclosure, enqueued admin scripts, contributor ownership, and the WordPress.org-safe checkout-only OTP flow.<\/li>\n<\/ul>","raw_excerpt":"WACLoud WhatsApp automation for WooCommerce order notifications, OTP verification, abandoned cart reminders, logs, resend, and webhooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=323412"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ssswadhin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323412"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323412"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323412"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323412"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323412"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}