{"id":314906,"date":"2026-09-06T17:44:18","date_gmt":"2026-09-06T17:44:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/neuroon-search\/"},"modified":"2026-09-06T19:04:31","modified_gmt":"2026-09-06T19:04:31","slug":"neuroon-search","status":"publish","type":"plugin","link":"https:\/\/es-cr.wordpress.org\/plugins\/neuroon-search\/","author":23435414,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.58","stable_tag":"0.9.58","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Neuroon Search","header_author":"Neuroon","header_description":"Enable semantic search on your WooCommerce store. Verify your domain and let customers find products using natural language.","assets_banners_color":"5771ad","last_updated":"2026-09-06 19:04:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/neuroon.ai\/buscador-para\/woocommerce","header_author_uri":"https:\/\/neuroon.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.9.57":{"tag":"0.9.57","author":"neuroon","date":"2026-09-06 17:43:49","revision":3683768},"0.9.58":{"tag":"0.9.58","author":"neuroon","date":"2026-09-06 19:04:31","revision":3683855}},"upgrade_notice":{"0.9.58":"<p>No code changes: the listing now describes the sales assistant and states precisely what data is sent to and stored by Neuroon. Update at your convenience.<\/p>","0.9.57":"<p>The Widget tab&#039;s connection test shows its OK\/Error status again (the column was blank) and the plugin declares WooCommerce 11.1 compatibility. Safe for every store.<\/p>","0.9.56":"<p>Products on sale whose index row had been retired were invisible to every counter and never sent again; they are now queued, counted and listed. Recommended for every store.<\/p>","0.9.55":"<p>Fixes drift detection comparing local time with UTC (stores outside UTC re-sent or missed edits). Automatic sending now heals itself and says why it paused, network errors stop burning retries, and the products table is sortable. Recommended for every store.<\/p>","0.9.54":"<p>A transient error from the API could switch the search off across your whole storefront until someone re-verified the domain by hand, and products removed from the index never came back when republished. Recommended for every store.<\/p>","0.9.52":"<p>Unpublished products no longer linger in the search index: an hourly reconciliation removes them automatically, including variations of drafted variable products. Recommended for every store selling from a curated catalogue.<\/p>","0.9.51":"<p>Accessibility fix for the search widget&#039;s light theme: status and brand colours did not meet WCAG AA contrast as text. Recommended for every store. If you saved widget colours, only the ones still at the old default are updated.<\/p>","0.9.50":"<p>Fixes a conversion-attribution gap on variable products (sizes\/colors): buying a different variant than the one clicked in search now attributes correctly. Reported conversions may increase for stores with variable products.<\/p>","0.9.49":"<p>Admin timestamps no longer show the timezone offset applied twice, and the Status &amp; Insights page is fully translated into Spanish. Recommended for all stores running 0.9.48.<\/p>","0.9.48":"<p>Conversion attribution gains redundant capture channels (WooCommerce session + checkout submission), so clicks survive Safari cookie limits and cookie-stripping firewalls. Attribution rate and per-channel counters are now visible in Status &amp; Insights. Reported conversions may increase.<\/p>","0.9.47":"<p>Fixes conversion attribution for redirect gateways (PayPal\/3DS) and offline payments (bank transfer, COD): clicks now persist to order meta correctly. Adds ~24h retries with replay, duplicate-send protection, and attribution metrics. Reported conversions may increase.<\/p>","0.9.46":"<p>Adds a &quot;See all options&quot; panel to the shortcode box in Widget &gt; Integration, listing every parameter and ready-to-copy examples. No action required.<\/p>","0.9.45":"<p>Fixes the [neuroon_search] shortcode&#039;s layout default (now matches the docs), fixes the Appearance tab&#039;s Layout dimensions sections not expanding, and removes 2 dimension fields that had no real effect. No action required.<\/p>","0.9.44":"<p>Fixes the widget settings Save button jumping to the left, and adds a reminder to purge your page-caching plugin after saving so changes appear on the frontend. No action required.<\/p>","0.9.43":"<p>Adds a Modal display mode option, fixes a bug where per-embed layout could silently override your global Results layout setting, and adds toggles to disable product mentions\/drag-and-drop and streaming if you need to. No action required.<\/p>","0.9.42":"<p>The admin panel is now fully translated (no more mixed English\/Spanish), the widget configuration is far easier to find, and the setup wizard&#039;s step 4 now saves your theme and search-replacement choices. No action required.<\/p>","0.9.41":"<p>New Widget controls: pick the search mode (AI conversational \/ Fast) plus launcher style and position. The redundant free-shipping toggle was removed; the cart progress bar is unchanged. No action required.<\/p>","0.9.40":"<p>Fixes raw JavaScript that appeared as text on the Widget \u2192 Appearance tab; the layout controls now load from an enqueued script. No action required.<\/p>","0.9.39":"<p>Reliability hardening: product sync is now fail-closed against incomplete API responses, and products stuck mid-sync escalate to a clear error instead of retrying forever. No action required.<\/p>","0.9.38":"<p>Plugin-wide hardening: working WooCommerce gate, persistent tip dismissals, per-instance widget layout, unified origin policy, resilient retries and a large dead-code cleanup. Source strings are now English (translations unaffected).<\/p>","0.9.37":"<p>Hardening release: fail-closed API key encryption, atomic upgrade retries with migration retry, robust widget token refresh under strict referrer policies, stock drift in reconciliation, and packaging that validates (never rewrites) the widget SRI pin.<\/p>","0.9.36":"<p>Fixes variations marked synced without being sent, stale variation stock, and pre-payment conversion counting (reported numbers drop - they were inflated). Seamless fallback now only in &quot;all&quot; mode. Run &quot;Send all&quot; once after upgrading to heal missing variations.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3683768,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3683768,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3683768,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3683768,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3683768,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"neuroon\/search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"neuroon\/search","version":"0.3.0","title":"Neuroon Search","category":"widgets","icon":"search","description":"Semantic search widget for your WooCommerce store.","keywords":["search","neuroon","woocommerce","products","semantic"],"textdomain":"neuroon-search","attributes":{"theme":{"type":"string","default":"auto"},"locale":{"type":"string","default":"auto"},"layout":{"type":"string","default":"full"},"placeholder":{"type":"string","default":""},"primaryColor":{"type":"string","default":"#0e7490"},"showFilters":{"type":"boolean","default":true},"showVoice":{"type":"boolean","default":true},"showImage":{"type":"boolean","default":true},"showAi":{"type":"boolean","default":true},"showComparison":{"type":"boolean","default":true},"showPrices":{"type":"boolean","default":true},"showBrands":{"type":"boolean","default":true},"resultsPerPage":{"type":"number","default":20},"showSuggestions":{"type":"boolean","default":true}},"supports":{"html":false,"align":["left","center","right","wide","full"],"spacing":{"margin":true,"padding":true}},"variations":[{"name":"sidebar","title":"Neuroon Search (Sidebar)","description":"Optimized for widget areas and sidebars.","attributes":{"layout":"compact","resultsPerPage":10},"scope":["inserter"],"isDefault":false}],"editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/editor.css","viewStyle":"neuroon-widget-areas"}},"tagged_versions":["0.9.57","0.9.58"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3683768,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3683768,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3683768,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3683768,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3683768,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800}},"screenshots":{"1":"Product dashboard: every product's sync state at a glance, with per-status cards that filter the table and one-click sending for individual products or a whole selection.","2":"Connection settings: activate the plugin with your API key, review the explicit data-processing and conversion-tracking consents, and see exactly what is shared with Neuroon.","3":"Widget appearance: 23 colour tokens per theme with independent Light and Dark palettes, and a live preview that updates as you change them.","4":"Search analytics: searches, conversions and revenue for the period, plus your plan's search quota and how much of it is left.","5":"Activity log: every submission, configuration change and API call, grouped by day and filterable by event type and level."}},"plugin_section":[262246],"plugin_tags":[220145,5183,944,140844,286],"plugin_category":[45],"plugin_contributors":[279439],"plugin_business_model":[],"class_list":["post-314906","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-search","plugin_tags-product-search","plugin_tags-search","plugin_tags-semantic-search","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-neuroon","plugin_committers-neuroon"],"banners":{"banner":"https:\/\/ps.w.org\/neuroon-search\/assets\/banner-772x250.png?rev=3683768","banner_2x":"https:\/\/ps.w.org\/neuroon-search\/assets\/banner-1544x500.png?rev=3683768","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/neuroon-search\/assets\/icon.svg?rev=3683768","icon":"https:\/\/ps.w.org\/neuroon-search\/assets\/icon.svg?rev=3683768","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/neuroon-search\/assets\/screenshot-1.png?rev=3683768","caption":"Product dashboard: every product's sync state at a glance, with per-status cards that filter the table and one-click sending for individual products or a whole selection."},{"src":"https:\/\/ps.w.org\/neuroon-search\/assets\/screenshot-2.png?rev=3683768","caption":"Connection settings: activate the plugin with your API key, review the explicit data-processing and conversion-tracking consents, and see exactly what is shared with Neuroon."},{"src":"https:\/\/ps.w.org\/neuroon-search\/assets\/screenshot-3.png?rev=3683768","caption":"Widget appearance: 23 colour tokens per theme with independent Light and Dark palettes, and a live preview that updates as you change them."},{"src":"https:\/\/ps.w.org\/neuroon-search\/assets\/screenshot-4.png?rev=3683768","caption":"Search analytics: searches, conversions and revenue for the period, plus your plan's search quota and how much of it is left."},{"src":"https:\/\/ps.w.org\/neuroon-search\/assets\/screenshot-5.png?rev=3683768","caption":"Activity log: every submission, configuration change and API call, grouped by day and filterable by event type and level."}],"raw_content":"<!--section=description-->\n<p><strong>Neuroon Search is a SaaS connector plugin for WooCommerce.<\/strong> It enhances your store's product search by sending product data to the Neuroon semantic-search service and rendering the results back on your site via a drop-in widget. It works similarly to other established WooCommerce search add-ons (e.g. Algolia for WooCommerce, Doofinder, Klevu, Searchanise).<\/p>\n\n<p>The widget has two modes, and you choose which ones to enable: a <strong>fast search<\/strong> that shows instant results with filters as the shopper types, and a <strong>conversational sales assistant<\/strong> that understands what the shopper is looking for, recommends and compares products, assembles kits, answers questions about the catalogue and can add products to the WooCommerce cart when the shopper asks for it. The assistant always identifies itself as an AI system, and every cart change either follows an explicit request from the shopper or is offered as a proposal they confirm with one tap.<\/p>\n\n<h4>What this plugin is<\/h4>\n\n<ul>\n<li>A <strong>client<\/strong> for the Neuroon hosted search service.<\/li>\n<li>A connector that <strong>synchronises your WooCommerce product catalog<\/strong> with Neuroon's index so semantic search can return relevant products.<\/li>\n<li>A <strong>drop-in search widget<\/strong> that you embed on your store via shortcode, Gutenberg block, classic widget, Elementor widget, menu item, or seamless replacement of the WooCommerce native search.<\/li>\n<\/ul>\n\n<h4>What this plugin is NOT<\/h4>\n\n<ul>\n<li>It is <strong>NOT a storefront \/ marketplace \/ installer plugin<\/strong>. It does <strong>NOT<\/strong> install plugins or themes from anywhere \u2014 neither from WordPress.org nor from any third-party source.<\/li>\n<li>It does <strong>NOT<\/strong> download executable code from external locations at runtime. The only external script it loads is the public search widget (<code>widget.js<\/code>) from Neuroon's CDN (<code>cdn.neuroon.ai<\/code>), and that load is protected with Subresource Integrity (SRI hash pinned in the plugin's PHP source). This is the same pattern used by Algolia for WooCommerce, Doofinder, Klevu Smart Search, Jetpack and many other approved plugins on this directory.<\/li>\n<li>It does <strong>NOT<\/strong> modify, replace or shadow any WordPress core or WooCommerce functionality beyond rendering the search widget where you ask it to.<\/li>\n<\/ul>\n\n<p><strong>This plugin requires a paid <a href=\"https:\/\/neuroon.ai\/buscador-para\/woocommerce\">Neuroon<\/a> subscription to function.<\/strong> Without an active subscription and API Key, the connector cannot send products to the service nor render search results. The plugin itself, including all its PHP source, is free and GPL-licensed.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Semantic Search Widget<\/strong> - Drop-in search bar that replaces default WooCommerce search with AI-powered results<\/li>\n<li><strong>Conversational Sales Assistant<\/strong> - AI chat mode that recommends, compares and bundles products, answers catalogue questions and adds to the cart on request, with the cart drawer, free-shipping progress and cross-sell inside the widget<\/li>\n<li><strong>Automatic Product Sync<\/strong> - Keeps your product catalog indexed and up to date with Neuroon's search engine<\/li>\n<li><strong>Drift Detection<\/strong> - Automatically detects product changes (price, stock, name) and re-syncs only what changed<\/li>\n<li><strong>Batch Sync with Progress Tracking<\/strong> - Sync hundreds or thousands of products with real-time progress updates<\/li>\n<li><strong>Auto-Retry Failed Products<\/strong> - Automatically retries products that failed to sync due to temporary errors<\/li>\n<li><strong>Rate Limiting<\/strong> - Built-in API rate limit handling to prevent throttling<\/li>\n<li><strong>Gutenberg Block &amp; Shortcode<\/strong> - Add the search widget via Gutenberg block, shortcode, or classic widget<\/li>\n<li><strong>Elementor Integration<\/strong> - Native Elementor widget for drag-and-drop placement<\/li>\n<li><strong>WooCommerce HPOS Compatible<\/strong> - Fully compatible with High-Performance Order Storage<\/li>\n<li><strong>Conversion Tracking<\/strong> - Track search-to-purchase conversions from your Neuroon dashboard<\/li>\n<li><strong>Secure Token Authentication<\/strong> - Short-lived tokens for widget-to-API communication, no API key exposed to the browser<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Open the <strong>Neuroon Search<\/strong> menu in your WordPress admin (the setup wizard opens on first run)<\/li>\n<li>Enter your Neuroon API Key (found in your <a href=\"https:\/\/neuroon.ai\">Neuroon dashboard<\/a>)<\/li>\n<li>Click \"Verify Key\" to verify your domain and connect the store<\/li>\n<li>Sync your WooCommerce products to Neuroon<\/li>\n<li>Add the search widget to your site via Gutenberg block, shortcode, or widget area<\/li>\n<li>Customers now search with natural language<\/li>\n<\/ol>\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><strong>A paid Neuroon subscription<\/strong> (<a href=\"https:\/\/neuroon.ai\">neuroon.ai<\/a>)<\/li>\n<li>Your shop's API Key (found in your Neuroon dashboard)<\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<ul>\n<li>Documentation: <a href=\"https:\/\/docs.neuroon.ai\">https:\/\/docs.neuroon.ai<\/a><\/li>\n<li>Support: <a href=\"mailto:soporte@neuroon.ai\">soporte@neuroon.ai<\/a><\/li>\n<li>Dashboard: <a href=\"https:\/\/neuroon.ai\">https:\/\/neuroon.ai<\/a><\/li>\n<\/ul>\n\n<h3>Building from Source<\/h3>\n\n<p>This plugin is open source under GPLv2 (or later). All source code is bundled inside the ZIP.<\/p>\n\n<h4>Plugin source<\/h4>\n\n<p>All PHP code lives in <code>includes\/<\/code> and <code>neuroon-verification.php<\/code>. No build step is required.<\/p>\n\n<h4>Gutenberg block source<\/h4>\n\n<p>The Gutenberg search block is built with @wordpress\/scripts. Source + build output ship together inside the ZIP:<\/p>\n\n<ul>\n<li>Source: <code>includes\/widget\/gutenberg\/src\/<\/code> (JSX \/ JavaScript, readable)<\/li>\n<li>Build output: <code>includes\/widget\/gutenberg\/build\/<\/code><\/li>\n<li>Build command: <code>cd includes\/widget\/gutenberg &amp;&amp; npm install &amp;&amp; npm run build<\/code><\/li>\n<\/ul>\n\n<h4>Search widget (CDN)<\/h4>\n\n<p>The search widget JavaScript loads from <code>cdn.neuroon.ai<\/code> on the pages that render the widget. It is a proprietary Neuroon SaaS service (similar to Stripe.js, Google Analytics or Mailchimp) and is <strong>not<\/strong> bundled in the plugin. A Subresource Integrity (SRI) hash protects against tampering. See the \"External Services\" section below.<\/p>\n\n<h4>Third-party libraries<\/h4>\n\n<p>Bundled libraries are listed with versions and upstream URLs in <code>assets\/vendor\/LICENSES.md<\/code>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to two Neuroon services. <strong>A paid Neuroon subscription is required for the plugin to function.<\/strong><\/p>\n\n<h4>1. Neuroon API (https:\/\/api.neuroon.ai)<\/h4>\n\n<p>Provides AI-powered semantic search, product indexing, and conversion tracking.<\/p>\n\n<p><strong>Data Transmitted:<\/strong><\/p>\n\n<ul>\n<li><strong>Domain URL<\/strong> - Your website domain for verification<\/li>\n<li><strong>Product Data<\/strong> - Name, price, main image, product URL, main category, stock, rating and review count, plus the description on the first send (fields configurable in the Settings tab) for search indexing<\/li>\n<li><strong>API Key<\/strong> - Your shop's API key for authentication<\/li>\n<li><strong>Search Queries<\/strong> - Customer search queries to generate search results (when the search widget is active)<\/li>\n<li><strong>Chat Messages<\/strong> - What the shopper writes to the sales assistant, the products they attach to a message and the assistant's replies, to generate the answers (only when the assistant mode is enabled)<\/li>\n<li><strong>Cart Contents<\/strong> - The current cart lines (products, quantities, prices) and the shipping destination country, sent while the assistant is helping with the cart so it can recommend and act on them<\/li>\n<li><strong>Conversion Events<\/strong> - Search-to-purchase mappings (only when conversion tracking consent is enabled)<\/li>\n<\/ul>\n\n<p><strong>When Data is Transmitted:<\/strong><\/p>\n\n<ul>\n<li>During domain verification (when you click \"Verify Key\" or \"Connect to Neuroon\")<\/li>\n<li>During product synchronization (initial sync and ongoing change detection)<\/li>\n<li>When customers search on your store (search queries are sent in real time)<\/li>\n<li>When customers talk to the sales assistant (each message, in real time, together with the cart contents when the conversation involves the cart)<\/li>\n<li>When orders are placed (conversion events, only if conversion tracking is enabled)<\/li>\n<\/ul>\n\n<h4>2. Neuroon Widget CDN (https:\/\/cdn.neuroon.ai)<\/h4>\n\n<p>The search widget JavaScript is loaded from Neuroon's CDN on the pages of your store that render the search widget. This pattern is similar to how Stripe.js, Google Analytics, or Mailchimp load their scripts from their respective CDNs.<\/p>\n\n<ul>\n<li><strong>URL pattern:<\/strong> https:\/\/cdn.neuroon.ai\/widget@VERSION\/widget.js<\/li>\n<li><strong>When loaded:<\/strong> Only on pages that render the search widget<\/li>\n<li><strong>Integrity:<\/strong> Subresource Integrity (SRI) hash verification ensures the script cannot be tampered with<\/li>\n<li><strong>Bundle policy:<\/strong> The widget is a proprietary service of Neuroon and is not bundled with this plugin. If the CDN is temporarily unavailable, the search widget shows an inline error message and the rest of the plugin (admin, sync) continues to work normally.<\/li>\n<\/ul>\n\n<h4>Service Links<\/h4>\n\n<ul>\n<li>Neuroon Website: <a href=\"https:\/\/neuroon.ai\">https:\/\/neuroon.ai<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/neuroon.ai\/privacy\">https:\/\/neuroon.ai\/privacy<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/neuroon.ai\/terms\">https:\/\/neuroon.ai\/terms<\/a><\/li>\n<\/ul>\n\n<h4>Data Processing<\/h4>\n\n<p>All data is transmitted securely via HTTPS. Product data is processed to generate search embeddings using AI models. Chat messages are processed by Neuroon with large language models, including third-party AI providers acting on Neuroon's behalf as described in the Privacy Policy, and conversations are stored with the same identifiers as search queries. Search queries are processed in real time and are also stored by Neuroon, linked to your shop, to an anonymous visitor identifier and to the visitor's IP address and browser user agent, so that the plugin and the Neuroon dashboard can show search analytics, the activity log and search-to-purchase attribution; they are kept for as long as your Neuroon shop account exists. The site administrator must explicitly authorize data processing during plugin activation, and this consent is recorded with timestamp. Conversion tracking is a separate optional consent and disabled by default. For complete details about how your data is handled, please review the <a href=\"https:\/\/neuroon.ai\/privacy\">Neuroon Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"Neuroon Search\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log in to your WordPress dashboard<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Click \"Upload Plugin\" and choose the ZIP file<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>After Installation<\/h4>\n\n<ol>\n<li>Open the <strong>Neuroon Search<\/strong> menu in your WordPress admin<\/li>\n<li>Enter your API Key from your <a href=\"https:\/\/neuroon.ai\">Neuroon dashboard<\/a><\/li>\n<li>Click \"Verify Key\" (or \"Connect to Neuroon\" in the Settings tab) to verify your domain<\/li>\n<li>Navigate to the Products tab and sync your catalog<\/li>\n<li>Add the search widget to your site using one of the available methods (block, shortcode, or widget)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20storefront%20%2F%20installer%20%2F%20marketplace%20plugin%3F\"><h3>Is this a storefront \/ installer \/ marketplace plugin?<\/h3><\/dt>\n<dd><p>No. Neuroon Search does not install, download, or activate any other plugins or themes. It is purely a connector between your WooCommerce catalog and the Neuroon hosted semantic-search service. The only external resource it loads is the public search widget JavaScript from <code>cdn.neuroon.ai<\/code>, pinned with Subresource Integrity (SRI). This is the same architectural pattern used by Algolia for WooCommerce, Doofinder, Klevu Smart Search, Searchanise and other approved WooCommerce search plugins on this directory.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20subscription%3F\"><h3>Do I need a paid subscription?<\/h3><\/dt>\n<dd><p>Yes. Neuroon Search requires an active Neuroon subscription. The plugin connects your WooCommerce store to Neuroon's AI search engine, which is a paid service. Visit <a href=\"https:\/\/neuroon.ai\">neuroon.ai<\/a> to see available plans.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20api%20key%3F\"><h3>Where do I find my API Key?<\/h3><\/dt>\n<dd><p>Log in to your Neuroon dashboard at <a href=\"https:\/\/neuroon.ai\">neuroon.ai<\/a>, navigate to your shop settings, and you will find your API Key there.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20neuroon%3F\"><h3>What data is sent to Neuroon?<\/h3><\/dt>\n<dd><p>Product information is sent during synchronization: name, price, main image, product URL, main category, stock, rating and review count, plus the description the first time a product is sent. Which of these fields are shared is configurable in the Settings tab (\"Fields to send\"). When customers search, their search queries are sent to generate results. See the External Services section below for full details.<\/p><\/dd>\n<dt id=\"what%20if%20my%20domain%20does%20not%20match%3F\"><h3>What if my domain does not match?<\/h3><\/dt>\n<dd><p>The Neuroon API compares your WordPress site URL with the domain registered in your Neuroon shop, and the plugin shows an error if they differ. Register the same domain in your Neuroon dashboard (or move the shop to the new domain there) and verify again.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20multiple%20sites%3F\"><h3>Can I use this on multiple sites?<\/h3><\/dt>\n<dd><p>Each Neuroon shop has its own API Key. If you have multiple sites, you need a separate Neuroon subscription and API Key for each.<\/p><\/dd>\n<dt id=\"how%20does%20product%20sync%20work%3F\"><h3>How does product sync work?<\/h3><\/dt>\n<dd><p>The plugin syncs your WooCommerce products to Neuroon in batches. After the initial sync, it automatically detects changes (price updates, stock changes, new products) and syncs only what changed, keeping your search index up to date.<\/p><\/dd>\n<dt id=\"is%20the%20search%20widget%20customizable%3F\"><h3>Is the search widget customizable?<\/h3><\/dt>\n<dd><p>Yes. You can customize colors, layout, and placement. The widget is available as a Gutenberg block, a shortcode <code>[neuroon_search]<\/code>, a classic WordPress widget, and an Elementor widget.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20secure%3F\"><h3>Is my API Key secure?<\/h3><\/dt>\n<dd><p>Yes. The API Key is stored encrypted in your WordPress database. The search widget uses short-lived tokens for browser-to-API communication, so the API Key is never exposed to visitors.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20track%20visitors%3F\"><h3>Does the plugin track visitors?<\/h3><\/dt>\n<dd><p>Only if you opt in. During plugin activation, two consents are presented: (1) data processing (required, authorizes sending product data and search queries to Neuroon) and (2) conversion tracking (optional, default off). Conversion tracking sets a <code>neuroon_clicks<\/code> cookie that maps clicked products to search queries so you can see search-to-purchase metrics in your dashboard. To survive payment-gateway redirects and browser cookie limits, the same clicked-product map is also snapshotted into the WooCommerce session (stored server-side in your own database, expiring automatically with the session, typically 48 hours) and stored temporarily as order meta: it is deleted as soon as the conversion is attributed, and any leftover copy is automatically pruned after 14 days. No additional personal data is collected by these redundant copies \u2014 they hold the same product-to-search mapping as the cookie. You can enable or disable conversion tracking anytime in Neuroon Search &gt; Settings &gt; Privacy &amp; Tracking.<\/p><\/dd>\n<dt id=\"how%20is%20data%20processing%20consent%20handled%3F\"><h3>How is data processing consent handled?<\/h3><\/dt>\n<dd><p>When you activate the plugin with your API Key, you must explicitly authorize data processing. Both consents are recorded with a UTC timestamp and shown in Neuroon Search &gt; Settings &gt; Privacy &amp; Tracking. You can withdraw data processing consent at any time by clicking \"Disconnect\" in Settings, which deletes the API Key and stops all data transmission.<\/p><\/dd>\n<dt id=\"can%20the%20assistant%20change%20my%20customers%27%20carts%3F\"><h3>Can the assistant change my customers' carts?<\/h3><\/dt>\n<dd><p>Only when the shopper asks for it. The assistant adds, updates or removes cart lines through the plugin's own WooCommerce cart endpoints, in the shopper's session, and only after an explicit request or a proposal the shopper confirms. It never places orders or takes payments; checkout stays in WooCommerce. You can switch the assistant mode off in Neuroon Search &gt; Widget &gt; Features and keep only the fast search.<\/p><\/dd>\n<dt id=\"where%20is%20the%20search%20widget%20loaded%20from%3F\"><h3>Where is the search widget loaded from?<\/h3><\/dt>\n<dd><p>The widget JavaScript is loaded from the Neuroon CDN (<code>cdn.neuroon.ai<\/code>) on the pages that render the widget, similar to how Stripe.js, Google Analytics, or Mailchimp load from their respective CDNs. The plugin does not bundle a local copy. A Subresource Integrity (SRI) hash verifies the script has not been tampered with. See the External Services section below.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.58<\/h4>\n\n<ul>\n<li>Readme corrections, no code changes: the description now covers the conversational sales assistant (recommendations, comparisons, kits, add-to-cart on request), External Services lists exactly which product fields, chat messages and cart contents are sent and states that queries and conversations are stored with the visitor identifier, IP address and user agent, and menu paths and button names match the plugin.<\/li>\n<\/ul>\n\n<h4>0.9.57<\/h4>\n\n<ul>\n<li>The connection test on the Widget tab shows its OK\/Error status again: the icon was rendered with a broken class attribute and never drawn, so the Status column stayed blank; each status now also carries a text alternative for screen readers.<\/li>\n<li>Declares compatibility with WooCommerce 11.1, the version the E2E suite now pins, guarded by a new release gate.<\/li>\n<li>The widget cart receives the subtotal the way WooCommerce displays it (taxes included when the store shows prices that way), so it no longer reads below the product price; the free-shipping progress uses the same figure.<\/li>\n<li>Widget 0.9.31: when the store refuses an add (a product with options to choose), the shopper now sees the reason and a link to the product page instead of nothing, and the assistant's \"Done\" card names the item that actually entered the cart.<\/li>\n<\/ul>\n\n<h4>0.9.56<\/h4>\n\n<ul>\n<li>A product on sale whose sync row was retired from the index is queued again by the change detection, counted in the Pending card and listed under the Pending filter; before, it was invisible everywhere and never sent.<\/li>\n<li>The status page names the rows retired from the index instead of lumping them as \"Other\", and the automatic sending interval is translated.<\/li>\n<\/ul>\n\n<h4>0.9.55<\/h4>\n\n<ul>\n<li>Drift detection compares UTC with UTC, so stores outside UTC stop re-sending or missing recent edits; widget 0.9.30.<\/li>\n<li>Automatic sending heals itself (pauses after 10 failed runs, keeps probing, resumes on its own), network errors and unconfirmed batches return to the queue instead of burning retries, and the queue is fair: never-synced products first, parents next to their variations.<\/li>\n<li>Counters agree everywhere; the products table sorts by last sent, name or status and lists unpublished products awaiting removal; a failed removal shows as \"Removal failed\" and republishing sends the product again.<\/li>\n<li>A PHP fatal mid-run releases the lock; stores connected before explicit consent can record it with one click; other plugins' notices stay off Neuroon screens.<\/li>\n<\/ul>\n\n<h4>0.9.53 - 0.9.54<\/h4>\n\n<ul>\n<li>A transient API 401\/403\/404 no longer unverifies the store; removed products come back when republished, variations included; large catalogues are checked in full; the attribution cookie respects consent; \"In store\" counters count what a shopper can actually buy. Full detail in CHANGELOG.md.<\/li>\n<\/ul>\n\n<h4>0.9.39 - 0.9.52<\/h4>\n\n<ul>\n<li>Conversion-tracking overhaul (redirect gateways, Safari cookie limits, per-order locks, retries, sibling-variation matching), accessibility and index cleanup fixes, admin localization in nine languages, Modal display mode, Search mode and Launcher controls, setup wizard and shortcode fixes, fail-closed sync accounting with stuck-sync recovery. Full detail in CHANGELOG.md.<\/li>\n<\/ul>\n\n<h4>0.9.24 - 0.9.38<\/h4>\n\n<ul>\n<li>WordPress.org review hardening across twelve releases: full output escaping with wp_kses\/esc_* (no suppressions), nonce+capability ordering on all AJAX, i18n translators comments, WPCS\/PHPCompat\/Plugin-Check gates on the packaged ZIP, vendor lib updates (Chart.js 4.5.1, DataTables removed), widget bumps to v0.9.16. Full detail in CHANGELOG.md.<\/li>\n<\/ul>\n\n<h4>0.9.0 - 0.9.23<\/h4>\n\n<ul>\n<li>CDN widget with SRI + explicit consent (0.9.0), conversion idempotency and cross-origin attribution, rate-limit handler with backoff, ghost orphan detector, unpublish-removes-from-index fix, Activity Log redesign, analytics served from backend. Full detail in CHANGELOG.md.<\/li>\n<\/ul>\n\n<h4>0.8.4 and earlier<\/h4>\n\n<ul>\n<li>See CHANGELOG.md in the plugin folder for the full history (0.1.0 initial release through 0.8.4: widget embedding methods and themes, setup wizard, search analytics, WCAG 2.1 AA, sync stability, rate limiting, drift detection, conversion tracking).<\/li>\n<\/ul>","raw_excerpt":"AI search and sales assistant for WooCommerce: natural-language search, recommendations and add-to-cart from a chat widget. Paid plan required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314906"}],"author":[{"embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/neuroon"}],"wp:attachment":[{"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314906"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314906"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314906"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314906"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314906"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-cr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}