{"id":277843,"date":"2026-02-23T05:44:49","date_gmt":"2026-02-23T05:44:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/insertabot-ai-chatbot-solution\/"},"modified":"2026-03-24T18:34:45","modified_gmt":"2026-03-24T18:34:45","slug":"insertabot-ai-chatbot-solution","status":"publish","type":"plugin","link":"https:\/\/sw.wordpress.org\/plugins\/insertabot-ai-chatbot-solution\/","author":23176968,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.9","stable_tag":"1.0.9","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Insertabot - AI Chatbot Solution","header_author":"Mistyk Media","header_description":"Add a customizable AI chatbot to your WordPress site. Real-time web search, unlimited conversations. Get your free API key at insertabot.io","assets_banners_color":"","last_updated":"2026-03-24 18:34:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/insertabot.io","header_author_uri":"https:\/\/mistykmedia.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":998,"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":"m1styk","date":"2026-02-23 05:56:02"},"1.0.1":{"tag":"1.0.1","author":"m1styk","date":"2026-02-23 07:51:47"},"1.0.2":{"tag":"1.0.2","author":"m1styk","date":"2026-03-02 08:45:41"},"1.0.3":{"tag":"1.0.3","author":"m1styk","date":"2026-03-02 22:30:36"},"1.0.4":{"tag":"1.0.4","author":"m1styk","date":"2026-03-03 00:19:19"},"1.0.5":{"tag":"1.0.5","author":"m1styk","date":"2026-03-05 06:01:05"},"1.0.6":{"tag":"1.0.6","author":"m1styk","date":"2026-03-05 07:35:34"},"1.0.7":{"tag":"1.0.7","author":"m1styk","date":"2026-03-05 09:41:22"},"1.0.8":{"tag":"1.0.8","author":"m1styk","date":"2026-03-05 10:48:08"},"1.0.9":{"tag":"1.0.9","author":"m1styk","date":"2026-03-24 18:34:45"}},"upgrade_notice":{"1.0.9":"<p>Security and type-safety hardening release. Removes a legacy login path that exposed API keys, adds circuit breakers for AI and search, and tightens response validation. Upgrade recommended for all users.<\/p>","1.0.8":"<p>Fixes the upgrade flow \u2014 the &quot;Upgrade to Pro&quot; button in plugin settings now goes directly to your dashboard. Also corrects several backend config issues. Recommended for all users.<\/p>","1.0.7":"<p>Fixes a 401 error on widget token exchange that could occur on fresh installs. Upgrade if your widget stopped loading after saving the API key.<\/p>","1.0.6":"<p>Corrects a critical API endpoint URL used by the plugin. If you installed between 1.0.3 and 1.0.5, upgrade to ensure proper API communication.<\/p>","1.0.5":"<p>Fixes widget authentication breaking silently and the Pro upgrade flow. Upgrade recommended for all users.<\/p>","1.0.3":"<p>Fixes automatic widget injection \u2014 the chatbot now appears without any manual script tag setup. Upgrade recommended for all users.<\/p>","1.0.0":"<p>Initial release of Insertabot for WordPress. Get started free today!<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Beautiful chat widget on your website","2":"Simple WordPress settings page","3":"Customization dashboard","4":"Mobile-optimized experience","5":"Real-time web search in action"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,5707,2364,2368,1104],"plugin_category":[41],"plugin_contributors":[256405],"plugin_business_model":[],"class_list":["post-277843","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chat","plugin_tags-chatbot","plugin_tags-customer-service","plugin_tags-support","plugin_category-communication","plugin_contributors-m1styk","plugin_committers-m1styk"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/insertabot-ai-chatbot-solution.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Insertabot<\/strong> brings the power of AI chat to your WordPress website in just minutes. No coding required!<\/p>\n\n<h3>What Makes Insertabot Different?<\/h3>\n\n<ul>\n<li><strong>Real-Time Web Search<\/strong> - Unlike ChatGPT, Insertabot searches the web for current information<\/li>\n<li><strong>Lightning Fast Setup<\/strong> - Install plugin, add API key, done! Takes under 5 minutes<\/li>\n<li><strong>Fully Customizable<\/strong> - Match your brand colors, greeting message, and bot personality<\/li>\n<li><strong>Mobile Optimized<\/strong> - Beautiful chat experience on all devices<\/li>\n<li><strong>Free to Start<\/strong> - 20 messages per day, no credit card required<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>AI-Powered Conversations<\/strong> - Smart, natural responses to visitor questions<\/li>\n<li><strong>Real-Time Web Search<\/strong> - Always up-to-date answers (not outdated training data)<\/li>\n<li><strong>Full Customization<\/strong> - Colors, branding, greeting messages<\/li>\n<li><strong>Mobile-Friendly Widget<\/strong> - Works perfectly on phones and tablets<\/li>\n<li><strong>Zero Code Required<\/strong> - Simple settings page, no technical skills needed<\/li>\n<li><strong>Privacy Focused<\/strong> - Your data is secure and never sold<\/li>\n<\/ul>\n\n<h3>Pricing<\/h3>\n\n<p><strong>Free Plan<\/strong>\n* 20 messages per day\n* Real-time web search\n* Basic customization\n* Mobile-optimized widget<\/p>\n\n<p><strong>Pro Plan - $9.99\/month<\/strong>\n* Unlimited playground messages\n* 500 embedded messages\/month\n* Priority support\n* Advanced analytics<\/p>\n\n<p><a href=\"https:\/\/insertabot.io\/signup\">Get Your Free API Key \u2192<\/a><\/p>\n\n<h3>Perfect For:<\/h3>\n\n<ul>\n<li>E-commerce stores (product questions, support)<\/li>\n<li>Blogs (engaging with readers)<\/li>\n<li>Service businesses (answering FAQs)<\/li>\n<li>SaaS products (onboarding help)<\/li>\n<li>Educational sites (tutoring, Q&amp;A)<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li><strong>Install Plugin<\/strong> - Download and activate from WordPress.org<\/li>\n<li><strong>Get API Key<\/strong> - Sign up free at insertabot.io<\/li>\n<li><strong>Paste &amp; Enable<\/strong> - Enter your API key and toggle on<\/li>\n<li><strong>Done!<\/strong> - Your AI chatbot is now live on your site<\/li>\n<\/ol>\n\n<h3>Why Users Love It<\/h3>\n\n<blockquote>\n  <p>\"Set up in 5 minutes. Visitors are actually using it. Best $10\/month I spend.\" - Sarah, blogger<\/p>\n  \n  <p>\"The real-time web search is a game changer. Answers are always current.\" - Mike, e-commerce owner<\/p>\n  \n  <p>\"Free tier is perfect for testing. Upgraded after seeing how well it works.\" - Jessica, startup founder<\/p>\n<\/blockquote>\n\n<h3>Technical Details<\/h3>\n\n<ul>\n<li>Footer script loading (won't slow down your site)<\/li>\n<li>GDPR compliant<\/li>\n<li>Works with all WordPress themes<\/li>\n<li>Compatible with page builders (Elementor, Divi, etc.)<\/li>\n<li>CDN-hosted for blazing fast performance<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Insertabot API service to provide AI chatbot functionality.<\/p>\n\n<p><strong>Service URL:<\/strong> https:\/\/insertabot.io<\/p>\n\n<p><strong>When the chatbot is enabled, the following data is transmitted:<\/strong>\n* User chat messages and questions\n* Your website URL (for context)\n* API key (for authentication)<\/p>\n\n<p><strong>Third-Party Service Information:<\/strong>\n* Service Provider: Insertabot (https:\/\/insertabot.io)\n* Privacy Policy: https:\/\/insertabot.io\/privacy\n* Terms of Service: https:\/\/insertabot.io\/terms<\/p>\n\n<p>The plugin requires an API key from Insertabot to function. You can obtain a free API key by signing up at https:\/\/insertabot.io\/signup<\/p>\n\n<p><strong>Backend Services Used by Insertabot API:<\/strong>\n* Cloudflare Workers AI (for AI processing)\n* Tavily API (for real-time web search)<\/p>\n\n<h3>Privacy<\/h3>\n\n<p><strong>Local Data Storage:<\/strong>\nInsertabot stores minimal data locally in your WordPress database:\n* Encrypted API key (option: <code>insertabot_api_key_encrypted<\/code>)\n* Plugin settings (enabled\/disabled state, API base URL)\n* Optional security logs (option: <code>insertabot_security_logs<\/code>) - anonymized with IP addresses masked<\/p>\n\n<p><strong>Data Transmission:<\/strong>\nWhen users interact with the chatbot, their messages are sent to the Insertabot API service for processing. The plugin does <strong>not<\/strong> expose your API key to client browsers (uses short-lived tokens instead).<\/p>\n\n<p><strong>GDPR Compliance:<\/strong>\nThe plugin implements WordPress personal data exporters and erasers. Site administrators can export or remove personal data associated with a user via Tools \u2192 Export Personal Data \/ Erase Personal Data in WordPress admin.<\/p>\n\n<p><strong>Security:<\/strong>\n* API keys are stored using AES-256-CBC encryption\n* IP addresses in logs are anonymized (last octet\/80 bits zeroed)\n* No personal data is sent to third parties beyond what is necessary for chatbot functionality<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? We're here for you:<\/p>\n\n<ul>\n<li><strong>Insertabot Chat<\/strong> \u2013 The fastest way to get help! Visit <a href=\"https:\/\/insertabot.io\">insertabot.io<\/a> and ask our AI assistant directly in the chat widget. Already signed up? Use the <strong>Playground<\/strong> tab in your <a href=\"https:\/\/insertabot.io\/dashboard\">dashboard<\/a> for guided, real-time assistance.<\/li>\n<li><a href=\"https:\/\/insertabot.io\/docs\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/insertabot.io\/dashboard\">Dashboard<\/a><\/li>\n<li>WordPress.org support forum<\/li>\n<li>Email: support@insertabot.io<\/li>\n<\/ul>\n\n<h3>Get Started Free<\/h3>\n\n<p>No credit card required. 20 messages per day included.<\/p>\n\n<p><a href=\"https:\/\/insertabot.io\/signup\">Sign up now \u2192<\/a><\/p>\n\n<!--section=installation-->\n<h3>Automatic Installation<\/h3>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Go to <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong><\/li>\n<li>Search for \"Insertabot\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>Insertabot<\/strong> in your admin menu<\/li>\n<li>Get your free API key from <a href=\"https:\/\/insertabot.io\/signup\">insertabot.io<\/a><\/li>\n<li>Paste your API key and enable the chatbot<\/li>\n<li>Done! The chat widget will appear automatically on your site.<\/li>\n<\/ol>\n\n<h3>Manual Installation<\/h3>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Go to <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong> &gt; <strong>Upload Plugin<\/strong><\/li>\n<li>Choose the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate Plugin<\/strong><\/li>\n<li>Follow steps 5-9 from automatic installation above<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20credit%20card%20to%20start%3F\"><h3>Do I need a credit card to start?<\/h3><\/dt>\n<dd><p>No! The free plan includes 20 messages per day with no credit card required.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20an%20api%20key%3F\"><h3>How do I get an API key?<\/h3><\/dt>\n<dd><p>Sign up free at <a href=\"https:\/\/insertabot.io\/signup\">insertabot.io\/signup<\/a>. You'll receive your API key instantly.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20chatbot%20appearance%3F\"><h3>Can I customize the chatbot appearance?<\/h3><\/dt>\n<dd><p>Yes! Customize colors, greeting message, bot name, and more in your <a href=\"https:\/\/insertabot.io\/dashboard\">dashboard<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20website%3F\"><h3>Does it slow down my website?<\/h3><\/dt>\n<dd><p>No. The script loads asynchronously and is hosted on a fast CDN. Your site speed won't be affected.<\/p><\/dd>\n<dt id=\"what%20if%20i%20exceed%2020%20messages%20per%20day%3F\"><h3>What if I exceed 20 messages per day?<\/h3><\/dt>\n<dd><p>The free plan resets daily at midnight. For unlimited messages, upgrade to Pro for $9.99\/month.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20page%20builders%3F\"><h3>Can I use it with page builders?<\/h3><\/dt>\n<dd><p>Yes! Insertabot works with Elementor, Divi, Beaver Builder, and all other page builders.<\/p><\/dd>\n<dt id=\"is%20it%20mobile-friendly%3F\"><h3>Is it mobile-friendly?<\/h3><\/dt>\n<dd><p>Absolutely! The chat widget is fully responsive and looks great on all devices.<\/p><\/dd>\n<dt id=\"what%20makes%20the%20web%20search%20special%3F\"><h3>What makes the web search special?<\/h3><\/dt>\n<dd><p>Unlike ChatGPT which has a knowledge cutoff, Insertabot searches the web in real-time for current information. Your visitors get up-to-date answers.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Visit your <a href=\"https:\/\/insertabot.io\/dashboard\">dashboard<\/a> or click the upgrade link in plugin settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Security: Removed legacy email-only login path that was returning the API key in the response<\/li>\n<li>Security: Added AI and Search circuit breakers to the chat handler and web search \u2014 circuit state is now exposed via \/health<\/li>\n<li>Security: Replaced hard-coded year list with a dynamic current\/previous year check in the search relevance filter<\/li>\n<li>Security: Removed overly broad SQL-injection heuristic that was triggering false positives<\/li>\n<li>Security: Adjusted response coherence validation to only reject the literal strings \"undefined\" or \"null\"<\/li>\n<li>Security: Added Content-Security-Policy header to all Worker responses<\/li>\n<li>Fix: updateWidgetConfig now uses strict !== undefined checks \u2014 falsy-but-valid values (e.g. 0, empty string) are no longer silently discarded<\/li>\n<li>Fix: Removed local any type aliases; Cloudflare Workers bindings (D1Database, KVNamespace, Ai) now use their correct platform types<\/li>\n<li>Fix: AI model message mapping corrected for multimodal content shapes<\/li>\n<li>Fix: bge-base-en-v1.5 embedding response cast to its correct output shape<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: \"Upgrade to Pro\" button in plugin settings now routes directly to the Insertabot dashboard \u2014 upgrade is one click away instead of buried behind the landing page<\/li>\n<li>Fix: \"Upgrade to Pro\" on the public pricing page now routes to login instead of signup \u2014 existing users no longer hit a dead end<\/li>\n<li>Fix: Various backend config corrections (DB binding name, AI model ID format, demo customer query, widget.js delivery route)<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix: Stale customer_id cache was causing 401 errors on widget token exchange \u2014 ID is now resolved on every API key save, including fresh installs<\/li>\n<li>Fix: API base URL now resolved through the proper internal method instead of a raw option lookup that could return empty on new installs<\/li>\n<li>Fix: Static widget.js and widget-dev.js files removed \u2014 widget is now served exclusively through the tokenized Worker endpoint, eliminating a delivery conflict<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: API endpoint corrected project-wide from api.insertabot.io to insertabot.io\/api\/* \u2014 the api subdomain was never live and caused silent failures across the plugin and Worker<\/li>\n<li>Fix: Settings menu was resetting on every \"Save Changes\" click when an API key was already stored<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: upgradeToPro() was silently returning 401 \u2014 X-API-Key header was missing from the Stripe checkout fetch request<\/li>\n<li>Fix: handleWidgetTokenExchange route had been accidentally removed from the Worker, breaking widget authentication on all WordPress installs<\/li>\n<li>Fix: \"Upgrade to Pro\" on landing page now correctly directs existing users through login before checkout<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: New customers were blocked from day one \u2014 null or empty allowed_domains was incorrectly refusing all widget embed requests instead of allowing all origins as documented<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Widget no longer requires manual script tag in footer \u2014 plugin now injects it automatically on all pages<\/li>\n<li>Fix: Removed <code>async<\/code> attribute from bridge script that was preventing <code>document.currentScript<\/code> from resolving widget configuration<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Upgraded ephemeral token system: v2 tokens now include customer_id for faster widget authentication (v1 fallback retained for existing installs)<\/li>\n<li>Security: upgraded rate-limit key hashing from MD5 to SHA-256<\/li>\n<li>Security: added URL validation in widget bridge to prevent SSRF<\/li>\n<li>Admin: API key save now automatically resolves and caches customer ID server-side<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated free tier messaging to accurately reflect 20 messages per day limit<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Free plan: 20 messages\/day<\/li>\n<li>Pro plan: Unlimited playground messages + 500 embedded messages\/month<\/li>\n<li>Real-time web search capability<\/li>\n<li>Full WordPress integration<\/li>\n<li>Mobile-optimized widget<\/li>\n<li>Customizable appearance<\/li>\n<\/ul>","raw_excerpt":"Add a customizable AI chatbot to your WordPress site. Real-time web search, unlimited conversations. Get started free!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277843"}],"author":[{"embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/m1styk"}],"wp:attachment":[{"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277843"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277843"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277843"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277843"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277843"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}