Core Changelog for Super Speedy Chat
Contributors: dhilditch
Donate link: https://www.superspeedyplugins.com/
Tags: live chat, chat, customer support, discord, fast ajax
Requires at least: 4.7
Tested up to: 6.7
Stable tag: 1.10
Requires PHP: 7.0
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
The fastest live chat plugin for WordPress. Ultra-fast AJAX via mu-plugin, visitor-to-admin chat with email fallback and Discord integration.
Description
Super Speedy Chat is a live chat system for WordPress where visitors chat with site admins. It uses the Super Speedy ultra-fast mu-plugin AJAX pattern for sub-100ms response times, providing a modern chat bubble on the front-end and a full admin interface for managing conversations.
Key Features:
- Ultra-fast AJAX via mu-plugin — chat polling bypasses full WordPress load
- Front-end chat bubble with CSS animations and sound effects
- Admin conversation list and reply interface in wp-admin
- Cookie-based anonymous visitor sessions with email collection fallback
- Instant bidirectional Discord integration — reply to visitors from Discord
- Canned responses system for quick admin replies
- Email notifications for new conversations and offline replies
- Rate limiting, nonce verification, and honeypot anti-spam
- WordPress Customizer integration for appearance settings
- Mobile-responsive chat bubble
Frequently Asked Questions
Is this PHP 8 compatible?
Yes, and it's MySQL 8, MariaDB and Percona DB compatible too.
Changelog
1.10 (11th June 2026)
- Fixed a bug where settings fields could be saved as 0 instead of their correct defaults on a fresh install.
1.09 (5th June 2026)
- The "Require login to chat" setting is now actually enforced. Previously the checkbox existed but had no effect; now, when enabled, all visitor endpoints (session/send/poll/email/auto-reply) return 401 for anonymous visitors, and the chat widget replaces the message input with a log in / create account invitation. Conversations from logged-in users are linked to their account as before.
- With Require Login enabled, chat requests route through the standard REST API instead of the Ultra Ajax fast path (mu-plugin updated to 1.2.0), since they need real WordPress authentication. Anonymous-friendly sites are unaffected.
- Added
SSC_Settings::flush_cache()for re-reading options mid-request. - The widget footer link no longer claims the plugin is free ("Powered by Super Speedy Chat").
- New regression test: tests/test-require-login.php.
1.08 (27th May 2026)
- Introduced the add-on extension API (
SSC_ADDON_API_VERSION = 1.0) — channel integrations can now ship as separate plugins (WhatsApp, Slack, Telegram, etc.) and plug into core via hooks instead of patching it - Added
SSC_Addonsregistry class — add-ons callSSC_Addons::register()to declare slug, version, channel, and minimum API version requirements - Added PHP message-lifecycle hooks:
ssc_visitor_message_sent,ssc_admin_reply_sent,ssc_bot_message_sent,ssc_conversation_created,ssc_conversation_status_changed - Added
ssc_channelsfilter for channel registry,ssc_settings_tabs+ssc_register_settings+ssc_sanitize_optionsfor shared settings,ssc_register_rest_routesfor REST extension,ssc_conversation_sidebar+ssc_conversation_reply_footerfor admin UI panels,ssc_frontend_config+ssc_enqueue_frontendfor bubble extension - Added
SSC_Chat::external_inbound()andSSC_Chat::get_or_create_external_conversation()public helpers so channel add-ons can route inbound messages into core without duplicating participant/message logic - Added
channelcolumn tossc_conversations(default'website') with one-shot backfill fromssc_discord_threads - Added front-end JS hook system at
window.ssc.hooks(inline ~40-line lib, matcheswp.hooksAPI surface) firingssc.bubble.opened/closed/rendered/messageSent/messageReceivedand assc.bubble.welcomeMessagefilter - Added admin JS hook events
ssc.admin.conversationsLoadedandssc.admin.conversationRowRenderedviawp.hooks(admin.js now declares wp-hooks as a dependency) - Refactored Discord integration to use the new extension API — moved tab/section/fields registration, REST routes, message-lifecycle listeners, and admin renderers from core classes into
class-ssc-discord.php. Discord is now the reference implementation of the add-on API while remaining bundled with core. - Converted
SSC_Admin::field_*andsection_*settings renderers to static so add-ons can reuse them - Database schema bumped to v4.0.0
- Note: hook signatures may change without deprecation notices until the first commercial add-on ships. Once that happens the documented relaxed-deprecation policy applies (deprecations stay live for at least two minor versions).
1.07.1 (20th May 2026)
- Updated the Super Speedy Settings page: added a "Recheck Licenses" button above the licence table so customers have a clear way to refresh licence status after a renewal or upgrade without scrolling down to the licence-key field. The button is disabled until a licence key is entered/saved and re-enables as you type.
- The Recheck flow now also force-bypasses the auth-server's own 1-hour licence cache (via a
force=1flag on thewpiapi/check_product_keycall), so renewals/upgrades that completed less than an hour before a recheck no longer show as expired/exceeded. Normal admin page loads continue to use both caches as before — only an explicit Recheck click bypasses them. (Lives in thesuper-speedy-settingssubmodule, so the change propagates to every Super Speedy plugin.)
1.07 (1st April 2026)
- Added LLM auto-reply system — classifies visitor questions against canned responses using OpenAI or Anthropic and auto-sends the best match when admins are away
- Added LLM Auto-Reply admin settings tab with provider, API key, model, and system prompt configuration
- Added conversation assignment — assign conversations to specific admin users from the detail sidebar
- Added "Assigned To" column and assignee filter (All / Unassigned / Assigned to Me) to conversation list
- Added 3-tier adaptive polling: active, idle (30s), and deep idle (2min) with configurable intervals
- Added Ultra Ajax-aware polling defaults — faster intervals when mu-plugin is active (1s/3s/10s vs 2s/5s/15s)
- Added admin notification sounds — plays sound when new visitor messages arrive or waiting count increases
- Added sound customization settings — message sound selection, open/close sound selection, and volume slider with preview buttons
- Added honeypot anti-spam field to chat form with server-side validation in both REST and mu-plugin paths
- Added auto-reply REST endpoint with rate limiting (3/min) for both normal and fast-ajax paths
- Added bot message support (send_bot_message) for auto-reply and canned response delivery
- Added 7 KB documentation guides: Quick Start, Customizing Appearance, Canned Responses, LLM Auto-Reply, Managing Conversations, Email Notifications, Ultra Ajax & Performance
- Database schema updated to v3.0.0 (added assigned_to column on conversations table)
- Bumped mu-plugin to v1.1.0 with honeypot check, auto-reply route, and updated rate limiting
1.06 (23rd March 2026)
- Improved mobile chat experience — widget now goes full-screen on phones so top messages are always visible
- Added close button (X) in chat header for easy exit on mobile
- Fixed background page scrolling when chat is open on mobile devices
- Added touch scroll containment so finger scrolling stays within the chat messages
- Fixed chat window overflowing above screen when virtual keyboard opens on mobile
1.05 (18th March 2026)
- Added instant bidirectional Discord integration — visitor messages pushed to Discord threads, Discord replies relayed back to WordPress in real-time
- Added companion Node.js Discord bot (
bot/directory) with Gateway connection - Added Discord admin settings tab with step-by-step setup guide
- Added canned responses system with database table and admin CRUD interface
- Added "Save as Canned" button on admin messages in conversation detail
- Added canned responses admin tab with guide and management UI
- Added REST endpoints for canned response management and Discord incoming messages
- Added automatic database upgrade on version mismatch
- Improved admin chat interface with new styles and enhanced JS
- Version bumped to 1.05.2
1.03 (11th March 2026)
- Added rate limiting on visitor endpoints to prevent chat spam
- Added rate limiting on session creation to prevent abuse
1.02 (11th March 2026)
- Connected Customizer settings to front-end (colours, header image, window title, trigger icon)
- Fixed Customizer section not appearing by registering outside is_admin() context
1.01 (11th March 2026)
- Merged settings into admin page with tabbed interface following SSS pattern
- Added display name control (shared name or per-admin individual names)
- Added WordPress Customizer section for appearance settings
- Stripped class-ssc-settings.php down to get_option() helper only
1.00 (11th March 2026)
- Initial commit