New: optional “Auto-open lead form on chat inactivity” trigger. If the visitor stops replying during a conversation for a configurable number of seconds (default 15s, range 5-600), the coordinates form opens automatically once per session. Configurable from Configuration → Triggers
Fix: automatic page-cache purge when widget display exclusions are added or removed, so the changes apply immediately. Built-in support for WP Rocket, W3 Total Cache, WP Super Cache, Cache Enabler and LiteSpeed Cache. Custom action cbflw_widget_exclusions_changed available for any other cache plugin
Hardening: replaced wp_redirect() with wp_safe_redirect() for all internal admin redirects; nonce verification, input unslash and output escaping added on every admin-post and AJAX endpoint per Plugin Check
i18n: added missing translators comments on placeholders; removed redundant load_plugin_textdomain call (auto-loaded by WP.org since 4.6); bumped “Tested up to” to 7.0
2.5.1
Fix: plugin option/function prefix changed from chatbot_flow_ to unique cbflw_ prefix per WordPress.org guidelines. Existing settings are migrated automatically on plugin activation
Fix: numeric trigger fields (delay, scroll %, inactivity) now sanitized with absint() instead of sanitize_text_field()
Fix: answer text field in unanswered-questions form now properly sanitized with sanitize_textarea_field()
2.5.0
New: widget display exclusions — hide the chatbot on specific pages or URL patterns (e.g. /cart, /checkout/*, /my-account*) from Configuration. Independent of crawl exclusions
New: per-page context — for each indexed page in Statistics → “Indexed pages”, you can add a free-text note (up to 2,000 chars). The note is auto-saved on blur and injected into the bot’s system prompt with high priority when a visitor is on that page. Useful for “always cite VAT included” or “this page is about the 2024 collection only”
New: visitor info passed to the bot — when a logged-in WP user chats, the bot knows their name (still asked never to reveal the email proactively). Already pre-filled in the contact form
New: universal JS widget accepts data-page-context=”…” or window.ChatbotFlowPageContext = “…” — useful for SPAs that change route without reloading
2.4.0
New: opt-in “Email each conversation” toggle in Settings → Widget. When on, every visitor conversation is emailed to the admin once it ends (30 min of inactivity). Conversations with fewer than 2 messages are skipped to avoid spam
New: HTML transcript email styled like the lead notification, with the visitor’s exchanges, page URL, device and a link to the full conversation in the dashboard
New: inline “Yes, contact me back” button under bot bubbles when the bot itself proposes a callback (no need to type “yes”)
2.3.0
New: “Indexed pages” tab in Statistics — searchable list of every page in the knowledge base with one-click “Exclude” (creates an exclusion + purges the chunks)
New: Volume add-on (+5€/mo) — toggle on the subscription cards, raises the limit to 10,000 pages and 5,000 WooCommerce products. Stripe checkout adds a 2nd line item; webhook detects and activates server-side
New: daily check + email when a customer hits their indexing limit, with CTAs to manage exclusions or activate Volume
2.2.0
New: indexed pages now shown as “X / 1000” on the Dashboard with a colored progress bar
New: warning banner from 90% (1000-page plan: at 900 pages) inviting you to manage exclusions
New: red blocking banner at 100% — newer pages no longer get added until you free up space via exclusions
Fix: the indexing page limit (1000 by default, 10,000 with the Volume add-on) is now actually enforced server-side during the crawl
2.1.0
New: bot personality — pick the tone (friendly / casual / professional / formal), the response length (concise / standard / detailed), the language (auto-detect or force one of FR / EN / ES / DE / IT / NL / PT) and add up to 1000 characters of free-form custom instructions
New: end-to-end product cards — N8N now returns the matching products in the chat response so the widget can show product cards with image, price, stock and link
2.0.0
New: WooCommerce intelligence — products are auto-detected and indexed alongside your site content. The chatbot can now answer “what’s the price of X?” or “is Y in stock?” and shows product cards with image + price + link directly in the conversation. Up to 500 products (5,000 with the Volume add-on) — no extra cost
New: hooks on product create/update push the change to the index in near real-time (30s debounce)
New: per-category exclusions for products
1.7.0
New: 👍 / 👎 thumbs under each chatbot answer — visitors can rate replies in one click
New: “Quality” tab in Statistics — satisfaction score (all time + 30 days) and a list of the latest 👎 answers with a one-click “Improve” button to feed the right answer back into the knowledge base
1.6.0
New: quick reply chips — clickable suggestions shown under the welcome message so visitors can engage in one tap. Up to 5 chips, configurable in Settings, with 3 sensible presets (disabled by default)
1.5.1
New: “Test the chatbot” button on the dashboard — preview the widget without enabling it on the live site
New: live progress indicator on the Knowledge base card during indexing (poll every 8s for 3 minutes)
New: auto-resync after every content change (text/URL/PDF add or delete, excluded path) with 30s debounce
Improved: monthly quota — bot now asks for the visitor’s contact details instead of refusing to answer
Cleanup: removed last “RAG” mentions from the UI
1.5.0
New: indexed pages count and knowledge base size shown on the Dashboard
New: quick links “Dashboard” and “Settings” added to the WordPress plugins list
New: chatbot can no longer be activated until the first content sync — clearer onboarding flow
New: hover effect on plan selection cards
Improved: wider dashboard layout to make space for all the cards
Improved: clearer wording — “knowledge base”, “site content” and “indexing” used throughout
Removed: API URL field hidden from settings (irrelevant for end users)
Translation: French translation updated with the new strings
1.4.1
Fix: content sync no longer times out. The WordPress request now receives an immediate “queued” acknowledgement and the actual indexing runs in the background on Chatbot Flow servers.
1.4.0
New: configurable bubble position (bottom-left or bottom-right)
New: dedicated tab for unanswered questions with one-click “add answer” workflow that indexes the answer for future similar questions
New: proactive lead capture when the visitor’s message expresses recontact intent
New: notification email colors now follow the widget color (with automatic contrast handling)
New: “Activate widget” and “Settings” shortcut buttons on the dashboard when the chatbot is inactive
New: option to play a discreet sound when the widget auto-opens via a trigger
New: customizable chatbot header title next to the logo
Fix: chat window now anchors at the bottom of the screen where the bubble was
Fix: widget colour is consistently applied across all elements
1.3.0
New: automatic prefill of lead form when WordPress user is logged in
New: proactive lead form when chatbot cannot answer
New: French translation shipped (fr_FR)
New: lead CSV export from the Statistics page
Improved: widget header now shows the Chatbot Flow logo
1.2.0
New: external URLs as additional content source
New: full conversation detail and lead detail views
New: monthly message quota visualisation for Managed plan
New: 30-day free trial flow
1.1.0
New: integrated Stripe billing with EU VAT (reverse-charge)
New: billing information page and invoice list
New: account disconnect feature
1.0.0
Initial release
AI chatbot answering from your site content with GPT-4o Mini