New: more objective SEO, AEO and GEO scoring — clearer, evidence-based checks with less ambiguous pass/fail results.
New: author (Person) and FAQ schema output for richer search and AI-answer results.
New: one-click table of contents inserter — builds a linked, anchored table of contents from your H2/H3 headings.
New: streamlined onboarding with optional IndexNow instant indexing and an optional “Connect with Triomize” email opt-in, plus a Terms & Conditions agreement.
Note: your scores may shift slightly after updating as the refined checks recalculate.
6.0.3
Hardened: the onboarding-reset redirect URL in the Settings page is now output with wp_json_encode() for JavaScript context (previously esc_url), matching the escaping used for the plugin’s other inline scripts.
Cleaned: the dashboard widget’s grade helper is now a closure instead of a named function declared inside a method, avoiding any redeclaration edge case.
6.0.2
Hardened: admin inline scripts are now assembled as plain PHP strings and attached via wp_add_inline_script(), removing all template-scope output buffering (no open ob_start() across template output).
Changed: Triomize no longer overrides WordPress core’s sitemap stylesheet; the core sitemap keeps its own default styling. Triomize still detects and scores the core sitemap as before.
6.0.1
Changed: IndexNow auto-submit is now opt-in and off by default — the plugin makes no third-party request until you enable it or submit manually.
New: a Settings toggle for IndexNow auto-submit, with a clear disclosure of the third-party service and exactly what is sent.
Fixed: saving Answer-Engine questions or Generative-Engine prompts could fail on PHP 8 due to incorrect array sanitization.
Fixed: a passing (“good”) score showed as a blue badge on the dashboard but green in the editor and post list; passing scores now use one consistent green across every screen.
Changed: the premium/TriIntent surface is now a single informational “coming soon” page; no locked upsell controls appear next to editor checks.
Improved: uninstall now removes all plugin options, post meta, and transients it creates.
Hardened: all admin scripts and styles are now registered/enqueued via the WordPress assets API (no inline tags), output is escaped late for its context (JS values via wp_json_encode/esc_js), and JSON-LD output is slash-escaped to prevent any script-tag break-out.
New: Triomize now applies a clean, branded stylesheet to WordPress core’s built-in sitemap (/wp-sitemap.xml) so a site without a dedicated SEO plugin still gets a polished, human-readable sitemap; it defers automatically to Yoast SEO or RankMath when either is active.
Fixed: the sitemap check and the Search Indexing panel now recognise WordPress core’s sitemap, so standalone sites are scored and reported correctly instead of showing “no sitemap detected”.
Fixed: the GEO “expert citations / quotations” check used a JavaScript-style u smart-quote escape that PHP’s PCRE2 engine rejected, throwing a warning and skipping the check; rewritten with the correct x{…} syntax so it runs cleanly.
Docs: readme now documents external services and privacy, and softens outcome-related wording to match the “readiness, not guarantees” framing.
6.0.0
Fixed: FAQ scoring counted question-style headings (How…/Why…) as FAQ entries. Only headings ending in “?” are now counted; question-style headings are reported separately with guidance to add a real FAQ block.
Changed: FAQPage schema is generated only from real “?” questions, so injected markup always mirrors visible content.
Fixed: version mismatch between the plugin header and the internal version constant.
Docs: the analysis panel renders below the editor in both the Block and Classic editors.
3.2.1
Fixed featured image alt text never being included in scoring due to an undefined variable.
Fixed duplicate score runs (and duplicate site-wide scans) on every classic editor save.
Fixed the “Most Urgent Fix” dashboard message showing a generic fallback for renamed and newly added SEO checks.
Hardened the AJAX rescore endpoint to require edit permission on the specific post.
Meta descriptions saved from the meta box now preserve line breaks.
Uninstall now clears the correct scheduled cron hook and removes all plugin post meta and options.
3.2.0
Implemented automatic cache-stale detection and synchronous rescoring on metabox render.
Added “Refresh & Update Scores” button to SEO, AEO, and GEO panels.
Hardened scoring checks to degrade gracefully in different rendering contexts.
3.0.0
Overhauled SEO scoring matrix to include 15 keyword quality and technical checks.
Redesigned the meta box UI with collapsible sections and status badges.
2.0.0
UI redesign with a consistent color-coded scoring palette and a system font stack.
Added persistent snippet editor with live SERP preview, counters, and slug editing.
Added color-coded score badges to post and page list columns.
1.0.0
Initial release of Triomize. Free core scoring engines.