{"id":346644,"date":"2026-08-03T22:41:47","date_gmt":"2026-08-03T22:41:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/docsbot\/"},"modified":"2026-08-03T23:47:26","modified_gmt":"2026-08-03T23:47:26","slug":"docsbot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/docsbot\/","author":5099393,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"DocsBot","header_author":"DocsBot","header_description":"Connect a DocsBot account, configure your AI chat widget, and control where it appears on your WordPress site.","assets_banners_color":"022642","last_updated":"2026-08-03 23:47:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/uglyrobot\/docsbot-wordpress","header_author_uri":"https:\/\/docsbot.ai\/","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.0":{"tag":"1.0.0","author":"uglyrobot","date":"2026-08-03 22:41:37"},"1.0.1":{"tag":"1.0.1","author":"uglyrobot","date":"2026-08-03 23:47:26"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3633513,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3633513,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3633513,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3633513,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3633513,"resolution":"1","location":"assets","locale":"","width":1440,"height":1100},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3633513,"resolution":"2","location":"assets","locale":"","width":1440,"height":1534},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3633513,"resolution":"3","location":"assets","locale":"","width":1440,"height":1534},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3633513,"resolution":"4","location":"assets","locale":"","width":1440,"height":3847},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3633513,"resolution":"5","location":"assets","locale":"","width":1440,"height":2222}},"screenshots":{"1":"Connect a DocsBot API key and select an accessible team and bot.","2":"Edit the bot's conversation content and labels.","3":"Match the chat widget to your site design.","4":"Enable supported feedback, escalation, search, booking, and custom actions.","5":"Deploy by URL path, user role, membership, metadata, and private signing."}},"plugin_section":[],"plugin_tags":[5739,2364,2369,6941,14090],"plugin_category":[],"plugin_contributors":[89987],"plugin_business_model":[],"class_list":["post-346644","plugin","type-plugin","status-publish","hentry","plugin_tags-artificial-intelligence","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-documentation","plugin_tags-knowledge-base","plugin_contributors-uglyrobot","plugin_committers-uglyrobot"],"banners":{"banner":"https:\/\/ps.w.org\/docsbot\/assets\/banner-772x250.png?rev=3633513","banner_2x":"https:\/\/ps.w.org\/docsbot\/assets\/banner-1544x500.png?rev=3633513","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/docsbot\/assets\/icon-128x128.png?rev=3633513","icon_2x":"https:\/\/ps.w.org\/docsbot\/assets\/icon-256x256.png?rev=3633513","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/docsbot\/assets\/screenshot-1.png?rev=3633513","caption":"Connect a DocsBot API key and select an accessible team and bot."},{"src":"https:\/\/ps.w.org\/docsbot\/assets\/screenshot-2.png?rev=3633513","caption":"Edit the bot's conversation content and labels."},{"src":"https:\/\/ps.w.org\/docsbot\/assets\/screenshot-3.png?rev=3633513","caption":"Match the chat widget to your site design."},{"src":"https:\/\/ps.w.org\/docsbot\/assets\/screenshot-4.png?rev=3633513","caption":"Enable supported feedback, escalation, search, booking, and custom actions."},{"src":"https:\/\/ps.w.org\/docsbot\/assets\/screenshot-5.png?rev=3633513","caption":"Deploy by URL path, user role, membership, metadata, and private signing."}],"raw_content":"<!--section=description-->\n<p>Put the DocsBot support agent trained on your content where visitors need it. No embed code to paste. No theme file to edit.<\/p>\n\n<p>Connect your account, choose a bot, and manage the widget experience from <strong>Settings &gt; DocsBot<\/strong>. Update the welcome message, match your site's design, turn on actions, preview changes live, and decide which pages and visitors get chat.<\/p>\n\n<p>This plugin requires a DocsBot account and API key. Already using DocsBot? Connect in a few steps. New to DocsBot? <a href=\"https:\/\/docsbot.ai\/register?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=description_signup\">Create your free account<\/a>.<\/p>\n\n<h4>Put useful answers where visitors need them<\/h4>\n\n<ul>\n<li>Answer common questions with the DocsBot agent trained on your content.<\/li>\n<li>Match the launcher, chat window, colors, greeting, labels, logo, and avatar to your site.<\/li>\n<li>Let visitors upload images or ask questions by voice when you enable those options.<\/li>\n<li>Add feedback, human handoff, web search, booking, custom buttons, and advanced integrations through DocsBot Skills and MCP servers.<\/li>\n<li>Preview the real widget as you work, then enable it when it looks right.<\/li>\n<\/ul>\n\n<h4>Show the right widget to the right audience<\/h4>\n\n<ul>\n<li>Include or exclude page paths, from an entire documentation section to a single account area.<\/li>\n<li>Show chat only to logged-in visitors, selected WordPress roles, or eligible members.<\/li>\n<li>Support private DocsBot bots without exposing signing credentials in the browser.<\/li>\n<li>Choose whether to share a visitor's display name, email, or raw WordPress user ID with the conversation.<\/li>\n<\/ul>\n\n<h4>Supported membership integrations<\/h4>\n\n<p>Use WooCommerce Memberships, MemberPress, Paid Memberships Pro, Restrict Content Pro, WP-Members, or approved Ultimate Member roles to control who sees the widget. If the selected membership integration becomes unavailable, the widget stays hidden.<\/p>\n\n<h4>Made for WordPress<\/h4>\n\n<p>Choose custom launcher icons, bot avatars, and header logos from the WordPress Media Library. The plugin keeps every control under <strong>Settings &gt; DocsBot<\/strong> and adds no sitewide notices or nags.<\/p>\n\n<h4>Privacy and security<\/h4>\n\n<p>Public conversation identity is enabled by default for new plugin setups. You can independently turn off sending a visitor's display name, email address, or raw WordPress user ID. It never sends membership, role, password, payment, or subscription data.<\/p>\n\n<p>Private bots have one exception: a signed request for a logged-in visitor automatically includes the numeric WordPress user ID as private <code>priv_user_id<\/code> metadata. Guest requests do not include a user ID. DocsBot keeps <code>priv_*<\/code> metadata out of chat history and AI model context while making it available to authorized integrations.<\/p>\n\n<p>WordPress keeps the DocsBot API key on the server and uses private-bot signature keys only to create short-lived tokens. The plugin encrypts both credentials before database storage. Site owners may instead supply them through <code>wp-config.php<\/code> constants.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to DocsBot, a third-party service:<\/p>\n\n<ul>\n<li>WordPress calls <code>https:\/\/docsbot.ai\/api<\/code> when an administrator connects an account, reads the authenticated user's current team, lists teams or bots, reads settings, or saves supported bot settings.<\/li>\n<li>DocsBot receives the entered prompt when an administrator requests a custom action button draft. The plugin saves that draft only when the administrator saves Actions.<\/li>\n<li>Eligible visitors' browsers load <code>https:\/\/widget.docsbot.ai\/chat.js<\/code> after an administrator enables the widget.<\/li>\n<li>DocsBot processes visitor chat messages and any identity fields the administrator chooses to share.<\/li>\n<\/ul>\n\n<p>The <a href=\"https:\/\/docsbot.ai\/privacy?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=privacy\">DocsBot Privacy Policy<\/a> and <a href=\"https:\/\/docsbot.ai\/terms?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=terms\">Terms of Service<\/a> govern use of the service. Learn more in the <a href=\"https:\/\/docsbot.ai\/documentation\/developer\/embeddable-chat-widget?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=widget_docs\">DocsBot widget documentation<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help connecting a bot or configuring the widget? Visit <a href=\"https:\/\/docsbot.ai\/?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=support\">DocsBot.ai<\/a> for support.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin directory to <code>\/wp-content\/plugins\/<\/code> or install the ZIP from <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>DocsBot<\/strong>.<\/li>\n<li>Open <strong>Settings &gt; DocsBot &gt; Connection<\/strong>.<\/li>\n<li>Get your user API key from the <a href=\"https:\/\/docsbot.ai\/app\/api?utm_source=wordpress.org&amp;utm_medium=plugin&amp;utm_campaign=docsbot_wordpress&amp;utm_content=installation_api_key\">DocsBot API Keys page<\/a>, paste it into WordPress, and connect. DocsBot selects your current accessible team when available.<\/li>\n<li>Choose a team, save, then choose a bot.<\/li>\n<li>Configure Content, Design, and Actions.<\/li>\n<li>Open Deploy, choose your audience and pages, then enable the widget.<\/li>\n<\/ol>\n\n<p>WordPress supplies the cryptography used to encrypt saved credentials, so no optional PHP encryption extension is required.<\/p>\n\n<p>For a private bot, select the bot normally. The plugin retrieves its signing key in the authorized server-side bot response, encrypts it immediately, and never renders it in WordPress.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20expose%20my%20docsbot%20api%20key%3F\"><h3>Does the plugin expose my DocsBot API key?<\/h3><\/dt>\n<dd><p>No. WordPress makes admin API requests on the server. The plugin encrypts the key before database storage and never includes it in frontend HTML or JavaScript.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20support%20private%20bots%3F\"><h3>How does the plugin support private bots?<\/h3><\/dt>\n<dd><p>WordPress checks your access rules before creating a short-lived, server-signed access token. The signing key stays on your server, and the token response is private and never cached.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20wordpress%20user%20data%20automatically%3F\"><h3>Does the plugin send WordPress user data automatically?<\/h3><\/dt>\n<dd><p>Public identity sharing is enabled by default for new plugin setups. You can independently turn off sharing a visitor's display name, email address, or raw WordPress user ID. For private bots, signed requests automatically include the logged-in visitor's numeric WordPress user ID as private metadata. Guest requests include no user ID.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20membership%20plugin%20is%20disabled%3F\"><h3>What happens if my membership plugin is disabled?<\/h3><\/dt>\n<dd><p>The widget stays hidden until the selected membership integration is available again or you change the restriction.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20widget%20only%20in%20my%20documentation%20or%20account%20area%3F\"><h3>Can I show the widget only in my documentation or account area?<\/h3><\/dt>\n<dd><p>Yes. Add one literal path prefix per line, such as <code>\/docs\/<\/code> or <code>\/account\/<\/code>. Excluded paths always take precedence.<\/p>\n\n<p>Page-path rules decide where the widget appears; they do not protect access by themselves. To protect chat, also require a login, WordPress role, or membership under Audience. WordPress checks those rules before sharing identity data or issuing a private-bot token.<\/p><\/dd>\n<dt id=\"why%20can%20i%20see%20a%20create-bot%20link%20even%20if%20i%20cannot%20create%20bots%3F\"><h3>Why can I see a create-bot link even if I cannot create bots?<\/h3><\/dt>\n<dd><p>DocsBot does not expose a public create-permission flag. When a selected team has no bots, the plugin links to the DocsBot bot page. DocsBot then applies your current role and plan.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added Auto, Light, and Dark widget themes with a live dark-mode preview.<\/li>\n<li>Added an Advanced voice switch and matching live voice-orb preview for agent bots.<\/li>\n<li>Refined theme controls and launcher preview styling to match the DocsBot dashboard.<\/li>\n<li>Directed plugin support requests to DocsBot.ai.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Added WordPress Media Library selection for custom launcher icons, bot avatars, and header logos.<\/li>\n<li>Added expanded dashboard action categories for Scheduling Tools, Custom Buttons, Skills, and MCP Servers, plus image uploads, voice input, and matching preview controls.<\/li>\n<li>Moved support settings into Human Support Escalation and content-related options into Content.<\/li>\n<li>Removed editable domain restrictions and now preserves unrestricted bots while transparently adding the WordPress hostname to existing allowlists.<\/li>\n<li>Prepared the plugin for community translation through WordPress.org language packs.<\/li>\n<li>Added import-ready WordPress.org listing translation catalogs for the same locales.<\/li>\n<li>Added the complete WordPress.org banner and icon asset set.<\/li>\n<li>Added dashboard-matched Content, Design, Actions, Deploy, and live widget preview screens.<\/li>\n<li>Added automatic private-bot signing-key retrieval and encrypted server-side storage.<\/li>\n<li>Added role, membership, page-prefix, and opt-in conversation identity controls.<\/li>\n<li>Added release validation and installable ZIP packaging with GitHub Actions.<\/li>\n<li>Standardized the plugin slug, text domain, PHP symbols, options, hooks, REST namespace, and package files on DocsBot.<\/li>\n<li>Updated product naming to DocsBot.<\/li>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Give WordPress visitors instant answers with DocsBot. Match your brand and control exactly where and for whom the widget appears.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346644","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=346644"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/uglyrobot"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346644"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346644"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346644"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346644"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346644"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}