{"id":387581,"date":"2026-11-02T16:02:01","date_gmt":"2026-11-02T16:02:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cartpilot-ai-chatbot-for-woocommerce\/"},"modified":"2026-11-02T16:01:38","modified_gmt":"2026-11-02T16:01:38","slug":"keshav-infotech-ai-store-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/keshav-infotech-ai-store-assistant\/","author":23586699,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Keshav Infotech AI Store Assistant for WooCommerce","header_author":"Keshav Infotech","header_description":"AI chatbot and lead capture for WooCommerce. Answers product questions, store FAQs and policy questions, and captures leads with explicit consent.","assets_banners_color":"b9bdd1","last_updated":"2026-11-02 16:01:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"keshavinfotechwp","date":"2026-11-02 16:01:38","revision":3780210}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3780205,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3780205,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3780205,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3780205,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3780205,"resolution":"1","location":"assets","locale":"","width":800,"height":500},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3780205,"resolution":"2","location":"assets","locale":"","width":800,"height":506},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3780205,"resolution":"3","location":"assets","locale":"","width":800,"height":506},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3780205,"resolution":"4","location":"assets","locale":"","width":800,"height":506},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3780205,"resolution":"5","location":"assets","locale":"","width":800,"height":506},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3780205,"resolution":"6","location":"assets","locale":"","width":800,"height":506}},"screenshots":{"1":"Welcome setup screen for Keshav Infotech AI Store Assistant for WooCommerce.","2":"Overview dashboard showing assistant status and key store-assistant capabilities.","3":"AI Connection settings showing Local Only mode with no external AI provider required.","4":"Store Knowledge settings for FAQs, shipping, returns, payment, contact details, and store hours.","5":"Leads screen showing captured shopper enquiries and contact information.","6":"Conversations screen for reviewing privacy-aware chatbot conversation history."}},"plugin_section":[],"plugin_tags":[2353,2364,1643,335,286],"plugin_category":[45],"plugin_contributors":[290341],"plugin_business_model":[],"class_list":["post-387581","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-faq","plugin_tags-leads","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-keshavinfotechwp","plugin_committers-keshavinfotechwp"],"banners":{"banner":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/banner-772x250.jpg?rev=3780205","banner_2x":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/banner-1544x500.jpg?rev=3780205","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/icon-128x128.png?rev=3780205","icon_2x":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/icon-256x256.png?rev=3780205","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-1.png?rev=3780205","caption":"Welcome setup screen for Keshav Infotech AI Store Assistant for WooCommerce."},{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-2.png?rev=3780205","caption":"Overview dashboard showing assistant status and key store-assistant capabilities."},{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-3.png?rev=3780205","caption":"AI Connection settings showing Local Only mode with no external AI provider required."},{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-4.png?rev=3780205","caption":"Store Knowledge settings for FAQs, shipping, returns, payment, contact details, and store hours."},{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-5.png?rev=3780205","caption":"Leads screen showing captured shopper enquiries and contact information."},{"src":"https:\/\/ps.w.org\/keshav-infotech-ai-store-assistant\/assets\/screenshot-6.png?rev=3780205","caption":"Conversations screen for reviewing privacy-aware chatbot conversation history."}],"raw_content":"<!--section=description-->\n<p>Keshav Infotech AI Store Assistant adds a storefront assistant to your WooCommerce shop. It answers questions about your products, your store FAQ and your shipping, returns, payment and contact information, and it can collect visitor details with explicit consent.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Answers product questions using your WooCommerce catalogue<\/li>\n<li>Answers store FAQ and policy questions from information you enter<\/li>\n<li>Basic product search and simple product suggestions<\/li>\n<li>Lead capture with an explicit consent tick, stored on your own site<\/li>\n<li>Lead list, detail view and CSV export in your dashboard<\/li>\n<li>Optional conversation history, off by default, kept on your own site<\/li>\n<li>Privacy tooling: export, erase and retention for the data actually stored<\/li>\n<\/ul>\n\n<p><strong>Three answer modes, you choose<\/strong><\/p>\n\n<ol>\n<li><strong>Local Only<\/strong> \u2014 answers come only from your products and the store information you enter. <strong>No external AI service is contacted at all.<\/strong> No API key required. This is the default.<\/li>\n<li><strong>Smart AI<\/strong> \u2014 local answers first. When the chatbot is unsure, it may use your own OpenAI key to produce a short grounded answer.<\/li>\n<li><strong>AI First<\/strong> \u2014 natural answers composed with your own OpenAI key, still grounded strictly in your store data.<\/li>\n<\/ol>\n\n<p><strong>Bring your own key<\/strong><\/p>\n\n<p>Smart AI and AI First require your own OpenAI API key. Keshav Infotech AI Store Assistant provides no AI credits and does not resell AI usage \u2014 your provider bills you directly. Your key is stored encrypted on your own site.<\/p>\n\n<p><strong>WooCommerce is required<\/strong><\/p>\n\n<p>WooCommerce must be installed and active. If WooCommerce is deactivated, the chatbot pauses safely: your settings and captured leads are untouched.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can contact <strong>OpenAI<\/strong> (<code>https:\/\/api.openai.com<\/code>) to generate answers, and only under all of these conditions:<\/p>\n\n<ul>\n<li>you selected the Smart AI or AI First mode, <strong>and<\/strong><\/li>\n<li>you selected OpenAI as the provider, <strong>and<\/strong><\/li>\n<li>you saved your own API key.<\/li>\n<\/ul>\n\n<p>In <strong>Local Only<\/strong> mode no external service is contacted at any time.<\/p>\n\n<p>There are two places in the plugin that can call OpenAI: the AI provider and the store assistant service. Both pass the same data boundary first.<\/p>\n\n<p><strong>What may be sent:<\/strong> the visitor's question after personal details are removed, plus a minimal amount of product or store information needed to answer it.<\/p>\n\n<p><strong>What is never sent:<\/strong> customer names, email addresses or phone numbers; cart or order contents; account data; payment, card or billing details; passwords; API keys or other secrets; administrator notes; full URLs with query strings; and raw logs.<\/p>\n\n<p>OpenAI's terms: https:\/\/openai.com\/policies\/terms-of-use\nOpenAI's privacy policy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p>This plugin sends no analytics, telemetry or usage statistics anywhere.<\/p>\n\n<h3>Privacy and data<\/h3>\n\n<p><strong>Lead details.<\/strong> When a visitor submits the lead form and ticks the consent box, their name, email, phone (if provided), the page they were on and the time are stored in a table on your own site. Nothing is sent to Keshav Infotech AI Store Assistant.<\/p>\n\n<p><strong>Chat transcript in the visitor's browser.<\/strong> The visible conversation is kept in the visitor's own browser storage so it survives a page change. That copy is never sent to an external service. It expires by itself after 30 minutes of inactivity, and is capped at 30 messages. Browser storage can persist beyond a single browsing session, so until it expires it may remain on the visitor's device. The chat window header includes a <strong>Clear chat<\/strong> button that removes it immediately, entirely in the browser.<\/p>\n\n<p><strong>Clear chat clears the browser copy only.<\/strong> It removes the transcript from the visitor's own device. It does not delete anything from your server. If you have conversation history switched on, the record on your site stays until you remove it or your retention period ends.<\/p>\n\n<p><strong>Conversation history is optional and OFF by default.<\/strong> Version 1.0 stores no conversation or message records on your server unless you switch conversation history on under Settings \u2192 Conversations &amp; Privacy.<\/p>\n\n<p>When you do switch it on, each exchange is stored on your own site and nothing is sent to Keshav Infotech AI Store Assistant or to any external service. What is stored is limited to: the visitor-facing question and the chatbot's final answer, the role and time of each message, an anonymous session reference, the page path the chat happened on (without any query string), the product being viewed if any, a linked lead only when that same visitor submitted the lead form, and the conversation status.<\/p>\n\n<p>It never stores raw AI prompts or provider payloads, API keys or other secrets, payment or card details, passwords, order or account data, or the visitor's email address in the conversation record itself.<\/p>\n\n<p>You can set a retention period, run a manual cleanup, view a read-only transcript, export one conversation or the filtered list, and erase a conversation \u2014 by its anonymous reference, or by email where that visitor also submitted the lead form. Switching conversation history off stops new records immediately and never deletes what you already have.<\/p>\n\n<p><strong>Personal data requests.<\/strong> Lead data, and any conversation history linked to that lead, is included in WordPress's built-in personal data export and erase tools, alongside the plugin's own export, erase and retention controls.<\/p>\n\n<p><strong>How your OpenAI API key is stored.<\/strong> The key you enter is encrypted before it is written to your database, using a value derived from your site's own WordPress salts in wp-config.php. Those salts are never stored in the database, so a copy of the database on its own does not reveal a usable key. The key is never printed in a page, never passed to JavaScript, never exposed through the REST API and never written to a log; the settings screen shows only whether a key is saved. It is decrypted only for the moment a request is sent to OpenAI, and it is sent to no other address.<\/p>\n\n<p><strong>Keeping the key out of the database.<\/strong> If you would rather your key never reached the database at all, define it in wp-config.php as <code>CARTPILOT_CHAT_OPENAI_API_KEY<\/code>. The plugin then uses the constant, the settings field is disabled, and the key cannot be changed or removed from the admin screens.<\/p>\n\n<p><strong>Two things worth knowing.<\/strong> Any plugin running on a WordPress site can read that site's other plugin data, so install plugins you trust \u2014 encryption protects the database, not code that is already running on your site. And if you regenerate your WordPress salts, an already-saved key can no longer be decrypted: the plugin simply reports that no key is saved, and you enter it again.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install and activate Keshav Infotech AI Store Assistant for WooCommerce.<\/li>\n<li>Open <strong>Keshav Infotech AI Store Assistant \u2192 Setup<\/strong> and complete the six short steps.<\/li>\n<li>Visit your storefront to try the chatbot.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20send%20my%20store%20data%20anywhere%20by%20default%3F\"><h3>Does this send my store data anywhere by default?<\/h3><\/dt>\n<dd><p>No. Local Only is the default mode and contacts no external service.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Only for Smart AI or AI First. Local Only works without any key.<\/p><\/dd>\n<dt id=\"does%20it%20store%20chat%20conversations%3F\"><h3>Does it store chat conversations?<\/h3><\/dt>\n<dd><p>Only if you choose to. Conversation history is off by default, so nothing is kept on your server. The visible transcript lives in the visitor's browser, expires after 30 minutes of inactivity, and the visitor can remove it at any time with the Clear chat button in the chat window header. If you switch conversation history on under Settings \u2192 Conversations &amp; Privacy, each exchange is also saved on your own site, where you can read, export, erase it, or let your retention period remove it. Nothing is ever sent to Keshav Infotech AI Store Assistant.<\/p><\/dd>\n<dt id=\"does%20clear%20chat%20delete%20the%20conversation%20from%20my%20dashboard%3F\"><h3>Does Clear chat delete the conversation from my dashboard?<\/h3><\/dt>\n<dd><p>No. Clear chat only removes the copy in the visitor's own browser. Anything saved on your site by conversation history stays until you erase it or your retention period removes it.<\/p><\/dd>\n<dt id=\"where%20is%20my%20openai%20api%20key%20kept%2C%20and%20how%20is%20it%20protected%3F\"><h3>Where is my OpenAI API key kept, and how is it protected?<\/h3><\/dt>\n<dd><p>On your own site only. It is encrypted before it is saved, using a value derived from your WordPress salts in wp-config.php, which are not in the database \u2014 so a database copy on its own does not reveal a usable key. It is never shown in a page, sent to JavaScript, exposed through the REST API or written to a log, and it is decrypted only to send a request to OpenAI. You can keep it out of the database entirely by defining <code>CARTPILOT_CHAT_OPENAI_API_KEY<\/code> in wp-config.php.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20woocommerce%3F\"><h3>What happens if I deactivate WooCommerce?<\/h3><\/dt>\n<dd><p>The chatbot pauses. Your settings and captured leads are left exactly as they are.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>Through the support forum on WordPress.org, plus the help text built into each screen.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: chatbot answers, product questions, store FAQ and policy answers, lead capture with consent, and optional conversation history that is off by default.<\/li>\n<\/ul>","raw_excerpt":"AI chatbot and lead capture for WooCommerce. Answers product questions, store FAQs and policy questions, and captures leads with consent.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387581"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/keshavinfotechwp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387581"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387581"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387581"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387581"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387581"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}