Hacked WordPress Site: 7 Checks to Perform Today, in Order

Written by Léo Guillaume9 min read
hacked wordpress sitewordpress security breachwordpress securityupdraftplusupdraftcentralcheck wordpress site
Hacked WordPress Site: 7 Checks to Perform Today, in Order

Does your website run on WordPress? The tool reads your home page and a few public files, spots a vulnerable extension, an outdated core or signs of injection, and says what to do today.

Check my WordPress site: has it been hacked? 

Since October 18, 2026, stolen UpdraftCentral connection keys from the UpdraftPlus publisher have been used to install fake extensions and hidden accounts on WordPress sites. Updated sites were affected just like the others: the entry point was a valid key, not an outdated version. That same autumn, one campaign targeted Ninja Forms extension starting October 4, another Bricksforge starting October 7, and a WordPress core vulnerability was exploited the same day as its patch, September 22. If you have a WordPress site, here are the seven checks I perform on a client site, in order. Plan for about an hour if everything goes smoothly.

Before starting, run the site through my free scanner: it scans the homepage and a few public files, and detects an extension stuck on an outdated version, an outdated WordPress installation, or visible signs of external injection. What it doesn’t see, these seven checks will uncover.

No time to check everything? Send me the link to your WordPress site and I’ll tell you within 24 hours whether it shows signs of hacking and what to do. Free, no commitment.

Send my website link 

First: a full backup, off the server

A record, not a restore point. Download the files and database to your computer, or send them to external storage, before touching anything. If the site is hacked, this backup is too: it won’t help you roll back, but it will help you compare, date the intrusion, and show your host or a provider what was found. Don’t delete anything before you’ve finished inspecting.

1. Update directly by logging in

Log in to each site’s admin panel directly, not through UpdraftCentral. That’s the first rule from TeamUpdraft, the publisher. Then, after backing up, update in this order.

WordPress. The latest version is 7.1.3, released October 6, 2026, with seven security fixes. If your site is still on an older branch, take at least its latest version—for example, 7.0.7, 6.9.10, or 6.8.11—which also received the same fixes. A site that hasn’t applied the September 22 patch (7.1.2, 7.0.6, 6.9.9, or 6.8.10, depending on the branch) remains exposed to the core vulnerability exploited since that day.

UpdraftPlus. Update to 1.26.13, or 2.26.13 for the Premium version, released on the evening of October 19. Avoid 1.26.12, published the same day: due to a bug, it didn’t revoke the keys.

Other extensions and the theme. Apply all available updates. If you use Ninja Forms, check you’re at least on 3.15.4; Bricksforge, 3.1.8.10; Elementor Pro, 4.2.2.

PHP. On October 21, PHP patched two critical vulnerabilities that WordPress updates don’t address. Ask your host for a fixed version (8.5.12, 8.4.27, 8.3.36, or 8.2.35), or check yours with my dedicated tool.

Update and close the door securely. This doesn’t remove anything already entered: that’s the purpose of the six checks that follow.

2. Accounts that can install extensions

Don’t just look at administrators. The fake October 2026 extensions create an Editor account and grant it two permissions: manage settings and install extensions. In the list of accounts, it appears as a simple Editor. The names identified by Patchstack, Nethemba, and IT-Connect follow the same pattern: two words and two or three numbers (data-ops43, media-staff96, content-ops71), with « Site Tools » as the displayed name and an address at @example.org or @example.com.

What you need to do. Open Accounts, All Accounts, and review each Editor and each Administrator: who created it, when, and with which address. Delete any account that no one recognizes, after changing your own password. Warning: some variants log in with the first existing administrator instead of creating an account, and the hidden account remains in place even after the extension is removed.

3. Extensions, including the « Must-Use » tab

In the admin panel. Extensions, Installed Extensions: look for an extension you didn’t install. The descriptions found resemble maintenance tasks (« Small maintenance toolkit: keeps option storage tidy », « Maintenance helper »), with names like « Site Health Cache » or folders with random suffixes (load-stack-35c, site-health-364f, type-stack-285). Patchstack identified 99 different names. Also check the « Must-Use » tab (Must-Use in English), which is almost always overlooked.

On the server. Some variants hide from the list. Open your hosting file manager or an FTP client, and check three folders: wp-content/plugins, wp-content/mu-plugins, and wp-content/upgrade. The latter keeps a copy of installed packages, even if the installation failed. A recent folder you don’t recognize is suspicious.

Don’t delete it from the admin panel. Nethemba, who discovered the attack, advises disabling the extension and then moving its folder outside the site: deleting it from the admin panel triggers its uninstall script, which erases its traces. And if a page displays an « Undefined constant » error, don’t fix the code: the first variant was broken, and repairing it would reopen the backdoor.

4. The UpdraftCentral key

Where to find it. Settings, UpdraftPlus, Advanced Tools tab, UpdraftCentral. If a key appears there, the site can receive remote commands. Remove all keys from the list of existing keys, not just the site in your UpdraftCentral dashboard: removing the site from the dashboard doesn’t delete the key.

You never activated it? Check anyway. The box that adds the site to UpdraftCentral is checked by default when linking UpdraftPlus to a TeamUpdraft account, and these keys never expire. With command-line access, the command `wp option get updraft_central_localkeys` returns something if a key exists. The full procedure, including backups, is in my UpdraftPlus guide.

5. The .php files in wp-content/uploads

This folder should only contain images and documents. Sucuri reminds us in its guides: a .php, .js, or .ico file in uploads is suspicious. Fall campaigns left them in specific places: wp-content/uploads/elementor/forms for Elementor Pro, wp-content/uploads/bricksforge/tmp for Bricksforge. In your hosting file manager, search for « .php » in the uploads folder; via command line, `find wp-content/uploads -name ".php"` lists them.

6. Google Search Console

Three screens to check. Security & Manual Actions, Security Issues: Google flags a hacked site here. Settings, Users & Permissions: an unknown owner is a classic sign of Japanese keyword hacking, which also adds its own sitemaps. Pages: a sudden spike in indexed pages. And in Google, a search `site:yourdomain.fr` reveals pages you didn’t write.

7. Your hosting access logs

What to look for. Your host provides server logs. For UpdraftCentral, Nethemba spotted POST requests to the homepage with the user agent « WordPress/6.4; class-udrpc.php ». For secret link logins, requests to the homepage with a 32-character parameter: a 302 response likely means a successful login, a 500 response indicates a broken variant still installed. UpdraftPlus logs also track received commands, like « Command received: plugin.upload_plugin ». IPs aren’t reliable filters: Patchstack saw attackers switch infrastructure in under a day.

If you find anything

Change everything—twice. All admin passwords, FTP, database, hosting, and TeamUpdraft account passwords (type them manually, never click a link in an email). Then update the secret keys in wp-config.php, which closes all open sessions. Repeat after cleanup and reset two-factor authentication.

Restore if in doubt. A backup from before October 17, then the UpdraftCentral key deleted again—a copy from that date still contains it. The steps are in my restoration guide.

Think about personal data. If the site holds customer accounts, orders, or forms, report the breach to the CNIL within 72 hours if it risks harming individuals.

Don’t reconnect UpdraftCentral right away. Patchstack advises waiting for the editor to explain the origin of the leak.

Frequently Asked Questions

My site is up to date: am I affected?
For UpdraftCentral, yes, if the site had an active key: the IT-Connect site, in UpdraftPlus Premium 2.26.11, received the command on October 19 at 7:17 AM. For Ninja Forms or Bricksforge, a patched version closes the door but does not remove an already created account.

How long do these checks take?
About an hour on a healthy site, with access to the admin panel and hosting. If cleaning or restoring is needed, count more time.

Do I need to be a developer?
No for the first six checks: the WordPress admin, the hosting file manager, and Search Console are sufficient. Logs and the command line require more familiarity.

Would a security extension have been enough?
Wordfence or Sucuri help detect modified files and block part of the attacks, but a command signed with a real UpdraftCentral key is seen as a legitimate command.

Would you prefer me to handle it?

I perform these checks from the inside, clean if necessary, change keys and passwords, update everything, and write down what has been done: free diagnosis within 24 hours, quote before any intervention. The process and update prices are on the remote intervention page.

Sources: October 2026 security incident, TeamUpdraft, compromised UpdraftCentral keys and backdoors, Patchstack, backdoor analysis, Nethemba, the IT-Connect site was hit on October 19th, XSS campaign by Ninja Forms, Patchstack, Bricksforge vulnerability exploited, Patchstack, Heartbleed-like flaw CVE-2026-87902, Patchstack, WordPress 7.1.3, WordPress.org, PHP vulnerabilities from October 21st, Sucuri, Japanese keyword spam, Sucuri.

Software built around your business? Scheduling, stock, quotes, time tracking: I build custom business software for small and mid-sized companies, at a fixed price.

Custom business software in Rennes: tools, prices and method 
Portrait of Léo Guillaume, founder of Dibodev

Written by

Léo Guillaume

Independent developer near Rennes

I build business applications, websites and AI-powered automations for small and medium businesses. These articles share what I see in the field, with my clients.

Read my story

Have a project in mind?

Tell me about your needs in a few lines: I will reply within 24 hours with first ideas and a budget estimate.