== Triomize changelog (older versions) ==

= 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.
