Change Logs
Check our changelogs below to see how frequently our plugins are updated! We practice customer-driven development, so if there’s something you want to see in our plugins come tell us about it on our Discord server!
All updates
Every release of every plugin, newest first. Pick a plugin above for its full changelog.
90 releases without an exact date are not listed here; each plugin’s own changelog still has them.
Super Speedy Performance Analysis 0.9.10
- NEW render breakdown. The "Template render + output" phase is no longer a single number: every wp_head/wp_footer/content-filter callback, every shortcode and every widget is individually timed and attributed to its plugin, with the remainder honestly labelled as the theme's own template code. Widgets are attributed to the plugin that provides them, not to WordPress core.
- The "Analyse this page" popover is now a two-column layout – roughly double the width, phases and stats on the left, per-plugin costs and the render breakdown on the right, slowest queries across the bottom – so results fit without scrolling.
- The same render breakdown appears in the Pages tab drill-down.
Super Speedy Performance Analysis 0.9.9
- FIXED the "Where the PHP time went" phase table stopped at routing, so on a real page its rows summed to well under the generation time and the difference looked unmeasurable – when it was simply the template render. The table now accounts for the whole request: new "Post-init boot" and "Template render + output" rows close the gap, and the phases sum to the page's generation time.
Super Speedy Performance Analysis 0.9.8
- NEW "Analyse this page" in the admin toolbar. On any page of your site – front end or wp-admin – click the button and the plugin profiles the exact URL you are looking at while you watch, then shows the results in a popover: generation time, SQL, HTTP and RAM, where the PHP time went (per plugin), and the slowest queries. Click it again later on the same page and the stored result reopens instantly, with a Re-run button.
- These one-page checks are stored separately from full analyses, so they never replace your site-wide results on the Overview and Pages tabs.
- Admins only, same-site URLs only, and the profiling requests are the same signed, cache-busted, never-cached requests the full analysis uses.
Country Based Prices 1.11.1
- Updated the shared Super Speedy settings module: the Super Speedy MCP tools now also appear on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
Delayed Image Import 2.28.3
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- AI agents can read and change every Delayed Image Import setting over MCP and check the hydration backlog (pending, failed, throughput, ETA) – also exposed on AI Engine's MCP endpoint
External Images 3.43
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- AI agents can read and change External Images settings over MCP, count how products are imaged, and verify a sample of external image URLs – also exposed on AI Engine's MCP endpoint
- Fixed a fatal `array_key_exists() Argument #2 ($array) must be of type array, false given
on PHP 8, hit on an HTTPS site when a product carried a malformedhttp://image URL such ashttp:///photo.jpg` or one with a non-numeric port - Malformed image URLs no longer raise PHP 8.1 deprecation notices when the proxy filename or the image host is read from them
- Security the Per Website tab's HTTPS checkbox now requires a nonce and the
manage_optionscapability, and only ever writes its owneissl-options - Removed
ssl-proxy.php, an unused legacy file that was still reachable over the web - New Proxy HTTP Images setting, off by default. On an HTTPS site, an image whose host offers no HTTPS at all is blocked by browsers as mixed content. Switch this on to serve those images from your own server instead, at the cost of storing each one in
uploads/external-images/ - Removed the "External Images DB update required" notice and its Run DB Update now button. The one statement behind it now runs by itself, once, with nothing to click
- Security the variation gallery endpoint now checks that the id it is given is a published variation, instead of acting on any post id
- Removed the
EI_BETAconstant. It was defined but never read, so setting it did not opt a site into beta releases - Tested up to WordPress 7.0
- Removed leftover debug logging. The plugin no longer writes to the browser console, including once per row per second on the WP All Import review screen
- The HTTPS support probe now times out after 3 seconds instead of stalling the page when a supplier host is unresponsive
- A supplier recorded as having no HTTPS is re-checked monthly, so a host that was briefly down is not proxied forever. Untick it on the Per Website tab to pin the choice and stop the re-check
- Pick largest now ignores an image whose size could not be read, rather than letting the failure decide which image wins
- Fixed a notice "Translation loading for the external-images domain was triggered too early" on WordPress 6.7 or later when the site language is not English, and the "Cannot modify header information – headers already sent" warnings it caused when activating the plugin
- Licence declarations in the plugin header and readme corrected to GPLv3
Scalability Pro 6.27.1
- The
wpi_postmeta_boostindex now covers the whole ofmeta_keyrather than its first 50 characters, soSELECT DISTINCT meta_keylookups use the index instead of scanningwp_postmeta; existing installations have the index rebuilt automatically - Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- The plugin's MCP abilities also appear on AI Engine's MCP endpoint as spro_ tools when AI Engine is active, so one AI connector reaches them
Super Speedy Ajax Prices 1.11.0
- The ajax cart now fills in on pages with no products on them – blog posts, docs, static pages – where a header cart badge previously stayed empty because no price request ever fired
- An empty cart and an unchanged cart are answered from the browser with no extra request, so the cart-only fill costs nothing on most page views
- The cart count now also sets a data-ssap-cart-count attribute on badge elements, so a theme can hide its badge at zero with plain CSS
- Ultra Ajax responses now include the cart like the other transports – on ultra stores, cart placeholders previously never filled in
- Fixed saving the settings no longer throws you back to the first tab. If you were editing Country Prices, that is where you come back to
- Changed when the benchmark finds Fast or Ultra Ajax returning different prices from a full page load, it no longer tells you to use Normal Ajax. That difference means a price-affecting plugin is missing from the Fast Ajax list, so it now says so, and tells you what fixing it is worth in milliseconds – on one real store that was 300ms against 750ms, lost to two unticked boxes
- New Live test mode. Try all of this on your real shop before anyone else sees it – with it on, ajax prices, the ajax cart and Country Based Prices do nothing for your visitors, and only a browser opening your secret link gets the new behaviour. The link keeps working as you click around, and a warning sits in your admin the whole time so you cannot forget it is on
- Fixed a logged-in customer who added something to their basket on another device saw an empty basket on a cached page. Their basket is stored against their account rather than in a cookie, and the cart display was reading the cookie alone
Super Speedy Ajax Prices 1.10.1
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- AI agents can read and change every Ajax Prices setting over MCP and check the Fast Ajax mu-plugin status – transport and plugin-list changes need explicit confirmation because wrong values mean wrong prices – also exposed on AI Engine's MCP endpoint
Super Speedy Chat 1.13.6
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- AI agents can read and change the chat settings over MCP (API tokens never echoed back) and check chat health – availability, waiting conversations, relay status – also exposed on AI Engine's MCP endpoint
Super Speedy Coming Soon 1.7.3
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- AI agents can read and change the signup-form settings over MCP (API keys never echoed back) and list the coming-soon products with their waitlist counts – also exposed on AI Engine's MCP endpoint
Super Speedy Filters 6.43.2
- Pretty URLs can no longer be switched on when Permalinks are set to Plain, with a tooltip explaining why. The add-on works by adding rewrite rules, which Plain permalinks do not run, so it had no effect on those sites. If it is already on you can still switch it off.
- WPML and Polylang: filter widgets now list only the terms belonging to the language being viewed, so each language shows its own facets and its own counts
- WPML and Polylang: SEO overrides can now be set per language, using the new Language selector on the override and the language shown against each one in the list
- An SEO override set to a language matches the page in either WPML URL format, whether the language is a directory such as
/fr/or a separate domain - The SEO title and meta description wording – prefix, suffix, separator and the per-taxonomy connectors – can now be translated in WPML String Translation or Polylang Strings, under the Super Speedy Filters domain
- Filter links resolve to the correct term where two languages share a term slug, which happens most often when you use a different domain per language
- Widget caching now varies by language under Polylang as well as WPML
- Taxonomy archives return their products while the performance table is still being built, rather than only after
wp ssf rebuildhas run - Filters created by Auto Configure now respect the other filters on the page, so clicking one keeps the category you are already in
- Filter widgets no longer log
Undefined array key "resetcategory"notices - Tested up to WordPress 7.0
- Auto-configure no longer removes your existing filters before it knows the new ones can be written – if anything goes wrong, your filters are put back exactly as they were
- Undoing an auto-configure now keeps anything you added inside the filters layout yourself, instead of replacing the whole block with just the product grid
- Undo only removes the filters that auto-configure created: a filter widget or filter block you added by hand is left alone, even if it sits in a slot a removed widget used to occupy
- Auto-configure and undo no longer strip a level of escaping from the rest of the template, which could leave other blocks (notably ones carrying a font family) rendering with their default settings
- Auto-configure survives a corrupted internal record instead of stopping half way, which previously left filters on the site with no way to undo them and added a second full set on the next run
- Re-running auto-configure keeps the choices you made yourself rather than resetting them to the automatic ones
- Setting a swatch colour by term now matches the term slug first, so a term whose slug is a number gets the colour instead of an unrelated term with that ID
- Auto-configure is now flagged to AI assistants as a replacing operation, so they ask before running it
Super Speedy Filters 6.43.1
- If your site runs AI Engine, the Super Speedy licence and install tools now also appear on AI Engine's MCP endpoint, so one AI connector reaches them
- Groundwork for AI-agent configuration of the other Super Speedy plugins via the shared settings module
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
- The plugin's MCP abilities also appear on AI Engine's MCP endpoint as ssf_ tools when AI Engine is active, so one AI connector reaches them
Super Speedy Imports 2.82.1
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
Super Speedy Imports 2.82.0
- Fixed simple-product imports not assigning the
product_typetaxonomy term, whichwc_get_products()based tools and WooCommerce's attribute-lookup regeneration rely on; existing catalogues are backfilled automatically on their next import - New Back In Stock Notifier for WooCommerce compatibility, on by default when that plugin is active, so products an import genuinely restores to stock notify their subscribers through the notifier's own checks and mail queue
- New a Follow-up tasks panel on the import complete screen shows how many products came back in stock, live progress as notifications hand over, a Run now button, and links to the notifier queue and background jobs
- New Import History shows the same follow-up counts for past runs
- New
wp ssi changesandwp ssi retry-eventsshow and drain the integration queue for a history or import - Only genuine out-of-stock to in-stock transitions notify, so blank or missing stock values in a CSV never count as a restock
- A restock reversed by a later import or edit before its notification goes out is superseded and never mailed
- The integration waits with an explanation while the notifier's own periodic third-party scanner or keep-subscribed setting is enabled
- Undo restores never trigger customer notifications
Super Speedy Performance Analysis 0.9.7
- NEW bootstrap decomposition – the answer to "every page is slow but no single plugin shows up". Many sites pay a flat PHP cost on every request (plugin loading plus init hooks) that is spread across dozens of plugins in slices too small for one-at-a-time exclusion to see. Every profiled page now records where that time went, with nothing to install: the request broken into phases (core, plugin file loading, plugin boot callbacks, theme setup, init, routing, render), the PHP cost of EVERY plugin individually (file load time plus its callbacks on the expensive hooks), and the slowest single hook callbacks by name.
- Find it in the Pages tab: click any page row – "Where the PHP time went" appears in the drill-down alongside the existing query and HTTP detail.
- The instrument only runs on the analysis's own signed requests, adds two clock reads per callback there, and touches nothing on normal traffic.
Super Speedy Performance Analysis 0.9.6
- FIXED during Deep Analysis, a page that fatally errors while a plugin is virtually excluded (for example the WooCommerce orders screen without WooCommerce Subscriptions, whose order types it needs) triggered WordPress's built-in fatal-error email, telling the site owner their site had a technical issue and blaming the plugin whose file threw. Profiling requests now set the same sandbox flag WordPress uses for its own loopback tests, so these controlled test failures no longer send recovery-mode emails or trigger recovery mode. Real visitor requests are unaffected and keep WordPress's full protection.
- Deep Analysis now reports such pages as discovered hard dependencies: the run summary names the plugin and page that cannot run without it, explains that only the analysis's own test requests saw the error, and that the plugin was never actually deactivated. Measurement was never affected – failed cells were already excluded from every impact number.
- To be clear about what Deep Analysis never does: it does not deactivate plugins. It excludes one plugin at a time for its own signed test requests only, and plugins that others declare as required (WooCommerce on this site, via the Requires Plugins header) are never candidates at all.
Super Speedy Performance Analysis 0.9.5
- FIXED a custom post type whose archive URL embeds a taxonomy placeholder (a knowledge base at /kb/%kb_category%/, for example) was profiled at the literal placeholder URL, which can never verify the signed profiling token, so the page silently produced no data. The placeholder is now filled in with the taxonomy's biggest term, and the page is skipped entirely if no term exists.
Super Speedy Performance Analysis 0.9.4
- FIXED pages served by a full-page cache or CDN were silently skipped. Every profiling request now carries a unique cache-busting query argument (signed into the token, so it cannot be stripped), guaranteeing the request reaches PHP instead of being answered from nginx, Varnish, LiteSpeed or a CDN cache – previously the home page, shop and product pages of any cached site produced no data at all.
- Profiled responses now send Cache-Control no-store, so a cache can never store one and serve it to a real visitor.
- Runs that still could not measure some pages now say so loudly: a warning on the Overview names how many pages went unmeasured, the Pages tab marks each one "not measured – cache served it", and the count is stored with the run instead of the score quietly ignoring them.
- FIXED with Query Monitor's db.php in place, EVERY query was attributed to Query Monitor – its database class is the innermost frame of every query stack, and attribution stopped there. The database layer (Query Monitor's, LudicrousDB's, or any other wpdb subclass) is now skipped, so queries are attributed to the plugin that actually ran them.
- FIXED with Query Monitor ACTIVE, anonymous (logged-out) page profiles captured no per-query data at all – Query Monitor only collects for logged-in viewers. The health check now warns about this instead of claiming full detail, and the temporary db.php swap is offered for Query Monitor too, not just for unknown drop-ins.
- NEW detects an orphaned Query Monitor db.php (the plugin deactivated but its drop-in left behind, which blocks our capture layer) and offers a one-click replacement – the old file is renamed, never deleted.
- When no per-query capture was possible, SQL time and row totals are now stored as unknown rather than zero, so a blind measurement can no longer be mistaken for a page that spent no time in SQL.
- Cache-served responses are recognised from more signals (x-fastcgi-cache, the Age header and others), so they are classified as cached rather than reported as a generic canary failure.
Super Speedy Performance Analysis 0.9.3
- Updated the shared Super Speedy settings module: AI agents can check your licence and install other Super Speedy plugins over MCP, now also exposed on AI Engine's MCP endpoint when AI Engine is active
- New Check frequency setting – cap licence, update and changelog checks to once a day or once a week, and see when the licence was last checked
- Licence and changelog checks fail fast when superspeedyplugins.com cannot be reached, instead of hanging the settings page
- The newest installed copy of the shared Super Speedy settings code now runs site-wide, whichever plugin loads first – previously the alphabetically-first plugin's often-older copy won
Scalability Pro 6.27
- Added an Advanced-tab good-settings preset with a complete preview of settings changes and applicable indexes before confirmation
- Added estimated-total, maximum-page and progressive Previous/current/Next pagination strategies for archives where exact totals are disabled
- Added a one-result pagination look-ahead so a full final page no longer links to an empty Next page
- Added optional scheduled daily or weekly term recounts, configurable start time, batched progress and a manual Run now action
- Added a Performance Analyser status panel and link on the Advanced tab
- Added an Advanced-tab option to keep Scalability Pro indexes when the plugin is deactivated; index deletion remains enabled by default
- Added six WordPress Abilities API abilities for inspecting settings, measuring pages and database probes, changing safe or confirmed settings, and managing indexes
- Moved the WP All Import Query Monitor diagnostic into the separate
spro-addon-query-monitorsupport plugin, removingeval()from Scalability Pro - Replaced direct
wp-config.phprewriting with atomicwp-content/spro-config.phpgeneration and safe migration of the legacy$SPRO_GLOBALSblock - Added versioned index definitions, exact column and direction drift detection, retired-index cleanup and automatic resumable reconciliation for existing installations
- Added a server-side index-operation lock and bounded, resumable index deletion to prevent overlapping or timed-out DDL requests
- Removed two duplicate index definitions and corrected multisite user and usermeta index handling
- Fixed custom post type bulk actions disappearing when the Bulk Edit safety limit is exceeded; only Bulk Edit is now removed
- Fixed newly registered custom image sizes being removed even though the administrator had never deselected them
- Fixed concurrent cache writes causing duplicate-entry errors by replacing delete-then-insert with one atomic upsert
- Fixed post-count and WP All Export query filters inspecting unrelated queries for the rest of the request
- Added a scoped comment-query option for skipping exact totals inside custom query alterations
- Fixed the experimental taxonomy EXISTS rewrite interpolating unsanitised taxonomy names and term IDs
- Fixed GROUP BY optimisation applying DISTINCT to
wp_posts.*queries with joins - Fixed slow-query logging opening a new MySQL connection for every logged query and mishandling
DB_HOSTports or sockets - Fixed the original cache tables using inconsistent character sets and racy creation checks
- Added a WP Admin notice and manual action for clearing the deliberately persistent month-dropdown cache
- Hardened settings import/export, product-attribute term search and direct access to include files
- Removed production debug logging, stale hooks, a public developer shortcode and other unreachable code
Country Based Prices 1.11.0
- Fixed a logged-in customer is now priced from the address saved on their account when they have not given one this visit.
Super Speedy Chat 1.13
- NEW Test Mode setting – the chat bubble only appears for visitors whose URL includes
?ssc-test=1(remembered for their browser session), so you can try chat on a live site before showing it to the public - Fixed the Discord, WhatsApp and Status settings tabs each showing another tab's content
- Saving settings now returns you to the tab you saved from instead of the Chats tab
- Added ? help tooltips explaining the WhatsApp Re-engagement Template and Template Language settings
- The webhook instructions on the WhatsApp tab now link to your Meta apps dashboard and the setup guide in our knowledge base
- Password manager popups (Bitwarden, 1Password, LastPass, Dashlane) no longer appear over the token and secret fields on the settings page
- NEW settings export and import on the Status tab – exports leave out your tokens and secrets unless you tick the box, and imports only accept settings the plugin recognises
- NEW webhook activity log on the WhatsApp tab – every webhook Meta sends (received, ignored or rejected, with the reason) is listed with its time, so you can see from the GUI whether inbound messages are arriving, being refused, or never reaching your site at all
- Fixed real WhatsApp messages never arriving despite a verified webhook: Test Connection now checks that your app is subscribed to your WhatsApp Business Account and subscribes it automatically if Meta's setup flow skipped that step, with a new Business Account ID (asset_id) field it usually fills in by itself
- Fixed website chat messages not forwarding to your WhatsApp when Ultra Ajax is enabled – the fast path now pushes to WhatsApp like it already did to Discord (mu-plugin 1.3.0, updated automatically when you visit the Status tab)
- All WhatsApp send attempts, successes and failures now appear in the activity log on the WhatsApp tab, with the exact Meta error message when a send fails
- Logged-in visitors now show their real name in conversations and in Discord/WhatsApp forwards instead of Visitor, including when Ultra Ajax is enabled
- Replies you send by WhatsApp quote-reply now show your configured Shared Display Name in the chat instead of Admin (WhatsApp)
- NEW Display tab in the plugin settings with every appearance option and a live preview beside them – colours, title, icons, teaser text and the attention animation all update as you type
- NEW Catch Attention – wobble, bounce, shake, pulse or glow the chat bubble after time on page, scroll depth, exit intent or when a reply arrives while the chat is closed, with a frequency cap, an optional dismissable teaser bubble with your own text, and automatic respect for visitors with reduced motion enabled
- NEW Ajax Type selector on the Settings tab – Normal REST (full WordPress load), Fast REST (WordPress boots with only the plugins you tick) or Ultra Ajax (full bypass), each explained honestly with a tooltip covering the real trade-offs
- NEW one-click Ajax benchmark – times all three types against your own server (read-only, five samples each) and verifies each returns responses identical to a full WordPress load before naming a winner (mu-plugin 2.0.0)
- Fixed the WordPress 6.7+ warning
Function _load_textdomain_just_in_time was called incorrectlyfor thesuper-speedy-chatdomain - NEW Start Open option – the chat window can open automatically on page load, staying closed for the rest of the session once a visitor closes it
- NEW Powered by Super Speedy Chat footer link can now be switched off (on by default), and it links to the product page
- The Display preview now uses the real front-end widget at full size and plays the actual visitor experience on a loop: attention nudge, teaser, a cursor clicking the bubble, and the window bouncing open – or starting open if you choose Start Open
- Clearing the chat window title now leaves it empty instead of reverting to Chat, for headers carried by an image
- The benchmark bars now fill smoothly forward against a live estimate and settle at their true proportions instead of resetting mid-run, using the same bar logic as Super Speedy Ajax Prices (shared reusable module)
- Chat responses now send explicit no-store cache headers on every path, guarding against misconfigured page caches or CDNs ever storing one visitor's messages
- NEW Sounds panel on the Display tab – choose separate open, close and new-message sounds from the bundled set, pick No sound, or upload your own audio through the media library, with a play button to audition each one and a volume slider (moved from the Behaviour tab)
- NEW separate close sound – the close click can play its own sound instead of reusing the open one (it still follows the open sound unless you change it)
- Clicking the bubble in the Display preview now plays your chosen open and close sounds at your chosen volume, exactly like the front end
- The WordPress Customizer section has been removed – appearance is edited on the Display tab, whose preview shows things the Customizer never could (the attention animations, sounds, open/close behaviour); your saved appearance settings carry over unchanged
- NEW Window background and Message box background colours on the Display tab – dark themes for the chat window are now possible
- Text colours now adapt automatically: pick a dark background and the text switches to white, pick a light one and it switches to dark – applied to the header, visitor messages, trigger button, window and message box, so no colour choice can leave text unreadable
- Removed the old Ultra Ajax checkbox from the General tab – the Ajax Type selector on the Settings tab is the one control now, and fixed the front end using the aggressive Ultra polling speeds when the old checkbox was ticked but Ajax Type said otherwise
- NEW Opening Hours tab – a weekly schedule (two ranges per day, overnight ranges supported, site timezone) plus instant Snooze and "I'm around" overrides, so the chat knows when you are actually available
- NEW while away the bubble can show a snooze badge (crescent moon, Zzz, clock or amber dot), hide completely, or stay unchanged – with an away header line that can show visitors when you are back in their own timezone, a separate away welcome message, and an option to ask for their email straight away
- Catch Attention nudges and Start Open pause automatically while away – no wobbling at visitors at 3am
- NEW pause Discord and/or WhatsApp forwards while away – your phone stays quiet overnight; messages are still stored, still in the dashboard, email notifications still send, and your own replies always go out (mu-plugin 2.1.0, updated automatically when you visit the Settings tab)
- Availability rides on every chat poll, so pages served stale from a full-page cache correct their away state within seconds
- NEW Search Assist – when no admin replies in time and no canned response matches, a named robot suggests 1 to 3 links from your own site search in a single chat message (just 1 when it's the obvious answer); uses Super Speedy Search when installed, standard WordPress search otherwise, and works with no AI configured at all
- NEW Robot Name setting on the Display Names tab (default Super Speedy Robot) – every automated reply speaks as your named robot, clearly distinct from human admins, in the chat bubble and the admin conversation view
- When an AI key is configured, search keywords are extracted in the same AI call that picks canned responses – no extra cost, and the response format stays locked down so a manipulated reply can at worst search for nonsense
- Fixed a cleared Window Title refilling with "Chat" on the settings page after saving – an empty title now stays empty
- The "Chat on WhatsApp" bar now follows your chosen window background and border colours instead of always being white
- Renamed the WhatsApp tab's "Click to Chat" setting to '"Chat on WhatsApp" Link' so the switch is findable – untick it to remove the link from the bubble
- NEW Admin messages colour on the Display tab – the bubbles for your replies can now match your theme too, with the same automatic dark/white text
- Fixed the chat window being pushed below the screen after any desktop window resize, zoom change or dev-tools toggle while open – the mobile keyboard resize handling now only engages when a virtual keyboard is actually covering the page, and cleans up after itself when it closes
- A failed chat session start now retries once and logs a console warning instead of leaving the chat silently dead (no history, no polling) until the next message was sent
- Fixed a fatal error (HTTP 500) on the chat session request for logged-in visitors when Ultra Ajax is active – WordPress defines its login-cookie constants after the fast path runs, so identifying the logged-in user crashed instead; this is why chat history seemed to vanish on refresh for admins while anonymous visitors were unaffected
- Fixed a wide header image (banner-ratio logos) pushing the chat close button off the screen on mobile – the logo now shrinks to fit, keeping its aspect ratio, and long window titles truncate with an ellipsis instead of overflowing the header
- Fixed Search Assist never firing on Ultra Ajax sites – the fast path was intercepting the auto-reply request and skipping the search step, so sites without an AI key got no robot suggestions at all (mu-plugin 2.2.0, updated automatically when you visit the Settings tab)
- Search Assist now retries with fewer keywords when the first search finds nothing – standard WordPress search requires every word to match, so one filler word could hide an obvious result
- Fixed the robot's search suggestions rendering as raw code instead of clickable links – the message type was silently rejected by the database schema
- NEW Delete Conversation – permanently remove a conversation and all its messages from the conversation list or the conversation view, with a confirmation step; deletion also cleans up participants and any Discord/WhatsApp mappings so nothing is left orphaned
- Fixed clicking Edit or Delete on a canned response submitting the whole settings form instead – which re-saved every setting, never opened the editor, and on a stale login session dumped you at a login screen
- Fixed chat and admin requests returning 404 on sites using plain permalinks – the REST URLs were malformed with a second question mark, which silently broke message polling and the canned responses list
- The message box text is vertically centred on every browser engine: the input is hard-reset against theme and shop-plugin styling (so nothing external can skew it) and its line height exactly fills the content area, which makes the browser itself centre the text – verified identical in Chrome, Safari and Firefox rendering engines, desktop and mobile
- Fixed the Volume setting having no effect on the front end – playback was locked to 30% no matter what the slider said; your chosen volume now genuinely applies to every open, close and message sound
- Sounds no longer overlap or pile up: a new sound always interrupts the one still playing, and a batch of several replies arriving in one poll plays a single notification instead of a chorus
- Saving chat settings now purges common full-page caches (Nginx Helper, WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed) so colour, sound and behaviour changes show on cached pages immediately instead of whenever the cache expires
Country Based Prices 1.10.1
- Declared compatible with High Performance Order Storage and with the cart and checkout blocks, so WooCommerce no longer lists this add-on as uncertain or stops you switching HPOS on.
Country Based Prices 1.10.0
- Each zone now prices in its own currency's units, so a yen or won zone shows whole numbers rather than decimals your payment provider would drop.
- New a Decimal places field on each zone, and a warning when a rounding rule cannot work in that zone's currency.
Changelog summary by plugin
Scalability Pro
Speed up your whole site – big catalogues, big databases, no re-architecture
- Latest version6.29.24 (15th August 2026)
- Last 30 days0 updates
- Last 90 days33 updates
Super Speedy Coming Soon
Build a launch waitlist – countdown and email capture on any product
- Latest version1.7.6 (12th August 2026)
- Last 30 days0 updates
- Last 90 days3 updates
Delayed Image Import
Stop image servers throttling your imports – download them later
- Latest version2.28.6 (12th August 2026)
- Last 30 days0 updates
- Last 90 days3 updates
Super Speedy Performance Analysis
Find which plugin is actually making your site slow, with proof
- Latest version0.18.0 (12th August 2026)
- Last 30 days0 updates
- Last 90 days77 updates
Super Speedy Ajax Prices
Fully cache your shop – correct prices, stock and dynamic pricing for every visitor
- Latest version1.13.13 (11th August 2026)
- Last 30 days0 updates
- Last 90 days4 updates
Super Speedy Chat
Own your live chat – real-time, self-hosted, fast, reply straight from Discord/WhatsApp
- Latest version1.14.1 (11th August 2026)
- Last 30 days0 updates
- Last 90 days11 updates
Country Based Prices
Show every visitor prices in their own currency, correct on a fully cached store
- Latest version1.13.2 (11th August 2026)
- Last 30 days0 updates
- Last 90 days1 updates
Super Speedy Filters
Fast product filters and pretty, indexable permalinks on every archive
- Latest version6.44.0 (6th August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Imports
Easy to use. Built for speed.
- Latest version2.85 (6th August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
External Images
Keep your images off your server – on a CDN, S3, anywhere
- Latest version3.43 (3rd August 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Fullscreen Typeform
Put a Typeform full screen on your own domain, with your own branding
- Latest version2.0.0 (27th July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Search
Speeds up front-end and wp-admin search
- Latest version5.57.1 (22nd July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Auto Infinite Scroll
SEO-friendly infinite scroll that keeps your place on the back button
- Latest version1.70 (22nd July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Sitemaps
All other sitemaps were so slow, we built our own
- Latest version1.10.4 (20th July 2026)
- Last 30 days0 updates
- Last 90 days0 updates
Super Speedy Archives
Category, tag, brand and author archives that stay fast as the catalogue grows
- Latest version3.1.2
- Last 30 days0 updates
- Last 90 days0 updates
