A WordPress admin plugin to Customize and secure your WordPress dashboard
Every IP in your logs is a link
Click it and you get the country, the network owner and the AS behind the attempt. Then block that address, or its whole country, without opening a second tool.From a log line to the origin in three clicks, not three browser tabs.
Tracing an attempt normally means copying an address, opening a lookup site, opening another one for WHOIS, then coming back to add it to a list. Deskmode keeps all four steps inside the dashboard.
The widget sums up blocked attempts over the last 24 hours and the last 7 days, failed logins over the last 24 hours, and a 7-day chart with both series plotted separately: a request refused by your rules and a wrong password are not the same event and are never merged. Below it, the five countries with the most blocks in the last day and a map where each country is a circle whose area is proportional to the number of blocks, so one very large source cannot visually erase the rest.
Once you know where the traffic comes from, geofencing turns that into a rule: allow only the countries you choose, on the login form or on the whole site.
Anti-lockout: if you save rules that would leave your own address outside, your current IP is added to the allowlist automatically. Tracing an attacker should never lock out the administrator.
A quick note on WordPress IP lookup: the widget reads the counter, not the log. The detailed log is rate-limited to one entry per address every ten minutes so an attack cannot flood it — counting from the log would give an arbitrary fraction of reality.
Frequently asked about WordPress IP lookup
Five answers on what you learn about an address, how reliable it is, and what leaves your server.
The reverse DNS record, country and country code, region, city, ISP, organisation and AS number, with the location on a map. Alongside it you get how many domains resolve to the same address — useful for telling a dedicated attacker from a shared host — and the result of a check against five blacklists.
The AS detail adds the operator that owns the network, its regional registry, the allocation date and the prefixes it announces: that is what lets you tell whether you are looking at a residential line, a hosting provider or a VPN exit node.
Reliable at country level, much less so at city level. Geolocation databases map blocks of addresses to approximate coordinates, and for mobile IPs or those behind large providers the city shown is often the operator’s base rather than the visitor’s.
So the country is solid enough to make decisions on — it is what geofencing works from — while city and coordinates should be read as an indication, not as evidence. No rule in the plugin relies on anything finer than the country.
The five zones checked are anti-spam blacklists, the best known being the Spamhaus ZEN blocklist. Finding an address there means it has already been reported for sending spam or for belonging to a botnet.
It is a strong signal but not a verdict: dynamic addresses change hands, and a listing can be old. Treat it as confirmation when you already have other reasons to be suspicious, not as the sole basis for blocking someone.
Only the address or domain you type. Geolocation goes through ip-api.com, AS data through BGPView with RIPEstat as a fallback, and the shared-hosting count through HackerTarget. No content from your site and no data about your visitors is sent anywhere.
Results are cached for six hours, so looking up the same address twice costs one request rather than two. The map library ships inside the plugin: only the tiles come from OpenStreetMap, and no third-party script is loaded into your dashboard.
Yes. Every address appearing in the activity log or the security screen opens the lookup already filled in, and next to it sits a Block button that adds it to the blocklist without reloading the page.
If the address is already on the allowlist the button doesn’t appear at all: the allowlist takes priority, so blocking would have no effect and showing the button would be a false promise. Every lookup requires the capability to manage site options and a valid nonce.