WordPress 7.2 Beta 1 Is Live: What Your Client Sites Need Tested Before RC1 Locks the Build

Beta 1 Dropped Yesterday. RC1 Is Four Weeks Out.

WordPress 7.2 Beta 1 went live on October 20, 2026. Release Candidate 1 follows on November 17. After RC1, the feature set is locked and testing feedback stops shaping code. The final release is December 8.

That four-week window is the cheapest moment to find problems. Every issue filed before RC1 has a real shot at being fixed before it reaches the hundreds of millions of sites running WordPress. After November 17, the team shifts to verification only.

Test on staging. Not on production. The WordPress Beta Tester plugin, a direct zip download, WP-CLI (wp core update --version=7.2-beta1), or a WordPress Playground instance all get you there without touching client sites.

Ipsum: The End of Year-Named Default Themes

WordPress 7.2 ships with Ipsum, the first default theme in 16 years that does not use a year as its name. The Make Core post announcing it was direct: default themes will “change when the design calls for it, not when the calendar does.” The name comes from the lorem ipsum placeholder text that fills a page until real content arrives.

The design is deliberately minimal. Nearly all styles live in theme.json and Global Styles rather than a stylesheet. Style variations can retheme the entire page including images, and every combination is built to WCAG AA color contrast. Headers, heroes, and sidebars are available when needed but stay out of the way while someone writes.

Existing sites keep their active theme after updating. Ipsum only applies to new installs. For agencies building starter themes or white-label onboarding flows, Ipsum is worth pulling from GitHub now. Its minimal CSS approach and accessibility baseline will likely influence what clients expect from new builds in 2027.

The Change Most Likely to Break Something Quietly

wp_kses() is being rebuilt on the HTML API. The old version used regular expressions. The new version is a proper parser.

The new parser normalizes markup output differently from the regex-based predecessor: tags come out lowercase, attributes get double quotes, entity encoding adjusts, and the contents of <script> and <style> elements are stripped entirely. The sanitized HTML is still correct. The specific character-level output is no longer identical to what the old parser produced.

Any plugin or theme code that sanitizes HTML and then compares the result, stores it for string comparison, or tests equality against the sanitized output will likely behave differently after this update. That category is wider than it sounds. Custom post meta workflows, comment moderation tools, theme preview systems, and anything caching sanitized markup are all candidates.

The WordPress Developer Blog noted: “If your plugin or theme sanitizes HTML and then compares, stores, or tests the result, run that code against trunk now.”

A temporary filter, wp_kses_force_legacy_parser, restores the old behavior. Use it as a short-term bridge while fixing the underlying code, not as a permanent solution. File anything that breaks on the Trac ticket. There is a testing tool at wp-kses-new-parser-tester.space.fast for checking specific HTML inputs against the new parser.

140 Pull Requests of Design Tool Cleanup

Gutenberg 24.1 switched on existing block supports for Core blocks that previously lacked them. Around 140 PRs covered background images, gradients, shadows, link and button colors, borders, text columns, and text alignment across a significantly wider set of blocks.

For theme authors, custom CSS written to force a shadow on a Code block or a background on a Latest Posts block can often move into theme.json under styles.blocks. The result is fewer overrides to maintain across client sites.

One specificity detail worth catching before you update client sites: Accordion, Tabs, Tab Panel, and Post Template blocks now output has-link-color and related utility classes. If your theme styles links inside any of those blocks, check for collisions.

Responsive Controls Are Now a Public API

Responsive style states shipped in WordPress 7.1, but the helpers blocks needed to build per-breakpoint controls were private. Only Core blocks could use them. Gutenberg 24.1 made getStyleForState() and setStyleForState() public inside @wordpress/block-editor.

Custom blocks can now offer the same viewport-specific settings Core blocks expose. Position can vary by viewport too: a header can be sticky on mobile and static on desktop without a line of custom CSS. For agencies maintaining custom blocks with hard-coded responsive logic, this is a clean path to move that logic into the official API and reduce long-term maintenance.

The same release also expands Gallery block controls: columns, image cropping, and aspect ratios can all vary by breakpoint in the Flex layout.

Plugin Publishers: Your Release Process Changed

Plugins on the WordPress.org directory now go through an automated security review during the release cooldown. Multiple AI models and Jetpack Scan score each new release. High-risk releases are blocked automatically, and committers receive an email with the findings.

The practical implication is narrow but important. If a flagged release notification lands in an inbox nobody reads, client plugin updates stall silently. Make sure the email on every committer account is actively monitored. The WordPress Developer Blog put it plainly: “Make sure the address on your committer accounts is one somebody actually reads.”

Core Icons: Strokes, Not Fills

Roughly 330 Core admin icons were redrawn as stroke-based SVGs in Gutenberg 24.1. Each sets fill: none inline on the <svg> element. A CSS fill property or fill prop no longer recolors them. The correct property is now color.

Any admin styles in your themes or plugins that include svg { fill: #value; } rules targeting Core icons will stop working after this update. When updating, change @wordpress/icons and @wordpress/components together. Mixing new stroke-based icons with an older Icon component version drops the merged styles.

A Secrets API and Hardened Application Passwords

WordPress 7.2 introduces a Secrets API: a standardized, secure way for plugins and integrations to store sensitive credentials such as API keys and authentication tokens. It supports encryption at rest and credential rotation. In this release the API is CLI-only. A UI is planned for a future version.

Application Passwords also receive hardening in 7.2: email notification when one is added, detection of non-HTTPS environments, safer default_role values, and SameSite cookie support. For agencies running multi-user sites or enterprise clients handling OAuth and third-party integrations, these are meaningful credential-handling improvements.

Admin Loading Changes Architecture

WordPress 7.2 replaces script and stylesheet concatenation with individual file loading plus a prefetching mechanism. Instead of one large combined file on each admin page load, assets load individually for better browser cache reuse. The prefetcher anticipates which admin screen a user is likely to visit next and begins loading its resources in advance.

Agencies doing performance audits of WordPress admin interfaces should account for this architectural shift in benchmarks after December. The raw TTFB on an initial admin page load may change in either direction depending on hosting stack and caching configuration.

WordPress Playground Gains a Terminal and an Email Inbox

Two new Playground tools make it meaningfully more useful for compatibility testing. The Dev Tools Dock adds a terminal that runs PHP and WP-CLI commands against the live Playground instance without needing a TTY. The Email tool captures anything sent through wp_mail() and renders it in the browser without an external mail catcher.

For quick Beta 1 compatibility checks before investing in a full staging build, Playground is now a much more capable starting point.

The Key Dates

| Milestone | Date | |—|—| | Beta 1 | October 20, 2026 | | Release Candidate 1 | November 17, 2026 | | Final Release | December 8, 2026 |

Feedback filed before RC1 on November 17 can still change what ships. Report issues in the Alpha/Beta support forum on WordPress.org or via Trac.

Frequently Asked Questions

Will WordPress 7.2 replace my site’s current theme? No. Ipsum applies only to new installs. Any site with an active theme keeps it after updating to 7.2.

Is real-time collaborative editing included in 7.2? No. Collaborative editing is intentionally off the 7.2 roadmap. The team is rebuilding it through a server-aware approach, and the work lives in a separate feature plugin for now.

Is the Secrets API accessible through the WordPress dashboard? Not in 7.2. The initial release is CLI-only. A UI is planned for a later release.

What happens if the new wp_kses() breaks something in my plugin? Add the wp_kses_force_legacy_parser filter as a temporary bridge while you fix the underlying code, then file a Trac report so the core team can assess whether the new parser needs adjustment.

When should client sites update to 7.2? Not before December 8, and ideally not on release day. Give plugins a week to push compatibility updates, then begin a staged rollout starting with lower-traffic sites.

Google Dropped Three Search Changes in Five Days: September Spam Update, Multimodal Search Console Data, and AI Mode Monitoring Goes Global

Three separate Google announcements in five days. A spam update carrying a rollout window no previous 2026 spam update has used. Brand-new multimodal data inside Search Console that John Mueller confirmed was never counted anywhere before. And AI Mode background monitoring agents reaching every Google user on the planet, no subscription required. If your team was heads-down on other work this week, here is the breakdown of what landed and what to act on.

The September Spam Update Is Still Rolling and the Timeline Is Different

Google launched its September 2026 spam update on September 24 at 9:15 a.m. Pacific. Fourth spam update this year. The unusual detail is the stated window: Google says the rollout may take up to two weeks to complete. March 2026 finished in 19.5 hours. June ran 48 hours. August took three days. This one could still be propagating through the index on October 8.

The escalating pattern across all four 2026 spam updates is worth noting. No prior calendar year in Google’s public release history has had four spam updates. The gaps between launches have shortened too, with only 37 days between August and September. Each rollout has taken longer than the one before it. That combination suggests the detection work behind this update is either broader in scope or targeting a type of spam that takes more time to process consistently across a global index.

What Google has not disclosed: which spam policies this update targets. No named tactic. No associated blog post. No share of queries affected. The announcement on the Search Status Dashboard read verbatim: “Today we released the September 2026 spam update to Google Search. This is a normal spam update.” That phrase appeared in the August announcement too. It offers no diagnostic signal.

The two-week window creates a specific data problem for your team. Ranking movements visible right now may reflect early update passes, incomplete propagation, or unrelated SERP shifts. A single-day traffic swing is not enough to confirm a spam hit.

Open Search Console. Set the Performance date range to September 17 through today. Segment by page and query cluster rather than the sitewide total. Drops that concentrate on thin template pages or pages that exist primarily to capture keyword volume are a different finding than drops distributed across service pages or editorial content with original research behind it. Recovery takes months if this update touches you. Google’s own policy documentation is explicit about that timeline.

Search Console Now Contains Data That Was Never in Your Reports Before

Same day as the spam update. September 24. Google launched a multimodal search type filter inside Search Console’s Performance report.

This is not a reclassification of something already in your numbers. John Mueller confirmed directly in a reply on September 24 that the multimodal data was not previously counted anywhere in Search Console totals. Not grouped under Web results. Not folded into Image search. Nowhere. What appears in the new filter represents traffic your site was already receiving from image-initiated searches with no way to see it.

The filter covers four entry points: Google Lens, Circle to Search on Android, image uploads to Google Search, and Chrome’s right-click “Search this image” feature. It lives inside the Performance report under Web, which Google has now split into Text-based and Multimodal sub-types. Multimodal reporting is also rolling out to the Generative AI performance report, so you will eventually see impressions from AI Overviews and AI Mode triggered by image queries.

One limitation to set correctly from the start: there is no query data. Because multimodal searches primarily use images rather than text, the Queries tab is unavailable when this search type is selected. You see which pages received impressions and clicks from image-initiated searches, broken down by country and device. For a product page, that is actionable. You learn which URLs are appearing in visual discovery flows. You just cannot see what the triggering image was.

A practical note on your year-on-year Web impression reporting. Because this data was never previously included in any Web totals, sites with visual-search visibility may show a step change in total impressions starting late September. That is a reporting change, not a traffic change. Do not re-baseline year-on-year Web comparisons until Google clarifies how the top-level Web aggregate handles the two sub-types.

For any client with a product catalog, portfolio photography, real estate listings, or a visually-driven brand: check for the filter as soon as it appears in your property. Sites with clean product schema, descriptive alt text, and original image files are positioned to see meaningful data here. Sites running generic supplier stock photos with default filenames will likely see less. One technical note: the Search Analytics API does not yet list a multimodal search type parameter as of the September 24 launch date. Export manually for now and check the API documentation before assuming your Looker Studio or warehouse dashboards pull this automatically.

AI Mode Monitoring Just Became Free for Every Google User

September 28. Two days ago. Robby Stein, Google’s VP of Product for Search, announced on X that AI Mode information monitoring is rolling out to all users globally through the Google app. Google AI Ultra and Pro subscribers have had the feature since June. Now it reaches every user across all AI Mode languages and markets with no subscription required.

The mechanism is straightforward. A user tells AI Mode what to watch. Google’s systems then continuously scan websites, forums, social posts, and real-time data sources, along with a Shopping Graph containing more than 60 billion product listings. When something relevant changes, the agent sends a synthesized update. It runs in the background around the clock without the user returning to Search to check.

Stein’s examples were local discovery and commerce: new restaurants or pop-ups opening nearby, local activities with kids, back-in-stock alerts, and price drops. Every example involves content that changes on a schedule or without warning. Every example describes a scenario where a user has historically returned to a site or search on their own initiative to check for updates.

That return-visit behavior is the structural question for publishers and retailers on your client list. When Google’s agent delivers a relevant update as a push notification, the path back to the source website is optional. A price drop notification that contains the new price and a product description may satisfy the user’s need without a click. Whether Google includes a link back to the product page in the notification is something Stein’s announcement did not specify, and the June announcement that described agent updates as including web links was not repeated in the September 28 post.

What is actionable right now: audit the freshness and accuracy of structured data, product feeds, local listing hours, pricing, and event details. Inventory levels and price data that are current and schema-marked give Google’s agents something concrete to retrieve and potentially link back to. There is no Search Console reporting for monitoring-agent referral traffic yet and no business enrollment flow. This is a data hygiene and structured markup story at this point, not a new optimization channel with measurable output.


Frequently Asked Questions

My traffic dropped after September 24. Is it the spam update or the multimodal data change?

Possibly neither, or both. Two things happened on September 24: the September spam update began rolling out with a two-week window, and Search Console started counting multimodal traffic that was never previously included in Web totals. A site with visual-search visibility may actually see impression totals rise rather than fall. Drops that cluster on specific page types or query clusters are more diagnostic than a sitewide average. The two-week rollout window means the update is still active, and interpreting rankings before it completes introduces noise into the analysis.

Does adding the Web: Multimodal filter reduce my existing text-based impression numbers?

No. John Mueller confirmed the multimodal data was not counted anywhere before September 24. It is additive, not a reclassification. Text-based totals are not reduced. Use caution with year-on-year comparisons on overall Web impression totals until Google clarifies how the top-level Web aggregate handles the two sub-types going forward.

How do I check whether AI Mode monitoring agents are sending traffic to my site?

You cannot yet. There is no Search Console report for AI Mode monitoring referrals and Google has not described a measurement path for this traffic. The practical move is to verify that product feeds, local listings, and structured data are current and complete so that when monitoring agents retrieve information about your content, it accurately represents what a user would find on arrival.

Elementor 4.3 Beta Introduces Native MCP: AI Agents Can Now Build and Manage Your WordPress Site Directly

What Just Changed

Elementor 4.3 beta shipped September 15 with native MCP support. That is not a minor version note. Any MCP-compatible AI client, including Claude Code, Cursor, and Codex, can now connect directly to your WordPress site and execute Elementor page edits in real time, without you opening wp-admin.

Not “generate content.” Build pages. Reorder containers. Apply global style tokens. Create headers and footers with display conditions. Inspect what is on an existing page and rework the layout. These are governed write operations with review gates, not clipboard assistance.

Agencies managing multiple WordPress installs will feel this immediately. So will marketing teams who have been waiting for AI tools that can actually do the work rather than describe it.

The Protocol Underneath

MCP stands for Model Context Protocol, an open standard that lets AI applications call actions on external systems rather than just talking about them. The AI client connects to your site, discovers what actions are available, reads your page structure and design system, and executes multi-step tasks.

WordPress 6.9 introduced the Abilities API, specifically wp_register_ability(), which lets any plugin or theme declare what it can do in a standard registry. The WordPress MCP Adapter bridges that registry over MCP. Elementor 4.3 registers its own set of abilities into that system and exposes them to whatever AI client connects.

The result: Claude knows your page structure. It knows your global colors and typography. It reads widget schemas for every plugin installed on your site. The more capable your Elementor setup, the more capable the AI agent.

What the Agent Can Do in 4.3

The beta adds a dedicated Elementor MCP page inside the WordPress dashboard, under the Elementor menu. Access is restricted to site admins. Connection is per-site via an application password that Elementor generates automatically when you select your client.

Supported clients on launch: Claude Code, Claude Desktop, Codex, Cursor, and an open “Other” slot for any MCP-compatible tool. Elementor generates a setup prompt you paste into the client. The application password is embedded in that prompt.

Once connected, the agent can build new pages and full layouts with typed widgets and styling that match your design system. It can edit or redesign existing pages by pointing the agent at a URL and describing the change. It can create and manage theme parts including headers, footers, archives, and popups with display conditions. It can read and apply your global design tokens, classes, variables, hover states, and responsive breakpoints.

The cost follows your AI client’s pricing. Elementor basic elements are free under this connection. Pro elements within a generated layout require an active Elementor Pro plan.

The Ecosystem That Ran Ahead

Third-party MCP servers for Elementor have been shipping since mid-2025. EMCP Tools exposes up to 278 tools covering Elementor page building, plugins, users, media, and the database. Premium Addons for Elementor introduced 34 AI Abilities with support for 15 AI clients, including GitHub Copilot, Gemini CLI, Amazon Q, and Windsurf. Each ability is toggle-controlled at the individual level, so admins choose exactly what the connected AI can see and do.

The ecosystem moved quickly. What changes with Elementor 4.3 is that MCP support is now official. It ships with the plugin. It integrates into the Abilities API correctly. It is maintained by the team that owns Elementor’s core behavior. That distinction matters for agencies and developers who need a stable surface to build on.

What to Get Right Before Enabling This on Client Sites

The AI agent does not publish without your approval. The architecture requires you to review changes before they go live. Review only works if someone on your team is accountable for it.

Start on staging, not production. The first run on any site should be on a staging environment. Confirm the agent reads your design system correctly before it touches a live page.

Treat the connection as a deployment decision. Document which AI client is connected, what credentials are in use, and who has admin access to disconnect it. Agencies enabling this on client sites should own that documentation, not assume the client does.

Limit exposed Abilities. Elementor’s native implementation offers per-site connection control. Third-party implementations like Premium Addons let you toggle individual abilities off entirely. If you only need layout changes, do not expose database write access.

Run MCPSafetyScanner before connecting to any live site. Prompt injection and tool poisoning are real attack surfaces on MCP connections. Audit before you open the door.

What WordPress 7.2 Adds to This Picture

WordPress 7.2 Beta 1 is scheduled for October 20, 2026. The Abilities API that makes all of this work is expected to expand in 7.2, with native AI feature depth increasing through the tools registered against it. Elementor’s timing is intentional.

The WordPress MCP Adapter carries 1,692 stars on GitHub as of September 2026 and is actively maintained. It is the canonical bridge between the Abilities API and any MCP client, not just Elementor.

For developers: wp_register_ability() is the registration hook. Any plugin that properly registers against the Abilities API is automatically discoverable by a connected AI agent. That means a growing catalog of WordPress plugins are becoming AI-operable by default, not by special integration.

FAQ

Does Elementor MCP require Elementor Pro? The MCP connection itself is free. Basic sections and elements generate under the free plan. Pro elements within a generated layout require an active Elementor Pro subscription.

Does the AI auto-publish anything? No. Nothing publishes until the connected admin explicitly approves it. Changes are staged for review before going live.

My team uses a different AI client. Does it work? Elementor provides an “Other” configuration path for any MCP-compatible tool. The underlying protocol is standardized, so any compliant client can connect.

Is this production-safe? It is a beta release. Treat it accordingly: staging environments first, documented process, clear rollback plan. Do not enable on live client sites without testing the agent against your specific design system first.

Research assistance provided by Authority Plus

GiveWP CVE-2026-82222: The CVSS 10.0 Deserialization Chain That Makes Every Published Donation Form an Unauthenticated RCE Path

A Perfect Ten. That Is Not a Good Thing.

On August 28, 2026, Patchstack published CVE-2026-82222 against GiveWP — the fundraising and donation plugin with more than 100,000 active WordPress installations. The CVSS score is 10.0. That is the ceiling. No rounding, no reclassification pending. Maximum severity, network-accessible, no authentication required, no user interaction needed.

This is the first confirmed CVSS 10.0 WordPress plugin vulnerability of 2026, and it arrived on the same week that Everest Forms dropped its own CVSS 9.8 file-upload flaw affecting a separate 100,000 sites. The timing is coincidental. The underlying pattern is not.

What the Flaw Actually Does

Three separate weaknesses chain into one complete attack. None of them is exploitable in isolation the way a typical SQLi or auth bypass works. Together they hand an attacker arbitrary OS command execution on the server.

The first link is a broken safeUnserialize() helper inside GiveWP. The function was written to prevent unsafe deserialization of user-controlled data. It does not. Attacker-controlled serialized objects pass through it without meaningful filtering and get written into the site’s database during the donation processing flow. That is the storage step.

The second link is the donation processing flow itself. GiveWP’s payment gateway pipeline accepts and stores the serialized payload that safeUnserialize() failed to block. At this point the attacker’s object is sitting inside the database, waiting.

The third link is a gadget chain shipped inside GiveWP’s own bundled libraries. Gadget chains are sequences of existing class methods that, when triggered during deserialization, execute in a path the developer never intended — in this case, running arbitrary operating system commands. The gadget chain is not attacker code. It is GiveWP’s own code being redirected.

Versions 4.16.5.1 and earlier have a default attack path: one published donation form, one active payment gateway, and the site is fully exploitable with no credentials. GiveWP narrowed that path in versions 4.16.6 through 4.16.7.1, but the underlying deserialization flaw remained open. Version 4.16.7.2 breaks the chain at two independent points — blocking serialized data during donation processing and restricting object creation in the gadget chain path.

The Registration Bypass That Completes the Picture

Patchstack flagged a separate but related problem. GiveWP exposes an unauthenticated registration action at give_action=user_register. That action never consults WordPress’s users_can_register option. A site with public registration disabled can still have an account created through this endpoint. On sites where the vulnerability requires an existing account, this bypass restores the fully unauthenticated attack surface.

That combination — broken deserialization, a gadget chain producing OS command execution, and a registration endpoint that ignores your site’s own settings — is why this got a 10.0 and not a 9.8.

What Is at Risk on a Donation Site

GiveWP is not a generic contact form plugin. Sites running it are typically processing charitable donations, collecting donor personal data, and in many configurations storing or transmitting payment information via active payment gateways. The required condition for exploitation — “one published donation form and one active payment gateway” — describes a live fundraising site in normal operating state, not an edge-case configuration.

Successful exploitation gives an attacker a server shell. From there: database credential theft, donor record exfiltration, payment data access depending on the gateway integration, or use of the compromised server as infrastructure for further attacks. GiveWP has been targeted before. Attackers previously exploited a GiveWP vulnerability to breach the Pi-hole project indirectly, exposing the names and email addresses of 30,000 donors.

The Week’s Broader Context

CVE-2026-82222 was not the only critical form-related WordPress vulnerability disclosed this week. Everest Forms (CVE-2026-19598, CVSS 9.8) dropped August 26 with an identical class of flaw — insufficient file-type validation in the EVF_Form_Fields_Upload class, unauthenticated file upload, full RCE via PHP web shell. That vulnerability affects Everest Forms versions before 3.0.9.5 and hits more than 100,000 sites. Patch is version 3.0.9.5 or later.

Two CVSS 9.8-or-higher file-upload or deserialization RCE vulnerabilities in separate form plugins published within 48 hours of each other is not a coordinated attack campaign. It reflects the pace at which WordPress plugin security research is now running — and the speed with which researchers and threat actors both scan that research once it publishes.

What to Do Right Now

For GiveWP: update to version 4.16.7.2 immediately. If an immediate update is not possible, disable the plugin until the update can be applied. Check wp-content/uploads/ and any directories accessible via your web server for unexpected PHP files. Review administrator account lists for accounts you did not create — the give_action=user_register bypass can create accounts silently.

For Everest Forms: update to 3.0.9.5 or later. Inspect wp-content/uploads/ for recently created PHP files. Log review should focus on POST requests hitting form upload endpoints from unexpected IPs.

Rotate credentials — WordPress admin password, database password, hosting panel — if you have any reason to believe a vulnerable version was running on a site with active donation forms or public-facing Everest Forms file-upload fields. The Patchstack State of WordPress Security in 2026 whitepaper documented that the weighted median time to first exploit for heavily targeted vulnerabilities is five hours from disclosure. Both of these dropped August 26–28.

Confidence and Evidence Notes

All technical details on CVE-2026-82222 source from Patchstack disclosure data, BleepingComputer, and The Repository’s coverage of the GiveWP patch notes. The CVSS 10.0 score is confirmed across multiple independent trackers. The claim that versions 4.16.6 through 4.16.7.1 narrowed but did not close the attack path comes from The Repository’s patch analysis. The Pi-hole breach reference is confirmed by BleepingComputer’s prior reporting. No exploit code has been published as of August 28, 2026.

Confidence: High.

miniOrange SAML SSO CVE-2026-61979 and CVE-2026-15981: The Dual Authentication Bypass That Left Every Paid WordPress Site Invisible to Every Vulnerability Database

The Dashboard Said You Were Safe. You Weren’t.

Two critical authentication bypass vulnerabilities in the miniOrange SAML 2.0 Single Sign On plugin were publicly disclosed on August 21, 2026. Both carry a CVSS score of 9.8. Both allow an unauthenticated attacker to forge a SAML assertion and land in /wp-admin as any existing user on the site, including administrators.

Neither was discovered through a bounty program. The DigitalOcean security team found active exploitation in the wild, blocked a forged administrator session appearing outside their trusted network range, then reverse-engineered both bugs down to the exact lines of code responsible. That is the clean version of this story. The messier version is more instructive for anyone managing WordPress sites at scale.

One Slug, Seven Version Lines, Six Silent Patches

miniOrange ships this plugin under a single WordPress.org slug: miniorange-saml-20-single-sign-on. One slug, one listing in every dashboard and scanner. But behind that slug sit seven independently versioned product editions, each with its own numbering scheme that never overlaps with the others.

When public advisories for CVE-2026-61979 and CVE-2026-15981 were published, they covered only the free edition, vulnerable through version 5.4.4 and fixed in 5.4.5. The six paid editions, Premium, Standard, Enterprise, All-Inclusive, VIP single-site, and VIP multisite, were patched without a public changelog entry or security advisory.

Every vulnerability database read those advisories against the slug. Standard edition 16.1.9, confirmed vulnerable by DigitalOcean, carries a version number far above 5.4.5. Every scanner therefore reported: not affected, confirmed patched, safe to ignore. None of that was true. Patchstack published the full version matrix on August 21 after miniOrange provided it. Prior to that date, no public database had the paid-edition ranges.

| Edition | Vulnerable Through | Patched In | |—|—|—| | Free | 5.4.4 | 5.4.5 | | Premium | 13.0.3 | 13.0.4 | | Standard | 17.0.5 | 17.0.6 | | Premium/Enterprise/All-Inclusive Multisite | 20.2.7 | 20.2.8 | | Enterprise/All-Inclusive | 26.0.2 | 26.0.3 | | VIP (single-site) | 32.0.7 | 32.0.8 | | VIP (multisite) | 35.0.6 | 35.0.7 |

If you manage sites running any paid tier of this plugin, your scanner did not catch it. Your WordPress dashboard did not catch it either. Standard edition 16.x has no update prompt pointing to 17.x. The jump between major version lines requires a manual plugin upload. There is no automatic update mechanism covering it.

The Two Bugs

CVE-2026-61979 is a signature algorithm confusion flaw. The plugin lets incoming SAML responses specify their own signature algorithm. An attacker sets SignatureMethod to HMAC-SHA1. The plugin then allows the IdP’s RSA public key PEM to serve as the HMAC secret. The public key is public by definition. An attacker fetches it from the identity provider’s metadata endpoint, signs a forged assertion using it as the HMAC secret, and the plugin accepts that assertion as genuine. The vulnerable code path runs through Utilities.php:246-250 and the bundled XMLSecurityKey.php:216-218. miniOrange fixed this in Standard edition version 17.0.5.

CVE-2026-15981 is an OpenSSL tri-state evaluation error. PHP’s openssl_verify() returns 1 for a valid signature, 0 for invalid, and -1 when OpenSSL itself hits an internal error. The plugin evaluated this return value as a boolean. In PHP, -1 is truthy. A malformed signature that trips OpenSSL’s error handling path gets accepted as a valid signature. The flaw sits at XMLSecurityKey.php:486-494 and Utilities.php:252. miniOrange fixed this in Standard edition 17.0.6. Either bug alone grants unauthenticated admin access.

What Exploitation Actually Looked Like

DigitalOcean did not catch a scanner hitting the SAML endpoint. They caught what came next. An anomalous WordPress administrator session attempt appeared from outside their trusted network range. The attacker had already successfully forged the assertion and obtained an admin session cookie. Network-layer restrictions on /wp-admin operations stopped them before they could use it. Defense in depth worked exactly as intended.

Patchstack subsequently observed scanning activity against miniOrange SSO endpoints from six IPs across Belgium, Nigeria, Germany, and the United States. The geographic distribution points to opportunistic sweep traffic rather than targeted reconnaissance. Whoever is running this is not checking which edition or version is installed before throwing the exploit. That is precisely what made the silent-patch situation dangerous.

What to Do Right Now

Find your edition in the table above. Update to the patched version for that edition. Expect a manual plugin upload for cross-line jumps since the WordPress dashboard will not offer a major-line upgrade automatically.

If you cannot update immediately, DigitalOcean published two narrowly-scoped hotfixes. For CVE-2026-61979, add the following immediately after line 246 in Utilities.php:

“php if ( XMLSecurityKey::HMAC_SHA1 === $MG ) { printf( 'HMAC SAML signatures are not supported.' ); exit; } “

For CVE-2026-15981, replace the return at XMLSecurityKey.php:494 with:

“php return openssl_verify( $ql, $hl, $this->key, $MG ) === 1; “

These hotfixes stop the specific exploit paths. They are not a comprehensive fix and should not substitute for the vendor patch. A proper remediation requires an RSA allowlist for signature algorithms and full hardening of the bundled XML security library.

After patching, pull your web server logs and look for authenticated administrator sessions originating from unexpected IPs, especially any from the six scanning addresses published in the Patchstack advisory. That behavioral signal is precisely what surfaced this vulnerability in the first place.

The Structural Problem This Exposes

Vulnerability scanners and databases operate on version ranges mapped to slugs. The model works when a plugin runs one version line. It breaks completely when seven independent editions share one slug and six of them ship patches with no public advisory attached.

Virtual patching does not share this limitation. A firewall rule that blocks the exploit pattern fires against every edition regardless of version number, regardless of whether any public advisory covers that tier. Accurate reporting and accurate protection are different capabilities, and this disclosure is the sharpest illustration of that distinction the WordPress ecosystem has seen this year.

For agencies managing enterprise client sites with SSO configured, this is the checklist item for the week. A scanner showing green means nothing here. Check your edition, check your version, and do the manual upload if needed.

Elementor Pro CVE-2026-32475: The CVSS 9.0 File Upload Flaw That Gives Unauthenticated Attackers Code Execution on Any Site Running a Form

The Flaw Dropped on the Same Day as WordPress 7.1

August 19 was a busy day. WordPress 7.1 launched at WordCamp US in Phoenix. Elementor Pro shipped version 4.2.2. Those two things are connected in a way most coverage missed: the 4.2.2 release was not a feature update. It was the patch closing CVE-2026-32475, a CVSS 9.0 critical vulnerability that lets an unauthenticated visitor upload a PHP file through an ordinary contact form and execute arbitrary code on the server.

Patchstack published the advisory on August 19. Security researcher Tin Pham — known as TF1T — reported it on July 16 through the Patchstack Bug Bounty Program. The Elementor team had a fix prepared by July 17, Patchstack verified it on August 3, and the patch shipped five weeks after initial disclosure.

That gap matters. The window between Patchstack verifying a fix and the vendor releasing it publicly is exactly when targeted reconnaissance tends to happen.

Where the Bug Lives

The vulnerability is in modules/forms/fields/upload.php, inside the Forms module’s File Upload field. Two separate loops handle the same file submission — the validation loop and the processing loop — and they disagree about what to do with an empty file entry.

When PHP receives a multipart upload where the filename is blank, it reports UPLOAD_ERR_NO_FILE. The validation loop’s early-exit logic treats that empty entry one way. The processing loop treats it differently. An attacker crafts a two-part upload: the first part has an empty filename, the second is a malicious PHP payload. The validator sees the first part as a non-event and exits early. The processor sees the second part and moves it to disk.

The uploaded PHP file lands at wp-content/uploads/elementor/forms/ using PHP’s uniqid() function — time-based, not random. An attacker can brute-force the filename. On sites with autoresponder emails enabled on the form, the exact URL can appear in the confirmation email. Once the attacker hits that URL, the server’s PHP interpreter runs the payload with web server privileges. Full site compromise from there is straightforward.

Who Is Actually Exposed

Elementor Pro is installed on more than 12 million WordPress sites. Not all of them are vulnerable to this specific attack path. Patchstack is explicit: exploitation requires a published page with an Elementor form that has a File Upload field. That is a common configuration. Job application forms, support ticket attachments, client intake forms that ask for a photo or document — all of these qualify. The “Required” toggle being off is the default state, so no unusual setup is needed.

Running Elementor Pro without a File Upload form field? The immediate code execution path doesn’t apply. But that is not a reason to delay the update — 4.2.2 includes broader security enforcement improvements, and the precondition can be added to a site at any point.

August’s Third Unauthenticated RCE in the WordPress Ecosystem

This is the third critical unauthenticated or near-unauthenticated RCE advisory to hit WordPress in August 2026. Forminator Forms (CVE-2026-15748, CVSS 9.8) patched a pre-auth file upload flaw on July 31. WordPress core 7.0.4 patched an author-level RCE through malicious Postscript uploads on August 12. CVE-2026-32475 closed on August 19.

Three separate attack surfaces. Three separate patch windows. Each one a different reason a site running out-of-date plugins was exposed while neighbors running current versions weren’t.

The pattern Patchstack’s 2026 State of WordPress Security report documents is consistent: attackers weaponize disclosed vulnerabilities within hours. Disclosure is not a safe period. It is the starting gun.

What to Check Right Now

If you manage WordPress sites running Elementor Pro:

  1. Confirm the current version. Plugins > Installed Plugins > Elementor Pro. Anything below 4.2.2 is unpatched.
  2. Check for File Upload fields in published forms. Pages > All Pages, then inspect any Elementor-built page with a contact or submission form. If a File Upload widget is present and the page is live, that site was in the blast radius before the patch.
  3. Audit the upload directory. Look inside wp-content/uploads/elementor/forms/ for any .php files. A legitimate Elementor upload will not place PHP there — only a successful exploit will.
  4. Review server logs. Look for POST requests to the form endpoint followed by GET requests to wp-content/uploads/elementor/forms/*.php.
  5. Update immediately. The changelog entry in 4.2.2 reads “Improved code security enforcement in Form widget” — understated for a CVSS 9.0 patch, but it is the right version.

Managed hosting platforms that apply virtual patching — Patchstack vPatches, Wordfence firewall rules, server-layer WAF rules — blocked exploitation of the upload path before customers updated. If your stack doesn’t have that layer, the update window is the only protection.

The Broader Maintenance Argument

Every month in 2026 has produced at least one critical plugin vulnerability. The Patchstack model on disclosure timelines shows that once an advisory goes public, exploitation attempts begin within hours. Forminator had 300,000 vulnerable sites sitting unpatched weeks after the fix was available. Elementor Pro’s install base is forty times larger.

The question for any agency or developer managing a client fleet isn’t whether updates matter — it’s whether your current process can close a 9.0 CVE before attackers can act on the advisory. If the answer is “we update when we notice,” that is not a process. That is luck.

Google’s Generative AI Report Is Expanding in Search Console — and Cloudflare’s September 15 Deadline Affects Everything You’re About to Track

Two Moving Parts, One Narrow Window

Most WordPress site owners are still waiting on the Generative AI tab in Search Console. Some have had it since June. What matters now is not the rollout order — it is understanding what the report does and does not measure before Cloudflare quietly changes the defaults on the crawlers feeding Google’s AI answers.

What the Generative AI Performance Report Actually Shows

Google launched the dedicated Generative AI performance report in Search Console on June 3, 2026, initially as a direct response to the UK Competition and Markets Authority mandate under the Digital Markets Act. The rollout was limited to a subset of UK-based properties first. By August 11, the report was appearing across a significantly larger pool of Search Console properties globally — still not universal, but expanding fast.

The report lives under Performance → Generative AI in the left-hand navigation. It separates AI-specific impression data into its own dedicated view, pulling it out of the standard Performance report where it was previously buried with no way to isolate it. Historical data goes back to May 18, 2026 only. There is no retroactive backfill.

What it measures:

  • Impressions for AI Overviews, AI Mode, and generative features in Google Discover
  • Pages — which specific URLs are being cited inside AI-generated answers
  • Countries and Devices breakdowns
  • Date trends at hourly, daily, weekly, or monthly granularity

What it does not measure: clicks. No CTR, no click data, no query-level breakdown. That gap is real. Industry research puts organic CTR on AI Overview queries somewhere between 0.61% and 2.4% depending on the study period — structurally lower than standard organic results. A page can accumulate thousands of AI impressions and drive almost no measurable session traffic. Pair the GSC report with GA4 or your host’s raw logs. Reading AI impressions in isolation is how teams convince themselves they are winning while conversions flatline.

One terminology distinction worth getting right before touching any settings: the opt-out control added alongside this report (under Settings → Search generative AI) blocks your content from appearing in AI Overviews, AI Mode, and generative Discover features. It does not touch your standard organic rankings. It is also entirely separate from Google-Extended, which governs whether Google trains its models on your content. These are two different switches with two different scopes.

Cloudflare’s September 15 Deadline

On July 1, 2026, Cloudflare reclassified all AI crawler traffic into three behavioral categories: Search (indexing your content to answer questions later), Agent (real-time automated activity on a user’s behalf — an AI assistant fetching your pricing page), and Training (bulk content collection for model training or fine-tuning). Starting September 15, new defaults apply.

For new domains joining Cloudflare on or after September 15: Training and Agent crawlers are blocked by default on pages Cloudflare classifies as displaying ads. Search stays allowed.

For existing free-tier customers: the same defaults activate automatically on September 15 unless you configure your settings before that date. Existing paid (non-Enterprise) zones with configurations already in place are not automatically changed.

The critical catch is multi-purpose crawlers. Googlebot crawls for both search indexing and AI training under a single combined user-agent string. Blocking Training means Cloudflare enforces that restriction across Googlebot’s full combined behavior. You can inadvertently affect indexing on ad-supported pages without intending to. Cloudflare’s own Radar data for June 2026 illustrates exactly why publishers are drawing these lines: Anthropic’s crawl-to-referral ratio sat at approximately 4,580:1, OpenAI at 848:1. Google came in at 5:1. The disparity is structural. Bot traffic has surpassed human traffic on the internet for the first time — that is the context in which Cloudflare is setting September 15 as a deadline.

If your WordPress site runs AdSense, Mediavine, Ezoic, or any display ad network and you are on Cloudflare’s free tier, this default applies to your property in 26 days.

What to Check This Week on a WordPress Site Using Cloudflare

The two silent failure modes if you do nothing: Training crawlers get blocked on your ad pages (which may be fine, depending on your content monetization strategy), or Agent crawlers get blocked, cutting off AI assistants that users actively send to your site to fetch product details, service descriptions, or WooCommerce pricing. The second failure is invisible until a user reports it or you notice a pattern in referral logs.

Two actions, both under 15 minutes:

1. Search Console check. Open your property and look in the Performance section for the Generative AI tab. If the full report is not yet available, go to Settings → Search generative AI regardless — the opt-out toggle may be accessible even before the impression report appears for your property. Make a deliberate choice about that setting before defaulting into either direction.

2. Cloudflare bot audit. Log into your Cloudflare dashboard, select your domain, go to Security → Bots → AI Scrapers and Crawlers. Review your current settings for each of the three categories (Search, Agent, Training). If you previously enabled the legacy “Block AI Bots” toggle, confirm that Googlebot is not caught under a Training block — this is the specific configuration error Cloudflare has flagged as the most common oversight. Changes take effect immediately.

Neither action requires a developer. Both require a decision before September 15.

The Measurement Gap Nobody Is Talking About

The GSC Generative AI report shows impressions. Cloudflare’s new defaults can silently alter which crawlers reach your ad pages. If Training or Agent bots are blocked before Google finalizes its AI Overview citations, you may see impression counts drop without an obvious cause in Search Console. The report will show the outcome. It will not show the infrastructure decision that caused it.

AI Overviews average 13.34 source citations per response as of early 2026, up from approximately 6.8 in 2024. Brands cited inside AI Overviews receive 35% more organic clicks and 91% more paid clicks than non-cited brands appearing on the same SERP. The visibility has real downstream value. Losing it to an unreviewed Cloudflare default is an entirely avoidable outcome.

Google’s August 2026 Spam Update Is Live: The Third SpamBrain Sweep of the Year and What ‘Normal’ Detection Now Catches

Google’s Third Spam Sweep of 2026 Is Already Reshaping SERPs

The August 2026 spam update started rolling out August 18 at 9:27 a.m. Pacific. Google logged it as a ranking incident on the Search Status Dashboard and posted one line: “The rollout may take a few days to complete.” No blog post, no expanded policy notice, no new prohibited practices. Three spam updates in eight months — March, June, August — and none of them came with a policy change attached. SpamBrain just gets sharper each pass.

This is Google’s third confirmed spam update of 2026. It follows March’s update (completed in a single day) and June’s update (two days, which came after Google clarified that its spam policies extend to attempts to manipulate AI Overviews and AI Mode responses). The August rollout applies globally, covers every language, and Google declined to say what percentage of queries it impacts.

What This Update Targets — and What It Does Not

Spam updates and core updates are not the same animal. A core update recalibrates how Google evaluates overall site quality. A spam update improves how SpamBrain detects violations of policies that already exist. The rules didn’t change. The detection engine did.

Google confirmed through John Mueller on LinkedIn that the early-August SERP volatility many sites experienced was not a preview rollout. “We don’t roll them out beforehand,” Mueller stated. Those pre-August-18 fluctuations — documented by AccuRanker, Mozcast, and SEMrush, with some site owners reporting traffic drops of 70% or more on August 5 — remain unexplained by Google. If your traffic drop started before August 18, that’s a separate investigation.

This update does not target link spam. It does not address the site reputation abuse policy. It targets spam techniques against Google’s existing policies: keyword stuffing, hidden text, auto-generated low-quality content, and unnatural link patterns.

The SpamBrain Problem Most Coverage Is Missing

The uncomfortable signal this cycle comes from SEO analyst Marie Haynes, who has tracked SpamBrain behavior since the August 2025 spam update. Her observation: SpamBrain is increasingly catching sites that produce “scaled content produced primarily for rankings” — content that would not exist if search engines didn’t incentivize it. Sites with templated publishing workflows, topic-cluster builds driven by keyword density, or AI tools used for output volume without genuine expertise or named authorship are getting flagged even when individual pages pass a basic quality review.

That’s a structurally different problem than classic spam. Classic spam is obvious. This is architectural. If your editorial workflow is organized around ranking rather than reader utility, the August update may flag you regardless of whether any individual page looks spammy on its own.

Google has said explicitly that recovery from spam-related systems can take many months. Automated systems need time to reassess a site after problems are addressed. Panic-edits during an active rollout don’t accelerate that timeline.

What to Do Right Now

Pull Search Console’s Performance report and isolate data from August 18 forward. Separate organic search traffic from Discover and Google News traffic before drawing any conclusions — they behave on independent systems. Cross-check against GA4 and raw server logs; analytics anomalies masquerade as ranking drops more often than most teams expect.

If you confirm sustained drops tied to August 18 or later:

  1. Read Google’s spam policies in full and audit your site honestly against each section — not just the ones you’re confident about.
  2. Focus the audit on scaled content: templated pages, location-variant pages, AI-generated posts without original insight or named authorship, thin category archives.
  3. Check the Manual Actions panel in Search Console. Spam updates are automated, but manual actions occasionally run alongside major sweeps.

For WordPress operators specifically: if you’re running any plugin that generates content programmatically from templates or external data feeds, review output quality now — not just output volume. The question SpamBrain effectively asks is whether the content would exist if search engines didn’t. If the honest answer is no for a significant share of your index, you’re exposed.

Wait for the Search Status Dashboard to mark the rollout complete before making significant page removals or restructuring decisions. Moves made during an active rollout are made against incomplete data.

Forminator Forms CVE-2026-15748: The CVSS 9.8 Flaw That Left 300,000 WordPress Sites Exposed Since July 31

Half of Forminator’s Install Base Is Running a Pre-Auth RCE Hole

The patch has been available since July 31. The plugin updated to version 1.56.2. WordPress.org published the advisory. And as of mid-August, over 300,000 sites are still running a version of Forminator Forms that lets an unauthenticated visitor upload a PHP file and execute arbitrary code on the server.

That is not a theoretical threat. CVE-2026-15748 carries a CVSS score of 9.8. The plugin has over 600,000 active installations. Per WordPress.org install data reviewed by Defiant (Wordfence), approximately half have not applied the patch. The math is straightforward and unpleasant.

What the Exploit Actually Does

The vulnerability lives in handle_file_upload(), the function Forminator uses to process file attachments submitted through its drag-and-drop form builder. The flaw is not a single weak point — it chains three separate weaknesses.

First, the plugin’s dangerous-file-extension blocklist uses exact-key matching. An attacker can bypass it by supplying a pipe-alternative MIME type key — the blocklist doesn’t recognize the alternative key format, so the PHP file clears the check. Second, Forminator’s public submission handler trusts the upload field configuration passed in the request body. An attacker can forge a Select field value to inject and control the field configuration reaching handle_file_upload(). Third, because the submission endpoint is public and unauthenticated, no login or prior account is required. The only actual prerequisite is that the targeted form contains both a File Upload field and a Select field.

Successful exploitation drops an executable PHP file — effectively a webshell — into the site’s upload path. From there the attacker has server-level access: WordPress credentials, database contents, configuration files, the ability to install additional payloads. Full site compromise in the language of the advisory means exactly that.

The Exploitation Timeline Is the Real Urgency

Security guidance published by OOPSpam in early August put a number on how fast this kind of disclosure turns into active scanning: automated bots begin probing WordPress sites for newly disclosed plugin vulnerabilities within hours, routinely before site administrators have seen an alert. That compression between disclosure date and first probe is the operational problem. A vulnerability disclosed on a Friday afternoon can be hitting sites across an agency’s entire client roster before Monday morning.

CVE-2026-15748 was disclosed publicly alongside the July 31 patch. The EPSS score trajectory on CVEfeed shows exploitation probability climbing through August as the disclosure spread across security feeds. No confirmed in-the-wild exploitation has been reported as of August 18 — but the absence of a confirmed incident is not evidence that scanning isn’t happening.

With 300,000 exposed installs sitting in search engine indexes, the attack surface is large enough to attract automated tooling regardless of whether a targeted campaign is underway.

What Needs to Happen on Every Site You Manage

Update Forminator Forms to version 1.56.2 or later. That is the non-negotiable starting point. If you manage WordPress sites at scale, run a query across your fleet before anything else:

“bash wp plugin list --field=name,version --format=csv | grep forminator “

Or with WP-CLI across multiple sites:

“bash wp plugin update forminator --path=/var/www/html “

After the update, three additional checks matter.

Audit your upload directories. Navigate to wp-content/uploads/forminator/ and scan for any .php files that shouldn’t be there. If you find one, you have a compromise, not a vulnerability — the investigation scope changes immediately. A WAF or server-side rule blocking PHP execution inside wp-content/uploads/ is worth adding regardless of whether you find anything.

Review any forms combining File Upload and Select fields. That configuration is the exploit prerequisite. If a form doesn’t need file uploads, remove the field. If it does need file uploads, confirm the updated plugin is restricting file types server-side, not just client-side.

Check your upload root for .htaccess protection. On Apache, a file at wp-content/uploads/.htaccess containing php_flag engine off or an equivalent deny rule blocks PHP execution even if a file gets through. Nginx requires a location block. Neither is a substitute for patching — both are useful defense-in-depth layers.

The Pattern Behind the Specific Flaw

Forminator is the third high-profile WordPress plugin to surface a critical vulnerability in this patch window. Earlier this month, WooCommerce’s Apple Login authentication chain was broken by three concurrent plugin patches, and BdThemes plugins were pulled from WordPress.org entirely after a supply chain attack delivered rogue admin accounts without touching a single file on disk.

The Forminator flaw is structurally different from both of those but shares one characteristic: it exploits a gap between what the plugin assumed about its own input validation and what an attacker can actually supply. The blocklist bypass via pipe-alternative MIME type keys is exactly the kind of edge case that passes code review and fails under adversarial testing. File upload handling is consistently among the highest-risk surfaces in the WordPress plugin ecosystem — Patchstack’s 2026 security whitepaper identifies unrestricted file upload (CWE-434) as a recurring critical vulnerability category across the ecosystem.

For agencies managing sites at scale, the operational implication is not just “patch faster.” It is maintaining a continuous, accurate plugin inventory across every client deployment — because the gap between “we use Forminator” and “which version are all 40 of our client sites running” is where incidents start.

FAQ

Is my site vulnerable if Forminator Forms is installed but I have no forms with both a File Upload and Select field? The specific chained exploit requires both fields in the same form. A site running Forminator Forms without that combination is technically less exposed to this particular attack path. Update anyway — the version boundary is the clean line, and other vulnerabilities may surface in later advisories against older builds.

Will Wordfence’s free firewall block this attack? Wordfence released a firewall rule for CVE-2026-15748 alongside the public advisory. Free tier users receive firewall rules on a 30-day delay. That means free-tier sites running Forminator 1.56.1 or earlier were unprotected at the firewall level for the first month after disclosure. The patch is the correct fix — the firewall rule is a secondary layer.

How do I confirm the patch applied correctly? In wp-admin navigate to Plugins > Installed Plugins and locate Forminator. The version displayed should read 1.56.2 or higher. If auto-updates are enabled and the plugin shows an older version, the update may have failed silently — trigger a manual update and check server disk write permissions on wp-content/plugins/.

Google AI Overviews Now Cover Half of All US Searches — and the Click Data Should Change How You Build Content

The Impression Line Went Up. The Click Line Went Down.

BrightEdge tracked 12 months of data across a large publisher sample and found total search impressions rose 49% since Google AI Overviews expanded at scale. Clicks to those same pages dropped roughly 30%. More people are seeing Google search results pages than ever before. Fewer are leaving Google to read what’s on them. That gap is the defining SEO dynamic of 2026, and it’s not theoretical — it’s in every agency’s Google Search Console right now.

AI Overviews now appear on approximately 48 to 50% of all US Google search queries. That’s up from 6.49% in January 2025. A near 8x expansion in 15 months, confirmed by both BrightEdge data and Google’s own official disclosure that the feature reaches roughly 2 billion users every month globally.

The Pew Research Center ran the most methodologically rigorous primary study on actual user behavior: 900 US adults across 68,879 real Google searches. When an AI Overview appeared, users clicked a traditional organic result only 8% of the time versus 15% without one — a 47% relative decline. Only 1% of users clicked a link inside the AI Overview itself. A 26% session abandonment rate was measured. Those sessions didn’t end because a user clicked a competitor. They ended because Google answered the query completely and the user closed the tab.

The Informational Content Problem

Not every page type gets hit equally. AI Overviews are an answer-first feature and they trigger almost exclusively on informational intent. Ahrefs data shows health queries generate AI Overviews on 43% of searches. Home and garden: 50.4%. Educational guides, tutorials, how-to content, explanatory blog posts — these are the exact content formats WordPress-heavy sites tend to produce most.

E-commerce and transactional queries are largely spared. AI Overviews appear on roughly 3.2% of shopping queries (Google pulled back early after AI responses weren’t converting to sales). If your site’s traffic comes primarily from informational content — and most agency-built WordPress content sites do — the exposure is direct.

Seer Interactive’s longitudinal study across 2.43 billion impressions, 53 brands, and 5.47 million queries found organic CTR on AI Overview queries collapsed from 1.76% to 0.61% between June 2024 and September 2025. That’s a 65% drop. It has since partially recovered to 2.4% by February 2026 as Google iterated on the feature, but the gap between AIO-present queries (2.4% CTR) and AIO-absent queries (3.8% CTR) is now the structural baseline. Plan around it, not against it.

For context on severity: some sectors reported 40 to 70% organic traffic losses in a single year. Named publishers have disclosed specific figures — HubSpot estimated a 70 to 80% organic traffic decline, CNN dropped 27 to 38%.

Citation Is the New Position One

Here’s where the story shifts. Pages that get cited inside an AI Overview don’t just survive — they gain. Data from Digital Applied (March 2026) shows brands cited in AI Overviews earn 35% more organic clicks and 91% more paid clicks compared to non-cited competitors on the same queries. Seer Interactive found a 35% traffic lift for cited brands versus those not cited. Only 17% of AI Overview citations come from pages ranking in the organic top 10 — down from 76% in mid-2024. Being on page one no longer guarantees citation. Being structured correctly does.

Users who click through from an AI Overview have already read a summary and want depth. They convert 23% better than average organic visitors. These are not casual browsers. The traffic that survives AI Overviews is higher quality than the traffic that doesn’t.

The operational shift this demands: GEO — Generative Engine Optimization — is no longer a theoretical future concern. It’s the decision sitting in your editorial workflow today. Pages that lead with a direct, citable answer to the query intent, establish clear topical authority across a subject cluster, and use structured formatting that AI models can extract cleanly are the pages that get named in the summary rather than displaced by it.

What to Check in Search Console Right Now

Open Google Search Console and pull Performance data filtered to your top 50 informational pages. Sort by impressions. A page showing stable or rising impressions alongside falling clicks and a declining CTR percentage is the diagnostic signature of AI Overview suppression. The impressions tell you Google still considers your page relevant. The CTR collapse tells you users are getting the answer before they reach your result.

Pages where both impressions and clicks are falling simultaneously are a different problem — ranking loss, not AIO suppression. Treat them differently.

For pages in the suppression bucket, the restructure priority is: move the direct answer to the query to the first 60 words of the body content. Make it one clean paragraph Google can extract without surrounding noise. Follow it with depth that a summary can’t replicate — original data, specific examples, practitioner-level detail. The page’s job is no longer only to rank. It’s to earn the citation and then satisfy the user who clicks through wanting more than the summary gave them.

Ahrefs, Semrush, and Moz all now surface AI Overview presence for target keywords. Running weekly audits against your priority keyword set gives you early warning before traffic drops register in analytics — impressions start moving first, clicks follow with a lag.

Local intent queries remain largely safe. AI Overviews appear in roughly 7% of local searches. For Phoenix-area clients whose pages target hyper-specific geographic intent, the exposure is lower. Generic informational content on the same site is a separate calculation.

FAQ

What is Generative Engine Optimization (GEO)? GEO is the practice of structuring content so it earns citation within AI-generated search responses such as Google AI Overviews or AI Mode. It involves leading pages with direct, extractable answers, establishing depth and topical authority, and using clear formatting that AI systems can parse. Google’s own May 2026 guidance confirms GEO and traditional SEO are not separate disciplines — strong foundational SEO combined with content only your team can produce is what earns visibility across both surfaces.

If my page is cited in an AI Overview, does that help or hurt traffic? It helps, materially. Pages cited inside AI Overviews earn roughly 35% more organic clicks than non-cited competitors on the same query, and the users who click convert 23% better. Citation is currently the highest-value position on an AI Overview query — higher than holding the top unpaid organic slot below the summary.

Which content types are most at risk? Informational content — guides, tutorials, explainers, how-to posts — triggers AI Overviews on the vast majority of queries. Health, home improvement, education, and technology are the highest-frequency categories. E-commerce product pages and local intent queries see substantially lower AI Overview rates and less click suppression.

How do I know if my site is being affected? In Google Search Console, filter Performance to informational landing pages. Pages with stable or rising impressions but falling CTR and clicks are experiencing AIO suppression. Pages with falling impressions have a ranking problem. The two situations require different responses.