{"id":277488,"date":"2026-03-26T10:22:30","date_gmt":"2026-03-26T10:22:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aspired-websites-chatbot\/"},"modified":"2026-03-27T23:53:27","modified_gmt":"2026-03-27T23:53:27","slug":"aspired-chatbot","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/aspired-chatbot\/","author":23441269,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Aspired Chatbot","header_author":"Aspired Websites LLC","header_description":"A customizable WordPress chatbot plugin that connects to OpenAI, includes a knowledge base, analytics, and site scanning tools.","assets_banners_color":"0d1c33","last_updated":"2026-03-27 23:53:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aspiredwebsiteswp.com\/aspired-chat-bot\/","header_author_uri":"https:\/\/aspiredwebsiteswp.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":108,"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":"aspiredwebsites","date":"2026-03-26 10:27:31"},"1.0.1":{"tag":"1.0.1","author":"aspiredwebsites","date":"2026-03-26 17:53:06"},"1.0.2":{"tag":"1.0.2","author":"aspiredwebsites","date":"2026-03-27 23:53:27"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3491684,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3491691,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3491665,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3491665,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3491665,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3491665,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Settings screen with General and AI Model tabs","2":"Knowledge Base management screen","3":"Site Scanner screen for importing approved content","4":"Analytics screen with transcripts and unanswered questions"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[191735,2364,14090,194533,257350],"plugin_category":[],"plugin_contributors":[258672],"plugin_business_model":[],"class_list":["post-277488","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-chatbot","plugin_tags-knowledge-base","plugin_tags-openai","plugin_tags-support-chatbot","plugin_contributors-aspiredwebsites","plugin_committers-aspiredwebsites"],"banners":{"banner":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/banner-772x250.png?rev=3491691","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/icon-128x128.png?rev=3491684","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/screenshot-1.png?rev=3491665","caption":"Settings screen with General and AI Model tabs"},{"src":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/screenshot-2.png?rev=3491665","caption":"Knowledge Base management screen"},{"src":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/screenshot-3.png?rev=3491665","caption":"Site Scanner screen for importing approved content"},{"src":"https:\/\/ps.w.org\/aspired-chatbot\/assets\/screenshot-4.png?rev=3491665","caption":"Analytics screen with transcripts and unanswered questions"}],"raw_content":"<!--section=description-->\n<p>Aspired Chatbot helps site owners answer common questions using only approved business information.<\/p>\n\n<p>The plugin is built for sites that want a controlled chatbot experience instead of a general-purpose AI assistant. You decide what information is allowed into the knowledge base, and the chatbot uses that approved content when responding to visitors.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Manual knowledge base management<\/li>\n<li>Site scanner for pages and posts<\/li>\n<li>Allowed-topics fallback behavior<\/li>\n<li>OpenAI-powered replies using approved knowledge base context<\/li>\n<li>Analytics with transcripts, CSV export, and unanswered question tracking<\/li>\n<li>Per-page conversation starters<\/li>\n<li>Prompt preview for administrators<\/li>\n<li>Human handoff email and URL settings<\/li>\n<li>Rate limiting for chat requests<\/li>\n<li>Optional uninstall cleanup<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Add your OpenAI API key in the plugin settings.<\/li>\n<li>Add approved business information to the knowledge base manually or import it from your site with the scanner.<\/li>\n<li>Place the chatbot on the site frontend.<\/li>\n<li>When a visitor sends a message, the plugin checks the approved knowledge base context and sends the message plus that approved context to OpenAI.<\/li>\n<li>If the knowledge base does not contain relevant information, the plugin falls back to a restricted reply instead of inventing an answer.<\/li>\n<\/ol>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to the OpenAI API to generate chatbot responses.<\/p>\n\n<p>Service: OpenAI\nWebsite: OpenAI\nAPI Endpoint: https:\/\/api.openai.com\/v1\/responses\nService terms: https:\/\/openai.com\/policies\/terms-of-use<\/p>\n\n<p>Data sent to the service:\n* The visitor's chat message\n* Approved knowledge base context selected from your site\n* Your configured system prompt\/instructions\n* The selected OpenAI model needed to complete the request<\/p>\n\n<p>When data is sent:\n* Only when a visitor submits a chat message and a response is requested<\/p>\n\n<p>Why data is sent:\n* To generate a chatbot reply based on the approved knowledge base context configured by the site owner<\/p>\n\n<p>Service privacy policy:\n* https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<h4>Data storage<\/h4>\n\n<p>This plugin stores data in your WordPress database.<\/p>\n\n<p>It creates the following custom database tables:\n* <code>aspich_kb<\/code> for approved knowledge base entries\n* <code>aspich_analytics<\/code> for analytics events, transcripts, unanswered question tracking, and related chatbot activity<\/p>\n\n<p>The analytics table may store data such as:\n* Visitor chat messages\n* Bot replies\n* Event type\n* Page URL\n* Session hash used for rate limiting and conversation tracking<\/p>\n\n<p>Plugin settings are stored in the standard WordPress options table.<\/p>\n\n<p>The plugin also stores chat history and widget state in the visitor's browser using localStorage so the conversation can continue across pages on the same browser\/device.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>When the chatbot is used, visitor-submitted chat messages are sent to OpenAI to generate responses.<\/p>\n\n<p>This plugin may store the following data in the WordPress database:\n* Chat messages submitted by visitors\n* Chatbot responses\n* Event types (such as message sent or suggestion click)\n* Page URLs where interactions occur\n* A generated session hash used for rate limiting and conversation tracking\n* Unanswered question records for analytics<\/p>\n\n<p>The plugin also stores chat history and widget state locally in the visitor\u2019s browser using localStorage to maintain conversation continuity across pages.<\/p>\n\n<p>This plugin does not:\n* Track users across sites\n* Store personal data beyond what is submitted in chat messages\n* Share data with any third-party service other than OpenAI<\/p>\n\n<p>Site owners are responsible for updating their privacy policy to disclose:\n* Use of OpenAI as a third-party processor\n* Storage of chat transcripts and analytics data\n* Use of browser localStorage for chat persistence<\/p>\n\n<h4>Upload-ready notes<\/h4>\n\n<ul>\n<li>No obfuscated code<\/li>\n<li>No hidden remote control behavior<\/li>\n<li>No frontend exposure of the OpenAI API key<\/li>\n<li>External service usage is disclosed above<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Go to <strong>Aspired Chatbot &gt; Settings<\/strong>.<\/li>\n<li>Add your OpenAI API key under the <strong>AI Model<\/strong> tab.<\/li>\n<li>Configure the chatbot settings.<\/li>\n<li>Add knowledge base entries under <strong>Aspired Chatbot &gt; Knowledge Base<\/strong>.<\/li>\n<li>Optionally review pages and posts under <strong>Aspired Chatbot &gt; Scanner<\/strong> and import approved content into the knowledge base.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20answer%20from%20the%20entire%20website%20automatically%3F\"><h3>Does this plugin answer from the entire website automatically?<\/h3><\/dt>\n<dd><p>No. You control what goes into the approved knowledge base. The scanner helps you review site content, but you still decide what should be added.<\/p><\/dd>\n<dt id=\"is%20the%20openai%20api%20key%20exposed%20on%20the%20frontend%3F\"><h3>Is the OpenAI API key exposed on the frontend?<\/h3><\/dt>\n<dd><p>No. The API key is stored in WordPress settings and used only on the server side.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20the%20ai%20model%3F\"><h3>Can I choose the AI model?<\/h3><\/dt>\n<dd><p>Yes. The <strong>AI Model<\/strong> tab includes the API key, model, allowed topics, and system prompt settings.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20chatbot%20cannot%20find%20a%20relevant%20answer%3F\"><h3>What happens if the chatbot cannot find a relevant answer?<\/h3><\/dt>\n<dd><p>The plugin returns a restricted fallback response and can direct the visitor to approved topics or a handoff destination you configure.<\/p><\/dd>\n<dt id=\"does%20uninstall%20remove%20plugin%20data%3F\"><h3>Does uninstall remove plugin data?<\/h3><\/dt>\n<dd><p>Only if you enable the cleanup option in settings. If enabled, the plugin deletes its settings and custom database tables during uninstall.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20user%20data%3F\"><h3>Does this plugin store user data?<\/h3><\/dt>\n<dd><p>Yes. The plugin can store chat transcripts and analytics data in WordPress, and it stores chat history locally in the visitor's browser using localStorage so the conversation can continue across pages.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20data%20to%20a%20third-party%20service%3F\"><h3>Does this plugin send data to a third-party service?<\/h3><\/dt>\n<dd><p>Yes. Visitor-submitted chat messages, approved knowledge base context, system instructions, and the selected model are sent to OpenAI only when a chatbot response is requested.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A WordPress chatbot plugin with a manual knowledge base, site scanner, analytics, and OpenAI-powered replies restricted to approved site information.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277488"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aspiredwebsites"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277488"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277488"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277488"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277488"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277488"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}