[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0GNLFUsBF757qKRlO3L-x2l2UaDVekQzE9DG1MMTh5c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":116,"fingerprints":321},"sentient-ai","Sentient AI","1.1.0","Maidul","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaidulcu\u002F","\u003Cp>Sentient AI adds an intelligent, customizable chatbot to your WordPress website. Powered by leading AI models, it engages users, answers questions, and provides dynamic responses using your own FAQ database or fallback AI responses.\u003C\u002Fp>\n\u003Ch3>✨ Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>FAQ-based response system with keyword matching.\u003C\u002Fli>\n\u003Cli>AI fallback support with OpenAI, Claude, Gemini, OpenRouter, or Hugging Face.\u003C\u002Fli>\n\u003Cli>Easy integration using shortcode \u003Ccode>[sentient_ai_chat]\u003C\u002Fcode> or floating chat widget.\u003C\u002Fli>\n\u003Cli>Admin interface for managing FAQs and viewing query logs.\u003C\u002Fli>\n\u003Cli>Automatically create FAQs from user questions and AI responses.\u003C\u002Fli>\n\u003Cli>Training assistant with WordPress page import support.\u003C\u002Fli>\n\u003Cli>Supports multilingual and RTL content.\u003C\u002Fli>\n\u003Cli>Developer-friendly architecture (OOP, hooks, filters).\u003C\u002Fli>\n\u003Cli>Optional logging with a secure file-based log viewer.\u003C\u002Fli>\n\u003Cli>Translation-ready strings and text domain loading out of the box.\u003C\u002Fli>\n\u003Cli>Session-based chat history persistence with one-click clear.\u003C\u002Fli>\n\u003Cli>Export chat conversation as TXT from the chat header.\u003C\u002Fli>\n\u003Cli>Configurable floating bubble position (bottom-right or bottom-left).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use \u003Ccode>[sentient_ai_chat]\u003C\u002Fcode> shortcode in posts or pages to embed the chatbot inline.\u003C\u002Fli>\n\u003Cli>Manage and add FAQs from the \u003Cstrong>Sentient AI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> FAQs\u003C\u002Fstrong> menu in the WordPress admin.\u003C\u002Fli>\n\u003Cli>View logged user queries and AI responses under \u003Cstrong>Sentient AI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Query Logs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Train your AI assistant by importing content from existing WordPress pages via the \u003Cstrong>Training\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003Cli>Toggle the floating widget, update the welcome greeting, and enable file logging from \u003Cstrong>Sentient AI \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external AI service providers to generate intelligent chatbot responses when an FAQ match is not found. The plugin requires you to configure API credentials for your selected provider.\u003C\u002Fp>\n\u003Ch3>OpenAI\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: Provides AI-powered responses through OpenAI’s GPT models and Assistants API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User queries\u002Fquestions submitted through the chatbot, along with your configured assistant context\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent\u003C\u002Fstrong>: Every time a user submits a question that doesn’t match an existing FAQ entry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoints Used\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fthreads (Create conversation threads)\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fthreads\u002F{thread_id}\u002Fmessages (Send user messages)\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fthreads\u002F{thread_id}\u002Fruns (Execute AI assistant)\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Ffiles (Upload training files)\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fassistants\u002F{assistant_id} (Update assistant configuration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fopenai.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fopenai.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>OpenRouter\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: Provides access to multiple AI models through a unified API interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User queries\u002Fquestions submitted through the chatbot, along with your configured assistant context\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent\u003C\u002Fstrong>: Every time a user submits a question that doesn’t match an existing FAQ entry (when OpenRouter is selected as provider)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoints Used\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\u002Ffiles (Upload training files)\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\u002Fassistants\u002F{assistant_id} (Update assistant configuration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fopenrouter.ai\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fopenrouter.ai\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Claude (Anthropic)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: Provides AI-powered responses using Anthropic’s Claude models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User queries\u002Fquestions submitted through the chatbot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent\u003C\u002Fstrong>: Every time a user submits a question that doesn’t match an existing FAQ entry (when Claude is selected as provider)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoints Used\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages (Generate AI responses)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Google Gemini\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: Provides AI-powered responses using Google’s Gemini models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User queries\u002Fquestions submitted through the chatbot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent\u003C\u002Fstrong>: Every time a user submits a question that doesn’t match an existing FAQ entry (when Gemini is selected as provider)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoints Used\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fmodels\u002F{model}:generateContent (Generate AI responses)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hugging Face\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: Provides access to open-source AI models hosted on Hugging Face\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: User queries\u002Fquestions submitted through the chatbot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent\u003C\u002Fstrong>: Every time a user submits a question that doesn’t match an existing FAQ entry (when Hugging Face is selected as provider)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoints Used\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>https:\u002F\u002Fapi-inference.huggingface.co\u002Fmodels\u002F{model} (Generate AI responses)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fhuggingface.co\u002Fterms-of-service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fhuggingface.co\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important Notes\u003C\u002Fstrong>:\u003Cbr \u002F>\n– You must provide your own API credentials for the service provider you choose\u003Cbr \u002F>\n– Only one provider is active at a time based on your plugin settings\u003Cbr \u002F>\n– No data is sent to external services if the user’s question matches an existing FAQ in your database\u003Cbr \u002F>\n– The plugin does not collect, store, or transmit any personally identifiable information beyond the question text submitted by the user\u003Cbr \u002F>\n– You are responsible for complying with the terms of service and privacy policies of your selected AI provider\u003C\u002Fp>\n","Sentient AI is an AI-powered chatbot plugin for WordPress that provides intelligent responses and FAQ management.",0,159,"2026-02-25T13:03:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"ai","chatbot","customer-support","faq","openai","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsentient-ai.1.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"maidulcu",10,1260,97,126,77,"2026-04-05T02:29:49.864Z",[38,53,71,87,101],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"chiebot","Chiebot – AI Chat Assistant","0.3.3","mockuptokyo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmockuptokyo\u002F","\u003Cp>Chiebot is a WordPress plugin that builds a RAG (Retrieval-Augmented Generation) chatbot using OpenAI Responses API and Vector Store. Use your own API key to train the AI on your site content and uploaded documents to answer visitor questions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Let AI learn your site content and automatically answer visitor questions 24\u002F7\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Free Version – Fully Functional RAG Chatbot\u003C\u002Fh4>\n\u003Cp>The free version includes everything you need to run an AI-powered chatbot on your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Complete RAG Chat System\u003C\u002Fstrong> – OpenAI Responses API with file_search for accurate, context-aware answers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Content Learning\u003C\u002Fstrong> – Train AI on up to 3 pages from your posts and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Document Upload\u003C\u002Fstrong> – Upload 1 PDF, TXT, Markdown, Word, or CSV file (up to 5MB) as knowledge source\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful Chat Widget\u003C\u002Fstrong> – Modern, responsive design that auto-displays on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Place the chat widget anywhere using \u003Ccode>[chiebot]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Question Logs\u003C\u002Fstrong> – Track conversations and export to CSV\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Suggested Questions\u003C\u002Fstrong> – Configure up to 3 quick-start prompts for visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bring Your Own API Key\u003C\u002Fstrong> – No monthly subscription, pay only for OpenAI usage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version – Enhanced Features\u003C\u002Fh4>\n\u003Cp>For power users and agencies who need more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited document uploads (up to 20MB each)\u003C\u002Fli>\n\u003Cli>Unlimited site learning\u003C\u002Fli>\n\u003Cli>Auto re-learning when content updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>E-commerce\u003C\u002Fstrong> – Automatically answer product questions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clinics & Medical\u003C\u002Fstrong> – Handle inquiries about hours and appointments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SaaS & Services\u003C\u002Fstrong> – FAQ support for pricing and features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate Sites\u003C\u002Fstrong> – Explain company info and services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational Institutions\u003C\u002Fstrong> – Answer questions about enrollment and courses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin communicates with the following external services:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>OpenAI API\u003C\u002Fstrong> (api.openai.com)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Generate AI chat responses, learn documents (vectorization)\u003C\u002Fli>\n\u003Cli>Data sent: User questions, site content selected for learning\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fterms\u002F\" rel=\"nofollow ugc\">OpenAI Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">OpenAI Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>License Server\u003C\u002Fstrong> (license.wp-ai-chat-bot.work) – Pro version only\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Pro license verification\u003C\u002Fli>\n\u003Cli>Data sent: License key, site URL\u003C\u002Fli>\n\u003Cli>User conversation data is NOT sent to this server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Add an AI chatbot to your WordPress site. Uses OpenAI API to learn your site content and automatically answer visitor questions.",237,"2026-01-16T02:35:00.000Z","6.2","8.0",[18,19,20,21,22],"https:\u002F\u002Flicense.wp-ai-chat-bot.work\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchiebot.0.3.3.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":25,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":23,"download_link":70,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rimoq","Rimoq","1.4.1","Rimoq AI","https:\u002F\u002Fprofiles.wordpress.org\u002Frimoq\u002F","\u003Cp>Rimoq is an AI-powered chatbot service that helps your visitors find information on your website quickly and efficiently. It learns from your content and provides instant answers to user questions.\u003C\u002Fp>\n\u003Cp>With the Rimoq plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically sync your WordPress posts and pages with Rimoq\u003C\u002Fli>\n\u003Cli>Embed the Rimoq chatbot on your website with a simple configuration\u003C\u002Fli>\n\u003Cli>Provide instant answers to your visitors’ questions\u003C\u002Fli>\n\u003Cli>Improve user experience and reduce support requests\u003C\u002Fli>\n\u003Cli>Track user interactions and gain insights into what your visitors are looking for\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Rimoq also supports integration with popular messaging platforms like WhatsApp, Telegram, Facebook Messenger, Instagram, Discord, and Slack—allowing your AI assistant to engage with users beyond your website.\u003C\u002Fp>\n\u003Cp>🌐 Rimoq supports 15+ languages out of the box and works on desktop, mobile, and tablet devices.\u003C\u002Fp>\n\u003Cp>Note: This plugin relies on the Rimoq cloud service to provide its AI-powered features. The plugin itself will activate and load without any credentials, but in order to enable chatbot functionality, you must provide a valid Rimoq API Key.\u003C\u002Fp>\n\u003Cp>You can sign up directly from the plugin’s “Signup” tab. After registering, you will receive an activation email. You must click the activation link in that email to activate your account and generate your API Key.\u003C\u002Fp>\n\u003Cp>If you already have an account, you can generate or manage your API Key at: https:\u002F\u002Frimoq.com\u002Fapikey\u003C\u002Fp>\n\u003Ch3>Privacy policy and Terms of use\u003C\u002Fh3>\n\u003Cp>For more details on how data is handled, please refer to:\u003Cbr \u002F>\n* Privacy policy: https:\u002F\u002Frimoq.com\u002Fresources\u002Ftexts\u002Fprivacypolicy.txt\u003Cbr \u002F>\n* Terms of use: https:\u002F\u002Frimoq.com\u002Fresources\u002Ftexts\u002Ftos.txt\u003C\u002Fp>\n\u003Cp>We will notify you by email when these files change.\u003C\u002Fp>\n\u003Ch3>Highlights\u003C\u002Fh3>\n\u003Cp>🚀 AI-powered assistant trained on your WordPress content\u003Cbr \u002F>\n💬 Embedded chatbot with support for WhatsApp, Telegram, Instagram, Slack, and more\u003Cbr \u002F>\n🌍 Supports 15+ languages for multilingual audiences\u003Cbr \u002F>\n🔐 End-to-end encrypted API Key storage\u003Cbr \u002F>\n📊 Understand what your users are asking with real-time feedback\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy Setup\u003C\u002Fstrong>: Configure your API Key and Bot ID, and you’re ready to go\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Content Sync\u003C\u002Fstrong>: Your posts and pages are automatically synced with Rimoq when published or updated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Sync\u003C\u002Fstrong>: Sync all your existing content with a single click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Embed\u003C\u002Fstrong>: The chatbot script is automatically added to your website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Storage\u003C\u002Fstrong>: Your API Key is securely encrypted in the database\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the Rimoq plugin\u003C\u002Fli>\n\u003Cli>Sign up for a Rimoq account through the plugin\u003C\u002Fli>\n\u003Cli>Configure your API Key and Bot ID\u003C\u002Fli>\n\u003Cli>Enable sync to start sending your content to Rimoq\u003C\u002Fli>\n\u003Cli>The chatbot will appear on your website and start answering questions\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Use of third party\u002Fexternal services\u003C\u002Fh3>\n\u003Cp>This plugin relies on external services provided by Rimoq.com to deliver AI-powered chatbot functionality. Below are all the external endpoints and data transfers:\u003C\u002Fp>\n\u003Ch4>External JavaScript File\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>https:\u002F\u002Frimoq.com\u002Fembed.js\u003C\u002Fstrong> – Loaded to initialize and display the chatbot widget on the frontend\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: Loaded on every page where chatbot is enabled\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>: None (static JavaScript file)\u003Cbr \u002F>\n* \u003Cstrong>Purpose\u003C\u002Fstrong>: Initializes chatbot interface and handles user interactions\u003C\u002Fp>\n\u003Ch4>API Endpoints for Content Management\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>POST https:\u002F\u002Frimoq.com\u002Fbots\u002F{bot_id}\u002Fsources\u002Fsync\u003C\u002Fstrong> – Syncs WordPress content to Rimoq\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: Automatically when posts\u002Fpages are published or updated, and during manual re-sync\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>:\u003Cbr \u002F>\n  – bot_id: Your chatbot identifier\u003Cbr \u002F>\n  – post_id: WordPress post ID\u003Cbr \u002F>\n  – title: Post title (sanitized text)\u003Cbr \u002F>\n  – content: Post content (HTML tags stripped, sanitized)\u003Cbr \u002F>\n  – enabled: Boolean true\u003Cbr \u002F>\n  – url: Public URL of the post\u002Fpage\u003C\u002Fp>\n\u003Cp>\u003Cstrong>POST https:\u002F\u002Frimoq.com\u002Fbots\u002F{bot_id}\u002Fsources\u002FsyncDelete\u003C\u002Fstrong> – Removes content from Rimoq when posts are unpublished\u002Fdeleted\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: When posts are moved to draft, private, trashed, or deleted\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>:\u003Cbr \u002F>\n  – bot_id: Your chatbot identifier\u003Cbr \u002F>\n  – post_id: WordPress post ID to remove\u003C\u002Fp>\n\u003Ch4>User Registration and Authentication\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>POST https:\u002F\u002Frimoq.com\u002Fauth\u002Fsignup\u003C\u002Fstrong> – Creates new Rimoq account from plugin\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: User submits signup form in plugin settings\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>:\u003Cbr \u002F>\n  – email: User’s email address\u003Cbr \u002F>\n  – fullName: User’s full name\u003Cbr \u002F>\n  – phone: User’s phone number\u003Cbr \u002F>\n  – websiteUrl: WordPress site URL\u003Cbr \u002F>\n  – remote: Boolean true (indicates signup from plugin)\u003C\u002Fp>\n\u003Ch4>Bot Configuration Management\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>PATCH https:\u002F\u002Frimoq.com\u002Fbots\u002F{bot_id}\u003C\u002Fstrong> – Updates chatbot settings\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: User saves bot settings in WordPress admin\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>:\u003Cbr \u002F>\n  – name: Bot display name\u003Cbr \u002F>\n  – greeting: Bot greeting message\u003Cbr \u002F>\n  – theme: Visual theme (dark\u002Flight)\u003Cbr \u002F>\n  – primary_color: Hex color code\u003Cbr \u002F>\n  – default_language: Language code (e.g., en-GB)\u003Cbr \u002F>\n  – enabled: Boolean status\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GET https:\u002F\u002Frimoq.com\u002Fbots\u002Fadmin\u002F{bot_id}\u003C\u002Fstrong> – Retrieves current bot configuration\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: Loading bot settings tab\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>: Bot ID in URL, API key in Authorization header\u003Cbr \u002F>\n* \u003Cstrong>Data received\u003C\u002Fstrong>: Current bot settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GET https:\u002F\u002Frimoq.com\u002Fbots\u002F{bot_id}\u003C\u002Fstrong> – Public bot configuration for widget\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: Chatbot widget initializes on frontend\u003Cbr \u002F>\n* \u003Cstrong>Data sent\u003C\u002Fstrong>: Bot ID in URL\u003Cbr \u002F>\n* \u003Cstrong>Data received\u003C\u002Fstrong>: Public bot configuration (name, greeting, theme, etc.)\u003C\u002Fp>\n\u003Ch4>Real-time Chat Communication\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>SSE https:\u002F\u002Frimoq.com\u002Fchat\u002F{bot_id}\u002Fstream\u002F{language}\u003C\u002Fstrong> – Streaming chat responses\u003Cbr \u002F>\n* \u003Cstrong>When\u003C\u002Fstrong>: User sends message through chatbot widget\u003Cbr \u002F>\n* \u003Cstrong>Data sent via URL parameters\u003C\u002Fstrong>:\u003Cbr \u002F>\n  – bot_id: Chatbot identifier\u003Cbr \u002F>\n  – language: User’s selected language code\u003Cbr \u002F>\n  – message: User’s question\u002Fmessage (URL encoded)\u003Cbr \u002F>\n  – session_id: Randomly generated session identifier\u003Cbr \u002F>\n* \u003Cstrong>Connection type\u003C\u002Fstrong>: Server-Sent Events (SSE) for real-time streaming responses\u003C\u002Fp>\n\u003Ch4>Authentication\u003C\u002Fh4>\n\u003Cp>All API requests (except public endpoints) include:\u003Cbr \u002F>\n* \u003Cstrong>Authorization header\u003C\u002Fstrong>: “Bearer {encrypted_api_key}”\u003Cbr \u002F>\n* \u003Cstrong>Content-Type\u003C\u002Fstrong>: “application\u002Fjson”\u003C\u002Fp>\n\u003Ch4>Local Storage Usage\u003C\u002Fh4>\n\u003Cp>The chatbot widget uses browser localStorage for enhanced user experience:\u003Cbr \u002F>\n* \u003Cstrong>bot_selected_language\u003C\u002Fstrong>: User’s preferred language setting\u003Cbr \u002F>\n* \u003Cstrong>bot_session_id\u003C\u002Fstrong>: Randomly generated session ID for grouping messages\u003Cbr \u002F>\n* \u003Cstrong>bot_widget_open\u003C\u002Fstrong>: Whether chatbot widget is currently open or closed\u003C\u002Fp>\n\u003Ch4>Security and Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>API keys are encrypted using AES-256-CBC or libsodium before storage\u003C\u002Fli>\n\u003Cli>Session IDs are randomly generated and not linked to user accounts\u003C\u002Fli>\n\u003Cli>No personally identifiable information is tracked without explicit user consent\u003C\u002Fli>\n\u003Cli>All HTTPS connections use SSL verification disabled for compatibility (sslverify: false)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy and Data Handling\u003C\u002Fh3>\n\u003Cp>This plugin does not track users without explicit consent.\u003C\u002Fp>\n\u003Cp>No personally identifiable information (PII) is collected or stored. The only data transmitted to the external service is:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The user’s message (query)\u003C\u002Fli>\n\u003Cli>A randomly generated session ID (used only to group messages within a session)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The session ID is fully anonymous and not linked to any user account, IP address, or personal data. No tracking or profiling of users occurs, and no other user data is stored or used beyond the current session context.\u003C\u002Fp>\n\u003Ch3>Integration\u003C\u002Fh3>\n\u003Cp>Rimoq can be connected not only to your WordPress site but also to popular messaging and social platforms, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WhatsApp\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Telegram\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Facebook Messenger\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discord\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slack\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This allows your AI assistant to operate across all channels your customers already use—no extra setup required beyond your Bot ID and API Key.\u003C\u002Fp>\n\u003Cp>🔑 You can manage your API Key, Bot ID, and all integrations through your Rimoq dashboard at:\u003Cbr \u002F>\nhttps:\u002F\u002Frimoq.com\u002Fdashboard\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GNU General Public License v2 or later.\u003C\u002Fp>\n","Add an AI-powered chatbot to your website that learns from your WordPress content and provides real-time answers to visitor questions.",20,293,1,"2025-06-24T16:15:00.000Z","6.8.5","6.0","7.0",[18,69,19,20,21],"assistant","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frimoq.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":11,"downloaded":79,"rating":11,"num_ratings":11,"last_updated":80,"tested_up_to":14,"requires_at_least":66,"requires_php":16,"tags":81,"homepage":85,"download_link":86,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ai-chatbot-for-support-e-commerce","AI Chatbot for Support & E-Commerce","1.0.3","Jatinder Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fphpsoftsol\u002F","\u003Cp>Note: A publicly accessible HTTPS domain is required. Localhost and local development environments are not supported.\u003C\u002Fp>\n\u003Cp>AI Chatbot for WordPress & WooCommerce adds an AI-powered chat assistant to your website using Retrieval-Augmented Generation (RAG).\u003C\u002Fp>\n\u003Cp>The plugin allows site owners to train a chatbot on their own WordPress data — including FAQs, pages, posts, and WooCommerce products — and provide accurate, contextual answers to visitor questions using Gemini or OpenAI models.\u003C\u002Fp>\n\u003Cp>Content is securely sent to an external AI processing service for embedding generation and chat responses.\u003C\u002Fp>\n\u003Cp>An API token is required to enable AI functionality.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Frontend chatbot widget with configurable position\u003C\u002Fli>\n\u003Cli>Supports Gemini and OpenAI AI models\u003C\u002Fli>\n\u003Cli>Retrieval-Augmented Generation (RAG) based answers\u003C\u002Fli>\n\u003Cli>Learn from FAQs, pages, posts, and WooCommerce products\u003C\u002Fli>\n\u003Cli>Manual content sync and embedding generation\u003C\u002Fli>\n\u003Cli>Email notification when AI training is completed\u003C\u002Fli>\n\u003Cli>HTTPS-only communication with the external service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Configure the chatbot position on the frontend\u003C\u002Fli>\n\u003Cli>Enter AI provider details (Gemini or OpenAI API key and model)\u003C\u002Fli>\n\u003Cli>Choose which content types to send for learning\u003C\u002Fli>\n\u003Cli>Submit selected content for processing\u003C\u002Fli>\n\u003Cli>Receive an email once embeddings are ready\u003C\u002Fli>\n\u003Cli>Enable the chatbot on the frontend\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Supported Content Types\u003C\u002Fh3>\n\u003Cp>You can choose which data to send for AI learning:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>FAQs (required)\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>WooCommerce products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each content item is automatically truncated to a maximum of \u003Cstrong>1000 words\u003C\u002Fstrong> before processing.\u003C\u002Fp>\n\u003Ch3>Usage Limits\u003C\u002Fh3>\n\u003Cp>The free service tier includes the following limits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Up to \u003Cstrong>1500 chat requests per day\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Maximum \u003Cstrong>100 FAQs\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Maximum \u003Cstrong>100 posts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Maximum \u003Cstrong>100 pages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Maximum \u003Cstrong>100 WooCommerce products\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Total data size limited to \u003Cstrong>2 MB\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All limits are enforced by the external AI service.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external service to process content, generate embeddings, and provide AI responses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Endpoint\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Fragai.phpsoftsolutions.in\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose\u003C\u002Fstrong>\u003Cbr \u002F>\n* Store selected WordPress content\u003Cbr \u002F>\n* Generate embeddings\u003Cbr \u002F>\n* Process chat queries using AI models\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent\u003C\u002Fstrong>\u003Cbr \u002F>\n* FAQ questions and answers\u003Cbr \u002F>\n* Selected page, post, and product content\u003Cbr \u002F>\n* Site identifier\u003Cbr \u002F>\n* Selected AI provider and model\u003C\u002Fp>\n\u003Cp>AI provider API keys are used only for request processing and are not exposed publicly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider\u003C\u002Fstrong>\u003Cbr \u002F>\nPHPSOFT SOLUTIONS\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.phpsoftsolutions.in\u002Fprivacy-policy\u003C\u002Fp>\n","AI-powered chatbot for WordPress and WooCommerce using OpenAI or Gemini, trained on your site content.",132,"2026-02-05T10:55:00.000Z",[82,83,20,84,22],"ai-assistant","ai-chatbot","gemini-ai","https:\u002F\u002Fwww.phpsoftsolutions.in\u002Fai-chatbot-for-support-e-commerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-chatbot-for-support-e-commerce.1.0.3.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":11,"downloaded":95,"rating":25,"num_ratings":63,"last_updated":96,"tested_up_to":65,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":23,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"andy-votre-assistant-intelligent","Andy, Votre Assistant Intelligent","2.23.0","Maxime MORLET","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxicomdev\u002F","\u003Cp>Avec Andy, vous ajoutez à votre site WordPress un assistant IA moderne, simple à installer et efficace pour :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Qualifier et convertir plus de visiteurs sans effort.\u003C\u002Fli>\n\u003Cli>Répondre 24\u002F7 aux questions fréquentes avec un langage naturel.\u003C\u002Fli>\n\u003Cli>Orienter vers les bonnes pages (produits, tarifs, contact…).\u003C\u002Fli>\n\u003Cli>Mettre en avant vos points forts grâce à une synthèse IA de votre contenu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Caractéristiques clés :\u003Cbr \u002F>\n– Analyse automatique de votre site pour créer un contexte fiable (headings, paragraphes, liens, emails, téléphones).\u003Cbr \u002F>\n– Génération d’un contexte « entreprise » + FAQ via IA afin d’améliorer la pertinence des réponses.\u003Cbr \u002F>\n– Widget léger, design propre, prêt à l’emploi (JS + CSS hébergés).\u003Cbr \u002F>\n– Paramètres personnalisables (couleurs, coordonnées, messages, position du widget).\u003Cbr \u002F>\n– Notifications (email\u002FSMS) et tableau de bord externe pour suivre les conversations.\u003C\u002Fp>\n\u003Cp>Confidentialité : Andy utilise uniquement les contenus publics de votre site pour bâtir son contexte. Aucune donnée sensible n’est collectée sans votre consentement.\u003C\u002Fp>\n","Assistant conversationnel IA pour WordPress : répond 24\u002F7, guide vos visiteurs et collecte des leads automatiquement.",1878,"2025-12-06T17:44:00.000Z","5.0","7.3",[18,69,19,20,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fandy-votre-assistant-intelligent.2.23.0.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":23,"tested_up_to":110,"requires_at_least":48,"requires_php":16,"tags":111,"homepage":113,"download_link":114,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":115},"helpwave-ai","HelpWave AI","1.0.0","alesiaai","https:\u002F\u002Fprofiles.wordpress.org\u002Falesiaai\u002F","\u003Cp>\u003Cstrong>HelpWave AI\u003C\u002Fstrong> is an AI-powered chatbot plugin designed to act as a virtual store assistant. It engages website visitors in personalized conversations, showcases your products, and provides instant answers to their questions.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Showcase Your Products:\u003C\u002Fstrong> Drive sales through personalized and engaging conversations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Support:\u003C\u002Fstrong> Use site FAQs and information to provide immediate responses.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Insights:\u003C\u002Fstrong> Track visitor interactions with comprehensive analytics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support:\u003C\u002Fstrong> Available in English and French.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Provide product recommendations to customers.\u003C\u002Fli>\n\u003Cli>Highlight your brand’s strengths.\u003C\u002Fli>\n\u003Cli>Enhance user experience and increase conversions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 (or later). See \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa> for details.\u003C\u002Fp>\n","HelpWave AI: Boost your sales and enhance customer support with a personalized AI chatbot.",574,"6.7.5",[82,19,20,21,112],"sales","https:\u002F\u002Fapp.helpwave.ai\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhelpwave-ai.1.0.0.zip","2026-03-15T10:48:56.248Z",{"attackSurface":117,"codeSignals":199,"taintFlows":260,"riskAssessment":311,"analyzedAt":320},{"hooks":118,"ajaxHandlers":180,"restRoutes":191,"shortcodes":192,"cronEvents":197,"entryPointCount":198,"unprotectedCount":11},[119,125,130,134,138,140,144,148,152,155,160,164,168,171,175,177],{"type":120,"name":121,"callback":122,"file":123,"line":124},"action","plugins_loaded","sentient_ai_assistant_init","sentient-ai.php",45,{"type":120,"name":126,"callback":127,"file":128,"line":129},"admin_menu","register_import_page","src\\Admin\\Admin_Import.php",12,{"type":120,"name":131,"callback":132,"file":128,"line":133},"admin_enqueue_scripts","enqueue_import_assets",13,{"type":120,"name":126,"callback":135,"file":136,"line":137},"add_train_page","src\\Admin\\Admin_Train.php",11,{"type":120,"name":131,"callback":139,"file":136,"line":133},"enqueue_train_scripts",{"type":120,"name":126,"callback":141,"file":142,"line":143},"add_settings_page","src\\Admin\\Admin_UI.php",31,{"type":120,"name":145,"callback":146,"file":142,"line":147},"admin_init","register_settings",32,{"type":120,"name":149,"callback":150,"file":142,"line":151},"admin_notices","maybe_show_ai_key_notice",33,{"type":120,"name":131,"callback":153,"file":142,"line":154},"enqueue_assets",34,{"type":156,"name":157,"callback":158,"priority":31,"file":142,"line":159},"filter","default_title","set_default_faq_title",35,{"type":156,"name":161,"callback":162,"priority":31,"file":142,"line":163},"default_content","set_default_faq_content",36,{"type":120,"name":165,"callback":153,"file":166,"line":167},"wp_enqueue_scripts","src\\Includes\\Chatbot_Loader.php",9,{"type":120,"name":169,"callback":170,"file":166,"line":31},"wp_footer","inject_chatbot_ui",{"type":120,"name":172,"callback":173,"file":174,"line":31},"init","register_faq_cpt","src\\Includes\\FAQ_Manager.php",{"type":120,"name":176,"callback":176,"file":174,"line":137},"add_meta_boxes",{"type":120,"name":178,"callback":179,"file":174,"line":129},"save_post","save_faq_meta",[181,186,190],{"action":182,"nopriv":183,"callback":184,"hasNonce":185,"hasCapCheck":185,"file":136,"line":129},"sentient_ai_preview_training_content",false,"handle_preview_request",true,{"action":187,"nopriv":183,"callback":188,"hasNonce":185,"hasCapCheck":183,"file":189,"line":137},"sentient_ai_handle_query","handle_query","src\\Includes\\API_Handler.php",{"action":187,"nopriv":185,"callback":188,"hasNonce":185,"hasCapCheck":183,"file":189,"line":129},[],[193],{"tag":194,"callback":195,"file":196,"line":167},"sentient_ai_chat","render_chatbot","src\\Includes\\Shortcodes.php",[],4,{"dangerousFunctions":200,"sqlUsage":201,"outputEscaping":207,"fileOperations":11,"externalRequests":129,"nonceChecks":258,"capabilityChecks":202,"bundledLibraries":259},[],{"prepared":202,"raw":63,"locations":203},8,[204],{"file":142,"line":205,"context":206},558,"$wpdb->get_var() with variable interpolation",{"escaped":208,"rawEcho":209,"locations":210},152,23,[211,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256],{"file":128,"line":212,"context":213},66,"raw output",{"file":128,"line":215,"context":213},73,{"file":128,"line":217,"context":213},86,{"file":128,"line":219,"context":213},94,{"file":128,"line":221,"context":213},106,{"file":128,"line":223,"context":213},113,{"file":128,"line":225,"context":213},119,{"file":128,"line":227,"context":213},129,{"file":128,"line":229,"context":213},166,{"file":136,"line":231,"context":213},127,{"file":136,"line":233,"context":213},163,{"file":136,"line":235,"context":213},176,{"file":136,"line":237,"context":213},205,{"file":136,"line":239,"context":213},208,{"file":136,"line":241,"context":213},211,{"file":136,"line":243,"context":213},214,{"file":136,"line":245,"context":213},244,{"file":136,"line":247,"context":213},252,{"file":136,"line":249,"context":213},271,{"file":136,"line":251,"context":213},281,{"file":136,"line":253,"context":213},301,{"file":142,"line":255,"context":213},736,{"file":174,"line":257,"context":213},63,7,[],[261,297],{"entryPoint":262,"graph":263,"unsanitizedCount":11,"severity":296},"render_logs_page (src\\Admin\\Admin_UI.php:513)",{"nodes":264,"edges":292},[265,270,276,279,284,287],{"id":266,"type":267,"label":268,"file":142,"line":269},"n0","source","$_GET (x2)",525,{"id":271,"type":272,"label":273,"file":142,"line":274,"wp_function":275},"n1","sink","get_results() [SQLi]",536,"get_results",{"id":277,"type":267,"label":278,"file":142,"line":269},"n2","$_GET",{"id":280,"type":272,"label":281,"file":142,"line":282,"wp_function":283},"n3","get_var() [SQLi]",544,"get_var",{"id":285,"type":267,"label":286,"file":142,"line":269},"n4","$_GET (x3)",{"id":288,"type":272,"label":289,"file":142,"line":290,"wp_function":291},"n5","echo() [XSS]",596,"echo",[293,294,295],{"from":266,"to":271,"sanitized":185},{"from":277,"to":280,"sanitized":185},{"from":285,"to":288,"sanitized":185},"low",{"entryPoint":298,"graph":299,"unsanitizedCount":11,"severity":296},"\u003CAdmin_UI> (src\\Admin\\Admin_UI.php:0)",{"nodes":300,"edges":307},[301,302,303,304,305,306],{"id":266,"type":267,"label":268,"file":142,"line":269},{"id":271,"type":272,"label":273,"file":142,"line":274,"wp_function":275},{"id":277,"type":267,"label":278,"file":142,"line":269},{"id":280,"type":272,"label":281,"file":142,"line":282,"wp_function":283},{"id":285,"type":267,"label":286,"file":142,"line":269},{"id":288,"type":272,"label":289,"file":142,"line":290,"wp_function":291},[308,309,310],{"from":266,"to":271,"sanitized":185},{"from":277,"to":280,"sanitized":185},{"from":285,"to":288,"sanitized":185},{"summary":312,"deductions":313},"The Sentient AI plugin v1.1.0 exhibits a generally strong security posture, with several key indicators of good development practices. Notably, the static analysis reveals a complete absence of critical or high-severity taint flows, and all identified SQL queries utilize prepared statements, which significantly mitigates SQL injection risks. The plugin also demonstrates a good approach to output escaping, with a high percentage of outputs being properly handled. Furthermore, the lack of known CVEs and a clean vulnerability history suggest a history of secure development or effective vulnerability management.\n\nHowever, there are areas for potential improvement. The presence of 3 AJAX handlers, while currently showing no unprotected entry points, represents a potential attack surface that requires continuous vigilance. The 12 external HTTP requests, while not explicitly flagged as insecure, warrant careful review to ensure they do not introduce vulnerabilities through third-party services. The overall lack of critical findings is a positive sign, but the absence of security vulnerabilities in its history could also be due to a lack of historical auditing or a low prevalence of use, rather than an absolute guarantee of future security. The plugin is in a relatively good state, but ongoing monitoring and code reviews are recommended.",[314,317],{"reason":315,"points":316},"AJAX handlers present, potential attack surface",5,{"reason":318,"points":319},"External HTTP requests present, review needed",2,"2026-03-17T06:11:29.909Z",{"wat":322,"direct":329},{"assetPaths":323,"generatorPatterns":325,"scriptPaths":326,"versionParams":327},[324],"\u002Fwp-content\u002Fplugins\u002Fsentient-ai\u002Fassets\u002Fcss\u002Fadmin.css",[],[],[328],"sentient-ai\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":330,"htmlComments":332,"htmlAttributes":333,"restEndpoints":337,"jsGlobals":338,"shortcodeOutput":339},[331],"sentientai-import-faqs",[],[334,335,336],"name=\"sentient_ai_import_nonce\"","name=\"sentient_ai_import_submit\"","name=\"faq_csv\"",[],[],[]]