{"id":383879,"date":"2026-10-17T17:51:21","date_gmt":"2026-10-17T17:51:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-chatbot-by-iamk-digital\/"},"modified":"2026-10-17T18:08:30","modified_gmt":"2026-10-17T18:08:30","slug":"iamk-digital-site-chat-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/iamk-digital-site-chat-assistant\/","author":23529217,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.4","stable_tag":"1.3.4","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"IAMK Digital Site Chat Assistant","header_author":"IAMK Digital","header_description":"A floating AI chatbot that answers visitors using your own content. Choose Gemini, OpenAI, Claude, DeepSeek, Ollama and more with your own API key.","assets_banners_color":"3b486a","last_updated":"2026-10-17 18:08:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wp-plugins.iamkdigital.com\/wp-ai-chatbot\/","header_author_uri":"https:\/\/iamkdigital.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":114,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.4":{"tag":"1.3.4","author":"iamkdigital","date":"2026-10-17 18:08:30","revision":3752242}},"upgrade_notice":{"1.3.0":"<p>Adds provider choice and an automatic knowledge base. Your existing Gemini key keeps working.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752227,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752227,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3752227,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3752227,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3752227,"resolution":"1","location":"assets","locale":"","width":792,"height":1348},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3752227,"resolution":"2","location":"assets","locale":"","width":2412,"height":1238},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3752227,"resolution":"3","location":"assets","locale":"","width":1818,"height":1790},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3752227,"resolution":"4","location":"assets","locale":"","width":2434,"height":946}},"screenshots":{"1":"The chat window on your website, answering from your own content.","2":"Choose your AI provider, model and API key.","3":"The knowledge base: websites, uploaded files and your own posts and pages.","4":"Chat Logs with anonymised visitor IPs."}},"plugin_section":[],"plugin_tags":[191735,2364,229563,224606,194533],"plugin_category":[],"plugin_contributors":[287289],"plugin_business_model":[],"class_list":["post-383879","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-chatbot","plugin_tags-claude","plugin_tags-gemini","plugin_tags-openai","plugin_contributors-iamkdigital","plugin_committers-iamkdigital"],"banners":{"banner":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/banner-772x250.png?rev=3752227","banner_2x":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/banner-1544x500.png?rev=3752227","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/icon-128x128.png?rev=3752227","icon_2x":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/icon-256x256.png?rev=3752227","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/screenshot-1.png?rev=3752227","caption":"The chat window on your website, answering from your own content."},{"src":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/screenshot-2.png?rev=3752227","caption":"Choose your AI provider, model and API key."},{"src":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/screenshot-3.png?rev=3752227","caption":"The knowledge base: websites, uploaded files and your own posts and pages."},{"src":"https:\/\/ps.w.org\/iamk-digital-site-chat-assistant\/assets\/screenshot-4.png?rev=3752227","caption":"Chat Logs with anonymised visitor IPs."}],"raw_content":"<!--section=description-->\n<p>IAMK Digital Site Chat Assistant is an AI chatbot for WordPress. It adds a customisable floating chat window that answers visitor questions about your business, products and services, 24\/7, using the AI provider you choose. It learns from your own posts, pages and WooCommerce products, so replies come from your content, and you can keep it focused on your site only. Handy for customer support, pre-sales questions and FAQ.<\/p>\n\n<p><strong>You bring your own API key.<\/strong> The plugin has no account, subscription or usage limit of its own: you pay your AI provider directly (some providers have a free tier).<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Choose your AI provider:<\/strong> Google Gemini, OpenAI, Anthropic Claude, DeepSeek, OpenRouter, Groq, Mistral, xAI, Ollama (self-hosted), or any OpenAI-compatible endpoint. Keys are stored separately per provider.<\/li>\n<li><strong>Automatic knowledge base:<\/strong> indexes your published posts, pages and WooCommerce products, updates itself when content changes, and sends only the most relevant passages to the AI for each question.<\/li>\n<li><strong>Manual knowledge:<\/strong> add a URL or text, plus up to five reference files (.txt, .md, .csv, .json, .xml, .html), 2 MB each.<\/li>\n<li><strong>Chat replies<\/strong> in a responsive widget with your colours, name, greeting and avatar.<\/li>\n<li><strong>Chat Logs<\/strong> with anonymised visitor IPs, under Settings &gt; AI Chatbot.<\/li>\n<li><strong>Abuse protection:<\/strong> per-visitor and site-wide rate limits, message length and history limits.<\/li>\n<li><strong>Privacy tools:<\/strong> optional logging, suggested privacy-policy text, and removal of all data on uninstall.<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Conversations are logged on the server only.<\/li>\n<li>TLS certificate verification is always on, and API keys are sent in request headers, never in URLs.<\/li>\n<li>You can keep the API key out of the database by defining <code>IAMKD_API_KEY<\/code> in wp-config.php.<\/li>\n<li>Knowledge-base URL fetching refuses private and internal addresses.<\/li>\n<\/ul>\n\n<h4>Pro version<\/h4>\n\n<p>A separate Pro add-on with extra features (lead capture, more themes, WhatsApp handoff, analytics and more) is planned. Everything described above works fully without it.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends data to the AI provider that <strong>you<\/strong> select and configure in Settings &gt; AI Chatbot. Nothing is sent until you add an API key (or, for self-hosted providers, a server address) and a visitor sends a message. For every chat message the plugin sends: the visitor's message, the most recent messages of the same conversation, your system prompt, and the knowledge-base passages relevant to the question. Visitor IP addresses are never sent to the AI provider.<\/p>\n\n<p>Only the provider you select is contacted:<\/p>\n\n<ul>\n<li><strong>Google Gemini<\/strong> (generativelanguage.googleapis.com) - <a href=\"https:\/\/ai.google.dev\/gemini-api\/terms\">Terms<\/a> \/ <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a><\/li>\n<li><strong>OpenAI<\/strong> (api.openai.com) - <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">Terms<\/a> \/ <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">Privacy<\/a><\/li>\n<li><strong>Anthropic Claude<\/strong> (api.anthropic.com) - <a href=\"https:\/\/www.anthropic.com\/legal\/commercial-terms\">Terms<\/a> \/ <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">Privacy<\/a><\/li>\n<li><strong>DeepSeek<\/strong> (api.deepseek.com) - <a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-terms-of-use.html\">Terms<\/a> \/ <a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-privacy-policy.html\">Privacy<\/a><\/li>\n<li><strong>OpenRouter<\/strong> (openrouter.ai) - <a href=\"https:\/\/openrouter.ai\/terms\">Terms<\/a> \/ <a href=\"https:\/\/openrouter.ai\/privacy\">Privacy<\/a><\/li>\n<li><strong>Groq<\/strong> (api.groq.com) - <a href=\"https:\/\/groq.com\/terms-of-use\">Terms<\/a> \/ <a href=\"https:\/\/groq.com\/privacy-policy\">Privacy<\/a><\/li>\n<li><strong>Mistral AI<\/strong> (api.mistral.ai) - <a href=\"https:\/\/mistral.ai\/terms\">Terms<\/a> \/ <a href=\"https:\/\/mistral.ai\/terms#privacy-policy\">Privacy<\/a><\/li>\n<li><strong>xAI<\/strong> (api.x.ai) - <a href=\"https:\/\/x.ai\/legal\/terms-of-service\">Terms<\/a> \/ <a href=\"https:\/\/x.ai\/legal\/privacy-policy\">Privacy<\/a><\/li>\n<li><strong>Ollama \/ Custom endpoint<\/strong> - a server you run or choose yourself; its address is whatever you enter as the API Base URL.<\/li>\n<\/ul>\n\n<p>If you enter a URL in the Knowledge Base field, the plugin downloads that page from your server (and caches it for six hours) to use as reference text.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it.<\/li>\n<li>Go to Settings &gt; AI Chatbot.<\/li>\n<li>Choose a provider and model, then paste your API key.<\/li>\n<li>Optional: tick \"Train the chatbot on my own content\", choose content types, save, then click Sync Now.<\/li>\n<li>Adjust colours, name, greeting and position, and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes, from the provider you choose (Ollama and some custom servers do not need one).<\/p><\/dd>\n<dt id=\"does%20it%20cost%20anything%20to%20run%3F\"><h3>Does it cost anything to run?<\/h3><\/dt>\n<dd><p>The plugin is free. Your AI provider may charge for usage; many offer a free tier with limits.<\/p><\/dd>\n<dt id=\"what%20data%20is%20stored%3F\"><h3>What data is stored?<\/h3><\/dt>\n<dd><p>If logging is on, each exchange is stored in your database with the page address and an anonymised IP address (last part removed). You can switch logging off, delete logs from the Chat Logs tab, or remove everything by deleting the plugin.<\/p><\/dd>\n<dt id=\"will%20the%20chatbot%20answer%20questions%20unrelated%20to%20my%20website%3F\"><h3>Will the chatbot answer questions unrelated to my website?<\/h3><\/dt>\n<dd><p>No. The chatbot is always limited to your website and business and cannot be switched into a general-purpose assistant. Anything else gets a reply you can customise under Settings &gt; Security &amp; Limits &gt; Answer Scope, and common attempts to override its rules are blocked before the AI is even called. No AI can be guaranteed 100% leak-proof, so combine it with the rate limits and the maximum reply length.<\/p><\/dd>\n<dt id=\"how%20do%20i%20stop%20abuse%20or%20runaway%20costs%3F\"><h3>How do I stop abuse or runaway costs?<\/h3><\/dt>\n<dd><p>Use the Security &amp; Limits settings: messages per visitor per minute and per day, a site-wide daily cap, maximum message length and conversation size.<\/p><\/dd>\n<dt id=\"what%20file%20types%20can%20i%20upload%20as%20knowledge%3F\"><h3>What file types can I upload as knowledge?<\/h3><\/dt>\n<dd><p>.txt, .md, .csv, .json, .xml and .html, up to 2 MB each and five files.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>The message box no longer shows a square focus outline forced by some themes.<\/li>\n<li>Settings cards are tagged by group so add-ons can organise them into tabs.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Provider requests now use the WordPress HTTP API.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Renamed to IAMK Digital Site Chat Assistant.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>New: on its own settings page only, the plugin can politely ask for a review and offer an optional \"Powered by IAMK Digital\" link. Both can be dismissed for good; the link is never shown unless you choose it.<\/li>\n<li>New: after you activate the plugin you are taken straight to its settings page.<\/li>\n<li>New: the chatbot is always kept on topic (Answer Scope), with a custom off-topic reply and a maximum reply length.<\/li>\n<li>New: refreshed settings screen, and a model list grouped into Free and Pro versions (any model can still be typed under Other).<\/li>\n<li>Fix: website addresses without https:\/\/ (for example www.example.com) are now recognised.<\/li>\n<li>New: the knowledge base can read several website addresses (one per line) and the most relevant pages linked from them, refreshed daily or with Sync Now.<\/li>\n<li>New: the chatbot can read a page a visitor links to, on websites you listed.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: choose your AI provider (Gemini, OpenAI, Claude, DeepSeek, OpenRouter, Groq, Mistral, xAI, Ollama, custom).<\/li>\n<li>New: automatic knowledge base from posts, pages and products.<\/li>\n<li>New: rate limits, message and history limits, server-side logging, and a Chat Logs tab merged into the main settings page.<\/li>\n<li>New: 2 MB limit for knowledge-base files; optional \"Powered by\" link (off by default); privacy-policy text; clean uninstall.<\/li>\n<li>Security: SSL verification always on, API keys sent in headers, safer URL fetching, escaped output, link-injection fix in chat replies.<\/li>\n<\/ul>","raw_excerpt":"AI chatbot that answers visitors from your own posts, pages and products. Use Gemini, OpenAI, Claude, DeepSeek and more with your own API key.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383879","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=383879"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/iamkdigital"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383879"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383879"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383879"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383879"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383879"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}