Newsroom OS – Discover & AI-Visibility OS for WordPress Publishers
The Discover & AI-Visibility OS for WordPress Publishers
Built for newsrooms, publishers, and high-frequency editorial teams — not generic blogs.
Pro license: newsos.io — one key per site, same plugin you already install.
Yoast, Rank Math, AIOSEO, and SEOPress optimize posts. Newsroom OS runs the newsroom: Discover-ready signals, semantic JSON-LD, assignments, and writer guidance in one editorial layer on top of WordPress.
Classic Editor & Gutenberg (Block Editor)
Newsroom OS is built for real newsroom setups — including sites that still use Classic Editor, sites on full Gutenberg, and hybrid installs (block editor with the classic Tags metabox).
Gutenberg / Block Editor
- Publication Readiness sidebar (Editorial + Discover twin gauges, Next Best Action)
- REST-aware duplicate tag guard (snackbar + “Use existing” / “Keep anyway”)
- Breaking news mode, live H3 update insertion via blocks
- Trend Radar, Smart Tags, AI Assist (Pro) in the editor sidebar
- JS strings via
wp_set_script_translations(el, en, de, es)
Classic Editor
- Same Publication Readiness panel and scores (TinyMCE /
#contenthooks — no block editor APIs on classic screens) - Classic Tags metabox duplicate guard (AJAX before the tag chip is added)
- Breaking mode, live updates, and smart tag insert via Classic UI
- Stability: Gutenberg-only APIs (
wp.data.subscribe,getEditedPostContent) run only whenblock-editor-pageis present — prevents Classic Editorblocks.min.jsstack overflows on large sites
Works with any theme (Astra, GeneratePress, Newspaper, NewsMag, Flavor, etc.) and alongside Yoast SEO, Rank Math, WooCommerce, and SureCart.
WordPress 7.0: Tested through WordPress 7.0 (Classic Editor, Gutenberg, and wp-admin dashboard). Requires PHP 7.4+ (PHP 8.x recommended).
Five pillars
1. Discover optimization
- Publication Readiness — twin scores in the editor: Editorial (article quality) and Discover (distribution potential). They are separate on purpose.
- Discover Score — Google-aligned: hero 1200px+, 16:9, 300k pixels, alt; clear 55–70 headline (anti-clickbait); topic/tags; optional trend fit; saved OG image when available.
- Breaking news mode — one toggle: LiveBlogPosting schema, faster IndexNow/Google ping, optional “developing story” badge, auto-expire, live-update workflow (H3 headings).
- Trend Radar — Google Trends + Google News in the sidebar, localized per country.
2. Semantic schema & entities
- NewsArticle / LiveBlogPosting JSON-LD —
@graphwith Organization, WebPage, authorPerson, geo,about/mentions. - Entity tags — Wikidata Q-IDs, coordinates, entity types woven into schema.
- Richness presets — Minimal / Balanced / Full; optional
articleBodymodes (omit, full, first N words). - Works with Yoast SEO & Rank Math — reads your meta; does not replace them.
3. Editorial workflow
- Tasks & assignments — deadlines, keywords, briefs, reference links.
- Dashboard — active / overdue / completed, KPIs, SEO health.
- Roles — chiefs see the full desk; writers see My Inbox only.
- Content Decay Radar (Pro) — flags stale evergreen posts and opens refresh tasks.
4. AI newsroom (Pro, BYOK)
- OpenAI, Gemini, or Groq — your API key stays on your site; free tiers supported (Groq / Gemini).
- Discover-optimized titles (55–70 chars, five angles), targeted optimization hints, trend-aware keywords.
- Geo-aware language — answers in the language of your configured region (40+ locales).
5. Knowledge layer
- Smart Tag Suggester — weighted, confidence-scored tags from your taxonomy; one-click insert; duplicate-tag guard (Pro).
- Story timelines — archive clusters + internal-link blocks + CollectionPage schema.
- Archive link finder — evergreen internal links from your own back catalog.
- Author E-E-A-T — profiles, schema
Person, performance analytics (Pro).
UI in Greek, English, German, and Spanish (per-site language picker). See languages/README.txt for gettext catalogs.
🆓 What you get for FREE
Everything below ships in the free plugin — no signup, no rate limits, no nag screens:
- Publication Readiness — Editorial score + Discover Score, Next Best Action, detailed checklists
- Breaking news mode — LiveBlog schema workflow with auto-expire (when LiveBlog is enabled in settings)
- Smart Tag Suggester — confidence levels, one-click insert
- Editorial dashboard — tasks, deadlines, keywords, briefings
- Trend Radar — Google Trends + News in the editor
- Auto-story timeline + archive internal-link finder
- NewsArticle JSON-LD — entities, geo, E-E-A-T author signals
- SEO auditor, 4-step wizard, 4-language UI
🚀 PRO Features (Buy at [newsos.io](https://newsos.io/) — €29/month per site)
Pro is a single license key tied to one site, activated inside your dashboard at “Editorial Control → 🚀 PRO”. No separate plugin to install — Pro unlocks inside the same plugin you already trust. Need more than one site? Buy one license per site at newsos.io.
🤖 AI Assist (BYOK – Bring Your Own Key)
Bring your own API key for OpenAI, Google Gemini, or Groq. Newsroom OS never proxies AI traffic through our servers — your key stays on your site.
💸 Free AI tier supported: Groq offers a very generous free tier (no credit card) on llama-3.3-70b-versatile. The settings page links directly to:
- https://platform.openai.com/api-keys (OpenAI)
- https://aistudio.google.com/apikey (Google Gemini — free tier available)
- https://console.groq.com/keys (Groq — free tier, no card required)
You can write your first AI-assisted article with $0 of API spend.
Direct in-editor actions:
- 🎯 Discover-optimized Title Suggestions — five alternative headlines on every run, each in a different angle: facts-first / human impact / aftermath / authority / Discover hook. Every title is 55–70 characters (the Google Discover sweet spot), front-loaded with the news, and live-validated by a character counter and angle badge in the UI.
- ✨ Targeted Content Optimization — non-rewrite editorial suggestions per paragraph, categorized (readability / seo / eeat / structure / factcheck) and ranked by impact.
- 🔥 Trend-Aware Keywords — pulls current Google Trends for your region, picks the ones that genuinely fit the article, and tells you exactly where to weave them in (headline / lede / paragraph / tag).
- FAQ Block generation in valid FAQPage JSON-LD
- Key Takeaways block
- Per-user daily rate limits + transient caching so you never burn budget twice on the same prompt
🌍 Geo-aware language output — the AI answers in the correct language for your geo target automatically. GR/CY → Greek, BR → Brazilian Portuguese, MX → Mexican Spanish, JP → Japanese, IL → Hebrew, and 40+ more locales — even on aggressive English-leaning models like Llama. Filter newsai_ai_geo_to_locale for custom multilingual newsrooms.
Default models are kept current (gpt-4o-mini, gemini-2.5-flash, llama-3.3-70b-versatile) with transparent auto-migration of deprecated providers.
📈 Author Performance Analytics (NEW in 1.7.0)
A complete writer performance dashboard for chiefs:
- Per-author cards: posts published in the window, tasks done/open/overdue, average Focus Score at publish time, 30/60/90-day trend
- Inline expandable details: top recent articles with score, top categories, edit/view shortcuts
- Personal “Your own performance” card on top — chiefs that also write see their own numbers without drilling down
- Cached aggregates with smart invalidation on post publish / task completion / score change
- Phase 2-ready: filter hooks for Discover and Google News click integration via Search Console
💬 Editorial Comms (Task Threads + Email)
- Two-way messaging thread per task — chief ↔ assignee, with unread badges in the menu
- Capability-aware visibility: writers only see their own threads, never peers’
- Configurable email alerts: new assignment, new message, task completed
- Auto-purge old threads on a configurable retention window
🛡️ Duplicate-Tag Guard
Site-wide audit that surfaces near-duplicate tags so you can merge them and consolidate authority. Tied directly into the Smart Tag system.
🔥 Content Decay Radar
Detects evergreen articles losing freshness signals and automatically creates a “Needs Refresh” task with target keyword and reference URL. Configurable batch size, views threshold, and meta key.
⚡ Instant Indexing API
Direct integration with Google Indexing API (service account JSON or bearer token) + IndexNow for Bing/Yandex. Async pings on publish, per-post diagnostics in postmeta, full status panel in settings.
📰 LiveBlogPosting Schema
One toggle on a post turns it into a fully valid LiveBlogPosting JSON-LD with chronological updates — exactly what Google requires for Top Stories live coverage.
🖼️ Google Discover Image Validator
Pre-publish check that flags featured images that fail the 1200px-wide minimum that Google Discover requires.
🧪 Advanced Sidebar Modules
- Auto-Timeline triggers refined for high-frequency desks
- Writer leaderboard widget in the sidebar (legacy)
- Reusable Pro lock cards with custom UTM tracking
🔧 Priority Support & Updates
License-gated updates flow through the same plugin. Verify your license at newsos.io and you keep receiving fixes + new features without re-uploading anything.
Why publishers choose us
- Category: Discover & publishing infrastructure — not “another SEO plugin”
- Trusted by 2,000+ active installs in 20+ countries
- Built for high-traffic desks: event-driven editor JS, strict API timeouts, smart caching
- Zero conflicts with Yoast / Rank Math / SureCart / WooCommerce
- 30-day money-back guarantee on Pro
👉 Buy Pro at newsos.io — €29/month or $233/year (save 33%). One license key per site, instant delivery via email.
Translators / i18n
- Text domain: newsroom-ai-assistant — every string uses
__(),_e(),esc_html__(), and the editor script is registered withwp_set_script_translations()so Gutenberg sidebar strings translate too. - Compiled
.mocatalogs for el, en_US, de_DE, es_ES ship under/languages, alongside the correspondingnewsroom-ai-assistant-{locale}-newsai-script.jsonfiles for JS translations. - The plugin loads catalogs directly with the resolved request locale (
determine_locale()), making it compatible with the WordPress 6.7+ Just-In-Time loader and the newWP_Translation_Controller. The Site Details → Language picker switches the UI language per site without touching the global WP locale. - Want to add another language? Drop a new
newsroom-ai-assistant-{locale}.mo(and optionally the matching-newsai-script.json) into/languages. Loco Translate orwp i18n make-moare the usual tools. Seelanguages/README.txtfor details.
