SansTerra Easy AI Chatbot

Changelog

1.9.0

  • New: Stop an ongoing chat conversation or block a visitor’s IP address — from the chat notification email (one-click, login-free, with a confirmation page so link scanners can’t trigger it) or directly from the Conversations admin list.
  • The Conversations list now shows “Stopped” / “IP blocked” status flags and Stop/Restart and Block IP/Unblock IP buttons on each row, with the visitor IP shown per row.
  • Blocked sessions and IP addresses are rejected before the chatbot service is contacted, so silenced traffic uses no message quota; an IP block also stops a visitor who starts a new chat session.
  • The visitor IP recorded for a conversation is now kept up to date so the admin and email blocks always act on the same address.

1.8.4

  • Fixed Danger Zone “Replace API Key” field colliding with the Get Started request field — both used the same POST name, so the empty Danger Zone value wiped a freshly requested key on save. Renamed the Danger Zone input and added defensive preservation of the existing key in the save handler.

1.8.2

  • Move API key to settings tab

1.8.1

  • Fixed “Export All Conversations” silently failing (wrong object method called)
  • Added CSV export option alongside JSON for both bulk and per-conversation exports
  • Mobile widget: hide detach and dock buttons on small screens (already fullscreen)
  • Pass conversation notification email through to chatbot metadata payload

1.8.0

  • Simplified content source handling to a single configurable slot
  • Hardened public REST search endpoints — private post meta keys (those starting with an underscore) are stripped at both save-time and search-time so they cannot be exposed by misconfiguration
  • Removed extension hooks that had no in-tree consumers
  • Removed admin notice and tip-jar plan-conditional checks; tip jar is now shown to all users
  • Renamed internal usage-tracking storage from a ‘subscription’ option key to a ‘usage’ key (one-time silent migration runs on first load)

1.7.8

  • Hardened REST API endpoints with permission callbacks and schema validation
  • Added rel=”noopener noreferrer” to all external links
  • Archived old release bundles

1.7.7

  • Renamed Content Sources tab to Training Tools
  • Fixed WordPress Search enable/disable checkbox label not updating on toggle
  • Fixed post picker (specific posts/pages search) ignoring selected Content Types filter
  • Fixed endpoint URLs missing from webhook payload — added dedicated wpSearchTool field
  • Fixed duplicate wp-search entry in endpointTools payload array

1.7.6

  • Updated plugin name to SansTerra Easy AI Chatbot
  • Updated shortcode slugs to sansterra-easy-ai-chatbot and sansterra-easy-ai-chatbot-button
  • Renamed Custom Endpoints tab to Content Sources
  • Updated Content Sources tab layout
  • Updated Chat Notification Email field to support multiple addresses
  • Updated API key modal to pre-fill site name and switch Cancel to Close after key delivery
  • Fixed floating widget defaulting to enabled on fresh install
  • Fixed word limit warning message accuracy

1.7.5

  • WordPress.org compliance pass — i18n, sanitization, and security hardening
  • Added External Services disclosure to readme per WordPress.org guidelines
  • Added opt-in data deletion setting (Danger Zone)
  • Improved over-limit hints in training fields
  • Fixed missing translators comments on placeholder strings
  • Fixed unslash/sanitize handling on dynamic POST keys
  • Fixed SQL identifier escaping in conversation manager and logger

1.7.4

  • Fixed wp.media avatar upload error on Design tab when navigating from a plugin subpage
  • Fixed ACF attachment metadata bloating custom endpoint responses sent to N8N
  • Fixed i18n ordered placeholders and added translator comments in endpoints class
  • Moved all inline styles and scripts to external files for WordPress.org compliance

1.7.3

  • Added WordPress content search REST endpoint (/wp-search)
  • Added monthly usage counter: conversations tab shows the authoritative usage figure from the chatbot service
  • Added conversation notification email field
  • Added sortable conversation columns (Messages, Started, Last Activity)

1.7.2

  • Admin UI polish

1.7.1

  • Added GDPR/privacy consent bar with configurable message, link, and dismissal
  • Added logo display and improved header button styling
  • Fixed avatar visibility on Design tab

1.7.0

  • Initial release on WordPress.org.

Plugin Website
Visit website

Author
Sans Terra
Version:
1.9.0
Last Updated
May 29, 2026
Requires
WordPress 6.2
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.