{"id":334624,"date":"2026-07-06T21:11:10","date_gmt":"2026-07-06T21:11:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ozy-ai-chatbot\/"},"modified":"2026-07-06T21:12:50","modified_gmt":"2026-07-06T21:12:50","slug":"ozy-ai-chatbot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ozy-ai-chatbot\/","author":23508772,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"OZY AI Chatbot","header_author":"Danish Rangaiz","header_description":"Website-aware AI chatbot assistant. Answers visitor questions using only your own website content, with multi-provider support (OpenAI, Claude, Gemini, Groq), streaming replies, per-IP rate limiting and prompt-injection protection. Works on any WordPress theme.","assets_banners_color":"192d3b","last_updated":"2026-07-06 21:12:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ozysolutions.com","header_author_uri":"https:\/\/idanishrangaiz.vercel.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"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":"idanishrangaiz","date":"2026-07-06 21:12:50"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598338,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598338,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598338,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598338,"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":3598338,"resolution":"1","location":"assets","locale":"","width":2560,"height":1640},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3598338,"resolution":"2","location":"assets","locale":"","width":2560,"height":1640},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3598338,"resolution":"3","location":"assets","locale":"","width":2560,"height":1640}},"screenshots":{"1":"Floating \"Ask AI\" button with animated orbital ring, shown on a live site","2":"Welcome screen with quick-question pills, ready for the visitor's first question","3":"Chat popup answering questions in a live, streaming-style conversation"}},"plugin_section":[],"plugin_tags":[2353,1320,2364,224606,194533],"plugin_category":[],"plugin_contributors":[269519],"plugin_business_model":[],"class_list":["post-334624","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-assistant","plugin_tags-chatbot","plugin_tags-gemini","plugin_tags-openai","plugin_contributors-idanishrangaiz","plugin_committers-idanishrangaiz"],"banners":{"banner":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/banner-772x250.png?rev=3598338","banner_2x":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/banner-1544x500.png?rev=3598338","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/icon-128x128.png?rev=3598338","icon_2x":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/icon-256x256.png?rev=3598338","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/screenshot-1.png?rev=3598338","caption":"Floating \"Ask AI\" button with animated orbital ring, shown on a live site"},{"src":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/screenshot-2.png?rev=3598338","caption":"Welcome screen with quick-question pills, ready for the visitor's first question"},{"src":"https:\/\/ps.w.org\/ozy-ai-chatbot\/assets\/screenshot-3.png?rev=3598338","caption":"Chat popup answering questions in a live, streaming-style conversation"}],"raw_content":"<!--section=description-->\n<p><strong>OZY AI Chatbot<\/strong> turns your WordPress website into an intelligent, conversational assistant. Visitors ask questions and get instant, accurate answers \u2014 grounded strictly in your own website content.<\/p>\n\n<p>Unlike a general chatbot, this assistant is scope-locked: it only talks about your website and its services. If a visitor asks something off-topic \u2014 or tries to trick it into writing code, essays, or acting as a free general-purpose AI \u2014 it politely declines and steers them back to your business. This protects your API budget and keeps the conversation on-brand.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Multi-Provider AI<\/strong> \u2014 OpenAI (GPT-4o), Anthropic Claude, Google Gemini, Groq (free), plus custom providers via a filter hook<\/li>\n<li><strong>Website-grounded answers<\/strong> \u2014 index your pages; the assistant reads them to answer accurately and cites sources<\/li>\n<li><strong>Scan Website<\/strong> \u2014 one-click discovery of internal URLs from your homepage<\/li>\n<li><strong>Streaming responses<\/strong> \u2014 word-by-word output for a live, ChatGPT-like feel (delivered entirely through the WordPress HTTP API)<\/li>\n<li><strong>Scope lock &amp; prompt-injection protection<\/strong> \u2014 refuses off-topic, jailbreak, and \"ignore your instructions\" attempts<\/li>\n<li><strong>Per-IP rate limiting<\/strong> \u2014 an always-on per-minute cap stops automated abuse from draining your API tokens, on top of optional per-session\/day\/month limits<\/li>\n<li><strong>Multiple AI Agents<\/strong> \u2014 define agents with different names, models, and personas; users can switch in-chat<\/li>\n<li><strong>Full appearance control<\/strong> \u2014 colors, widget position, icons, and background (solid, gradient, video, or image)<\/li>\n<li><strong>Shortcode support<\/strong> \u2014 embed inline with <code>[ozy_ai_chatbot]<\/code><\/li>\n<li><strong>Analytics dashboard<\/strong> \u2014 total, daily, and monthly queries plus average response time<\/li>\n<li><strong>Opt-in attribution<\/strong> \u2014 the \"AI-powered by OZY\" credit is OFF by default and only shows if you enable it<\/li>\n<\/ul>\n\n<h4>Supported AI Providers<\/h4>\n\n<ul>\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 Opus, Sonnet, Haiku<\/li>\n<li><strong>Google Gemini<\/strong> \u2014 Gemini 2.0 Flash, 1.5 Pro, 1.5 Flash<\/li>\n<li><strong>Groq<\/strong> \u2014 Llama 3.3 70B, Mixtral 8x7B, Gemma2 (free tier available)<\/li>\n<li><strong>Custom<\/strong> \u2014 add any OpenAI-compatible API via the <code>ozy_ai_providers<\/code> filter<\/li>\n<\/ul>\n\n<h4>Adding a Custom AI Provider<\/h4>\n\n<pre><code>add_filter( 'ozy_ai_providers', function( $providers ) {\n    $providers['mistral'] = [\n        'label'   =&gt; 'Mistral AI',\n        'models'  =&gt; [ 'mistral-large-latest', 'mistral-small-latest' ],\n        'api_url' =&gt; 'https:\/\/api.mistral.ai\/v1\/chat\/completions',\n        'key_url' =&gt; 'https:\/\/console.mistral.ai\/api-keys',\n    ];\n    return $providers;\n} );\n<\/code><\/pre>\n\n<h4>Inline Widget Shortcode<\/h4>\n\n<pre><code>[ozy_ai_chatbot]\n<\/code><\/pre>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services. Data is only transmitted when a visitor submits a question in the chat widget, or when you use an admin feature such as \"Test Connection\".<\/p>\n\n<h4>AI Providers (used to generate responses)<\/h4>\n\n<p>Depending on the provider you configure, the visitor's question and relevant text excerpts from your own website are sent to one of these services:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 https:\/\/openai.com\/ \u2014 terms: https:\/\/openai.com\/policies\/terms-of-use\/ \u2014 privacy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<li><strong>Anthropic (Claude)<\/strong> \u2014 https:\/\/www.anthropic.com\/ \u2014 terms: https:\/\/www.anthropic.com\/legal\/consumer-terms \u2014 privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<li><strong>Google (Gemini)<\/strong> \u2014 https:\/\/ai.google.dev\/ \u2014 terms: https:\/\/ai.google.dev\/gemini-api\/terms \u2014 privacy: https:\/\/policies.google.com\/privacy<\/li>\n<li><strong>Groq<\/strong> \u2014 https:\/\/groq.com\/ \u2014 terms: https:\/\/groq.com\/terms-of-use\/ \u2014 privacy: https:\/\/groq.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>No AI provider request is made until a visitor submits a question. The data sent is limited to the visitor's question and relevant text excerpts scraped from your own website pages. No personal data beyond what the visitor types is transmitted. Site owners are responsible for disclosing this third-party processing in their own privacy policy.<\/p>\n\n<h4>Google Fonts<\/h4>\n\n<p>The plugin loads the \"Rethink Sans\" typeface from Google Fonts (https:\/\/fonts.google.com\/). This causes the visitor's browser to connect to Google's servers, which may transmit the visitor's IP address to Google. Privacy policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>To disable the font, add this to your theme's <code>functions.php<\/code>:<\/p>\n\n<pre><code>add_action( 'wp_enqueue_scripts', function() {\n    wp_dequeue_style( 'ozy-rethink-sans' );\n    wp_deregister_style( 'ozy-rethink-sans' );\n}, 20 );\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ozy-ai-chatbot<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>OZY AI Chatbot \u2192 AI Provider<\/strong> and enter your API key<\/li>\n<li>Go to <strong>OZY AI Chatbot \u2192 Widget Settings<\/strong> to customize branding and appearance<\/li>\n<li>Go to <strong>OZY AI Chatbot \u2192 URL Index<\/strong> and click <strong>Scan Website<\/strong> to auto-import your pages<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20ai%20provider%20should%20i%20use%3F\"><h3>Which AI provider should I use?<\/h3><\/dt>\n<dd><p>Start with <strong>Groq<\/strong> \u2014 it's free for testing. For production, <strong>OpenAI GPT-4o-mini<\/strong> or <strong>Google Gemini 1.5 Flash<\/strong> offer the best cost\/quality ratio.<\/p><\/dd>\n<dt id=\"does%20the%20ai%20only%20answer%20questions%20about%20my%20website%3F\"><h3>Does the AI only answer questions about my website?<\/h3><\/dt>\n<dd><p>Yes. The assistant is scope-locked by its system prompt and a pre-filter: it answers only using your indexed website content and declines off-topic or abusive requests (such as writing code or essays).<\/p><\/dd>\n<dt id=\"how%20does%20it%20stop%20people%20using%20my%20ai%20key%20for%20free%3F\"><h3>How does it stop people using my AI key for free?<\/h3><\/dt>\n<dd><p>Every request is throttled per IP address (default 15\/minute, adjustable via the <code>ozy_ai_per_minute_limit<\/code> filter), and off-topic\/jailbreak attempts are refused before any tokens are spent. You can also set optional per-session, per-day, and per-month limits.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20ai%20provider%3F\"><h3>Can I add my own AI provider?<\/h3><\/dt>\n<dd><p>Yes \u2014 use the <code>ozy_ai_providers<\/code> filter hook to register any OpenAI-compatible API endpoint.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. All strings use the <code>ozy-ai-chatbot<\/code> text domain and a <code>.pot<\/code> template is included.<\/p><\/dd>\n<dt id=\"what%20data%20is%20removed%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What data is removed when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>All plugin settings (WordPress options) and both database tables (<code>ozy_ai_url_index<\/code> and <code>ozy_ai_queries<\/code>) are deleted on uninstall.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Multi-provider AI: OpenAI, Claude, Gemini, Groq, plus custom providers via filter.<\/li>\n<li>Website-grounded answers with source citations and one-click site scan.<\/li>\n<li>Word-by-word streaming delivered entirely through the WordPress HTTP API (no direct cURL).<\/li>\n<li>Scope lock and prompt-injection protection: off-topic, jailbreak, and code-generation requests are refused.<\/li>\n<li>Always-on per-IP rate limiting plus optional per-session, per-day, and per-month limits.<\/li>\n<li>Multiple AI agents with personas; configurable appearance; analytics dashboard.<\/li>\n<li>Attribution credit is opt-in (off by default), per WordPress.org guidelines.<\/li>\n<li>Uninstall cleanup of all options and database tables.<\/li>\n<\/ul>","raw_excerpt":"Website-aware AI chatbot assistant. Answers visitors using ONLY your website content. Multi-provider, streaming, rate-limited and injection-protected.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334624","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=334624"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/idanishrangaiz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334624"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334624"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334624"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334624"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334624"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}