The short answer

In 2026 the most effective route into WordPress sites stopped being a vulnerability and started being an acquisition. Attackers bought established plugins from their original developers, waited, and then shipped a backdoor as a routine update. The advice everyone gives — keep everything updated — became the delivery mechanism.

This does not mean stop updating. It means the plugins you install are dependencies with owners, and owners change. Treating a plugin list as a permanent decision rather than a standing risk is what left thousands of sites exposed.

What happened, specifically

Three incidents through 2026 show the shape of the problem, and each one defeats a different piece of standard advice.

  • EssentialPlugin. An actor acquired the plugin suite through a marketplace in 2025 and, in September that year, committed a backdoor described in the changelog as a compatibility update for WordPress 6.8.2. It sat dormant. On 5 April 2026 the attacker's server began delivering payloads through an unauthenticated REST endpoint, giving arbitrary file writes on affected sites. The plugin review team removed the plugins on 7 April. Security researchers counted more than twenty affected plugins with over 200,000 combined installations.
  • ShapedPlugin. Compromised pro plugins carried a loader that fetched a payload, installed itself as a fake plugin, reported the victim domain, hid itself, and captured credentials and two-factor codes in plain text.
  • BdThemes. In August 2026, a poisoned JSON feed combined with a cross-site scripting flaw in several plugins created rogue administrator accounts and installed a web shell without any plugin update taking place at all. The attack ran through the vendor's API, so nothing on disk changed until it was too late.

Take those together and the uncomfortable conclusion is clear. A dormant backdoor defeats "update promptly". An API-driven attack defeats "check the changelog". A plugin you have run happily for five years defeats "only install reputable plugins", because reputable is a property of the previous owner.

Why WordPress sites carry this risk disproportionately

Not because WordPress core is weak. Because the typical business site runs on a stack of third-party code that nobody inventoried: a page builder, a forms plugin, a slider, an SEO plugin, a backup plugin, a cache plugin, a cookie banner, a chat widget, three utilities somebody installed once and forgot.

Each of those runs with full privileges inside your site. Each has a maintainer whose circumstances can change. Each can be sold. The attack surface is the sum of other people's businesses, and most site owners cannot name half the list. That is the same fragility we described in vendor dependency in your website stack, arriving from a different direction.

What a business owner should actually do

You do not need a security team. You need six habits, most of which cost an hour a month.

  • Inventory your plugins. One document listing each plugin, what it does, who maintains it, and whether the site would break without it. Anything that fails the last question comes off.
  • Delete more than you install. Deactivated plugins still sit on disk and still get exploited. Remove them.
  • Watch for ownership changes. A new maintainer, a sudden change of release cadence, or a changelog that does not match the diff are all worth a pause before updating.
  • Stage updates. Apply updates to a copy first, even briefly. It will not catch a dormant backdoor, but it catches the ordinary breakage that makes teams postpone updating altogether.
  • Monitor for change rather than for malware. File integrity monitoring and alerts on new administrator accounts catch the classes of attack that signature scanning misses.
  • Keep restorable backups off the server. Tested restores, held somewhere the site cannot reach. A backup you have never restored is a hope.

Two more things worth saying plainly. Free plugins are not the risk factor; unmaintained ones are, paid or not. And a web application firewall with virtual patching buys you time between a disclosure and your update window, which is usually the interval in which sites are actually hit.

If you think you have been hit

Move in this order, and do not skip the first step because the site looks fine.

  • Take the site offline or into maintenance mode if there is evidence of an active compromise.
  • List administrator accounts and remove any you cannot account for. Rotate every remaining credential, including database and hosting.
  • Look for unfamiliar files in the WordPress root, recent modifications to wp-config.php, unexpected scheduled tasks, and injected redirects in your theme.
  • Restore from a backup taken before the earliest suspicious change, then reapply legitimate updates.
  • Check what was exposed. If customer data was reachable, disclosure obligations may apply under the privacy rules that cover your market.

The full clean-up sequence, including what to do about search engine warnings afterwards, is in recovering a hacked WordPress site.

The architectural question

At some point the honest conversation is about how much third-party code your business wants to carry. A brochure site with a forms plugin and a cache plugin is a small surface. A marketing site held together by a page builder and thirty extensions is a permanent maintenance liability, and the annual cost of keeping it safe rarely appears in the original budget.

That is the practical case for the approach we set out in custom build versus template and a Next.js and headless CMS stack: fewer moving parts with owners you have chosen, and a content layer that cannot execute arbitrary code inside your site. It is not immunity — every stack has dependencies — but the number of parties who can push code into your production site drops from dozens to a handful.

Whatever stack you are on, name the person responsible for updates and give them a budget. Sites do not get compromised because a business made a bad security decision; they get compromised because nobody was making any. If you want an inventory and a maintenance plan you can hand to whoever is on call, we can put one together.