Fix: rolling back a change, and applying content image speed fixes, returned a server error in 1.4.0 — two helper classes were loaded only in the test environment, not at runtime. They now load correctly, restoring rollback and content image fixes.
Fix: rolling back by a job reference that matched no changes reported success instead of reporting that nothing was rolled back.
1.4.0
New: Style presets — save a set of style hints under a name in chat (“blog tone”, “no emojis, brand-first”) and reuse them in later rewrites instead of re-typing them (free).
New: Per-post brief — give the agent page-specific guidance for a single post (“emphasize lab-testing, don’t change the title”); it’s remembered and applied whenever that post is rewritten, layered on top of your Site Brief (free).
New: Prompt library — save reusable task prompts (“E-E-A-T pass”, “local-business angle”) and apply them to posts later from chat (free).
New: Content image speed fixes — the image fixes deferred in 1.3.0 now apply: add missing width/height, lazy-load below-the-fold images, and serve WebP via <picture> where a WebP file already exists — per post or site-wide, recorded in history and reversible (Pro / Agency). The first image is left eager to protect Largest Contentful Paint.
New: Getting-started checklist — a first-run checklist under SEO Agent that walks you through connecting your API key, your detected SEO plugin, your Site Brief, and your first change.
Fix: on installs without a Composer autoloader the Site Brief settings section and chat could fail to load — the plugin now explicitly loads those classes.
Compat: tested up to WordPress 7.0.
1.3.0
New: Speed-fix apply — the config-plane fixes proposed by Speed Audit can now be applied and rolled back: head preload / preconnect / dns-prefetch hints, deferring or dequeuing scripts, and disabling emoji / dashicons / jquery-migrate — site-wide or per-template with one-click rollback (Pro / Agency). Image and content fixes (img dimensions, lazy-load, WebP) remain on the roadmap.
New: Hreflang repair — the two additive hreflang defects, missing return tags and a missing x-default, can now be repaired via the site’s own <head> and rolled back (Pro / Agency); defects in another plugin’s hreflang output are flagged for fixing at the source.
New: Schema defect audit & repair — the agent audits existing Schema.org markup for defects (free) and repairs missing required Article fields — headline, image, dates, author, and publisher/logo — backfilled from your site’s own data and rolled back with one click (Pro / Agency). Content-level FAQPage and HowTo issues are flagged for fixing at the source.
New: Image alt-text generation — audit Media Library images for missing alt text (free) and generate descriptive alt text from the images themselves using Claude vision, applied with per-job rollback (Pro / Agency).
New: Crawl CSV ingestion — upload a Screaming Frog crawl export in chat; the agent reads the findings, says honestly which it can fix and which it can’t, and applies fixes through its existing tools. Up to 10 MB / 20,000 rows per upload; querying the upload is free.
New: Site Brief — describe your site once (niche, audience, voice, banned phrases) under SEO Agent → Settings; the brief is injected into every chat and rewrite so the agent stays on-voice.
Groundwork: Search Console outcome tracking (optional, Pro) — connect UI in the Subscription tab plus attribution tooling that ties position / CTR / click changes to the agent’s rewrites. Rolling out gradually while Google’s OAuth app verification completes; the Third Party Services section describes exactly what is shared if you connect.
Compat: tested up to WordPress 7.0.
1.2.0
New: Site Plumbing audits — audit and repair structural SEO issues through chat:
Broken internal links — finds post-content links to dead or redirected URLs and repoints them to the live target.
Redirect chains — maps the redirect graph, flags multi-hop chains and loops, and collapses a chain to a single 301.
Navigation menus — finds menu items pointing at trashed, redirected, or broken URLs and repairs or bulk-removes them.
Hreflang — audits <head> hreflang annotations for missing return tags, invalid locales, and broken cluster reciprocity (read-only diagnosis).
URL status — on-demand, cached HTTP status checks for a set of URLs.
New: Schema.org generation — generate Article, FAQPage, and HowTo JSON-LD for a post. Generation writes through your active SEO plugin where supported (Rank Math natively, Yoast via the wpseo_schema_graph filter) or via the plugin’s own Fallback renderer (AIOSEO, SEOPress free).
New: every audit is free; every apply/repair action (link repoint, redirect-chain collapse, menu repair, schema generation) is a Pro / Agency service tier, recorded in history and reversible via per-job rollback.
Internal: Site Plumbing shares one URL-canonicalization and History/rollback layer across links, menus, redirects, and schema.
Compat: tested up to WordPress 7.0.
1.1.0
New: Speed Audit — agent runs Google PageSpeed Insights for any URL on mobile/desktop, diagnoses Core Web Vitals issues, and proposes fixes. Read-only diagnosis in this release; the apply path follows in a later version.
New: detect_template_type and detect_speed_optimizers tools, plus /template-info and /speed-optimizers REST endpoints to ground the audit in your site’s structure.
New: PageSpeed Insights API key field under SEO Agent → Settings (BYO; Google Cloud free tier sufficient — encrypted at rest using your site’s AUTH_KEY).
New: Yoast SEO, AIOSEO 4.x+, and SEOPress adapters with full read+write parity (titles, descriptions, focus keywords, OG titles). Joins the existing Rank Math adapter.
New: Multi-active SEO plugin detection — admin notice + in-chat banner when two or more SEO plugins are simultaneously active, naming the active secondaries.
Internal: Adapter_Factory::detect() returns the prioritized list of all detected SEO plugins; make_primary() selects the write target.
Pricing: per-license daily PSI cap on Pro (500/day); Agency unlimited.
1.0.2
Compliance (wp.org review): source-code visibility — added a “Source code” subsection to the Description and moved the full “Source Code & Build Instructions” section to immediately after Installation (was previously between Screenshots and Changelog) so the public GitHub link and Vite/Bun build steps appear higher on the rendered plugin page.
Compliance (wp.org review): added a /*! Source: https://github.com/getseoagent/wp-ai-seo-agent — see plugin-app/src/ */ banner to every JavaScript chunk emitted by Vite via rollupOptions.output.banner, so even the raw minified bundle points reviewers and developers to the public source.
1.0.1
Compliance: rewrote the SSE chat-stream proxy to use wp_remote_post() together with the http_api_curl filter (per the WordPress HTTP API guideline). All curl_* calls have been removed from the plugin’s own code; chunk-by-chunk SSE streaming is preserved by attaching CURLOPT_WRITEFUNCTION to the WP-managed cURL handle inside the filter.
Compliance: rewrote tier-related copy in readme.txt and the Subscription page so that Pro / Agency are described as service tiers of the external GetSEOAgent API (Akismet / Jetpack model), not as plugin-locked features. No PHP feature gates exist or are introduced; the plugin code is fully functional GPL.
Compliance: extracted the diagnose-button and subscription-cancel inline <script> blocks into enqueued JS files (assets/admin/diagnose.js, assets/admin/subscription.js), wired via wp_enqueue_script + wp_localize_script.
Docs: added a “Source Code” section in readme.txt pointing to the public GitHub repository and the Vite/Bun build steps that reproduce the shipped bundle.
1.0.0
Initial wp.org release.
Bulk title / description / focus keyword / OG title rewrites via chat.
Sample-and-extrapolate UX with 5 sample diffs and one-click apply-to-remaining.
Audit log + per-job rollback.
Adapter layer for RankMath, Yoast SEO, AIOSEO, SEOPress (read + write).
Subscription admin tab with cancel-anytime.
Subscription support for the GetSEOAgent service plans (free / Pro / Agency).