{"id":312787,"date":"2026-05-28T05:57:42","date_gmt":"2026-05-28T05:57:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easyit-ai-chat\/"},"modified":"2026-05-28T06:09:32","modified_gmt":"2026-05-28T06:09:32","slug":"easyit-ai-chat","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/easyit-ai-chat\/","author":23498284,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"EasyIT AI Chat","header_author":"EasyIT","header_description":"Unified AI chatbot for WordPress. Connect Ollama, OpenAI, Anthropic (Claude) and DeepSeek with one shortcode [eaic_chat]. Free, open-source, no tracking.","assets_banners_color":"06122a","last_updated":"2026-05-28 06:09:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/easybdit\/easyit-ai-chat","header_author_uri":"https:\/\/easyit.com.bd","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"muradbd","date":"2026-05-28 06:09:32"}},"upgrade_notice":{"1.0.3":"<p>The shortcode has been renamed from <code>[easyai]<\/code> to <code>[eaic_chat]<\/code>. If you used <code>[easyai]<\/code> on any pages, update them to <code>[eaic_chat]<\/code> after upgrading.<\/p>","1.0.2":"<p>Security and WordPress.org compliance update. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3551631,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3551631,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3551631,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The chat interface with sidebar, conversation history, and code-block copy button.","2":"Settings page \u2014 provider tabs with Test Connection.","3":"General settings \u2014 system prompt, privacy notice, provider badge."}},"plugin_section":[],"plugin_tags":[236834,2364,237722,226976,194533],"plugin_category":[],"plugin_contributors":[264728],"plugin_business_model":[],"class_list":["post-312787","plugin","type-plugin","status-publish","hentry","plugin_tags-anthropic","plugin_tags-chatbot","plugin_tags-deepseek","plugin_tags-ollama","plugin_tags-openai","plugin_contributors-muradbd","plugin_committers-muradbd"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/easyit-ai-chat\/assets\/icon-128x128.png?rev=3551631","icon_2x":"https:\/\/ps.w.org\/easyit-ai-chat\/assets\/icon-256x256.png?rev=3551631","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>EasyIT AI Chat<\/strong> lets you add an AI-powered chatbot to any page or post with a single shortcode: <code>[eaic_chat]<\/code>. Pick whichever AI provider fits your budget and privacy needs \u2014 you bring your own keys (or run Ollama locally for free).<\/p>\n\n<h4>Supported AI Providers<\/h4>\n\n<ul>\n<li><strong>Ollama<\/strong> \u2014 run open models (Llama, Mistral, Gemma, Qwen, etc.) on your own server. Completely private, completely free.<\/li>\n<li><strong>OpenAI<\/strong> \u2014 GPT-4o, GPT-4o-mini, GPT-4-turbo, GPT-3.5-turbo.<\/li>\n<li><strong>Anthropic (Claude)<\/strong> \u2014 Claude 3.5 Sonnet, Claude 3.5 Haiku, Claude 3 Opus.<\/li>\n<li><strong>DeepSeek<\/strong> \u2014 DeepSeek-Chat, DeepSeek-Reasoner.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>One shortcode, four providers.<\/strong> Switch with a single attribute: <code>[eaic_chat provider=\"anthropic\"]<\/code>.<\/li>\n<li><strong>ChatGPT-style UI<\/strong> \u2014 sidebar with conversation history, code blocks with a copy button, lightweight markdown rendering, dark-mode friendly.<\/li>\n<li><strong>Conversation memory<\/strong> \u2014 sessions are saved per logged-in user, or per guest (cookie-scoped, never cross-user).<\/li>\n<li><strong>Custom system prompt<\/strong> \u2014 set a global prompt in settings or override per shortcode.<\/li>\n<li><strong>Test Connection<\/strong> button on every provider tab \u2014 verify your key\/URL before going live.<\/li>\n<li><strong>Rate limiting<\/strong> \u2014 built-in per-user \/ per-guest throttle to prevent abuse.<\/li>\n<li><strong>Privacy notice<\/strong> \u2014 optional, configurable, links to your site's Privacy Policy.<\/li>\n<li><strong>No telemetry.<\/strong> No external calls except to the AI provider you choose.<\/li>\n<li><strong>GPL-2.0-or-later<\/strong>, source on GitHub.<\/li>\n<\/ul>\n\n<h4>Shortcode usage<\/h4>\n\n<pre><code>[eaic_chat]\n[eaic_chat provider=\"openai\" title=\"Support Bot\" height=\"500\"]\n[eaic_chat provider=\"ollama\" system_prompt=\"You are a helpful gardening assistant.\"]\n<\/code><\/pre>\n\n<p>Attributes: <code>provider<\/code>, <code>title<\/code>, <code>placeholder<\/code>, <code>system_prompt<\/code>, <code>height<\/code>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>When the user sends a message, the message and the prior conversation are forwarded to whichever provider you configured. The message text is also stored in your own database so the conversation can resume. Nothing is sent to the plugin author. You should mention the chosen provider in your site's Privacy Policy. See the <strong>Privacy Notice<\/strong> toggle in settings to display a small notice inside the chat itself.<\/p>\n\n<h4>Third-party services<\/h4>\n\n<p>This plugin can optionally send user messages to one of the following services, depending on which provider you select in settings:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 Terms: https:\/\/openai.com\/policies\/row-terms-of-use \u2014 Privacy: https:\/\/openai.com\/policies\/row-privacy-policy<\/li>\n<li><strong>Anthropic<\/strong> \u2014 Terms: https:\/\/www.anthropic.com\/legal\/consumer-terms \u2014 Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<li><strong>DeepSeek<\/strong> \u2014 Terms: https:\/\/chat.deepseek.com\/downloads\/DeepSeek%20Terms%20of%20Use.html \u2014 Privacy: https:\/\/chat.deepseek.com\/downloads\/DeepSeek%20Privacy%20Policy.html<\/li>\n<li><strong>Ollama<\/strong> \u2014 calls your own self-hosted Ollama URL (no third party involved by default).<\/li>\n<\/ul>\n\n<p>No data is transmitted unless you have configured a provider and a user sends a message.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install from the Plugins screen.<\/li>\n<li>Activate.<\/li>\n<li>Go to <strong>EasyIT AI Chat \u2192 Settings<\/strong> and configure at least one provider.<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify.<\/li>\n<li>Add <code>[eaic_chat]<\/code> to any page, post, or widget.<\/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>For OpenAI, Anthropic, or DeepSeek \u2014 yes, you bring your own key. For Ollama, no key is needed; you just need an Ollama server reachable from your site.<\/p><\/dd>\n<dt id=\"where%20can%20i%20run%20ollama%3F\"><h3>Where can I run Ollama?<\/h3><\/dt>\n<dd><p>Locally on the same server as your site, or on any machine reachable via HTTP. See https:\/\/ollama.com for installation.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20conversations%3F\"><h3>Does the plugin store conversations?<\/h3><\/dt>\n<dd><p>Yes, in two custom tables in your own database. They are deleted on uninstall. Guest sessions use a cookie token and are not linked to any personal data.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20without%20saving%20any%20history%3F\"><h3>Can I use it without saving any history?<\/h3><\/dt>\n<dd><p>A \"no-storage\" mode is on the roadmap. For now you can clear conversations via the trash-can icon in the sidebar.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>Frontend assets (~25 KB CSS + ~15 KB JS) load only on pages that use the <code>[eaic_chat]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes \u2014 GPL-2.0-or-later. The only costs you pay are to whichever AI provider you choose (Ollama is free).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Renamed shortcode from <code>[easyai]<\/code> to <code>[eaic_chat]<\/code> so the shortcode tag uses the plugin's <code>eaic<\/code> prefix (WordPress.org review feedback).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed plugin and folder to comply with WordPress.org trademark guidelines.<\/li>\n<li>All exception messages now escaped before being thrown.<\/li>\n<li>All direct database queries paired with object-cache reads\/writes.<\/li>\n<li>All AJAX handlers verify nonce before reading <code>$_POST<\/code>.<\/li>\n<li>Removed deprecated <code>load_plugin_textdomain()<\/code> call (handled automatically by WP 4.6+).<\/li>\n<li>All view-scoped variables prefixed to avoid global namespace collisions.<\/li>\n<li>Excluded development files (<code>.gitignore<\/code>, <code>.github\/<\/code>) from the production zip.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Unified AI chatbot for your site. Connect Ollama, OpenAI, Anthropic (Claude), or DeepSeek with one shortcode. Free, open-source, no tracking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312787","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=312787"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/muradbd"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312787"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312787"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312787"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312787"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312787"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}