{"id":352528,"date":"2026-09-11T21:31:18","date_gmt":"2026-09-11T21:31:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/chatbot-local\/"},"modified":"2026-09-11T21:31:09","modified_gmt":"2026-09-11T21:31:09","slug":"yonetwork-knowledge-chatbot","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/yonetwork-knowledge-chatbot\/","author":23547696,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.5","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Yonetwork Knowledge Chatbot","header_author":"Yonetwork","header_description":"Lightweight local keyword chatbot for WordPress with optional site and link search. Privacy-first, no external AI APIs.","assets_banners_color":"43454a","last_updated":"2026-09-11 21:31:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/yonetwork.ma\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":86,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"devyonetwork","date":"2026-09-11 21:31:09","revision":3692110}},"upgrade_notice":{"1.3.0":"<p>Plugin renamed for the WordPress.org directory. Replace <code>[chatbot_local]<\/code> with <code>[ynkchat]<\/code>. Settings moved to Settings \u2192 Yonetwork Chatbot.<\/p>","1.2.4":"<p>Plugin Check SQL fixes. Requires WordPress 6.2+.<\/p>","1.2.3":"<p>WordPress 7.0 tested header and safer log-table SQL identifiers.<\/p>","1.2.2":"<p>Prefix and multisite hardening. Re-test admin save on each tab after update.<\/p>","1.2.1":"<p>Security and privacy hardening. Re-activate once if you want the log purge schedule registered immediately.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3692124,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3692124,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3692124,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3692124,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1320,2364,1643,944,162],"plugin_category":[43],"plugin_contributors":[280309],"plugin_business_model":[],"class_list":["post-352528","plugin","type-plugin","status-publish","hentry","plugin_tags-assistant","plugin_tags-chatbot","plugin_tags-faq","plugin_tags-search","plugin_tags-widget","plugin_category-customization","plugin_contributors-devyonetwork","plugin_committers-devyonetwork"],"banners":{"banner":"https:\/\/ps.w.org\/yonetwork-knowledge-chatbot\/assets\/banner-772x250.png?rev=3692124","banner_2x":"https:\/\/ps.w.org\/yonetwork-knowledge-chatbot\/assets\/banner-1544x500.png?rev=3692124","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yonetwork-knowledge-chatbot\/assets\/icon-128x128.png?rev=3692124","icon_2x":"https:\/\/ps.w.org\/yonetwork-knowledge-chatbot\/assets\/icon-256x256.png?rev=3692124","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Yonetwork Knowledge Chatbot answers visitor questions using a keyword knowledge base stored on your WordPress site. It can optionally search published pages and posts, or suggest configured links. No external AI services are used.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Local keyword matching (no external AI APIs)<\/li>\n<li>Optional site content search (pages \/ posts)<\/li>\n<li>Optional custom link sources with ordered pipeline<\/li>\n<li>Floating widget or <code>[ynkchat]<\/code> shortcode<\/li>\n<li>CSV \/ JSON import for the knowledge base<\/li>\n<li>Multilingual UI: FR, EN, AR (RTL), ES, TR<\/li>\n<li>Optional local query logs with retention controls<\/li>\n<li>Appearance and typography options<\/li>\n<li>Clean-on-uninstall option<\/li>\n<\/ul>\n\n<p>Author: <a href=\"https:\/\/yonetwork.ma\/\">Yonetwork<\/a><\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Yonetwork Knowledge Chatbot does not send visitor data to third-party AI or analytics services.<\/p>\n\n<ul>\n<li>When logging is enabled (default), visitor questions may be stored in a local database table on your site.<\/li>\n<li>Logs are retained according to the Log retention setting (default 90 days, range 7\u2013365) and purged by a daily cron event.<\/li>\n<li>You can disable logging under Settings \u2192 Yonetwork Chatbot \u2192 General \u2192 Privacy &amp; logs.<\/li>\n<li>You can delete selected logs or clear all logs from the Data tab.<\/li>\n<li>Optional \u201cscan page content\u201d for external link sources fetches those URLs from your server; configure only trusted HTTPS URLs.<\/li>\n<\/ul>\n\n<h3>Copyright<\/h3>\n\n<p>Yonetwork Knowledge Chatbot is distributed under the terms of the GNU GPL v2 or later.\nDeveloped by Yonetwork \u2014 https:\/\/yonetwork.ma\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>yonetwork-knowledge-chatbot<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open Settings \u2192 Yonetwork Chatbot to configure General, Appearance, Data, and Sources.<\/li>\n<li>Place <code>[ynkchat]<\/code> on a page, or enable the floating widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20use%20openai%20or%20chatgpt%3F\"><h3>Does this plugin use OpenAI or ChatGPT?<\/h3><\/dt>\n<dd><p>No. Matching and search run on your WordPress site only.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20the%20site%3F\"><h3>Does it slow down the site?<\/h3><\/dt>\n<dd><p>Frontend assets load only when the shortcode or floating widget is active.<\/p><\/dd>\n<dt id=\"are%20visitor%20questions%20sent%20to%20third%20parties%3F\"><h3>Are visitor questions sent to third parties?<\/h3><\/dt>\n<dd><p>No. Optional logs are stored in your WordPress database. You can disable logging and set retention in General settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed plugin to Yonetwork Knowledge Chatbot (slug: yonetwork-knowledge-chatbot).<\/li>\n<li>Prefixed functions, options, hooks, shortcode <code>[ynkchat]<\/code>, REST routes and assets with <code>ynkchat_<\/code>.<\/li>\n<li>Moved settings under Settings instead of a top-level admin menu.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed Plugin Check DirectDB warnings: log deletes use <code>$wpdb-&gt;delete()<\/code> \/ <code>%i<\/code> placeholders.<\/li>\n<li>Requires WordPress 6.2+ (for safe SQL identifier placeholders).<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Declared compatibility with WordPress 7.0 (<code>Tested up to<\/code>).<\/li>\n<li>Escaped log table identifiers for Plugin Check DirectDB rules.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Renamed PHP functions\/hooks to <code>ynkchat_<\/code> prefix (options keys unchanged for upgrades).<\/li>\n<li>Multisite: create logs table on new sites when network-activated.<\/li>\n<li>Preserve admin tab after save without overriding <code>_wp_http_referer<\/code>.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Security hardening: REST nonce checks, IP rate limiting, SSRF-safe URL fetch with DNS IP validation and caching.<\/li>\n<li>Privacy controls: enable\/disable logs, configurable retention, daily purge cron.<\/li>\n<li>WordPress.org compliance: uninstall.php, style field whitelist, prepared SQL, English readme and headers.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Site search, floating widget, Q\/A import, admin tabs, i18n.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Floating widget, typography, languages, file import.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release (keyword matching, shortcode, logs, admin).<\/li>\n<\/ul>","raw_excerpt":"Lightweight local keyword chatbot for WordPress with optional site and link search. Privacy-first, no external AI APIs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352528"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devyonetwork"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352528"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352528"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352528"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352528"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352528"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}