Comments – EchoThread

Description

EchoThread is a lightweight, privacy-first comment system — a modern Disqus alternative that doesn’t sell your readers’ data or inject ads. This plugin drops EchoThread into any WordPress theme with no code: enter your site key, choose where comments appear, and you’re live.

It’s a thin wrapper around the hosted EchoThread widget (under 65 KB gzipped, loaded async from a CDN). All storage, rendering, moderation, and spam filtering happen in the hosted service, so the plugin adds no tracking, no database tables, and no page-weight beyond the widget script.

Why EchoThread

  • Privacy-first — no ad tech, no third-party trackers, no data resale. GDPR-friendly.
  • AI / ML spam filtering — machine-learning moderation catches AI-generated comment spam that keyword filters miss.
  • Real moderation controls — a per-site restricted-word list, ban or trust individual commenters in one click, and auto-close discussions on older posts.
  • Threaded replies & reactions — a modern discussion UX, not a flat list.
  • Speaks your readers’ language — the widget interface ships in English, Korean, Italian, Simplified Chinese, and Modern Greek. It follows each visitor’s browser by default, or you can pin one language for everyone.
  • Fits any theme — match your light/dark mode or accent color, and switch the social sign-in buttons to compact icons for narrow layouts.
  • Fast — one async script, zero render-blocking, no jQuery.
  • Free tier — get started without a credit card.
  • Disqus migration — import your existing comments via WXR so no conversations are lost.
  • Real counts on your archives — category, tag and home-page teasers show the live EchoThread count instead of the stale WordPress number a migration leaves behind.
  • Recent comments and popular threads in your sidebar — the widgets Disqus retired, back as a classic widget and the [echothread_recent] and [echothread_popular] shortcodes (EchoThread Starter plan and above).
  • Share buttons and a page like — every thread gets X, Facebook, email and copy-link buttons and a heart, with no third-party scripts.

How it works

  1. Create a free account and a site at echothread.io.
  2. Install and activate this plugin.
  3. Go to Settings EchoThread Comments, paste your shortname and API key.
  4. Choose placement — Replace the theme comments (recommended), Append below content, or Manual via the [echothread] shortcode.

That’s it. Comments render on your posts immediately.

Privacy

This plugin loads https://cdn.echothread.io/widget.js on singular posts/pages where comments are enabled, and https://cdn.echothread.io/recent.js on pages that show a recent comments or popular threads list. The widget communicates with the EchoThread API to load and post comments. The plugin itself sets no cookies and collects no personal data. See the EchoThread privacy policy for how the hosted service handles comment data.

Screenshots

Installation

  1. Upload the threadbridge-comments-for-echothread folder to /wp-content/plugins/, or install via Plugins Add New.
  2. Activate the plugin through the Plugins screen.
  3. Visit Settings EchoThread Comments and enter your site shortname and API key from your EchoThread dashboard.
  4. Save. Comments appear on your posts according to the placement you chose.

FAQ

Do I need an EchoThread account?

Yes — create one free at echothread.io. The plugin needs your site’s shortname and public API key.

Is the API key safe to expose?

Yes. The API key is a public, embeddable credential designed to live in page HTML. It only lets visitors load and post comments on your registered site; it cannot access or change your account.

Will this slow down my site?

No. The widget is under 65 KB gzipped, loads asynchronously from a CDN, and never blocks page rendering. The plugin adds no other assets.

Can I migrate my existing WordPress or Disqus comments?

Yes. Export your WordPress comments from Tools Export (WXR), then import them in your EchoThread dashboard. Disqus XML exports are also supported.

Does the plugin track my visitors?

No. The plugin adds no analytics, no cookies, and no third-party trackers.

Does the October 2026 PHP security release affect this plugin?

The plugin is not the affected part. The flaws (CVE-2026-109618 and CVE-2026-109619) are in PHP itself, so what matters is the PHP your host runs. PHP released fixes in 8.5.12, 8.4.27, 8.3.36 and 8.2.35 on 21 October 2026. Check your version under Tools Site Health Info Server and ask your host whether they have applied the update. The plugin still works on PHP 7.4 and later, but PHP 8.1 and older no longer get fixes from the PHP project, so move to 8.2 or newer where you can.

How do I show comments somewhere specific?

Set placement to Manual and add the [echothread] shortcode wherever you want the thread to appear.

Why do my category pages say “0 Comments”?

Because WordPress stops counting once EchoThread hosts the comments — the number under a teaser comes from WordPress’s own table, which nothing updates any more. A site that migrated from Disqus sees the count it had on the day it switched; a site that never used native comments sees zero.

Turn on Archive comment counts in Settings EchoThread Comments and those numbers come from EchoThread instead. It costs one request per page however many teasers are on it, and whatever your theme already prints stays exactly as it is if the request fails.

Can I put a comment count somewhere myself?

Yes — [echothread-count] inside the loop, or [echothread-count id="123"] for a specific post. Add text="Join the discussion" to choose what shows until the count arrives.

The count follows your Language setting (or, on Auto, each visitor’s browser), so it says “4 σχόλια” on a Greek site rather than “4 Comments”. It also stays readable on dark themes: if the colour it would inherit against your background is unreadable, EchoThread repaints it with a readable one. Any colour you set yourself is never touched.

Counts shown on links take the reader to the discussion: clicking one opens the post with the thread in view instead of at the top of the page. If your theme wraps its comment count in a link — even an old #comments one — that link now opens the thread directly, while a link that already aims somewhere specific is left alone.

Reviews

September 8, 2026
Excellent support so far, and their comment plugin looks incredibly promising. Keep up the great work!
Read all 1 review

Contributors & Developers

“Comments – EchoThread” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.5.2

  • Added: a FAQ on the October 2026 PHP security release, explaining that the flaws are in PHP itself and how to check your host has applied the fix. No code changes.

1.5.1

  • Fixed: a post whose WordPress comments are closed no longer hides the whole comment area. The discussion already on the post — including an imported archive — stays readable, and the composer is replaced with the usual “comments are closed” notice. Only new comments are stopped, matching what closing comments actually means.
  • Fixed: archived discussions on old posts now stay visible even when your site automatically closes comments after a number of days.

1.5.0

  • Added: EchoThread: Recent comments / Popular threads, a widget for Appearance Widgets. Show your newest comments (with avatars, a short excerpt, the post and how long ago) or your busiest threads over the last 1 to 30 days, up to 10 items. It takes your theme’s fonts and link colours.
  • Added: the [echothread_recent limit="5"] and [echothread_popular days="7"] shortcodes, for a post, a page or a Shortcode block. Add avatars="false" to hide avatars, and text="..." for what shows if there is nothing to list yet.
  • Fixed: deleting the plugin now also removes the sidebar widget’s saved settings, and the uninstall routine no longer defines unprefixed globals.
  • The lists need the EchoThread Starter plan or above. On other plans the widget shows its fallback text to readers, never a broken box, and the EchoThread dashboard explains why.

1.4.1

  • Fixed: comment counts now follow the Language setting. The count shown by [echothread-count] (and the archive counts) was always English — a Greek or Korean site saw “4 Comments” next to its own translated labels. With Auto it follows each visitor’s browser, exactly like the widget.
  • Fixed: a count placed in a dark theme’s post-meta area no longer renders black-on-black. If the colour a count would inherit is unreadable against the background behind it, EchoThread repaints it with a readable one; a colour set by you or your theme is left alone.

1.4.0

  • Added: a Language setting. The widget interface ships in English, Korean, Italian, Simplified Chinese and Modern Greek; by default each visitor sees it in their own browser language. Pick one language to show the same one to everyone. Comment text is never translated — only the widget’s own labels and dates.
  • Added: a Sign-in buttons setting. Choose “Icons only” to render the social sign-in buttons as compact icon-only buttons for narrow layouts, instead of the full “Continue with …” buttons.
  • Fixed: WP Rocket’s “Minify JavaScript files” setting no longer breaks the widget or drops its discussion structured data. As with the delay-JavaScript fix in 1.3.2, the plugin now tells WP Rocket to leave EchoThread’s scripts unminified automatically — no exclusion to add by hand. If you previously added cdn.echothread.io to WP Rocket’s excluded files, it is safe to remove.

1.3.2

  • Fixed: the comments widget now works with WP Rocket’s “Delay JavaScript Execution” setting. With it enabled, the comments area stayed empty and the discussion structured data was missing from the page, because WP Rocket postponed the widget script until a visitor clicked or scrolled. EchoThread now tells WP Rocket to leave its scripts alone automatically — no exclusion to add by hand. If you previously added cdn.echothread.io to WP Rocket’s excluded files, it is safe to remove.

1.3.1

  • Fixed: the archive comment count no longer replaces your theme’s own text with a version that reveals hidden screen-reader markup (e.g. a post title meant only for assistive technology) when a count hasn’t loaded yet or can’t be reached.
  • Fixed: updating from an earlier version no longer turns on Archive comment counts by itself. It stays exactly as it was until you enable it under Settings EchoThread Comments.

1.3.0

  • Added: real comment counts on category, tag, author and home-page listings. WordPress stops updating its own counts once EchoThread takes over, so those teasers showed a number frozen at migration time — or zero. Turn on Archive comment counts in the settings screen. One request fills a whole page, and your theme’s existing markup is left alone if it fails.
  • Added: the [echothread-count] shortcode, for placing a count yourself.
  • Comment counts now include replies, matching the count shown on the post itself.

1.2.0

  • Renamed to “Comments – EchoThread”. Same plugin, same settings, same slug — the old name hid what it actually does. The settings screen now lives under Settings EchoThread Comments.
  • The feature list now mentions the moderation tools that shipped alongside it: a per-site restricted-word list, per-commenter ban/trust, and auto-closing discussions on older posts.

1.1.0

  • Fixed: “Replace the theme comments” now works on block themes. Block themes render a comments block instead of calling the classic comments template, so on every default theme since Twenty Twenty-Two the recommended placement silently did nothing and the native comments stayed put.
  • Fixed: on classic themes the widget no longer breaks out of the content column. The replacement template re-declares the comment area’s wrapper, so themes that constrain comment width keep constraining it.
  • Tested up to WordPress 7.1.

1.0.0

  • Initial release: settings page (shortname, API key, placement, theme, accent color), replace/append/shortcode placement, async widget loading, WXR migration guidance, multisite-safe uninstall.