WordPress Connector Overview

HolderChat user guide

Documentation

Summary

The HolderChat WordPress Connector connects your WordPress site to HolderChat: it creates a chatbot, syncs published pages and posts as knowledge, shows the chat widget on your site, and embeds the full HolderChat dashboard inside WP Admin.

Prerequisites

  • WordPress site with admin access
  • HolderChat Connector plugin installed and activated
  • HolderChat platform (hub) reachable at holderchat.com

Architecture

ComponentWhere it runsRole
holderchat-connectorYour WordPress siteSetup, sync, widget, settings
holderchat-connector-hubholderchat.comSecure API bridge to Django
Django backendHolderChat serversBot storage, AI, rebuild
Chat widgetLoaded from holderchat.com /dynamic/get.jsVisitor chat UI

Your WP site → Hub REST API → Django → Chatbot knowledge
Your WP frontend → get.js widget → Django chat API

What gets synced

  • Published pages and posts (default types)
  • HTML converted to plain text for the knowledge base
  • Unpublished, trashed, or deselected content is removed from knowledge

WordPress content is separate from dashboard Knowledge Sources (websites/files). Connector bots primarily learn from WP pages unless you add more sources in the embedded dashboard.

External service and privacy

The plugin requires holderchat.com. When you click Create Chatbot or sync runs, data is sent to HolderChat:

Data sent to HolderChatWhen
Site domain and site nameProvision
Page/post title, URL, plain text, modified date, languageSync
Connection credentials (site ID, secret, API token)Provision and API calls
Data loaded from HolderChatWhen
Chat widget script (get.js) and bot tokenFrontend
Embedded dashboard URLWP Admin Dashboard tab

Visitor messages typed in the chat widget are sent to HolderChat for AI replies (not stored only on your WordPress server).

On first setup, the plugin shows an External service notice. Suggested privacy policy text is added to WordPress Settings → Privacy when the plugin is active. For anonymization options, see /documentation/privacy-settings/.

Plugin admin tabs

TabPurpose
SetupFirst-time Create Chatbot, content tree, resync, external service notice
Dashboardiframe of HolderChat edit UI; Refresh dashboard if embed fails
SettingsWidget, auto-sync, AI chunking, debounce, account link

What triggers a rebuild

EventRebuild
Initial Create ChatbotYes (after full sync)
Edit published page (auto-sync on)Debounced rebuild (~90s default)
Sync all content nowYes
Toggle widget on/offNo

Deactivation and uninstall

ActionLocal WordPressHolderChat cloud
Deactivate pluginSettings kept; widget and auto-sync stopBot and data remain
Uninstall pluginConnection options removed from databaseBot and data remain until you delete via dashboard or contact support

Limitations

  • One bot per connected WordPress domain
  • Only configured post types sync (default: page, post)
  • Shortcode-only or empty pages may produce little or no knowledge
  • Requires HolderChat hub and Django API online

Troubleshooting

Symptom: Plugin cannot connect

Cause: Hub unreachable or API down.

Fix: Verify holderchat.com is reachable from your server.

Symptom: Dashboard tab blank

Cause: Embed token expired or blocked by CSP.

Fix: Open HolderChat → Dashboard tab → click Refresh dashboard. Log into holderchat.com in the same browser if prompted.

Related topics