{"id":365758,"date":"2026-09-16T12:53:18","date_gmt":"2026-09-16T12:53:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/autom8-for-woocommerce\/"},"modified":"2026-09-16T12:53:04","modified_gmt":"2026-09-16T12:53:04","slug":"shoprelay-connector-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/shoprelay-connector-for-woocommerce\/","author":23562623,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ShopRelay Connector for WooCommerce","header_author":"ShopRelay","header_description":"Thin connector \u2014 pushes abandoned-cart snapshots to Autom8 WhatsApp recovery. Order packing uses native WooCommerce webhooks \u2192 Autom8 (configure in Autom8 Settings).","assets_banners_color":"624b27","last_updated":"2026-09-16 12:53:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/autom8.works\/faqs\/","header_author_uri":"https:\/\/autom8.works","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"raviswa","date":"2026-09-16 12:53:04","revision":3698604}},"upgrade_notice":{"1.0.4":"<p>Plugin URI and Author URI are now separate pages on autom8.works.<\/p>","1.0.3":"<p>Renamed for WordPress.org listing. Settings move to WooCommerce \u2192 ShopRelay. Existing Autom8 API credentials are unchanged.<\/p>","1.0.2":"<p>Compatibility update for WordPress 6.x\u20137.1 and WooCommerce 6.0\u201311.1. Recommended before WordPress.org review.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3698706,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3698706,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3698706,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3698706,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[15962,11133,25308,3160,286],"plugin_category":[45],"plugin_contributors":[281045],"plugin_business_model":[],"class_list":["post-365758","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-cart-recovery","plugin_tags-connector","plugin_tags-whatsapp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-raviswa","plugin_committers-raviswa"],"banners":{"banner":"https:\/\/ps.w.org\/shoprelay-connector-for-woocommerce\/assets\/banner-772x250.png?rev=3698706","banner_2x":"https:\/\/ps.w.org\/shoprelay-connector-for-woocommerce\/assets\/banner-1544x500.png?rev=3698706","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/shoprelay-connector-for-woocommerce\/assets\/icon-128x128.png?rev=3698706","icon_2x":"https:\/\/ps.w.org\/shoprelay-connector-for-woocommerce\/assets\/icon-256x256.png?rev=3698706","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Who this is for:<\/strong> Stores running <strong>WooCommerce on WordPress<\/strong>. If you sell on <strong>Shopify<\/strong>, do <strong>not<\/strong> install this plugin \u2014 connect Autom8 from <a href=\"https:\/\/app.autom8.works\">Autom8 Settings \u2192 Integrations \u2192 Shopify<\/a> (install the Autom8 Shopify app \/ Partner install link). Other storefronts (Wix, Dukaan, custom) also use Autom8 Settings integrations, not this WordPress plugin.<\/p>\n\n<p><strong>Service dependency:<\/strong> This plugin requires an <a href=\"https:\/\/autom8.works\">Autom8<\/a> account (<a href=\"https:\/\/autom8.works\/terms\">Terms<\/a>, <a href=\"https:\/\/autom8.works\/privacy\">Privacy<\/a>). Cart snapshots and contact data are sent to the Autom8 API URL you configure (default <code>https:\/\/api.autom8.works<\/code>). The plugin itself has no license key, trial, or feature paywall \u2014 all built-in connector features are available once you enter your Autom8 credentials in wp-admin.<\/p>\n\n<p><strong>ShopRelay Connector for WooCommerce<\/strong> is a thin connector between your WooCommerce store and <a href=\"https:\/\/autom8.works\">Autom8<\/a>. It helps you recover abandoned carts via WhatsApp and keeps Autom8 in sync with cart activity.<\/p>\n\n<p><strong>What this plugin does<\/strong><\/p>\n\n<ul>\n<li>Debounced cart snapshots sent to Autom8 after the cart is idle (default ~2.5 minutes)<\/li>\n<li>Captures checkout phone\/email (checkout blur, logged-in customer)<\/li>\n<li>Marks carts converted on thank-you \/ payment complete<\/li>\n<li>Signed cart recovery links (<code>autom8_cart_token<\/code> + <code>autom8_sig<\/code>) restore the shopper's cart<\/li>\n<\/ul>\n\n<p><strong>What this plugin does NOT do<\/strong><\/p>\n\n<ul>\n<li>Work with Shopify, Wix, Dukaan, or non-WooCommerce storefronts (use the matching Autom8 Settings integration instead)<\/li>\n<li>Order packing or fulfillment \u2014 configure <strong>native WooCommerce webhooks<\/strong> (Order created \/ Order updated) in WooCommerce \u2192 Settings \u2192 Advanced \u2192 Webhooks pointing to your Autom8 API URL<\/li>\n<li>Product catalog sync \u2014 managed in Autom8 Settings separately (WooCommerce REST keys in Autom8, not in this plugin)<\/li>\n<li>Storefront branding \u2014 no \u201cpowered by\u201d links are injected on the public site<\/li>\n<\/ul>\n\n<p>You need an Autom8 account, restaurant (tenant) UUID, and the <strong>order\/cart webhook HMAC secret<\/strong> from Autom8 Settings \u2192 Integrations \u2192 WooCommerce.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress <strong>6.0+<\/strong> (covers WordPress 6.x and 7.x \u2014 the large majority of installs; tested through <strong>7.1<\/strong>)<\/li>\n<li>WooCommerce <strong>6.0+<\/strong> (HPOS \/ Cart &amp; Checkout Blocks declared when WooCommerce exposes FeaturesUtil; typically WC 7.1+)<\/li>\n<li>PHP 7.4+<\/li>\n<li>Products with <strong>SKUs<\/strong> set (Autom8 maps SKU to catalog items)<\/li>\n<\/ul>\n\n<h4>Which WordPress versions are supported?<\/h4>\n\n<p><strong>Requires at least 6.0<\/strong>, <strong>Tested up to 7.1<\/strong>. WordPress 7.x currently has the highest install share; WordPress 6.x remains widely used. This plugin supports both. WordPress 5.x is outside the supported range (WooCommerce itself has largely moved on).<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin transmits <strong>personal and order-related data<\/strong> from your WordPress site to a <strong>third-party service<\/strong> (Autom8) at the API base URL you configure (default <code>https:\/\/api.autom8.works<\/code>).<\/p>\n\n<p><strong>Data that may leave your site<\/strong><\/p>\n\n<ul>\n<li>Customer <strong>phone number<\/strong> and <strong>email address<\/strong> (when entered at checkout or available from the logged-in customer)<\/li>\n<li>Customer <strong>name<\/strong> (when available)<\/li>\n<li><strong>Cart contents<\/strong>: product SKUs, quantities, product names, cart total<\/li>\n<li><strong>Cart token<\/strong> and <strong>signed recovery URL<\/strong> (for WhatsApp recovery links)<\/li>\n<li><strong>Conversion events<\/strong> when an order completes (cart token only)<\/li>\n<\/ul>\n\n<p><strong>When data is sent<\/strong><\/p>\n\n<ul>\n<li>After the cart is unchanged for the configured idle period (cart snapshot)<\/li>\n<li>When checkout contact fields are captured (stored locally in session, included in the next snapshot)<\/li>\n<li>When the customer completes checkout (converted event)<\/li>\n<li>When the customer opens a signed recovery link (processed on your site; no new outbound call for the click itself)<\/li>\n<\/ul>\n\n<p><strong>Third-party processing<\/strong><\/p>\n\n<p>Autom8 processes this data to run abandoned-cart WhatsApp messaging and (via separate native WooCommerce order webhooks you configure) order fulfillment workflows. Autom8 is operated separately from your WordPress host.<\/p>\n\n<p><strong>Your responsibility as store owner<\/strong><\/p>\n\n<ul>\n<li>Disclose in your <strong>store privacy policy<\/strong> that customer contact and cart data are shared with Autom8 for WhatsApp recovery and order processing<\/li>\n<li>Ensure you have a lawful basis to contact customers via WhatsApp (consent \/ legitimate interest per your jurisdiction)<\/li>\n<li>Configure only the Autom8 API URL and credentials you trust<\/li>\n<\/ul>\n\n<p>This plugin does <strong>not<\/strong> send full payment card numbers or raw payment gateway payloads to Autom8.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Source code (human-readable PHP\/JS, no obfuscation) ships in this plugin ZIP. Plugin details: <a href=\"https:\/\/autom8.works\/faqs\/\">autom8.works\/faqs<\/a>. Author \/ company: <a href=\"https:\/\/autom8.works\">autom8.works<\/a>.<\/p>\n\n<p>This plugin does <strong>not<\/strong> download or execute remote PHP\/JS from Autom8. Outbound calls are JSON cart-event POSTs over HTTPS with HMAC signatures only. All storefront scripts ship inside the plugin ZIP (<code>assets\/js\/checkout-capture.js<\/code>).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install from <strong>Plugins \u2192 Add New<\/strong> (WordPress.org) or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>ShopRelay Connector for WooCommerce<\/strong> (WooCommerce must be active).<\/li>\n<li>Go to <strong>WooCommerce \u2192 ShopRelay<\/strong> and enter:\n\n<ul>\n<li>Autom8 API base URL (default <code>https:\/\/api.autom8.works<\/code>)<\/li>\n<li>Restaurant \/ tenant UUID from Autom8 Settings<\/li>\n<li><strong>Order webhook secret (HMAC)<\/strong> \u2014 must match Autom8 <code>order_webhook_secret<\/code> (NOT the WooCommerce Consumer Secret)<\/li>\n<\/ul><\/li>\n<li>Enable cart capture and set idle debounce if needed.<\/li>\n<li>In Autom8 Settings, enable <strong>Abandoned cart WhatsApp recovery<\/strong> for the same tenant.<\/li>\n<li>For order packing: in <strong>WooCommerce \u2192 Settings \u2192 Advanced \u2192 Webhooks<\/strong>, create <code>order.created<\/code> and <code>order.updated<\/code> webhooks to Autom8's <code>\/webhook<\/code> URL using the same HMAC secret.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20autom8%20plan%20for%20the%20plugin%20to%20activate%3F\"><h3>Do I need a paid Autom8 plan for the plugin to activate?<\/h3><\/dt>\n<dd><p>No. The WordPress plugin has no license gate. You need Autom8 API credentials for the <em>service<\/em> to receive cart events. Without credentials, the plugin simply does not send data.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20the%20hmac%20secret%20and%20the%20consumer%20secret%3F\"><h3>What is the difference between the HMAC secret and the Consumer Secret?<\/h3><\/dt>\n<dd><p>This plugin stores only the <strong>HMAC secret<\/strong> (order\/cart webhook secret) in WordPress. WooCommerce <strong>Consumer Key \/ Consumer Secret<\/strong> (<code>cs_\u2026<\/code>) are configured in <strong>Autom8 Settings<\/strong> for REST API calls (stock push, SKU reconcile). Do not paste <code>cs_\u2026<\/code> into the plugin HMAC field.<\/p><\/dd>\n<dt id=\"why%20do%20recovery%20links%20include%20autom8_sig%3F\"><h3>Why do recovery links include autom8_sig?<\/h3><\/dt>\n<dd><p>When the webhook secret is configured, every cart recovery URL must include a valid HMAC signature. Links without <code>autom8_sig<\/code> or with a wrong signature are rejected \u2014 this prevents guessing cart tokens.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20order%20webhooks%3F\"><h3>Does this plugin send order webhooks?<\/h3><\/dt>\n<dd><p>No. Orders are delivered by <strong>native WooCommerce webhooks<\/strong> you create in WooCommerce admin. This plugin only sends <strong>cart-event<\/strong> payloads for abandoned-cart recovery.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20autom8%3F\"><h3>What data is sent to Autom8?<\/h3><\/dt>\n<dd><p>See the <strong>Privacy<\/strong> section below. Summary: cart contents (SKU, qty, name), contact info when captured, cart token, recovery URL, and conversion events.<\/p><\/dd>\n<dt id=\"do%20i%20need%20skus%20on%20products%3F\"><h3>Do I need SKUs on products?<\/h3><\/dt>\n<dd><p>Yes. Autom8 matches WooCommerce line items to your catalog by SKU (<code>retailer_id<\/code> or external SKU map).<\/p><\/dd>\n<dt id=\"will%20this%20work%20on%20wordpress%206.x%20stores%3F\"><h3>Will this work on WordPress 6.x stores?<\/h3><\/dt>\n<dd><p>Yes. Minimum WordPress is 6.0. We also test against WordPress 7.1 (currently the most common major line). Use WooCommerce 6.0 or newer.<\/p><\/dd>\n<dt id=\"i%20sell%20on%20shopify%20%E2%80%94%20should%20i%20install%20this%3F\"><h3>I sell on Shopify \u2014 should I install this?<\/h3><\/dt>\n<dd><p><strong>No.<\/strong> This WordPress.org plugin is <strong>only for WooCommerce<\/strong>. Shopify merchants should open <a href=\"https:\/\/app.autom8.works\">Autom8 Settings \u2192 Integrations \u2192 Shopify<\/a> and install the <strong>Autom8 Shopify app<\/strong> (Partner \/ App Store install link). Do not paste Shopify credentials into this plugin.<\/p><\/dd>\n<dt id=\"what%20about%20wix%2C%20dukaan%2C%20or%20a%20custom%20storefront%3F\"><h3>What about Wix, Dukaan, or a custom storefront?<\/h3><\/dt>\n<dd><p>Use the matching integration under <strong>Autom8 Settings \u2192 Integrations<\/strong>. This plugin only runs inside WordPress + WooCommerce.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Distinct Plugin URI (https:\/\/autom8.works\/faqs\/) and Author URI (https:\/\/autom8.works)<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Directory listing name: ShopRelay Connector for WooCommerce (requested slug shoprelay-connector-for-woocommerce)<\/li>\n<li>Plugin URI and development URL point to https:\/\/autom8.works<\/li>\n<li>Declare Requires Plugins: woocommerce<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Broader version compatibility: WordPress 6.0+ required, tested through WordPress 7.1 (highest install share)<\/li>\n<li>WooCommerce requires at least 6.0; tested up to WooCommerce 11.1<\/li>\n<li>Harden cart total calculation for older WooCommerce APIs<\/li>\n<li>Enforce HTTPS-only Autom8 API base URL; document source code and that no remote executable code is loaded<\/li>\n<li>Clarify audience: WooCommerce\/WordPress only; Shopify and other platforms use Autom8 Settings integrations<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>WordPress.org submission prep: readme compliance, version alignment, service-dependency disclosure<\/li>\n<li>Fix missing <code>&lt;?php<\/code> opening tag in the main plugin file (source was printed on every page)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Abandoned-cart cart-event sync to Autom8<\/li>\n<li>Signed cart recovery links (HMAC required when secret configured)<\/li>\n<li>Checkout contact capture and converted suppression on thank-you<\/li>\n<li>HPOS and Cart\/Checkout Blocks compatibility declarations<\/li>\n<\/ul>","raw_excerpt":"ShopRelay connects WooCommerce carts to Autom8 for WhatsApp abandoned-cart recovery. Order packing uses native WooCommerce webhooks (not this plugin).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365758"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/raviswa"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365758"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365758"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365758"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365758"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365758"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}