{"id":330596,"date":"2026-07-06T15:58:40","date_gmt":"2026-07-06T15:58:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-chat-olive\/"},"modified":"2026-07-06T15:58:20","modified_gmt":"2026-07-06T15:58:20","slug":"nextolive-chat","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nextolive-chat\/","author":23520203,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.3","stable_tag":"3.0.3","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"NextOlive Chat","header_author":"nextolivejobs","header_description":"Self-hosted live chat, support tickets, knowledge base, visitor monitoring and AI auto-reply. Works inside WordPress and as an embeddable script on any external website.","assets_banners_color":"efe0df","last_updated":"2026-07-06 15:58:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/nextolive-chat\/","header_author_uri":"https:\/\/profiles.wordpress.org\/nextolivejobs\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.3":{"tag":"3.0.3","author":"nextolivejobs","date":"2026-07-06 15:58:20"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598053,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598053,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598053,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598053,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The live chat widget on the front end.","2":"Plugin settings \u2014 customize the widget, AI and notifications.","3":"The agent inbox in WP admin."}},"plugin_section":[],"plugin_tags":[2364,4049,14090,2379,1104],"plugin_category":[47],"plugin_contributors":[270355],"plugin_business_model":[],"class_list":["post-330596","plugin","type-plugin","status-publish","hentry","plugin_tags-chatbot","plugin_tags-helpdesk","plugin_tags-knowledge-base","plugin_tags-live-chat","plugin_tags-support","plugin_category-education-and-support","plugin_contributors-nextolivejobs","plugin_committers-nextolivejobs"],"banners":{"banner":"https:\/\/ps.w.org\/nextolive-chat\/assets\/banner-772x250.png?rev=3598053","banner_2x":"https:\/\/ps.w.org\/nextolive-chat\/assets\/banner-1544x500.png?rev=3598053","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nextolive-chat\/assets\/icon-128x128.png?rev=3598053","icon_2x":"https:\/\/ps.w.org\/nextolive-chat\/assets\/icon-256x256.png?rev=3598053","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>NextOlive Chat turns your WordPress site into a customer-messaging hub. Every feature is free and fully functional \u2014 there are no locked features, usage limits, or license checks.<\/p>\n\n<ul>\n<li><strong>Live chat widget<\/strong> with customizable colors, position, and welcome\/offline messages.<\/li>\n<li><strong>Agent inbox<\/strong> inside WP admin \u2014 reply to visitors, see status, take over from AI.<\/li>\n<li><strong>Optional AI auto-reply<\/strong> powered by OpenAI (you supply your own API key and model). Automatic hand-off to a human on request.<\/li>\n<li><strong>Visitor monitoring<\/strong> \u2014 see who is online and what page they are on.<\/li>\n<li><strong>Support tickets \/ offline messages<\/strong> \u2014 visitors can leave a message when no one is around; agents reply from WP admin and the customer is emailed automatically. Status and priority management included.<\/li>\n<li><strong>Knowledge base<\/strong> \u2014 write help articles in WordPress; visitors search them from the chat widget, and the AI can use them to answer accurately (grounding).<\/li>\n<li><strong>Proactive triggers<\/strong> \u2014 greet visitors based on the page they're on, time on site, page views, or whether they're new\/returning; optionally auto-open the chat.<\/li>\n<li><strong>Departments<\/strong> \u2014 route conversations to teams; optional visitor department picker; filter the inbox by department.<\/li>\n<li><strong>Canned responses \/ shortcuts<\/strong> \u2014 save reusable replies and insert them in the inbox by typing \"\/shortcut\".<\/li>\n<li><strong>Reports &amp; analytics<\/strong> \u2014 chats\/messages\/visitors\/tickets volume, average rating, average first-response time, chats-per-day chart, message breakdown, rating distribution, top sources and agent activity.<\/li>\n<li><strong>External embed<\/strong> \u2014 paste one script tag on any website (no WordPress required); it connects back to your WP install's REST API.<\/li>\n<li><strong>Email notifications<\/strong> for new chats and new tickets.<\/li>\n<li>Self-contained real-time via REST polling \u2014 no third-party account required to run the chat.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to one third-party service, and only when you explicitly enable it. No data is sent unless you take the action described.<\/p>\n\n<p><strong>OpenAI API (https:\/\/api.openai.com)<\/strong><\/p>\n\n<p>Used only if you enable \"AI auto-reply\" and enter your own OpenAI API key under NextOlive Chat \u2192 Settings. When AI auto-reply is enabled and a visitor sends a chat message, the conversation text and your configured system prompt (and, if you enable knowledge-base grounding, excerpts of your published KB articles) are sent to OpenAI so it can generate a reply. Nothing is sent to OpenAI while AI auto-reply is disabled or no API key is set.<\/p>\n\n<ul>\n<li>Terms of Use: https:\/\/openai.com\/policies\/terms-of-use<\/li>\n<li>Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<\/ul>\n\n<p>No other external services are contacted.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nextolive-chat<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>NextOlive Chat \u2192 Settings<\/strong> to customize the widget. AI replies are optional \u2014 add your own OpenAI API key there to enable them.<\/li>\n<li>To add the widget to another (non-WordPress) site, open <strong>NextOlive Chat \u2192 Install Code<\/strong> and copy the snippet.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20chat%20require%20any%20paid%20or%20external%20account%3F\"><h3>Does the chat require any paid or external account?<\/h3><\/dt>\n<dd><p>No. Live chat, the agent inbox, tickets, the knowledge base, reports, triggers, departments and the embed all work entirely on your own server. The only optional external service is OpenAI, used solely for AI auto-reply if you choose to enable it with your own API key.<\/p><\/dd>\n<dt id=\"is%20the%20%22powered%20by%22%20credit%20shown%20by%20default%3F\"><h3>Is the \"Powered by\" credit shown by default?<\/h3><\/dt>\n<dd><p>No. The front-end \"Powered by NextOlive Chat\" link is off by default. You can turn it on under NextOlive Chat \u2192 Settings if you'd like to show it.<\/p><\/dd>\n<dt id=\"how%20does%20real-time%20work%3F\"><h3>How does real-time work?<\/h3><\/dt>\n<dd><p>The widget and inbox poll the plugin's REST API at a configurable interval. No external real-time\/WebSocket service is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Plugin Check pass: silenced two false-positive \"unescaped DB parameter\" warnings on the conversation and ticket list queries. Both queries build their WHERE clause only from constant fragments and pass all identifiers and values through <code>$wpdb-&gt;prepare()<\/code> (<code>%i<\/code>\/<code>%s<\/code>\/<code>%d<\/code> placeholders); no user input is interpolated into SQL.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Security hardening: every custom-table query now passes its table name through <code>$wpdb-&gt;prepare()<\/code> using the <code>%i<\/code> identifier placeholder, removing all direct interpolation of table names into SQL. Addresses WordPress.org plugin review feedback on unsafe SQL calls.<\/li>\n<li>Bumped the minimum WordPress version to 6.2 (required for the <code>%i<\/code> prepare placeholder).<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Simplified the external-site install snippet to a standard async <code>&lt;script src&gt;<\/code> tag.<\/li>\n<li>Hardening: added per-IP rate limiting to the public heartbeat and knowledge-base \"helpful\" endpoints.<\/li>\n<li>Stored the widget avatar setting as a sanitized URL.<\/li>\n<li>Plugin Check \/ PHPCS pass: documented the custom-table queries (internal table names, prepared values, uncached real-time data) and prefixed uninstall globals.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to NextOlive Chat.<\/li>\n<li>All features are now free and fully functional: removed all license checks, plan gating, usage limits (agents, departments, daily replies, concurrent chats, report history), and the free-tier control. Removed the bundled Freemius SDK.<\/li>\n<li>The front-end \"Powered by\" credit is now opt-in and off by default.<\/li>\n<li>AI auto-reply now uses OpenAI only; documented as an optional external service with terms and privacy links.<\/li>\n<li>Added per-IP throttling on public session creation.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added Reports &amp; analytics: stat cards, a chats-per-day chart, and breakdowns for messages by sender, ratings, ticket status, top sources and agent activity, with 7\/30\/90\/365-day ranges.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added departments (team routing, optional widget department picker, inbox department filter) and canned responses\/shortcuts.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added proactive triggers and on-load session establishment so triggers and visitor monitoring work before the chat is opened.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Knowledge Base: writable KB articles, in-widget help search and article view with helpful votes, and optional AI grounding.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added support tickets: offline form, agent ticket management, automatic email replies, and new-ticket notifications.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: live chat widget, agent inbox, OpenAI auto-reply, visitor monitoring, external embed script.<\/li>\n<\/ul>","raw_excerpt":"Self-hosted live chat, support tickets, knowledge base, visitor monitoring and optional AI auto-reply that also embeds on any non-WordPress website.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330596","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=330596"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nextolivejobs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330596"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330596"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330596"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330596"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330596"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}