WordPress plugin intelligence profile

OnCue Liveblogging

Team liveblogging for WordPress, built for the reporter in the field with a phone.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.2.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.5 · PHP 8.0
Directory statusactive
Last directory update3 Oct 20261mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records OnCue Liveblogging version 1.2.1 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

OnCue’s core is a real-time liveblog posted from the WordPress admin: create an

event, drop the OnCue block into a post, and post updates from the live console.

Everything beyond the core is an opt-in module, off by default:

  • Slack ingestion — a dedicated channel becomes the liveblog feed.
  • Telegram ingestion — a bot in a group (or DM) posts every message.
  • More Coverage — a linked-headline list of the publication’s own articles for the event.
  • Reader share cards — per-entry share row posting rich Open Graph cards.
  • Moderation gate — per-event approval queue for contributors’ posts.

A disabled module registers no REST routes and schedules no jobs; the attack

surface is exactly the set of enabled features.

Security note on stored secrets

OnCue encrypts stored channel credentials (Slack/Telegram tokens and secrets)

at rest with libsodium, on by default. The encryption key never lives in the

database, so a database dump alone cannot decrypt them. Key source:

  • ONCUE_ENCRYPTION_KEY in wp-config.php (a 32+ char random string) if you

set one — preferred, because you can rotate it independently of WordPress; or

  • your existing WordPress security keys (AUTH_KEY etc.), which are already in

php — so encryption works with no extra setup on any properly

installed site.

Only a site with neither (no real salts and no dedicated key) falls back to

plaintext, and the Connections screen flags that loudly.

What is not encrypted, by design: liveblog entries and other public content

(they are served to readers; encrypting them would break the live stream), and

non-secret identifiers like the house-account user ID or the public Slack

client ID. Encrypting the whole database or disk is the host’s responsibility

(encrypted volumes / MySQL TDE), not a plugin’s.

g. rotating WordPress salts without setting a

dedicated key) makes previously stored credentials undecryptable — re-enter

them under Connections if that happens.

Typography

The reader inherits the host theme’s fonts throughout, including buttons and

form controls. The generated share-card image uses the site’s own typeface

json / Font Library) to a

local TTF/OTF file for GD. If the theme ships fonts only as woff2 (which GD

cannot read), upload a TTF of the same family to the Font Library, or point

the oncue_card_font filter at a font file; otherwise the card falls back to

GD’s built-in font.

External services

OnCue does not phone home and ships with every integration off. It contacts a

third-party service only when you enable that integration and provide your own

account or API key, and only to deliver the feature you turned on. Nothing is

sent to OnCue’s authors. The services, what triggers a request, and what data

leaves your site:

When you save a connection’s keys on the Connections screen, OnCue also makes

one small request to that service to confirm they work — a sign-in, an account

or model lookup, or, for Microsoft Teams and Google Chat webhooks (which can’t be

checked any other way), a one-line test message into the channel you connected.

These checks send your keys to the service they belong to and no liveblog

content.

  • Slack (ingestion / relay) — only if you connect Slack. Sends liveblog entries

you relay out, and receives messages from a channel you designate. Terms:

com/legal — Privacy:

com/trust/privacy/privacy-policy

  • Telegram (ingestion / relay / contributor sign-in) — only if you connect a

Telegram bot. Sends relayed entries and receives messages from the bot’s chat.

Separately, once a bot is connected, OnCue loads Telegram’s official login

js) inside wp-admin so

contributors can link their Telegram account in one click; Telegram receives

the request for that script and the sign-in it performs. That script is never

loaded on the public side of your site, and never loaded at all until you

connect a bot. Contributors who prefer not to use it can link by opening the

bot in the Telegram app instead. org/tos — Privacy:

org/privacy

  • Twilio (SMS relay) — only if you connect Twilio. Sends entry text to the

numbers you configure. com/en-us/legal/tos —

com/en-us/legal/privacy

  • Facebook Messenger / Meta (ingestion) — only if you connect a Facebook Page.

Receives messages sent to your Page through the webhook you register with

Meta; when you save the Page token, OnCue looks up the Page’s name

com) to confirm it works. Terms:

com/legal/terms — Privacy:

com/privacy/policy

  • Microsoft Teams / Google Chat / Signal (relay) — only if you connect them.

Sends relayed entry text to the webhook/space you configure. Microsoft:

com/servicesagreement — Google:

org/legal/

  • Bluesky / ATProto (curation / relay) — only if you connect a Bluesky account.

Searches public posts and, if enabled, mirrors marked entries out. Terms:

social/about/support/tos — Privacy:

social/about/support/privacy-policy

  • Threads / Meta (relay) — only if you connect a Threads account by pasting a

long-lived access token. Publishes the entries you mark into one thread on

net) and periodically refreshes the token.

Nothing is sent unless you enable Threads for an event and mark a post. Terms:

com/legal/terms — Privacy:

com/policy

  • Embedded Bluesky posts — only when a contributor posts a link to one.

WordPress already embeds links from YouTube, X, and others; OnCue adds Bluesky

to that list. app once to fetch

the embed, and a reader’s browser then loads the post and its embed script

from there. No key is used and no liveblog content is sent. Terms:

social/about/support/tos — Privacy:

social/about/support/privacy-policy

  • YouTube Data API (coverage) — only if you add a YouTube API key. Sends search

queries for the event’s coverage. com/t/terms —

com/privacy

  • Google Analytics (Stats) — only if you enable the analytics bridge and/or add

a GA4 service-account key. Reader interactions flow through the Google tag

already on your pages (your tag’s consent tooling governs them); Stats reads

aggregate figures back from your own GA4 property. Terms:

com/about/analytics/terms/us/ — Privacy:

com/privacy

  • AI providers for the “Key highlights” summary (Crawler) — only if you choose a

provider and add your own key. The chosen event’s own updates and coverage are

sent to generate the summary. Anthropic:

com/legal/consumer-terms /

com/legal/privacy — OpenAI:

com/policies/terms-of-use /

com/policies/privacy-policy — Google Gemini:

dev/gemini-api/terms /

com/privacy — Self-hosted / OpenAI-compatible: governed

by the endpoint you point it at.

Development

The complete, unminified sources for the block editor and console bundles ship

js used to build

them.

  • npm install && npm run build builds the block editor and console bundles.
  • npm run env:start boots a local WordPress with the plugin active (requires Docker).
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • breaking news
  • live blogging
  • liveblog
  • slack
  • telegram
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.5 · PHP 8.0
Update activity3 Oct 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.2.01.2.1
WordPress compatibility7.1.17.1.2
Version1.1.01.2.0
WordPress compatibility7.17.1.1
Version1.0.91.1.0
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.