{"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-04T14:42:59","modified_gmt":"2026-06-04T14:42:59","slug":"storesignals-connect","status":"publish","type":"plugin","link":"https:\/\/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-04 14:42:59","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":47,"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-04 14:42:59"}},"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><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. Answers.<\/p>\n\n<blockquote>\n  <p><strong>Launch Special: 50% off your first month or first year on all paid plans.<\/strong> Limited time.<\/p>\n<\/blockquote>\n\n<h4>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><em>\"Why did revenue drop yesterday?\"<\/em><\/li>\n<li><em>\"Which products drive the most repeat purchases?\"<\/em><\/li>\n<li><em>\"Which customers are most likely to buy again?\"<\/em><\/li>\n<li><em>\"What caused growth this month?\"<\/em><\/li>\n<li><em>\"Which campaigns generate the most profit?\"<\/em><\/li>\n<li><em>\"What should I reorder next?\"<\/em><\/li>\n<li><em>\"Which abandoned carts are most likely to recover?\"<\/em><\/li>\n<\/ul>\n\n<p>No SQL. No spreadsheets. No exports. Just answers.<\/p>\n\n<h4>Intelligence Included on Every Plan<\/h4>\n\n<p><strong>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>Know Which Customers Matter Most<\/strong>\nFull customer profiles, lifetime value scoring, cohort retention heatmaps, and new vs returning breakdowns. Invest where it actually pays off.<\/p>\n\n<p><strong>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>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>Find The Exact Customers You Need<\/strong>\nSegment by LTV, order history, location, product purchased, and more. Build the perfect audience for any campaign in seconds.<\/p>\n\n<p><strong>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>Know Which Campaigns Actually Pay Off<\/strong>\nAttribution that goes beyond clicks. See which UTM sources and channels are driving actual revenue.<\/p>\n\n<p><strong>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 intelligence 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 support \u00b7 Product analytics<\/p>\n\n<h4>Optional Add-Ons<\/h4>\n\n<p><strong>AI Live Chat &amp; WhatsApp Handover<\/strong> <em>(available as a paid add-on)<\/em>\nAn AI agent trained on your product catalogue answers customer questions instantly. When a customer wants a human, the AI transfers them to your team on WhatsApp with a full conversation summary. No context lost.<\/p>\n\n<p><strong>Personalised Product Quiz<\/strong> <em>(available as a paid add-on)<\/em>\nEmbed an AI-powered product quiz on any page. The AI analyses customer responses and recommends a personalised product selection \u2014 customers add directly to cart from the results.<\/p>\n\n<h4>What People Are Saying<\/h4>\n\n<blockquote>\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.<\/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<\/p>\n  \n  <p><em>\"StoreSignals shows me which products are viewed most but purchased least \u2014 that insight alone helped us fix our product page and increase conversions by 18% in a month.\"<\/em>\n  \u2014 Daniel Chen, Founder, CraftSupply HQ<\/p>\n  \n  <p><em>\"The cohort analysis helped me identify that my email customers have 3x the LTV of my social traffic. That changed how I allocate my entire marketing budget.\"<\/em>\n  \u2014 Sarah Mitchell, Owner, Bloom &amp; Thread<\/p>\n<\/blockquote>\n\n<h4>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 automatically \u2014 including the plugins already powering your store:<\/p>\n\n<p>WooCommerce Subscriptions \u00b7 PixelYourSite \u00b7 Aelia Currency Switcher \u00b7 CartFlows \u00b7 FunnelKit \u00b7 WPML \u00b7 Polylang \u00b7 Mailchimp \u00b7 Klaviyo \u00b7 Stripe \u00b7 PayFast \u00b7 PayGate \u00b7 Google Analytics \u00b7 Yoast SEO \u00b7 RankMath \u00b7 WP Rocket \u00b7 LiteSpeed Cache \u00b7 Klarna \u00b7 Mollie \u00b7 and dozens more.<\/p>\n\n<h4>Pricing<\/h4>\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>All plans include every intelligence module. No feature paywalls. <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 (https:\/\/storesignals.app). The following data is transmitted to StoreSignals servers when the plugin is active and connected:<\/p>\n\n<ul>\n<li><strong>Visitor heartbeats<\/strong> \u2014 page URL, session identifier, cart total, device type, and referrer source. Sent every ~25 seconds while a visitor is active on your store.<\/li>\n<li><strong>Cart data<\/strong> \u2014 customer email address, cart items, and cart total. Collected when a customer enters their email on the checkout page.<\/li>\n<li><strong>Order recovery events<\/strong> \u2014 notified when a customer completes a purchase so that abandoned cart records can be updated.<\/li>\n<li><strong>Store registration<\/strong> \u2014 store URL, store name, and WooCommerce version. Sent once when you first connect.<\/li>\n<\/ul>\n\n<p>No data is transmitted to StoreSignals until you enter your connection token and save the settings.<\/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 your store.<\/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 free or paid <a href=\"https:\/\/storesignals.app\">StoreSignals account<\/a><\/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:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314987","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=314987"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bradbrad"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}