{"id":287352,"date":"2026-03-11T13:19:19","date_gmt":"2026-03-11T13:19:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/newsroom-ai-co-pilot\/"},"modified":"2026-05-12T15:04:41","modified_gmt":"2026-05-12T15:04:41","slug":"newsroom-ai-assistant","status":"publish","type":"plugin","link":"https:\/\/dzo.wordpress.org\/plugins\/newsroom-ai-assistant\/","author":20490193,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.7.1","stable_tag":"1.7.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Newsroom OS \u2013 Editorial Control (AI)","header_author":"Kostas Karapapas","header_description":"A control center for newsrooms. Assign topics, track live Google Trends, and use customizable AI Prompts (with FAQ Schema) for better content formatting.","assets_banners_color":"8ca7ad","last_updated":"2026-05-12 15:04:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/newsroom-ai-assistant\/","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1034,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"koskar22","date":"2026-03-21 17:59:14"},"1.4.3.3":{"tag":"1.4.3.3","author":"koskar22","date":"2026-04-13 17:12:26"},"1.4.4":{"tag":"1.4.4","author":"koskar22","date":"2026-04-18 08:01:22"},"1.5":{"tag":"1.5","author":"koskar22","date":"2026-04-24 16:20:22"},"1.5.1":{"tag":"1.5.1","author":"koskar22","date":"2026-04-28 19:23:19"},"1.6.0":{"tag":"1.6.0","author":"koskar22","date":"2026-04-29 12:03:11"},"1.7.0":{"tag":"1.7.0","author":"koskar22","date":"2026-05-11 19:47:34"},"1.7.1":{"tag":"1.7.1","author":"koskar22","date":"2026-05-12 15:04:41"}},"upgrade_notice":{"1.7.1":"<p>Major i18n upgrade: full Greek \/ English \/ German \/ Spanish UI with a per-site language picker, plus a critical fix for the Instant Indexing self-test (no more false &quot;Key file unreachable&quot; on HTTP 200 responses) and a Focus Score persistence fix that prevents author averages from regressing on republish. Strongly recommended for every site, especially international newsrooms.<\/p>","1.7.0":"<p>Brings the Author Performance dashboard, persistent Focus Score, Groq AI provider, and a tighter capability model. Recommended for every site \u2014 especially newsrooms with more than one writer. Buy Pro at https:\/\/newsos.io\/.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3491943,"resolution":"256x256","location":"assets","locale":"","width":254,"height":261}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3491943,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3491943,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.4.3.3","1.4.4","1.5","1.5.1","1.6.0","1.7.0","1.7.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3498693,"resolution":"1","location":"assets","locale":"","width":434,"height":2451},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3498693,"resolution":"2","location":"assets","locale":"","width":1752,"height":1037},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3498693,"resolution":"3","location":"assets","locale":"","width":882,"height":1456},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3498693,"resolution":"4","location":"assets","locale":"","width":1273,"height":712},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3498693,"resolution":"5","location":"assets","locale":"","width":1283,"height":712},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3505438,"resolution":"6","location":"assets","locale":"","width":588,"height":755},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3505438,"resolution":"7","location":"assets","locale":"","width":887,"height":942},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3505438,"resolution":"8","location":"assets","locale":"","width":529,"height":1575},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3505438,"resolution":"9","location":"assets","locale":"","width":540,"height":1121}},"screenshots":{"1":"Editorial Dashboard \u2014 task management, KPIs, SEO health, Google Status","2":"Editor Sidebar \u2014 Decision Engine + Smart Tag Suggester in action","3":"Trend Radar \u2014 live Google Trends and News inside the editor","4":"Author Performance (Pro) \u2014 chief view with per-writer cards and inline drill-down","5":"Schema Engine \u2014 auto-generated NewsArticle JSON-LD on every post","6":"Wizard \u2014 4-step setup, complete in under 60 seconds"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[96456,252696,11913,125621,237405],"plugin_category":[46],"plugin_contributors":[257671],"plugin_business_model":[],"class_list":["post-287352","plugin","type-plugin","status-publish","hentry","plugin_tags-editorial-workflow","plugin_tags-google-discover","plugin_tags-newsroom","plugin_tags-schema-markup","plugin_tags-smart-tags","plugin_category-editor-and-writing","plugin_contributors-koskar22","plugin_committers-koskar22"],"banners":{"banner":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/banner-772x250.jpg?rev=3491943","banner_2x":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/banner-1544x500.jpg?rev=3491943","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/icon-256x256.jpg?rev=3491943","icon_2x":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/icon-256x256.jpg?rev=3491943","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-1.jpg?rev=3498693","caption":"Editorial Dashboard \u2014 task management, KPIs, SEO health, Google Status"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-2.jpg?rev=3498693","caption":"Editor Sidebar \u2014 Decision Engine + Smart Tag Suggester in action"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-3.jpg?rev=3498693","caption":"Trend Radar \u2014 live Google Trends and News inside the editor"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-4.jpg?rev=3498693","caption":"Author Performance (Pro) \u2014 chief view with per-writer cards and inline drill-down"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-5.jpg?rev=3498693","caption":"Schema Engine \u2014 auto-generated NewsArticle JSON-LD on every post"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-6.jpg?rev=3505438","caption":"Wizard \u2014 4-step setup, complete in under 60 seconds"},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-7.jpg?rev=3505438","caption":""},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-8.jpg?rev=3505438","caption":""},{"src":"https:\/\/ps.w.org\/newsroom-ai-assistant\/assets\/screenshot-9.jpg?rev=3505438","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>The Operating System for Modern Publishers \u2014 buy Pro at <a href=\"https:\/\/newsos.io\/\">newsos.io<\/a>.<\/strong><\/p>\n\n<p>Newsroom OS transforms WordPress into a complete editorial command center. Instead of juggling Google Trends in one tab, Docs in another, an SEO plugin on the side and Slack for assignments, you get a single integrated workflow built specifically for high-traffic news websites and content teams.<\/p>\n\n<h4>\ud83c\udff7\ufe0f The Smart Tag System (everyone loves this one)<\/h4>\n\n<p>Tags are the most underused SEO weapon on WordPress. Newsroom OS turns them into a strategic asset:<\/p>\n\n<ul>\n<li><strong>Context-aware Tag Suggester<\/strong> \u2014 a local, real-time engine analyzes title, lead, and body to recommend tags from <em>your<\/em> existing taxonomy. Weighted by editorial position (title hits weigh 16\u00d7, lead 6\u00d7, body 2\u00d7) and tag popularity.<\/li>\n<li><strong>Confidence Levels per Suggestion<\/strong> \u2014 every suggestion is scored HIGH \/ MEDIUM \/ LOW so writers know which tags are safe to add and which are speculative.<\/li>\n<li><strong>Phrase-aware matching<\/strong> \u2014 multi-word tags get a bonus so \"European Central Bank\" never collapses to a generic \"European\" tag.<\/li>\n<li><strong>Stop-word &amp; noise filter<\/strong> \u2014 generic words (\"news\", \"breaking\", \"article\", \"story\") are auto-suppressed in EL and EN.<\/li>\n<li><strong>One-click insert<\/strong> \u2014 clicking a suggested tag pill adds it instantly to the post via the native WordPress taxonomy API. Zero conflicts with Yoast or Rank Math.<\/li>\n<li><strong>Duplicate-tag Guard (Pro)<\/strong> \u2014 site-wide audit that surfaces near-duplicate tags (\"tesla\" \/ \"Tesla Motors\" \/ \"tsla\") so you can merge them and consolidate authority.<\/li>\n<li><strong>Wikidata-linked Entities<\/strong> \u2014 tag terms can be linked to a Wikidata Q-ID, geo coordinates, and an entity type. The Schema Engine then weaves these into NewsArticle JSON-LD as <code>about<\/code>\/<code>mentions<\/code>\/<code>spatialCoverage<\/code>, the exact signals Google Discover and News love.<\/li>\n<\/ul>\n\n<h4>\ud83d\ude80 100% Compatible with Yoast SEO &amp; Rank Math<\/h4>\n\n<p>Newsroom OS does not try to replace your favorite SEO plugin. It acts as an Enterprise Schema Extension that reads your existing meta data and layers a \"God-Tier\" Semantic Knowledge Graph (JSON-LD) on top \u2014 connecting Authors \u2192 Tags \u2192 Geo Locations \u2192 Articles.<\/p>\n\n<h4>\ud83e\udde0 The Decision Engine (your biggest advantage)<\/h4>\n\n<p>Stop overwhelming writers with checklists. Newsroom OS analyzes every article in real-time and shows:<\/p>\n\n<ul>\n<li><strong>Publish Confidence Score (0\u2013100%)<\/strong> \u2014 a live, transparent score with circular gauge<\/li>\n<li><strong>Next Best Action<\/strong> \u2014 the <em>one<\/em> thing to fix next, color-coded HIGH\/MEDIUM\/LOW priority<\/li>\n<li>Live SEO insights, structure checks, internal-link readiness<\/li>\n<li>Writers always know what to do next without leaving the Gutenberg or Classic Editor<\/li>\n<\/ul>\n\n<h4>\u270d\ufe0f Editorial Control<\/h4>\n\n<p>Manage the whole newsroom from one place:<\/p>\n\n<ul>\n<li>Assign stories to specific writers with deadlines, target keywords, reference links, and editorial briefings<\/li>\n<li>Real-time dashboard: active \/ overdue \/ completed tasks, SEO health, weekly publish KPIs<\/li>\n<li>Capability-aware UI: chiefs see Editorial Control + Author Performance; writers see a slim \"My Inbox\" with only their own tasks and their own messages<\/li>\n<\/ul>\n\n<h4>\ud83d\udcc8 Trend Radar &amp; Story Timeline<\/h4>\n\n<ul>\n<li>Google Trends and Google News integrated live in the editor sidebar \u2014 localized per country<\/li>\n<li>Auto-Timeline Engine that builds chronological story clusters from your archive and injects them into articles as a structured internal-link block (massive Discover signal)<\/li>\n<li>CollectionPage JSON-LD generated alongside NewsArticle for full Discover and Top Stories eligibility<\/li>\n<\/ul>\n\n<h4>\ud83c\udf10 Multilingual UI (gettext, 4 languages out of the box)<\/h4>\n\n<p>The whole plugin UI ships translated in <strong>Greek (el), English (en), German (de), and Spanish (es)<\/strong> \u2014 covering every settings tab, editor sidebar string, dashboard label, email subject, and validation message. Translations flow through native WordPress gettext (text domain <strong>newsroom-ai-assistant<\/strong>) with compiled <code>.mo<\/code> catalogs and JS JSON for the editor script.<\/p>\n\n<p>Pick the UI language <strong>per site<\/strong> in Settings \u2192 Site Details \u2192 Language, independently of the global WordPress locale. Want to localize further? Drop additional <code>.mo<\/code> files into <code>\/languages<\/code> \u2014 see <code>languages\/README.txt<\/code>. Country-specific Google News editions (GR, US, BR, MX, JP, and more) with proper <code>hl\/gl\/ceid<\/code> parameters and localized fallback search terms per beat are still in place.<\/p>\n\n\n\n<h3>\ud83c\udd93 What you get for FREE<\/h3>\n\n<p>Everything below ships in the free plugin \u2014 no signup, no rate limits, no nag screens:<\/p>\n\n<ul>\n<li><strong>Smart Tag Suggester<\/strong> with confidence levels and one-click insert (the system everyone loves)<\/li>\n<li><strong>Decision Engine<\/strong> \u2014 Publish Confidence Score, Next Best Action, circular gauge, color-coded priorities<\/li>\n<li><strong>Editorial Dashboard<\/strong> \u2014 task assignment, deadlines, target keywords, briefings, real-time KPIs<\/li>\n<li><strong>Trend Radar<\/strong> \u2014 live Google Trends + Google News in the editor sidebar, localized per country<\/li>\n<li><strong>Auto-Story Timeline<\/strong> \u2014 chronological story clusters injected into articles, with CollectionPage JSON-LD<\/li>\n<li><strong>NewsArticle JSON-LD Schema<\/strong> with E-E-A-T author signals, organization Knowledge Graph, geo and entity coverage<\/li>\n<li><strong>E-E-A-T Author Profiles<\/strong> \u2014 job title, alumni of, knows about, social links, Wikidata person linking<\/li>\n<li><strong>Entity Tag Enrichment<\/strong> \u2014 link tags to Wikidata Q-IDs, lat\/lng coordinates, entity type<\/li>\n<li><strong>Competitor RSS watch<\/strong> in the editor sidebar<\/li>\n<li><strong>SEO Auditor<\/strong> \u2014 find posts missing meta description in one click<\/li>\n<li><strong>4-step Wizard<\/strong> \u2014 set up your whole newsroom in under 60 seconds<\/li>\n<li><strong>Fully translated UI in Greek, English, German &amp; Spanish<\/strong> (selectable per site, independent of the WP locale) + country-aware Google News localization<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\ude80 PRO Features (Buy at [newsos.io](https:\/\/newsos.io\/) \u2014 \u20ac29\/month per site)<\/h3>\n\n<p>Pro is a single license key tied to one site, activated inside your dashboard at \"Editorial Control \u2192 \ud83d\ude80 PRO\". No separate plugin to install \u2014 Pro unlocks inside the same plugin you already trust. Need more than one site? Buy one license per site at newsos.io.<\/p>\n\n<h4>\ud83e\udd16 AI Assist (BYOK \u2013 Bring Your Own Key)<\/h4>\n\n<p>Bring your own API key for <strong>OpenAI<\/strong>, <strong>Google Gemini<\/strong>, or <strong>Groq<\/strong>. Newsroom OS never proxies AI traffic through our servers \u2014 your key stays on your site.<\/p>\n\n<p><strong>\ud83d\udcb8 Free AI tier supported<\/strong>: Groq offers a very generous free tier (no credit card) on <code>llama-3.3-70b-versatile<\/code>. The settings page links directly to:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/platform.openai.com\/api-keys\">https:\/\/platform.openai.com\/api-keys<\/a> (OpenAI)<\/li>\n<li><a href=\"https:\/\/aistudio.google.com\/apikey\">https:\/\/aistudio.google.com\/apikey<\/a> (Google Gemini \u2014 free tier available)<\/li>\n<li><a href=\"https:\/\/console.groq.com\/keys\">https:\/\/console.groq.com\/keys<\/a> (Groq \u2014 free tier, no card required)<\/li>\n<\/ul>\n\n<p>You can write your first AI-assisted article with $0 of API spend.<\/p>\n\n<p><strong>Direct in-editor actions:<\/strong><\/p>\n\n<ul>\n<li>\ud83c\udfaf <strong>Discover-optimized Title Suggestions<\/strong> \u2014 five alternative headlines on every run, each in a different angle: facts-first \/ human impact \/ aftermath \/ authority \/ Discover hook. Every title is 55\u201370 characters (the Google Discover sweet spot), front-loaded with the news, and live-validated by a character counter and angle badge in the UI.<\/li>\n<li>\u2728 <strong>Targeted Content Optimization<\/strong> \u2014 non-rewrite editorial suggestions per paragraph, categorized (readability \/ seo \/ eeat \/ structure \/ factcheck) and ranked by impact.<\/li>\n<li>\ud83d\udd25 <strong>Trend-Aware Keywords<\/strong> \u2014 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).<\/li>\n<li>FAQ Block generation in valid FAQPage JSON-LD<\/li>\n<li>Key Takeaways block<\/li>\n<li>Per-user daily rate limits + transient caching so you never burn budget twice on the same prompt<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udf0d Geo-aware language output<\/strong> \u2014 the AI answers in the correct language for your geo target automatically. GR\/CY \u2192 Greek, BR \u2192 Brazilian Portuguese, MX \u2192 Mexican Spanish, JP \u2192 Japanese, IL \u2192 Hebrew, and 40+ more locales \u2014 even on aggressive English-leaning models like Llama. Filter <code>newsai_ai_geo_to_locale<\/code> for custom multilingual newsrooms.<\/p>\n\n<p>Default models are kept current (<code>gpt-4o-mini<\/code>, <code>gemini-2.5-flash<\/code>, <code>llama-3.3-70b-versatile<\/code>) with transparent auto-migration of deprecated providers.<\/p>\n\n<h4>\ud83d\udcc8 Author Performance Analytics (NEW in 1.7.0)<\/h4>\n\n<p>A complete writer performance dashboard for chiefs:<\/p>\n\n<ul>\n<li>Per-author cards: posts published in the window, tasks done\/open\/overdue, average <strong>Focus Score at publish time<\/strong>, 30\/60\/90-day trend<\/li>\n<li>Inline expandable details: top recent articles with score, top categories, edit\/view shortcuts<\/li>\n<li>Personal \"Your own performance\" card on top \u2014 chiefs that also write see their own numbers without drilling down<\/li>\n<li>Cached aggregates with smart invalidation on post publish \/ task completion \/ score change<\/li>\n<li><strong>Phase 2-ready<\/strong>: filter hooks for Discover and Google News click integration via Search Console<\/li>\n<\/ul>\n\n<h4>\ud83d\udcac Editorial Comms (Task Threads + Email)<\/h4>\n\n<ul>\n<li>Two-way messaging thread per task \u2014 chief \u2194 assignee, with unread badges in the menu<\/li>\n<li>Capability-aware visibility: writers only see their own threads, never peers'<\/li>\n<li>Configurable email alerts: new assignment, new message, task completed<\/li>\n<li>Auto-purge old threads on a configurable retention window<\/li>\n<\/ul>\n\n<h4>\ud83d\udee1\ufe0f Duplicate-Tag Guard<\/h4>\n\n<p>Site-wide audit that surfaces near-duplicate tags so you can merge them and consolidate authority. Tied directly into the Smart Tag system.<\/p>\n\n<h4>\ud83d\udd25 Content Decay Radar<\/h4>\n\n<p>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.<\/p>\n\n<h4>\u26a1 Instant Indexing API<\/h4>\n\n<p>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.<\/p>\n\n<h4>\ud83d\udcf0 LiveBlogPosting Schema<\/h4>\n\n<p>One toggle on a post turns it into a fully valid LiveBlogPosting JSON-LD with chronological updates \u2014 exactly what Google requires for Top Stories live coverage.<\/p>\n\n<h4>\ud83d\uddbc\ufe0f Google Discover Image Validator<\/h4>\n\n<p>Pre-publish check that flags featured images that fail the 1200px-wide minimum that Google Discover requires.<\/p>\n\n<h4>\ud83e\uddea Advanced Sidebar Modules<\/h4>\n\n<ul>\n<li>Auto-Timeline triggers refined for high-frequency desks<\/li>\n<li>Writer leaderboard widget in the sidebar (legacy)<\/li>\n<li>Reusable Pro lock cards with custom UTM tracking<\/li>\n<\/ul>\n\n<h4>\ud83d\udd27 Priority Support &amp; Updates<\/h4>\n\n<p>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.<\/p>\n\n\n\n<h3>Why publishers choose us<\/h3>\n\n<ul>\n<li>Trusted by 2,000+ active installs in 20+ countries<\/li>\n<li>Built for high-traffic newsrooms: event-driven JS (zero idle CPU), strict timeouts on every external API, smart database caching<\/li>\n<li>Zero conflicts with Yoast \/ Rank Math \/ SureCart \/ WooCommerce<\/li>\n<li>Native UI in Greek, English, German &amp; Spanish (with per-site picker) + country-aware localization (GR, US, BR, MX, JP, IT, ES, FR, DE, IN, +more)<\/li>\n<li>30-day money-back guarantee on Pro<\/li>\n<\/ul>\n\n<p>\ud83d\udc49 <strong>Buy Pro at <a href=\"https:\/\/newsos.io\/\">newsos.io<\/a><\/strong> \u2014 \u20ac29\/month or $233\/year (save 33%). One license key per site, instant delivery via email.<\/p>\n\n\n\n<h3>Translators \/ i18n<\/h3>\n\n<ul>\n<li>Text domain: <strong>newsroom-ai-assistant<\/strong> \u2014 every string uses <code>__()<\/code>, <code>_e()<\/code>, <code>esc_html__()<\/code>, and the editor script is registered with <code>wp_set_script_translations()<\/code> so Gutenberg sidebar strings translate too.<\/li>\n<li>Compiled <code>.mo<\/code> catalogs for <strong>el, en_US, de_DE, es_ES<\/strong> ship under <code>\/languages<\/code>, alongside the corresponding <code>newsroom-ai-assistant-{locale}-newsai-script.json<\/code> files for JS translations.<\/li>\n<li>The plugin loads catalogs directly with the resolved request locale (<code>determine_locale()<\/code>), making it compatible with the WordPress 6.7+ Just-In-Time loader and the new <code>WP_Translation_Controller<\/code>. The Site Details \u2192 Language picker switches the UI language per site without touching the global WP locale.<\/li>\n<li>Want to add another language? Drop a new <code>newsroom-ai-assistant-{locale}.mo<\/code> (and optionally the matching <code>-newsai-script.json<\/code>) into <code>\/languages<\/code>. Loco Translate or <code>wp i18n make-mo<\/code> are the usual tools. See <code>languages\/README.txt<\/code> for details.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate \"Newsroom OS \u2013 Editorial Control &amp; AI Assistant\".<\/li>\n<li>Run the 4-step Wizard (it auto-launches on first activation).<\/li>\n<li>(Optional) Activate Pro by going to \"Editorial Control \u2192 \ud83d\ude80 PRO\" and pasting the license key from your <a href=\"https:\/\/newsos.io\/\">newsos.io<\/a> confirmation email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. Newsroom OS is 100% compatible with any standard WordPress theme (Astra, GeneratePress, Flavor, Newspaper, NewsMag, etc.) and supports both the Gutenberg Block Editor and the Classic Editor.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Will it conflict with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>No. Newsroom OS reads your existing SEO data and layers an enterprise-grade Schema Knowledge Graph on top. Yoast and Rank Math keep doing their job for meta tags and sitemaps; Newsroom OS handles editorial workflow, smart tags, Decision Engine, and JSON-LD enrichment.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20website%3F\"><h3>Will it slow down my website?<\/h3><\/dt>\n<dd><p>No. Strict timeouts on every external request, transient-based caching, event-driven JavaScript (no polling), capability-aware UI loading. Frontend speed is unaffected.<\/p><\/dd>\n<dt id=\"how%20does%20the%20smart%20tag%20system%20actually%20work%3F\"><h3>How does the Smart Tag system actually work?<\/h3><\/dt>\n<dd><p>It runs entirely in the editor (no API call) by normalizing your title\/lead\/body, scanning against your existing site tags, and ranking matches by a weighted formula that respects editorial position and tag popularity. Each suggestion comes with a HIGH\/MEDIUM\/LOW confidence badge so you know if it's safe to add.<\/p><\/dd>\n<dt id=\"where%20do%20i%20buy%20pro%3F\"><h3>Where do I buy Pro?<\/h3><\/dt>\n<dd><p>At <a href=\"https:\/\/newsos.io\/\">https:\/\/newsos.io\/<\/a>. One license key per site, instant delivery via email. Cancel anytime \u2014 30-day money-back guarantee. If you run multiple sites, buy one license per site.<\/p><\/dd>\n<dt id=\"what%20if%20i%20cancel%20pro%3F\"><h3>What if I cancel Pro?<\/h3><\/dt>\n<dd><p>Your site keeps working normally. All articles, tags, schema, tasks, and Focus Scores remain intact. You just stop receiving new Pro features and priority support. You can reactivate the license anytime.<\/p><\/dd>\n<dt id=\"which%20ai%20providers%20does%20pro%20ai%20assist%20support%3F%20can%20i%20use%20ai%20for%20free%3F\"><h3>Which AI providers does Pro AI Assist support? Can I use AI for free?<\/h3><\/dt>\n<dd><p>Yes. Pro AI Assist supports:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 GPT-4o-mini and above (paid)<\/li>\n<li><strong>Google Gemini<\/strong> \u2014 <code>gemini-2.5-flash<\/code> by default (free tier available at <a href=\"https:\/\/aistudio.google.com\/apikey\">aistudio.google.com<\/a>)<\/li>\n<li><strong>Groq<\/strong> \u2014 <code>llama-3.3-70b-versatile<\/code> by default (generous free tier, no credit card, at <a href=\"https:\/\/console.groq.com\/keys\">console.groq.com<\/a>)<\/li>\n<\/ul>\n\n<p>Bring your own key \u2014 Newsroom OS never proxies AI traffic through our servers. You can run every Pro AI feature (Discover-optimized titles, content optimization, trend keywords) with $0 of API spend by using the Groq or Gemini free tiers.<\/p><\/dd>\n<dt id=\"will%20the%20ai%20answer%20in%20my%20language%3F\"><h3>Will the AI answer in my language?<\/h3><\/dt>\n<dd><p>Yes. The AI auto-detects the language from your configured geo target (Settings \u2192 Site \u2192 Geo). Greece \u2192 Greek, Brazil \u2192 Brazilian Portuguese, Mexico \u2192 Mexican Spanish, Japan \u2192 Japanese, Israel \u2192 Hebrew, and 40+ more locales. We send aggressive language directives to the provider on every prompt so even English-leaning models like Llama answer in the right language.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20any%20private%20data%3F\"><h3>Does the plugin store any private data?<\/h3><\/dt>\n<dd><p>No. Everything (tasks, messages, Focus Scores, AI cache) lives in your own database. Pro licensing pings <a href=\"https:\/\/newsos.io\/\">newsos.io<\/a> once a day to validate the key and nothing else.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>NEW: <strong>Full multilingual UI (Greek, English, German, Spanish)<\/strong> \u2014 the entire plugin (settings tabs, dashboards, sidebar, editor strings, email subjects, error messages) now flows through native WordPress gettext under the <code>newsroom-ai-assistant<\/code> text domain. Includes compiled <code>.mo<\/code> catalogs and <code>wp_set_script_translations<\/code> JSON for the editor JS, so writers see consistent translations from the dashboard through to the Gutenberg sidebar.<\/li>\n<li>NEW: Per-site UI language picker \u2014 Settings \u2192 Site Details \u2192 Language. Switch between EL \/ EN \/ DE \/ ES independently of the global WordPress locale, perfect for international newsrooms where the chief and the writers prefer different UI languages.<\/li>\n<li>IMPROVEMENT: WordPress 6.7+ Just-In-Time textdomain loader compatibility \u2014 the plugin now loads its translation catalog directly with the resolved request locale (<code>determine_locale()<\/code>), so <code>__()<\/code> \/ <code>_e()<\/code> calls hit the right bucket on the new <code>WP_Translation_Controller<\/code>. Previously, the picker could silently fall back to English on admin screens served under a different user-locale than the site locale.<\/li>\n<li>IMPROVEMENT: Predictable script translation file routing \u2014 JS catalogs now resolve to readable filenames (<code>newsroom-ai-assistant-{locale}-newsai-script.json<\/code>) instead of the default md5-of-relative-path naming, so packaging translations no longer breaks if the plugin folder is renamed (e.g. <code>newsroom-ai-assistant<\/code> vs <code>newsroom-ai-assistant-pro<\/code>).<\/li>\n<li>FIX: <strong>Instant Indexing \"Test now\" false negative<\/strong> \u2014 the IndexNow self-test no longer reports <em>\"Key file unreachable (HTTP 200)\"<\/em> when the key file is actually served correctly. Strict body equality was tripping on UTF-8 BOMs and minor whitespace added by some CDNs \/ caching layers. The verifier now strips BOM and accepts any 200 response whose body <em>contains<\/em> the configured key. The real Bing\/Yandex submission was always working \u2014 only the in-dashboard verification was lying about it.<\/li>\n<li>FIX: <strong>Focus Score never drops on republish<\/strong> \u2014 when a post transitions to <code>publish<\/code> (or is re-published after an edit), the pinned analytics score is now <code>max(previous_pinned, current_live)<\/code>. Earlier behavior could overwrite a higher historical score with a lower mid-edit value, deflating author averages on the Performance dashboard. Live, in-editor saves remain unchanged.<\/li>\n<li>FIX: Editor sidebar rendering bug \u2014 a stray <code>?&gt;<\/code> sequence inside a comment block on certain PHP parsers was causing the Newsroom OS meta box to print raw PHP into the Gutenberg sidebar. Sidebar now renders cleanly on all PHP 7.4 \u2013 8.3 builds.<\/li>\n<li>FIX: Decision Engine score persistence honors the 10-second debounce on the client and an idempotent server write \u2014 repeated saves of the same value no longer bust the Author Performance transient cache (was causing unnecessary re-aggregation queries on long edit sessions).<\/li>\n<li>IMPROVEMENT: Pro license activation now surfaces the <strong>real reason<\/strong> when the NewsOS API rejects a key \u2014 the previous flow swallowed the response and printed a generic <em>\"License validation failed.\"<\/em> The error now includes the HTTP status and a snippet of the server response (e.g. <code>License validation failed (HTTP 404). Server response: rest_no_route<\/code>), so license issues can be diagnosed without enabling WP_DEBUG.<\/li>\n<li>IMPROVEMENT: License response parser tolerates UTF-8 BOM and leading whitespace before the JSON payload \u2014 previously, a license server whose PHP files were saved with a BOM (a very common WordPress packaging mistake) would silently fail every activation because <code>json_decode()<\/code> returned null on the BOM-prefixed body.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>NEW (Pro): <strong>Author Performance dashboard<\/strong> with per-writer cards, inline expandable details, top recent articles + categories, 7d\/30d\/90d live AJAX toggle, personal \"Your own performance\" card for chiefs.<\/li>\n<li>NEW (Pro): <strong>Focus Score persistence<\/strong> \u2014 the client-side Publish Confidence is now saved to postmeta (<code>_newsai_focus_score<\/code>) on a 10-second debounce and pinned at publish time (<code>_newsai_focus_score_at_publish<\/code>) so analytics aren't skewed by later edits.<\/li>\n<li>NEW (Pro): <strong>Groq AI provider<\/strong> with free-tier support (no credit card required) \u2014 drop-in next to OpenAI and Gemini, using <code>llama-3.3-70b-versatile<\/code> by default.<\/li>\n<li>NEW (Pro): <strong>Discover-optimized Title Suggestions<\/strong> \u2014 five headlines per run, each in a different editorial angle (facts \/ impact \/ aftermath \/ authority \/ Discover hook), strictly 55\u201370 characters, with live char counter + angle badges in the editor sidebar.<\/li>\n<li>NEW (Pro): <strong>Geo-aware AI language<\/strong> \u2014 AI prompts now answer in the correct language for the configured geo target (50+ locales: GR, BR, MX, ES, JP, IL, AR, DE, FR, IT, PL, RO, TR, RU, +more), even on aggressive English-leaning models. New filter <code>newsai_ai_geo_to_locale<\/code> for custom multilingual setups.<\/li>\n<li>NEW: Chiefs can now also access \"My Inbox\" via a dedicated submenu, so they can operate in writer-mode for their own assignments without losing the chief dashboard.<\/li>\n<li>NEW: Personal performance card inside \"My Inbox\" for every writer (Pro) \u2014 posts, tasks, avg Focus Score, trend, top categories.<\/li>\n<li>IMPROVEMENT: Trend Radar fallback uses stable Google News topic RSS first, then localized search query \u2014 fixes empty feeds on EL\/BR\/MX installs.<\/li>\n<li>IMPROVEMENT: Capability-based access tightened. \"Chief\" now strictly means <code>edit_others_posts<\/code> everywhere (menu, dashboard widget, AJAX endpoints, email notifications) \u2014 peer writers can no longer leak into each other's threads.<\/li>\n<li>IMPROVEMENT: Gemini default model upgraded to <code>gemini-2.5-flash<\/code> with transparent auto-migration of deprecated <code>1.5-*<\/code> model names.<\/li>\n<li>IMPROVEMENT: AI Settings page now links directly to OpenAI \/ Gemini \/ Groq API-key dashboards with one-line guidance \u2014 including the free Groq + free Gemini paths so writers can start with zero spend.<\/li>\n<li>IMPROVEMENT: Pro purchase CTAs across the plugin (banner, lock cards) point to <a href=\"https:\/\/newsos.io\/\">newsos.io<\/a> and carry UTM tracking.<\/li>\n<li>FIX: Author Performance expanded view now spans the full grid row with a clean article list (no more clipped tables on narrow screens).<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Editorial Intelligence: Publish Confidence + Next Best Action gauge, refined Auto-Timeline rules, soft profile presets.<\/li>\n<li>Wizard copy updated to reflect new settings model.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Schema Engine v3 (Knowledge Graph build-out) and full E-E-A-T author profile support.<\/li>\n<li>Smart Tag Suggester rebuilt with confidence levels and phrase-aware matching.<\/li>\n<\/ul>","raw_excerpt":"Turn WordPress into your newsroom command center. Assign stories, guide writers in real-time, auto-build Schema, and publish faster for Google Discove &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/287352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=287352"}],"author":[{"embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/koskar22"}],"wp:attachment":[{"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=287352"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=287352"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=287352"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=287352"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=287352"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dzo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=287352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}