{"id":320802,"date":"2026-08-31T22:12:17","date_gmt":"2026-08-31T22:12:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/msgbox-ai-chat\/"},"modified":"2026-09-22T22:05:13","modified_gmt":"2026-09-22T22:05:13","slug":"msgbox-ai-chat","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/msgbox-ai-chat\/","author":15461841,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.7","stable_tag":"1.4.7","tested":"7.1.2","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"MsgBox AI Chat","header_author":"NBPlugins","header_description":"AI-powered customer service chat widget for WordPress. Iframe-isolated for security. Automated responses, multi-language support, WooCommerce integration, and customizable design.","assets_banners_color":"6a94fc","last_updated":"2026-09-22 22:05:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/msgbox.nbplugins.com","header_author_uri":"https:\/\/nbplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":216,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.4":{"tag":"1.4.4","author":"aviyo","date":"2026-08-31 22:11:45","revision":3674998},"1.4.5":{"tag":"1.4.5","author":"aviyo","date":"2026-09-01 21:00:56","revision":3676845},"1.4.6":{"tag":"1.4.6","author":"aviyo","date":"2026-09-01 23:56:41","revision":3676951},"1.4.7":{"tag":"1.4.7","author":"aviyo","date":"2026-09-22 22:05:13","revision":3708167}},"upgrade_notice":{"1.2.5":"<p>Adds an &quot;Admins Only&quot; visibility option; new installs start admin-only so the chat stays private until you choose to make it live. Existing sites are unchanged.<\/p>","1.2.4":"<p>Smart visibility: the chat previews to admins instantly and goes live to visitors automatically once your bot is set up \u2014 no unconfigured chat shown to customers, nothing to toggle. Plus clearer onboarding if the welcome email fails.<\/p>","1.2.2":"<p>Improved onboarding: clearer post-registration messaging, persistent login reminder, and better guidance for activating AI replies. Several UI fixes.<\/p>","1.2.1":"<p>Registration form now reads the Site Admin Email (Settings \u2192 General) instead of your user profile email. Better for agencies and multi-admin sites.<\/p>","1.2.0":"<p>Adds an emergency &quot;Refresh Chat Cache&quot; button and auto-resets cache on every plugin upgrade. Recommended.<\/p>","1.1.0":"<p>Important security upgrade \u2014 the chat widget is now sandboxed in an iframe, fully isolated from your site. This is the industry-standard architecture (Intercom, Zendesk, Drift). No action required.<\/p>","1.0.0":"<p>Initial release of MsgBox AI Chat plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708167,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708167,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708167,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708167,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"msgbox\/ask":{"name":"msgbox\/ask","title":"Msgbox Ask"}},"tagged_versions":["1.4.4","1.4.5","1.4.6","1.4.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3708167,"resolution":"1","location":"assets","locale":"","width":1200,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3708167,"resolution":"2","location":"assets","locale":"","width":1200,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3708167,"resolution":"3","location":"assets","locale":"","width":1200,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3708167,"resolution":"4","location":"assets","locale":"","width":1200,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3708167,"resolution":"5","location":"assets","locale":"","width":1200,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3708167,"resolution":"6","location":"assets","locale":"","width":1200,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3708167,"resolution":"7","location":"assets","locale":"","width":1200,"height":773},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3708167,"resolution":"8","location":"assets","locale":"","width":1200,"height":735}},"screenshots":{"1":"The chat answers a visitor from your own content - no scripts to write, no flows to build.","2":"Your own questions, offered as buttons. The answers are exactly what you wrote, and they cost no AI reply.","3":"A launcher and a greeting bubble in the corner of every page, in your own colours and wording.","4":"It finds the product in your WooCommerce store and answers with its price and a link to buy (Commerce plan or higher).","5":"\"Where is my order?\" - it checks the real order status and answers, so nobody has to wake you up for it (Commerce plan or higher).","6":"The \"MsgBox: Ask the AI\" block puts the bot on the product page itself: the shopper asks about the product they are looking at, and the answer arrives in place (Commerce plan or higher).","7":"Every conversation lands in your MsgBox inbox. A visitor who leaves a name and phone is marked as a lead, ready to call or message back.","8":"The plugin's settings in WordPress: connect once, then choose where the chat appears and who sees it."}},"plugin_section":[],"plugin_tags":[90336,5707,2364,2369,286],"plugin_category":[41,45],"plugin_contributors":[252014],"plugin_business_model":[],"class_list":["post-320802","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chat","plugin_tags-chat","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-aviyo","plugin_committers-aviyo"],"banners":{"banner":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/banner-772x250.png?rev=3708167","banner_2x":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/banner-1544x500.png?rev=3708167","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/icon-128x128.png?rev=3708167","icon_2x":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/icon-256x256.png?rev=3708167","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-1.png?rev=3708167","caption":"The chat answers a visitor from your own content - no scripts to write, no flows to build."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-2.png?rev=3708167","caption":"Your own questions, offered as buttons. The answers are exactly what you wrote, and they cost no AI reply."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-3.png?rev=3708167","caption":"A launcher and a greeting bubble in the corner of every page, in your own colours and wording."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-4.png?rev=3708167","caption":"It finds the product in your WooCommerce store and answers with its price and a link to buy (Commerce plan or higher)."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-5.png?rev=3708167","caption":"\"Where is my order?\" - it checks the real order status and answers, so nobody has to wake you up for it (Commerce plan or higher)."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-6.png?rev=3708167","caption":"The \"MsgBox: Ask the AI\" block puts the bot on the product page itself: the shopper asks about the product they are looking at, and the answer arrives in place (Commerce plan or higher)."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-7.png?rev=3708167","caption":"Every conversation lands in your MsgBox inbox. A visitor who leaves a name and phone is marked as a lead, ready to call or message back."},{"src":"https:\/\/ps.w.org\/msgbox-ai-chat\/assets\/screenshot-8.png?rev=3708167","caption":"The plugin's settings in WordPress: connect once, then choose where the chat appears and who sees it."}],"raw_content":"<!--section=description-->\n<p>MsgBox AI Chat is a fully automated AI sales and support assistant for WordPress. It answers visitors using your business knowledge and instructions, displays YouTube and Vimeo videos inside the chat, and captures leads with their contact details.<\/p>\n\n<p>With Commerce plans and above, MsgBox can recommend WooCommerce products with images and prices and optionally check order status. On paid plans, the MsgBox mobile app for iOS and Android sends a push notification when a lead is captured.<\/p>\n\n<p>MsgBox is an unattended chatbot: human agents cannot join the live conversation. Follow-up takes place outside the chat using the contact details collected by the bot.<\/p>\n\n<h4>What the assistant does<\/h4>\n\n<ul>\n<li><strong>Answers from your own business knowledge<\/strong> - your description, shipping terms, opening hours, contact details and your own instructions. No scripts to write and no flows to build.<\/li>\n<li><strong>Your own Q&amp;A<\/strong> - exact answers you control, offered as questions the visitor can tap. They keep answering even after the monthly AI allowance is used, because they cost no AI reply. Each question can be translated per language from your dashboard, and a visitor is offered the ones that exist in their language.<\/li>\n<li><strong>Conversation Flows<\/strong> - build a guided conversation with buttons by dragging blocks around. No code. <strong>Flow cards are not translated<\/strong>: every visitor sees them in the language you wrote them in, whatever language the rest of the conversation is in.<\/li>\n<li><strong>Answers in the visitor's language<\/strong> - the interface ships in 28 languages, the language is detected automatically, and Hebrew and Arabic render right-to-left throughout. You can also pin every reply to your site's own language.<\/li>\n<li><strong>Captures leads<\/strong> - when a visitor wants a person, the bot collects a name, phone and email and drops them in your MsgBox inbox, ready to call, WhatsApp or email back.<\/li>\n<li><strong>Push to your phone<\/strong> - the MsgBox app for iOS and Android alerts you the moment a lead arrives (paid plans).<\/li>\n<li><strong>Video answers<\/strong> - a YouTube or Vimeo link in an answer becomes a player inside the chat.<\/li>\n<li><strong>Your look<\/strong> - your colours, your launcher icon, your greeting bubble, your corner of the page.<\/li>\n<li><strong>One account, several sites<\/strong> - each site keeps its own knowledge, styling and inbox.<\/li>\n<li><strong>Your conversations stay yours<\/strong> - read them in the dashboard or export them.<\/li>\n<\/ul>\n\n<h4>With WooCommerce (Commerce plans and above)<\/h4>\n\n<ul>\n<li><strong>Product answers<\/strong> - the assistant searches your catalogue and answers with a card: image, name, price and a link to buy.<\/li>\n<li><strong>Order status<\/strong> - a shopper who gives an order number together with the email or phone used on that order gets the real status back, without waking you up.<\/li>\n<li><strong>No API keys anywhere<\/strong> - you connect the store with one click and the plugin answers MsgBox over a signed, read-only link. No WooCommerce keys are generated, pasted or stored, and you can disconnect from the same screen.<\/li>\n<li><strong>Ask the AI on product pages<\/strong> - an optional \"Ask our AI anything about this product\" box on the product page itself, placed via real WooCommerce hooks, the <code>[msgbox_ask]<\/code> shortcode, or the \"MsgBox: Ask the AI\" block. Suggested questions are generated from the product description and can be switched off. Configured from your MsgBox dashboard - the plugin holds no extra settings.<\/li>\n<\/ul>\n\n<h4>What this plugin adds to WordPress<\/h4>\n\n<p>Everything above is set up in your MsgBox dashboard. The plugin itself stays deliberately small, and holds only the settings that belong to WordPress:<\/p>\n\n<ul>\n<li>Connect the site with your Site ID<\/li>\n<li>Turn the chat on or off<\/li>\n<li>Bottom-right or bottom-left<\/li>\n<li>Hide it on specific pages or posts<\/li>\n<li>Show it to everyone, to logged-in users only, to guests only - or to administrators only while you are still setting things up<\/li>\n<li>Wait for a cookie-consent banner before appearing, so the chat never covers it<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.9 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>A MsgBox account with a valid Site ID<\/li>\n<\/ul>\n\n<h3>External Service<\/h3>\n\n<p>This plugin relies on a 3rd party service, <strong>MsgBox AI Chat<\/strong> (<a href=\"https:\/\/msgbox.nbplugins.com\">https:\/\/msgbox.nbplugins.com<\/a>), to function.<\/p>\n\n<p>The plugin sends the following data to MsgBox servers:<\/p>\n\n<ul>\n<li>Chat messages between visitors and the AI chatbot<\/li>\n<li>Visitor information (if collected via lead forms)<\/li>\n<li>Site ID for account identification<\/li>\n<li>On WooCommerce product pages with the \"Ask the AI\" box enabled: the Site ID and the numeric product ID, sent from the visitor's browser to <code>msgbox.nbplugins.com\/api\/product-chips.php<\/code> (no cookies, no personal data) to fetch suggested questions; product details are read by MsgBox server-side over the signed store connection<\/li>\n<li>Only after you explicitly connect WooCommerce in the plugin settings: the plugin answers signed, read-only requests from MsgBox with catalogue data (published, non-hidden products \u2014 name, price, image, link, short description, categories) and, when a visitor supplies an order number together with the email or phone used on that order, that order's status, dates and shipping method. Customer names, addresses, order items and payment data are never sent. You can disconnect at any time from the same screen.<\/li>\n<\/ul>\n\n<p>An account at MsgBox AI Chat is required to use this plugin.<\/p>\n\n<p><strong>Privacy:<\/strong><\/p>\n\n<ul>\n<li>Chat messages and contact-form details are encrypted at rest with AES-256-CBC, under an encryption key unique to your site.<\/li>\n<li>Your content and your visitors' messages are never used to train AI models, and our AI routing forbids providers from retaining data for training.<\/li>\n<li>Conversations and visitor data are kept up to 90 days on paid plans and 30 days on the free plan, then permanently deleted by an automated daily process. Logs containing visitor data are kept 30 days on every plan.<\/li>\n<li>You can ask us to delete your data sooner at any time, by emailing support@nbplugins.com.<\/li>\n<\/ul>\n\n<p><strong>Service Terms:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/msgbox.nbplugins.com\/legal\/terms.php\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/msgbox.nbplugins.com\/legal\/privacy.php\">Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/msgbox.nbplugins.com\/legal\/dpa.php\">Data Processing Agreement<\/a><\/li>\n<li><a href=\"https:\/\/msgbox.nbplugins.com\/legal\/cookies.php\">Cookie Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>msgbox-ai-chat<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings &gt; MsgBox AI Chat<\/li>\n<li>Enter your Site ID from the MsgBox Dashboard<\/li>\n<li>Configure your preferred settings<\/li>\n<li>Save changes - the chat widget will appear on your site<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20site%20id%3F\"><h3>Where do I get my Site ID?<\/h3><\/dt>\n<dd><p>Your Site ID is available in your MsgBox Dashboard at https:\/\/msgbox.nbplugins.com. Sign up for an account if you don't have one.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20widget%20on%20certain%20pages%3F\"><h3>Can I hide the widget on certain pages?<\/h3><\/dt>\n<dd><p>Yes! In the plugin settings, you can enter comma-separated page or post IDs where you want to hide the widget.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! If WooCommerce is installed, MsgBox connects to your product catalog automatically and securely \u2014 there are no API keys to generate or paste. The plugin answers MsgBox over a signed, read-only connection.<\/p><\/dd>\n<dt id=\"is%20the%20widget%20mobile-friendly%3F\"><h3>Is the widget mobile-friendly?<\/h3><\/dt>\n<dd><p>Absolutely. The MsgBox widget is fully responsive and works great on all devices.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The widget script loads asynchronously with the <code>defer<\/code> attribute, ensuring it doesn't block your page rendering.<\/p><\/dd>\n<dt id=\"can%20a%20human%20agent%20take%20over%20a%20conversation%3F\"><h3>Can a human agent take over a conversation?<\/h3><\/dt>\n<dd><p>No. MsgBox is an unattended chatbot \u2014 there is no agent console and nobody can join a live conversation. When a visitor wants a person, the bot offers a contact form; the details land in your MsgBox inbox and, on paid plans, as a push notification on your phone. You follow up by phone, WhatsApp or email, outside the chat.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20openai%20or%20other%20ai%20account%3F\"><h3>Do I need my own OpenAI or other AI account?<\/h3><\/dt>\n<dd><p>No. The AI is included in your MsgBox plan. There are no AI keys to create, paste or pay for separately.<\/p><\/dd>\n<dt id=\"what%20counts%20as%20an%20ai%20reply%3F\"><h3>What counts as an AI reply?<\/h3><\/dt>\n<dd><p>Only replies the AI generates. Answers served from the Q&amp;A you wrote yourself, and the contact form, are not counted \u2014 so the Q&amp;A keeps answering visitors even after the monthly AI allowance is used up.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20monthly%20allowance%20runs%20out%3F\"><h3>What happens when the monthly allowance runs out?<\/h3><\/dt>\n<dd><p>The chat stays on your site and keeps working. Visitors are told the assistant is not available right now and are offered the contact form, so you still get the lead; your own Q&amp;A answers continue as normal. The allowance resets each month, and nothing is switched off.<\/p><\/dd>\n<dt id=\"are%20the%20texts%20i%20write%20myself%20translated%3F\"><h3>Are the texts I write myself translated?<\/h3><\/dt>\n<dd><p>The assistant's own answers follow the visitor's language automatically. Text you author works differently, and it is worth knowing which is which before you build:<\/p>\n\n<ul>\n<li><strong>Q&amp;A<\/strong> - translatable. Add a translation per language in your dashboard; a visitor is offered the questions that exist in their language, and the ones you wrote yourself are shown to anyone reading in your site's own language.<\/li>\n<li><strong>Conversation Flows<\/strong> - <strong>not translatable<\/strong>. A flow card is shown exactly as you typed it, to every visitor, in every language. If your visitors read more than one language, bear that in mind when you write a flow.<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20make%20the%20bot%20always%20answer%20in%20one%20language%3F\"><h3>Can I make the bot always answer in one language?<\/h3><\/dt>\n<dd><p>Yes. By default the bot replies in the visitor's own language. Turn the multi-language option off in your dashboard and every reply comes back in your site's content language instead.<\/p><\/dd>\n<dt id=\"is%20my%20data%20used%20to%20train%20ai%20models%3F\"><h3>Is my data used to train AI models?<\/h3><\/dt>\n<dd><p>No. We do not use your content or your visitors' messages to train models, and our AI routing explicitly forbids the providers from retaining data for training. Messages are processed to produce the answer and nothing more.<\/p><\/dd>\n<dt id=\"how%20long%20are%20conversations%20kept%3F\"><h3>How long are conversations kept?<\/h3><\/dt>\n<dd><p>Up to 90 days on paid plans and 30 days on the free plan, after which they are permanently deleted by an automated daily process. Operational logs that contain visitor data are kept 30 days on every plan.<\/p><\/dd>\n<dt id=\"can%20i%20have%20my%20data%20deleted%20sooner%3F\"><h3>Can I have my data deleted sooner?<\/h3><\/dt>\n<dd><p>Yes. Email support@nbplugins.com and we will delete it. Deleting your account removes your data within 30 days, apart from billing records we are required to keep for tax purposes.<\/p><\/dd>\n<dt id=\"is%20msgbox%20free%3F\"><h3>Is MsgBox free?<\/h3><\/dt>\n<dd><p>Yes. MsgBox includes a free plan that keeps working on your site \u2014 it answers visitors from the Q&amp;A you set up, plus a monthly allowance of AI replies, at no cost. Premium plans add faster responses, WooCommerce product search, mobile push notifications, and higher limits. New accounts also get a 7-day head start with premium features to try \u2014 afterwards the account simply continues on the free plan. Nothing is switched off.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Added: the chat button no longer appears on top of your cookie-consent banner. When a visible consent banner covers the chat's corner, the chat waits until the visitor closes it (accepts or rejects), for up to 30 seconds, and then appears as usual. Works with most cookie-consent plugins; a banner the chat cannot recognize simply changes nothing. A new \"Cookie Banner\" setting turns this off.<\/li>\n<li>Changed: the dashboard's \"force this position for all visitors\" setting now really moves the chat button for every visitor \u2014 including sites where this plugin sets an explicit position.<\/li>\n<li>Changed: when the chat is set to \"Admins Only\", the status box on the settings page says so in its title, in amber \u2014 instead of a green \"Live!\" \u2014 and offers a one-click \"Show the chat to everyone\" button.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Changed: the chat now respects what you hid in your store. Products with catalog visibility \"Hidden\" (or excluded from search), password-protected products and \u2014 when your WooCommerce setting \"Hide out of stock items from the catalog\" is on \u2014 sold-out products are never suggested in chat answers.<\/li>\n<li>Changed: order-status phone verification uses one simple worldwide rule \u2014 the last 8 digits of the phone number must match the order's billing phone. Country codes, \"00\" prefixes, spaces and dashes no longer matter, in any country.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Changed: order-status lookups now require the buyer to identify themselves. The chat asks for the order number together with the email address or phone number used on that order, and the plugin itself checks the match against the order's billing details before answering \u2014 anyone with just an order number gets nothing. Status, dates and shipping method only, as before.<\/li>\n<li>Changed: the \"Connect WooCommerce\" dialog now states that you, the store owner, remain responsible for what the chat answers your visitors and for your site's privacy notice, and links the Terms of Service and the Data Processing Agreement alongside the Privacy Policy.<\/li>\n<li>Fixed: the Terms of Service and Privacy Policy links inside the plugin pointed to outdated copies; they now open the current legal pages.<\/li>\n<li>Removed: the \"is this email a registered customer?\" check. The chat no longer answers whether an email address has an account on your store, and the plugin no longer exposes the endpoint that answered it (<code>msgbox\/v1\/customer<\/code>). It disclosed a third party's registration status to any visitor; everything else about the WooCommerce connection is unchanged.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Changed: new look for the \"Ask the AI\" box \u2014 the question field is a single pill with the send arrow inside it (no separate button), the title is in your accent colour with a sparkle mark, and the suggested-question chips are borderless white pills with a soft shadow. Same behaviour, same keyboard\/screen-reader semantics.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fixed: the suggested-question chips and the question field in the \"Ask the AI\" box could pick up the theme's button\/input colours (the send button was already protected in 1.4.2) \u2014 the whole box now follows the accent colour set in your MsgBox dashboard, whatever the theme.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fixed: the \"Ask the AI\" send arrow pointed the wrong way on Hebrew\/RTL sites (it was mirrored twice) and could sit off-centre or pick up the theme's button outline; it is now an inline icon, centred, mirrored once for RTL, and styled independently of the theme.<\/li>\n<li>Improved: three shimmering placeholder pills show while the suggested questions load (they are generated once per product and then cached), and the box waits up to 8 seconds for them before falling back to the generic questions.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Maintenance: packaging\/version bump of the 1.4.0 release. No functional change.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: \"Ask the AI\" box on WooCommerce product pages. Visitors ask about the product they are looking at and the answer appears inside the box, on the page (no popup). Turned on, positioned (below\/above add-to-cart, after the excerpt, end of summary, below the description, or manual via the <code>[msgbox_ask]<\/code> shortcode \/ \"MsgBox: Ask the AI\" block) and styled from your MsgBox dashboard; the plugin renders exactly what the dashboard sent it. Off by default.<\/li>\n<li>New: Suggested questions under the box are generated automatically from the product's own description and attributes; you can switch them off in the dashboard. Only the product ID leaves the visitor's browser \u2014 product text is read server-side over the existing signed connection.<\/li>\n<li>New: <code>msgbox_product_block_show<\/code> and <code>msgbox_product_block_priority<\/code> filters for developers; Block Hooks support for block themes (WordPress 6.4+).<\/li>\n<li>Improved: <code>MSGBOX_API_URL<\/code>, <code>MSGBOX_WIDGET_URL<\/code> and <code>MSGBOX_PUBLIC_BASE_URL<\/code> can be overridden from wp-config.php (staging\/dev).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: Key-free WooCommerce connection. Product search, categories, and order-status lookups work without generating or pasting any WooCommerce REST API keys \u2014 the plugin answers MsgBox over a signed (HMAC), read-only connection scoped to your store. You can remove any old MsgBox API keys from WooCommerce &gt; Settings &gt; Advanced &gt; REST API.<\/li>\n<li>New: You connect WooCommerce explicitly \u2014 a \"Connect WooCommerce to MsgBox\" button shows exactly what the chat can read (catalogue, order status, registered-customer yes\/no \u2014 never personal data, never write access) and only links after you confirm. A \"Disconnect\" button lets you revoke it anytime.<\/li>\n<li>Security: No WooCommerce credentials are stored by MsgBox. Requests are authenticated per-install, replay-protected, and read-only.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>New: \"Admins Only\" visibility option \u2014 show the chat to administrators only, for previewing or testing on a live site before exposing it to visitors.<\/li>\n<li>Changed: New installs now default to Admins-Only visibility \u2014 the chat stays private to you until you set User Visibility to \"Everyone\" (or another audience). Existing sites keep their current setting.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>New: Smart visibility \u2014 the chat appears to you (site admins) as a preview the moment you connect, and goes live for all visitors automatically once your bot is activated (a business description is set). An unconfigured chat is never shown to your customers, and there is nothing to toggle manually.<\/li>\n<li>New: Clearer onboarding \u2014 if the welcome email fails to send, the plugin now says so and offers a one-click resend, instead of telling you to check an inbox that received nothing.<\/li>\n<li>Fixed: Output escaping on the connected-status card (WordPress.org Plugin Check compliance).<\/li>\n<li>Compatibility: Tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.2.2 - 2026-05-07<\/h4>\n\n<ul>\n<li>New: Clearer free-plan messaging on the registration form.<\/li>\n<li>New: One-time welcome notice after registration with login details (username = your email, password sent to inbox).<\/li>\n<li>New: Connected status card now shows login reminder and AI activation guidance instead of the technical Site ID.<\/li>\n<li>New: Custom bot icon in the WP admin sidebar menu (replaces the generic chat dashicon).<\/li>\n<li>Removed: \"Disconnect\" button (was confusing and rarely needed; widget can be turned off via the Enable Widget toggle).<\/li>\n<li>Fixed: Terms checkbox label rendering \u2014 text wrapped awkwardly in English due to a flex layout issue.<\/li>\n<li>Fixed: Bot mascot illustration alignment in LTR locales.<\/li>\n<li>i18n: Updated Hebrew translations.<\/li>\n<\/ul>\n\n<h4>1.2.1 - 2026-05-06<\/h4>\n\n<ul>\n<li>Improved: Registration form now uses the WordPress Site Administration Email (Settings \u2192 General) instead of the current logged-in user's profile email. This is the canonical site identifier and remains stable across user changes (more appropriate for agencies and multi-admin sites).<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2026-05-03<\/h4>\n\n<ul>\n<li>New: \"Refresh Chat Cache\" button under Troubleshooting \u2014 forces visitors' browsers to fetch the latest chat assets immediately. Useful for emergency fixes when you don't want to wait for cache expiration.<\/li>\n<li>New: Auto cache reset on plugin update \u2014 visitors automatically get fresh assets after every plugin upgrade, no manual action required.<\/li>\n<li>Internal: Added <code>msgbox_cache_buster<\/code> option (timestamp-based) appended to widget script version.<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2026-05-01<\/h4>\n\n<ul>\n<li>Security: Migrated chat widget to a sandboxed cross-origin iframe architecture (industry standard, same as Intercom, Zendesk, Drift). The chat UI now runs in full isolation from your site \u2014 its CSS, JavaScript, cookies, and storage are completely separated from your WordPress theme and other plugins.<\/li>\n<li>Security: All chat code now executes in our origin (msgbox.nbplugins.com) under our own Content Security Policy, preventing any potential script from the chat from affecting your site.<\/li>\n<li>Performance: Lazy-loaded chat content for faster initial page render.<\/li>\n<li>Compatibility: No action required for existing sites \u2014 automatic upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Widget injection with customizable position<\/li>\n<li>Page exclusion feature<\/li>\n<li>User visibility controls<\/li>\n<li>WooCommerce detection and setup guide<\/li>\n<li>RTL language support<\/li>\n<li>Full internationalization support<\/li>\n<\/ul>","raw_excerpt":"Automated AI sales and support for WordPress. Answers questions and captures leads. WooCommerce product search and order tracking on Commerce plans.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320802"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aviyo"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320802"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320802"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320802"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320802"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320802"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}