Linux 软件免费装
Banner图

Web-Art Login Shield with reCAPTCHA

开发者 webartdesigning
更新时间 2026年2月13日 04:41
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

recaptcha security login elementor brute-force

下载

1.0.1 1.1.0 1.0.0

详情介绍:

Web-Art Login Shield with reCAPTCHA is a focused security plugin that protects WordPress authentication, Elementor Login widgets and Elementor Forms against automated attacks. It strengthens wp-login.php, Elementor Login and Elementor Forms by integrating Google reCAPTCHA v2 verification and optional IP-based rate limiting, without replacing or modifying WordPress core authentication logic. The plugin is intentionally lightweight and transparent: Additionally, the plugin can apply a small XML-RPC hardening rule-set (disables a few high-risk XML-RPC methods) to reduce common abuse vectors. This does not disable XML-RPC completely. XML-RPC hardening is applied only when Login Protect is enabled and "Protect XML-RPC logins" is enabled. Each module (reCAPTCHA, Login Protect, Advanced login URL) can be enabled independently. Elementor reCAPTCHA options require reCAPTCHA to be configured and verified.

安装:

To use reCAPTCHA protection, obtain reCAPTCHA v2 Site Key and Secret Key from Google and configure them in the plugin settings.
  1. Install the plugin by uploading the ZIP via Plugins -> Add New -> Upload Plugin, or install it from the WordPress plugin directory after it is published.
  2. Activate the plugin.
  3. Open the plugin settings page in the WordPress admin area.
  4. (Optional) Enter Google reCAPTCHA v2 Site Key and Secret Key.
  5. Save the keys and click Verify reCAPTCHA (if provided).
  6. After successful verification, reCAPTCHA will be enabled automatically.
  7. (Optional) Enable Login Protect lockouts and configure limits and allowlists.
  8. (Optional) Enable Elementor Login and/or Elementor Forms protection.
  9. (Optional) Enable Advanced login options (toggle) and review the generated slugs. Important: copy and store your custom login URL.

屏幕截图:

  • Login Protect settings panel
  • Security event log and blocked IP list
  • WordPress login screen (wp-login.php)
  • Elementor Login widget (frontend)
  • Elementor Form (Elementor Pro)

常见问题:

Do I need reCAPTCHA keys?

Yes. To use reCAPTCHA protection you must configure a reCAPTCHA v2 Site Key and Secret Key in the plugin settings.

Why can't I enable Elementor reCAPTCHA options?

Elementor Login and Elementor Forms reCAPTCHA can be enabled only after reCAPTCHA v2 is configured and successfully verified in the plugin settings.

Does the reCAPTCHA IP allowlist apply to Elementor too?

Yes. IPs added to the reCAPTCHA allowlist bypass reCAPTCHA checks on wp-login.php, Elementor Login and Elementor Forms. This bypass applies only to reCAPTCHA - Login Protect rate limits and lockouts may still apply.

What happens if Google reCAPTCHA verification is unreachable?

If reCAPTCHA protection is enabled for the given login or form and verification cannot be completed, the request is rejected to reduce the risk of automated bypass. Administrators can disable the feature in plugin settings or deactivate the plugin via hosting or FTP.

Are protections active immediately after installation?

No. Login protection modules are disabled by default and must be explicitly enabled by an administrator.

Does the plugin disable XML-RPC completely?

No. The XML-RPC endpoint is not disabled. The plugin can optionally disable a small set of high-risk XML-RPC methods (pingback and system.multicall) when Login Protect is enabled and "Protect XML-RPC logins" is enabled. Login Protect can also optionally apply rate limiting/lockouts to XML-RPC authentication attempts under the same conditions.

What if Elementor (or another plugin/theme) already adds reCAPTCHA (v2/v3)?

For Elementor Login widgets and Elementor Forms, the plugin avoids injecting a second reCAPTCHA widget if it detects an existing widget or an existing g-recaptcha-response field on the form. If a g-recaptcha-response token is submitted, the plugin will use it for server-side verification. To avoid conflicts (duplicate widgets, mixed keys, different versions), it is recommended to keep only one reCAPTCHA integration active for a given login/form flow (including wp-login.php).

What is IP Blocking (Site-wide) and how is it different from Login Protect?

Login Protect applies rate limiting and temporary lockouts mainly to authentication attempts (wp-login.php, and optionally REST/XML-RPC logins). IP Blocking is a separate site-wide deny rule that blocks selected IPs from accessing the entire site (HTTP 403), regardless of login attempts.

How does Advanced login URL work?

When Advanced is enabled, wp-login.php and wp-admin are protected for non-authenticated visitors. The login screen is served only under the configured custom login URL slug. Both slug fields are required when Advanced is enabled, and saving is blocked if any field is empty. The default recommended redirect slug is "404" (redirects to /404/ so your theme can display its 404 template).

Is the Advanced login URL slug translated per site language?

No. The Advanced login URL uses a single configured slug value. If you run a multilingual site, choose a neutral slug that you want to use across languages.

I forgot my Advanced login URL slug and cannot access the login screen. What can I do?

You can temporarily disable Advanced login URL protection via wp-config.php: define('LGRE_DISABLE_ADVANCED_LOGIN', true); Important: add the constant in wp-config.php before WordPress loads plugins. A safe place is between "Add any custom values..." and "That's all, stop editing!". After you regain access, remove the constant to restore Advanced login URL protection.

I accidentally blocked my own IP address using IP Blocking (Site-wide). What can I do?

You can temporarily disable site-wide IP Blocking via wp-config.php: define('LGRE_DISABLE_IP_BLOCKING', true); Important: add the constant in wp-config.php before WordPress loads plugins. A safe place is between "Add any custom values..." and "That's all, stop editing!". After you regain access and remove your IP from the blocklist, remove the constant to restore IP Blocking.

更新日志:

1.1.0 1.0.1 1.0.0