{"id":314987,"date":"2026-06-04T13:44:17","date_gmt":"2026-06-04T13:44:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/storesignals-connect\/"},"modified":"2026-06-06T16:51:47","modified_gmt":"2026-06-06T16:51:47","slug":"storesignals-connect","status":"publish","type":"plugin","link":"https:\/\/mri.wordpress.org\/plugins\/storesignals-connect\/","author":14586173,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.1","stable_tag":"2.3.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"StoreSignals Connect","header_author":"StoreSignals","header_description":"Connects your WooCommerce store to StoreSignals for real-time analytics, abandoned cart recovery, AI chat, and the product quiz. No API keys needed \u2014 just paste your connection token.","assets_banners_color":"301e21","last_updated":"2026-06-06 16:51:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/storesignals.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":137,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.1":{"tag":"2.3.1","author":"bradbrad","date":"2026-06-06 16:51:47"}},"upgrade_notice":{"2.0.0":"<p>This version adds a proper uninstall routine. If you previously uninstalled the plugin, the <code>{prefix}_ss_carts<\/code> database table and plugin options may still exist \u2014 they will be cleaned up on the next uninstall.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3561154,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3561154,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3561154,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3561154,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The StoreSignals plugin settings page \u2014 enter your connection token and connect with one click.","2":"Live View \u2014 see active visitors, their current page, cart total, and real-time events.","3":"AI chat widget on the storefront \u2014 answers product questions instantly.","4":"Product quiz results \u2014 personalised morning, night, and weekly routines with add-to-cart.","5":"Cart Reports \u2014 view open, abandoned, and recovered carts with recovery email stats."}},"plugin_section":[],"plugin_tags":[15962,90336,232,2379,286],"plugin_category":[36,45],"plugin_contributors":[265831],"plugin_business_model":[],"class_list":["post-314987","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-ai-chat","plugin_tags-analytics","plugin_tags-live-chat","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-bradbrad","plugin_committers-bradbrad"],"banners":{"banner":"https:\/\/ps.w.org\/storesignals-connect\/assets\/banner-772x250.png?rev=3561154","banner_2x":"https:\/\/ps.w.org\/storesignals-connect\/assets\/banner-1544x500.png?rev=3561154","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/storesignals-connect\/assets\/icon-128x128.png?rev=3561154","icon_2x":"https:\/\/ps.w.org\/storesignals-connect\/assets\/icon-256x256.png?rev=3561154","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>\ud83d\ude80 <strong>Your WooCommerce Store Finally Talks Back.<\/strong><\/p>\n\n<p>StoreSignals is an AI-powered Store Intelligence Platform built exclusively for WooCommerce. Ask anything about your orders, customers, products, revenue, abandoned carts, or marketing campaigns \u2014 and get instant, accurate answers. Not dashboards. Not reports. <strong>Answers.<\/strong><\/p>\n\n<p>\ud83c\udf89 <strong>Launch Special: 50% off your first month or first year on all paid plans.<\/strong> Limited time \u2014 <a href=\"https:\/\/storesignals.app\/register\">start your trial today<\/a>.<\/p>\n\n<h4>\ud83e\udd16 Meet Your AI Store Analyst<\/h4>\n\n<p>Unlike generic AI tools, StoreSignals understands <em>your<\/em> actual store data \u2014 orders, customers, products, revenue, abandoned carts, attribution, and more. It's like having a dedicated data analyst inside your business, available 24\/7.<\/p>\n\n<p>Ask it anything in plain English:<\/p>\n\n<ul>\n<li>\"Why did revenue drop yesterday?\"<\/li>\n<li>\"Which products drive the most repeat purchases?\"<\/li>\n<li>\"Which customers are most likely to buy again?\"<\/li>\n<li>\"What caused growth this month?\"<\/li>\n<li>\"Which campaigns generate the most profit?\"<\/li>\n<li>\"What should I reorder next?\"<\/li>\n<li>\"Which abandoned carts are most likely to recover?\"<\/li>\n<\/ul>\n\n<p><em>No SQL. No spreadsheets. No exports. Just answers.<\/em><\/p>\n\n<h4>\ud83d\udcca Intelligence Included on Every Plan<\/h4>\n\n<p><strong>\ud83d\udd0d Understand What's Driving Revenue<\/strong>\nDeep revenue trends, MoM\/YoY growth, period-over-period comparisons, and custom date ranges \u2014 in one click.<\/p>\n\n<p><strong>\ud83d\udc65 Know Which Customers Matter Most<\/strong>\nFull customer profiles, lifetime value scoring, cohort retention heatmaps, and new vs returning breakdowns.<\/p>\n\n<p><strong>\ud83d\udd34 See Your Store As It Happens<\/strong>\nTrack orders, customer activity, and abandoned carts in real time. Not yesterday's data \u2014 right now.<\/p>\n\n<p><strong>\u26a1 Recover Lost Revenue Automatically<\/strong>\nTimed, personalised cart recovery emails with optional coupons fire automatically. Set it once and it pays for itself.<\/p>\n\n<p><strong>\ud83c\udfaf Find The Exact Customers You Need<\/strong>\nSegment by LTV, order history, location, product purchased, and more.<\/p>\n\n<p><strong>\ud83d\udce6 Discover Your Best Growth Opportunities<\/strong>\nSee which products are viewed most but bought least, what's bought together, and where your real margin is hiding.<\/p>\n\n<p><strong>\ud83d\udd17 Know Which Campaigns Actually Pay Off<\/strong>\nAttribution beyond clicks \u2014 see which UTM sources and channels are driving actual revenue.<\/p>\n\n<p><strong>\ud83d\udcc8 Predict What's Coming Next<\/strong>\nRevenue forecasting built on your historical patterns. Plan inventory and budgets with confidence.<\/p>\n\n<p><strong>+ 10 more modules:<\/strong> Order intelligence \u00b7 Geography reports \u00b7 Costs &amp; profit \u00b7 Coupon reports \u00b7 Refund analytics \u00b7 Stock reports \u00b7 Bought-together reports \u00b7 Email digests \u00b7 Multi-store \u00b7 Product analytics<\/p>\n\n<h4>\ud83d\udcac Optional Add-Ons<\/h4>\n\n<p><strong>AI Live Chat &amp; WhatsApp Handover<\/strong> <em>(paid add-on)<\/em>\nAn AI agent trained on your product catalogue answers customer questions instantly \u2014 and transfers to your team on WhatsApp with a full conversation summary when a human is needed.<\/p>\n\n<p><strong>\u2728 Personalised Product Quiz<\/strong> <em>(paid add-on)<\/em>\nEmbed an AI-powered quiz on any page. The AI recommends a personalised product selection \u2014 customers add directly to cart from the results.<\/p>\n\n<h4>\u2b50 What Merchants Are Saying<\/h4>\n\n<p><em>\"The abandoned cart recovery paid for itself in the first week. We were leaving thousands on the table every month. Setup took 10 minutes and the emails feel genuinely personal.\"<\/em>\n\u2014 James Okafor, Founder, PeakGear Co. \ud83c\udde8\ud83c\udde6<\/p>\n\n<p><em>\"Finally a WooCommerce analytics tool that doesn't feel like it's from 2015. The Live View is addictive \u2014 I watch orders come in during a sale. The AI Ask feature is genuinely impressive.\"<\/em>\n\u2014 Priya Sharma, Director, NaturaNova \ud83c\udde6\ud83c\uddfa<\/p>\n\n<p><em>\"StoreSignals shows me which products are viewed most but purchased least \u2014 that insight helped us fix our product page and increase conversions by 18% in a month.\"<\/em>\n\u2014 Daniel Chen, Founder, CraftSupply HQ \ud83c\uddfa\ud83c\uddf8<\/p>\n\n<p><em>\"The cohort analysis identified that my email customers have 3\u00d7 the LTV of social traffic. That changed how I allocate my entire marketing budget.\"<\/em>\n\u2014 Sarah Mitchell, Owner, Bloom &amp; Thread \ud83c\uddec\ud83c\udde7<\/p>\n\n<h4>\ud83d\udd0c Built Deeply Into WooCommerce<\/h4>\n\n<p>No API keys. No third-party connectors. No complicated setup. StoreSignals connects directly to WooCommerce and understands your entire ecosystem \u2014 including the plugins already powering your store:<\/p>\n\n<p><strong>Supported integrations include:<\/strong><\/p>\n\n<ul>\n<li>WooCommerce Subscriptions<\/li>\n<li>PixelYourSite &amp; Google Tag Manager<\/li>\n<li>Aelia Currency Switcher \u00b7 Curcy \u00b7 FOX Currency<\/li>\n<li>CartFlows \u00b7 FunnelKit \u00b7 CheckoutWC<\/li>\n<li>Mailchimp \u00b7 Klaviyo \u00b7 Mailster<\/li>\n<li>Stripe \u00b7 PayFast \u00b7 PayGate \u00b7 Mollie \u00b7 Klarna<\/li>\n<li>Yoast SEO \u00b7 RankMath<\/li>\n<li>WP Rocket \u00b7 LiteSpeed Cache<\/li>\n<li>WPML \u00b7 Polylang<\/li>\n<li>Google Analytics 4<\/li>\n<\/ul>\n\n<p>...and <a href=\"https:\/\/storesignals.app\/integrations\">dozens more<\/a>.<\/p>\n\n<h4>\ud83d\udcb0 Pricing<\/h4>\n\n<p>All plans include <strong>every intelligence module<\/strong> \u2014 no feature paywalls.<\/p>\n\n<ul>\n<li><strong>Starter<\/strong> \u2014 $19\/mo \u00b7 up to 100 orders\/month<\/li>\n<li><strong>Growth<\/strong> \u2014 $69\/mo \u00b7 up to 500 orders\/month<\/li>\n<li><strong>Scale<\/strong> \u2014 $149\/mo \u00b7 up to 2,000 orders\/month <em>(most popular)<\/em><\/li>\n<li><strong>Pro<\/strong> \u2014 $249\/mo \u00b7 up to 5,000 orders\/month<\/li>\n<li><strong>Enterprise<\/strong> \u2014 Custom \u00b7 5,000+ orders\/month<\/li>\n<\/ul>\n\n<p>\ud83c\udf89 <strong>Launch special: 50% off your first month or year \u2014 limited time.<\/strong><\/p>\n\n<p>14-day free trial on all paid plans. Payment details required at signup. Cancel before day 14 and you won't be charged.<\/p>\n\n<h4>External Service<\/h4>\n\n<p>This plugin connects to the <strong>StoreSignals<\/strong> service (<a href=\"https:\/\/storesignals.app\">https:\/\/storesignals.app<\/a>). Data transmitted when active and connected:<\/p>\n\n<ul>\n<li><strong>Visitor heartbeats<\/strong> \u2014 page URL, session ID, cart total, device type, referrer. Sent every ~25 seconds while a visitor is active.<\/li>\n<li><strong>Cart data<\/strong> \u2014 customer email, cart items, and cart total. Collected when a customer enters their email at checkout.<\/li>\n<li><strong>Order recovery events<\/strong> \u2014 sent when a customer completes a purchase so abandoned cart records are updated.<\/li>\n<li><strong>Store registration<\/strong> \u2014 store URL, name, and WooCommerce version. Sent once on first connect.<\/li>\n<\/ul>\n\n<p>No data is transmitted until you save your connection token.<\/p>\n\n<p>Please review the StoreSignals <a href=\"https:\/\/storesignals.app\/privacy\">Privacy Policy<\/a> and <a href=\"https:\/\/storesignals.app\/terms\">Terms of Service<\/a> before connecting.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>A <a href=\"https:\/\/storesignals.app\">StoreSignals account<\/a> (14-day trial available)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>storesignals-connect<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>StoreSignals<\/strong> in your WordPress admin sidebar.<\/li>\n<li>Copy your <strong>Connection Token<\/strong> from your <a href=\"https:\/\/storesignals.app\/settings\">StoreSignals dashboard<\/a> and paste it into the token field.<\/li>\n<li>Click <strong>Connect Store<\/strong>. Your store will begin syncing within a few minutes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20storesignals%20account%3F\"><h3>Do I need a StoreSignals account?<\/h3><\/dt>\n<dd><p>Yes. StoreSignals is a SaaS platform that provides the dashboard, analytics engine, AI chat, and email delivery. The plugin is the bridge between your WooCommerce store and the platform. You can create a free account at <a href=\"https:\/\/storesignals.app\">storesignals.app<\/a>.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20store%3F\"><h3>Does this plugin slow down my store?<\/h3><\/dt>\n<dd><p>No. The visitor heartbeat runs as a lightweight background JavaScript request every 25 seconds. Cart capture and order notifications use non-blocking PHP HTTP calls (no page load impact). The plugin adds no scripts to the admin area.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20collect%3F\"><h3>What data does the plugin collect?<\/h3><\/dt>\n<dd><p>See the \"External Service\" section above for a full list. The plugin only transmits data after you actively enter your connection token and save the settings. No data is collected or transmitted before that point.<\/p><\/dd>\n<dt id=\"is%20the%20collected%20data%20gdpr%20compliant%3F\"><h3>Is the collected data GDPR compliant?<\/h3><\/dt>\n<dd><p>StoreSignals processes data according to its <a href=\"https:\/\/storesignals.app\/privacy\">Privacy Policy<\/a>. If you are based in the EU\/UK you should disclose the use of StoreSignals in your store's privacy policy. We recommend mentioning that visitor behaviour data (page views, cart events) is shared with StoreSignals for analytics and marketing purposes.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20all%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>Can I remove all data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Yes. Uninstalling the plugin removes all locally stored options and drops the <code>{prefix}_ss_carts<\/code> table from your database. Data held on StoreSignals servers can be deleted by contacting <a href=\"mailto:support@storesignals.app\">support@storesignals.app<\/a> or using the data-deletion request form in your account settings.<\/p><\/dd>\n<dt id=\"does%20the%20live%20chat%20widget%20show%20a%20%22powered%20by%22%20link%3F\"><h3>Does the live chat widget show a \"Powered by\" link?<\/h3><\/dt>\n<dd><p>No, by default it does not. You can optionally enable a \"Powered by StoreSignals\" credit link in your StoreSignals chat settings if you wish.<\/p><\/dd>\n<dt id=\"which%20caching%20plugins%20are%20supported%3F\"><h3>Which caching plugins are supported?<\/h3><\/dt>\n<dd><p>The plugin is tested and compatible with LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, and WP Fastest Cache. It automatically purges relevant caches when you connect or disconnect your store.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20without%20woocommerce%3F\"><h3>Can I use this without WooCommerce?<\/h3><\/dt>\n<dd><p>The plugin requires WooCommerce. Most features depend on WooCommerce cart, session, and order data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed: guests returning from external payment gateways (PayFlex, PayGate, etc.) now correctly identified in Live View on the order-received page \u2014 email injected server-side to survive cross-domain sessionStorage clearing.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Fixed: email template  blocks now declared as PHP string variables to satisfy WordPress.org static analysis (not page output).<\/li>\n<li>Security: REST API permission_callback now enforces WooCommerce key permission scope \u2014 read keys cannot access write endpoints and vice versa.<\/li>\n<li>Changed: quiz shortcodes renamed to <code>[ssco_quiz]<\/code> and <code>[ssco_quiz_embed]<\/code> (4-character prefix). Legacy <code>[ss_quiz]<\/code> and <code>[ss_quiz_embed]<\/code> kept as aliases for backwards compatibility.<\/li>\n<li>Updated: admin settings page redesigned with StoreSignals branding, animated hero, and accurate feature descriptions.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Submitted to WordPress.org plugin directory.<\/li>\n<li>Added GPL-2.0-or-later licence header and licence URI.<\/li>\n<li>Added <code>Text Domain<\/code> and <code>Author URI<\/code> plugin headers.<\/li>\n<li>Added <code>register_uninstall_hook<\/code> \u2014 uninstalling now removes all plugin options and drops the local cart table.<\/li>\n<li>Fixed: local cart table <code>currency<\/code> column defaulted to <code>USD<\/code> instead of empty string.<\/li>\n<li>Fixed: <code>CartCaptureController<\/code> now always writes the store's configured currency when creating cart records.<\/li>\n<li>Changed: \"Powered by StoreSignals\" chat widget credit is now opt-in (default off) to comply with WordPress.org embedding guidelines.<\/li>\n<\/ul>\n\n<h4>1.9.4<\/h4>\n\n<ul>\n<li>Fixed quiz overlay IIFE missing closing <code>})()<\/code> \u2014 quiz link now works correctly on all pages.<\/li>\n<li>Fixed: quiz favicon logo flash-and-disappear on mobile caused by 404 fallback <code>\/favicon.ico<\/code>.<\/li>\n<li>Heartbeat script: added <code>keepalive: true<\/code> to fetch calls for reliable page-navigation pings.<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Added live quiz participant tracking in the Live View dashboard.<\/li>\n<li>Added per-session quiz progress pings via <code>POST \/api\/quiz\/ping<\/code>.<\/li>\n<li>Added \"Add routine to cart\" and \"Add all to cart\" buttons in quiz results.<\/li>\n<li>Fixed quiz key-case mismatch causing only the kit recommendation to appear (AI returned <code>\"Morning\"<\/code>, JS expected <code>\"morning\"<\/code>).<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Added pinch-to-zoom prevention on the quiz overlay for mobile browsers.<\/li>\n<li>Live chat widget now loads correctly via <code>wp_enqueue_scripts<\/code>.<\/li>\n<li>Quiz overlay now passes <code>?sid=SESSION_ID<\/code> to the iframe for session correlation.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Session deduplication in Live View \u2014 the same visitor no longer appears multiple times.<\/li>\n<li>Cart KPI stats added to Live View (visitors with active carts, visitors in checkout).<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Added product quiz shortcodes: <code>[ss_quiz]<\/code> and <code>[ss_quiz_embed]<\/code>.<\/li>\n<li>Added AI-powered skin analysis in quiz step 3.<\/li>\n<li>Added quiz live-tracking via Redis cache (no schema changes required).<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Idle detection for heartbeat \u2014 parked tabs no longer generate unnecessary pings.<\/li>\n<li>Persistent <code>visitor_id<\/code> cookie for cross-session identity.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Add-to-cart event tracking via native WooCommerce hooks (no Google Tag Manager required).<\/li>\n<li>Begin-checkout event tracking.<\/li>\n<li>Product view event tracking.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Real-time visitor analytics, abandoned cart recovery, AI live chat, and a personalised product quiz \u2014 all in one connection.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314987"}],"author":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bradbrad"}],"wp:attachment":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}