WP Manifestindependent plugin directory
manifest / security / rest-login-shield

REST & Login Shield WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

Minimal WordPress security plugin: blocks REST API user enumeration, hides server metadata, and protects wp-login.php against brute force attacks.

★ 0stars
111release downloads
v1.3.0latest · 6mo ago

Install

Download rest-login-shield-1.3.0.zip From the v1.3.0 release on GitHub, Apr 29, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/weblixpl/rest-login-shield/releases/download/v1.3.0/rest-login-shield-1.3.0.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Minimal WordPress security plugin that blocks REST API user enumeration, hides server metadata, and protects wp-login.php against brute force attacks.

Banner

What it does

Protection Effect
REST API user enumeration /wp-json/wp/v2/users/ returns 404 for unauthenticated requests
REST API metadata Strips description, gmt_offset, timezone_string from /wp-json/
Author enumeration ?author=N is redirected (301) to the home page
Brute force protection Configurable IP lockout after N failed logins, with CIDR whitelist

Each protection can be toggled independently in Settings → REST & Login Shield.

Installation

Manual (single site)

  1. Download the latest release ZIP.
  2. WordPress admin → Plugins → Add New → Upload Plugin → choose the ZIP → Install & Activate.
  3. Configure under Settings → REST & Login Shield.

Bulk deployment (WP Toolkit / cPanel / Plesk)

  1. Upload the ZIP to WP Toolkit's plugin library.
  2. Select multiple sites → Install plugin → REST & Login Shield.
  3. Defaults are safe (all four protections enabled, 5 attempts / 30 min lockout) — no per-site configuration needed unless you want to add IP whitelists.

Automatic updates

The plugin uses plugin-update-checker to receive updates from GitHub releases. When a new version is tagged, every installation will show an update notification in the WordPress admin within 12 hours — identical UX to plugins from wordpress.org.

Releasing a new version (maintainer workflow)

# Bump version in rest-login-shield.php and readme.txt
git commit -am "Release vX.Y.Z"
git tag vX.Y.Z
git push && git push --tags
# On GitHub, create a Release from the tag (optional, but recommended for release notes)

Settings

  • Enable/disable each protection independently
  • Max failed attempts (1–50)
  • Lockout duration in minutes (1–1440)
  • IP whitelist — one entry per line, supports IPv4, IPv6, and CIDR (e.g. 192.168.1.0/24). Lines starting with # are treated as comments.
  • Currently blocked IPs — table with one-click unblock
  • Recent failed attempts — log of last 50 failed logins

Requirements

  • WordPress 5.8+
  • PHP 7.4+

Languages

English (default), Polish, Danish, German, Czech, Slovak, French.

License

GPL-2.0-or-later

Releases

6 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.3.0 latest
Apr 29, 2026 6mo ago
rest-login-shield-1.3.0.zip
99
Apr 29, 2026 6mo ago
rest-login-shield-1.2.1.zip
1
Apr 29, 2026 6mo ago
rest-login-shield-1.2.0.zip
4
Apr 24, 2026 6mo ago
rest-login-shield-1.1.0.zip
3
Apr 24, 2026 6mo ago
rest-login-shield-1.0.1.zip
3
Apr 24, 2026 6mo ago
rest-login-shield-1.0.0.zip
1
A grade

Security

REST & Login Shield 1.3.0 · audited by WP Registry

No security issues found.

Audited release
1.3.0
Findings
none
Worst severity
—
Content hash
a3480f94f05ec0bbf4082083…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.