{"id":298252,"date":"2026-04-15T15:55:35","date_gmt":"2026-04-15T15:55:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-form-assistant\/"},"modified":"2026-05-21T02:20:29","modified_gmt":"2026-05-21T02:20:29","slug":"dbm-sonia-shop-assistant","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/dbm-sonia-shop-assistant\/","author":23477589,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.0","requires":"5.8","requires_php":"7.0","requires_plugins":null,"header_name":"DBM Sonia \u2013 AI Shop Assistant for WooCommerce","header_author":"DBM-AI","header_description":"Sonia is a conversational shop and form assistant for WooCommerce \u2014 helps visitors find products and guides users through filling out forms.","assets_banners_color":"","last_updated":"2026-05-21 02:20:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dbm-ai.com\/ai-form\/","header_author_uri":"https:\/\/dbm-ai.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":212,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"alinrizea","date":"2026-04-21 12:02:17"},"1.0.2":{"tag":"1.0.2","author":"alinrizea","date":"2026-04-21 12:27:04"},"1.0.3":{"tag":"1.0.3","author":"alinrizea","date":"2026-04-21 12:59:04"},"1.0.4":{"tag":"1.0.4","author":"alinrizea","date":"2026-04-21 13:13:12"},"1.0.5":{"tag":"1.0.5","author":"alinrizea","date":"2026-05-21 00:34:53"},"1.0.6":{"tag":"1.0.6","author":"alinrizea","date":"2026-05-21 02:20:29"}},"upgrade_notice":{"1.0.6":"<p>Declares WooCommerce HPOS and Cart\/Checkout Blocks compatibility \u2014 removes the &quot;incompatible plugin&quot; warning. Recommended for all WooCommerce stores.<\/p>","1.0.5":"<p>Compatibility update for WordPress 7.0. Recommended for all users.<\/p>","1.0.4":"<p>Required if you use the dashboard &quot;Reconnect shop&quot; button \u2014 fixes a 1.0.3 regression where backend calls were rejected as unauthorized.<\/p>","1.0.3":"<p>Moves reconnect to an on-demand button on the DBM-AI dashboard. Removes background auto-reconnect that could get stuck on transient errors. Strongly recommended.<\/p>","1.0.2":"<p>Stores now auto-recover from disconnects on any frontend visit, without waiting for an admin to log in. Recommended for all users.<\/p>","1.0.1":"<p>Fixes a rare case where an auto-reconnect could leave the WooCommerce store temporarily disconnected. Recommended for all users.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3507806,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3507806,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3507787,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3507787,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3507787,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3507787,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3507787,"resolution":"5","location":"assets","locale":"","width":1280,"height":720},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3507787,"resolution":"6","location":"assets","locale":"","width":2834,"height":1294},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3507787,"resolution":"7","location":"assets","locale":"","width":2862,"height":1324},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3507787,"resolution":"8","location":"assets","locale":"","width":1280,"height":723}},"screenshots":{"1":"Dashboard overview \u2014 usage stats, plan info, API key, and embed snippet","2":"Domain management \u2014 whitelist the domains where your plugin is embedded","3":"Form management \u2014 auto-detected forms with activation toggle","4":"Form field editor \u2014 AI-generated descriptions and custom instructions per field","5":"Shop Assistant \u2014 configure name, personality, and language","6":"Website Knowledge &amp; E-Commerce \u2014 crawled data, WooCommerce connection, business details","7":"Chat widget on the frontend \u2014 product search, cards, and AI responses","8":"Account settings \u2014 email, API key, password management","9":"Data deletion \u2014 request account or data removal (GDPR)"}},"plugin_section":[],"plugin_tags":[191735,2369,2379,233899,286],"plugin_category":[42,45],"plugin_contributors":[260304],"plugin_business_model":[],"class_list":["post-298252","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-shop-assistant","plugin_tags-woocommerce","plugin_category-contact-forms","plugin_category-ecommerce","plugin_contributors-alinrizea","plugin_committers-alinrizea"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/icon-128x128.png?rev=3507806","icon_2x":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/icon-256x256.png?rev=3507806","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-1.png?rev=3507787","caption":"Dashboard overview \u2014 usage stats, plan info, API key, and embed snippet"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-2.png?rev=3507787","caption":"Domain management \u2014 whitelist the domains where your plugin is embedded"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-3.png?rev=3507787","caption":"Form management \u2014 auto-detected forms with activation toggle"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-4.png?rev=3507787","caption":"Form field editor \u2014 AI-generated descriptions and custom instructions per field"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-5.png?rev=3507787","caption":"Shop Assistant \u2014 configure name, personality, and language"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-6.jpg?rev=3507787","caption":"Website Knowledge &amp; E-Commerce \u2014 crawled data, WooCommerce connection, business details"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-7.jpg?rev=3507787","caption":"Chat widget on the frontend \u2014 product search, cards, and AI responses"},{"src":"https:\/\/ps.w.org\/dbm-sonia-shop-assistant\/assets\/screenshot-8.jpg?rev=3507787","caption":"Account settings \u2014 email, API key, password management"}],"raw_content":"<!--section=description-->\n<p><strong>Sonia is an AI chatbot for WooCommerce that helps you sell more and answer fewer support emails.<\/strong> It adds a conversational assistant to your store, powered by the DBM-AI cloud service. Visitors get instant, accurate answers about your products \u2014 and you get fewer repetitive questions in your inbox.<\/p>\n\n<p>Sonia is grounded in your real product catalog and site content, so it answers accurately about <em>your<\/em> store instead of giving generic AI guesses. It has two jobs:<\/p>\n\n<ol>\n<li><strong>Shop assistant<\/strong> \u2014 answers product questions, searches your WooCommerce catalog, compares items, recommends alternatives, and notifies shoppers when products are back in stock.<\/li>\n<li><strong>Form completion assistant<\/strong> \u2014 guides visitors through forms with field-by-field help, multi-field pre-fill from natural language, and accessibility features.<\/li>\n<\/ol>\n\n<p><strong>Why store owners use it:<\/strong><\/p>\n\n<ul>\n<li><strong>Sell more<\/strong> \u2014 Sonia helps turn browsers into buyers with instant product search, side-by-side comparisons, and personalised recommendations.<\/li>\n<li><strong>Cut customer support costs<\/strong> \u2014 by answering product, stock, and FAQ questions automatically, around the clock, Sonia helps keep repetitive questions out of your inbox.<\/li>\n<li><strong>Bring shoppers back<\/strong> \u2014 automatic restock notifications re-engage visitors who were interested in out-of-stock items.<\/li>\n<li><strong>Accurate, not generic<\/strong> \u2014 Sonia answers from your actual catalog and crawled site content, so replies are about your store, not made-up AI guesses.<\/li>\n<li><strong>Speaks in your brand's voice<\/strong> \u2014 set Sonia's name, personality and language yourself; and with on-demand specialisation she can be tuned to your industry and individual brand, so she answers with your tone and your brand's own knowledge.<\/li>\n<\/ul>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Conversational shop assistant for WooCommerce \u2014 product search, details, comparison, recommendations, restock notifications<\/li>\n<li>Form completion assistant \u2014 field help icons, multi-field pre-fill from natural language<\/li>\n<li>Multilingual product search \u2014 visitors can search in 8 languages (EN, RO, ES, FR, DE, IT, PT, NL) even if your catalog is in a different language<\/li>\n<li>Smart query matching \u2014 fuzzy matching maps visitor queries to your store's categories, brands, colours, and sizes<\/li>\n<li>Personalisation \u2014 configurable name, personality, voice and language, plus optional on-demand specialisation for industry- and brand-specific knowledge<\/li>\n<li>Optional text-to-speech for AI replies<\/li>\n<li>Optional speech-to-text voice input<\/li>\n<li>Works with Contact Form 7, WPForms, Gravity Forms, Elementor Forms, and any HTML form<\/li>\n<li>Shadow DOM isolation \u2014 zero CSS conflicts with your theme<\/li>\n<li>Mobile responsive<\/li>\n<li>Per-page enable\/disable control<\/li>\n<li>Optional Cloudflare Turnstile bot protection<\/li>\n<li>Privacy-first: PII is sanitized before reaching the AI<\/li>\n<\/ul>\n\n<p><strong>Setup:<\/strong><\/p>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to Settings &gt; DBM Sonia Shop Assistant<\/li>\n<li>Paste your API key from your <a href=\"https:\/\/dbm-ai.com\/ai-form\/dashboard\/\">DBM-AI Dashboard<\/a><\/li>\n<li>Choose your form selector (auto-detected for popular form plugins)<\/li>\n<li>Done!<\/li>\n<\/ol>\n\n<p>For step-by-step guides see the <a href=\"https:\/\/dbm-ai.com\/ai-form\/tutorials\/\">Tutorials<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on two third-party services. Both are documented below so site owners and visitors know what data is sent and when.<\/p>\n\n<h4>1. DBM-AI<\/h4>\n\n<p>What it is and what it is used for: DBM-AI is the cloud AI service that powers the conversational chat widget (shop assistant + form assistant). The plugin loads the chat widget script from this service and forwards visitor chat messages to it for AI processing.<\/p>\n\n<p>What data is sent and when:<\/p>\n\n<ul>\n<li>On each visitor chat message: the message text, conversation context, current page URL, and your site's API key are sent to the DBM-AI API.<\/li>\n<li>When you save the API key, test the connection, or connect WooCommerce from the settings page: your API key, site URL, and (if WooCommerce is enabled) read-only WooCommerce REST API credentials are sent.<\/li>\n<li>When the chat widget is loaded on a page: the widget script is fetched from <code>https:\/\/dbm-ai.com\/ai-form\/plugin.js<\/code>.<\/li>\n<li>When text-to-speech is enabled and the AI replies: synthesized audio is streamed from the DBM-AI API.<\/li>\n<\/ul>\n\n<p>Service provided by DBM-AI (https:\/\/dbm-ai.com):<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/dbm-ai.com\/ai-form\/terms\/<\/li>\n<li>Privacy Policy: https:\/\/dbm-ai.com\/ai-form\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>By activating this plugin and entering your API key you agree to the DBM-AI Terms of Service and Privacy Policy.<\/p>\n\n<h4>2. Cloudflare Turnstile (optional)<\/h4>\n\n<p>What it is and what it is used for: Cloudflare Turnstile is a CAPTCHA-style bot-protection service. The plugin only loads it if you enter a Turnstile Site Key in the settings page. When enabled, the Turnstile widget is shown on protected forms \/ chat sessions to verify that the visitor is not a bot.<\/p>\n\n<p>What data is sent and when:<\/p>\n\n<ul>\n<li>When a visitor loads a page where Turnstile is enabled, the Turnstile JavaScript is loaded from <code>https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js<\/code>.<\/li>\n<li>The browser then exchanges environmental signals (IP address, browser fingerprint data, behavioural signals) with Cloudflare to generate a verification token. This is handled by Cloudflare and described in their privacy policy.<\/li>\n<li>The verification token is included with the visitor's chat \/ form submission so the server can validate it.<\/li>\n<\/ul>\n\n<p>Service provided by Cloudflare, Inc. (https:\/\/www.cloudflare.com):<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/www.cloudflare.com\/website-terms\/<\/li>\n<li>Privacy Policy: https:\/\/www.cloudflare.com\/privacypolicy\/<\/li>\n<\/ul>\n\n<p>If you do not enter a Turnstile Site Key, no requests are made to Cloudflare.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dbm-sonia-shop-assistant<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Go to Settings &gt; DBM Sonia Shop Assistant and enter your API key<\/li>\n<li>(Optional) If WooCommerce is active, the plugin will auto-connect your store<\/li>\n<\/ol>\n\n<p>For detailed instructions see the <a href=\"https:\/\/dbm-ai.com\/ai-form\/tutorials\/\">Tutorials<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/dbm-ai.com\/ai-form\/dashboard\/\">dbm-ai.com<\/a> to create your account and get an API key.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>The plugin works with Contact Form 7, WPForms, Gravity Forms, Elementor Forms, and any standard HTML form. It auto-detects popular form plugins and suggests the correct CSS selector.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active, the plugin will auto-generate read-only API keys and connect your product catalog to the AI assistant. Visitors can search products, compare items, check stock, and get personalised recommendations directly in the chat. Product search works across 8 languages \u2014 visitors can ask in their own language even if your store catalog is in a different language.<\/p><\/dd>\n<dt id=\"will%20sonia%20reduce%20my%20customer%20support%20workload%3F\"><h3>Will Sonia reduce my customer support workload?<\/h3><\/dt>\n<dd><p>That is one of its main purposes. Sonia answers product, stock, pricing, and FAQ questions automatically, 24\/7, directly in the chat \u2014 so repetitive questions are handled before they reach your inbox. The more complete your product catalog and site content, the more questions it resolves on its own.<\/p><\/dd>\n<dt id=\"can%20i%20personalise%20sonia%20to%20my%20brand%3F\"><h3>Can I personalise Sonia to my brand?<\/h3><\/dt>\n<dd><p>Yes \u2014 in two layers. The everyday settings \u2014 the assistant's name, personality, voice and language \u2014 you control yourself in the dashboard. On higher plans, optional on-demand specialisation tunes Sonia to your industry and your individual brand: your tone of voice and your brand-specific knowledge, so she sounds like part of your team. See the <a href=\"https:\/\/dbm-ai.com\/ai-form\/tutorials\/\">Tutorials<\/a> for details.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20assistant%20on%20specific%20pages%3F\"><h3>Can I disable the assistant on specific pages?<\/h3><\/dt>\n<dd><p>Yes. Each post and page has a \"DBM Sonia Shop Assistant\" meta box in the editor sidebar where you can disable it per page.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20the%20external%20service%3F\"><h3>What data is sent to the external service?<\/h3><\/dt>\n<dd><p>Visitor chat messages, form field questions, and your API key are sent to the DBM-AI service for processing. PII is sanitized before reaching the AI. See the External services section below for full details.<\/p><\/dd>\n<dt id=\"is%20this%20gdpr%20compliant%3F\"><h3>Is this GDPR compliant?<\/h3><\/dt>\n<dd><p>The plugin sanitizes PII before sending data to the AI service. You should include a note about the AI assistant in your site's privacy policy. The plugin provides a suggested privacy policy snippet under Settings &gt; Privacy.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20more%20help%3F\"><h3>Where can I find more help?<\/h3><\/dt>\n<dd><p>See the <a href=\"https:\/\/dbm-ai.com\/ai-form\/tutorials\/\">Tutorials<\/a> for step-by-step guides and tips.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Compatibility: declared support for WooCommerce High-Performance Order Storage (HPOS) and block-based cart\/checkout. Clears the \"incompatible plugin\" warning and no longer blocks stores from enabling HPOS.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Compatibility: tested with WordPress 7.0.<\/li>\n<li>Compatibility: minimum PHP lowered to 7.0; declared WooCommerce support (10.3+).<\/li>\n<li>Docs: clearer, benefit-focused plugin description.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: The dashboard Reconnect button now works. Previous 1.0.3 calls to <code>connect-ecommerce<\/code> were rejected by the backend as \"domain not authorized\" because <code>wp_remote_post<\/code> sent no Origin\/Referer. The plugin now sends a <code>Referer<\/code> header with the site URL so the backend resolves the calling domain correctly.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Change: Reconnect is now triggered from the DBM-AI dashboard instead of background polling. Adds a REST endpoint (<code>POST \/wp-json\/dbm-sonia\/v1\/reconnect<\/code>, authenticated via X-Api-Key) that mints fresh WooCommerce keys on demand.<\/li>\n<li>Removed: Background auto-reconnect on <code>admin_init<\/code> \/ <code>wp_loaded<\/code> (could cause disconnect loops on transient 401s).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improvement: WooCommerce auto-reconnect now also triggers on frontend page loads, not just when an admin visits wp-admin. Stores will recover from disconnects automatically on the next visitor hit, without waiting for an admin to log in.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: WooCommerce auto-reconnect no longer deletes existing API keys before the new keys are confirmed by the backend. If the backend call fails or times out, the old keys are preserved so the store stays connected.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Conversational shop assistant for WooCommerce<\/li>\n<li>Form completion assistant with per-field help and pre-fill<\/li>\n<li>Text-to-speech and speech-to-text support<\/li>\n<li>Optional Cloudflare Turnstile bot protection<\/li>\n<li>Per-page enable\/disable<\/li>\n<\/ul>","raw_excerpt":"AI chatbot and shop assistant for WooCommerce \u2014 answers product questions 24\/7, guides shoppers to buy, and helps cut customer support costs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298252"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alinrizea"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298252"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298252"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298252"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298252"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298252"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}