WordPress plugin intelligence profile

Blockary – Access Firewall

Blocks visitors by country and blocks malicious login attempts before the page loads.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.3.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.1
Directory statusactive
Last directory update1 Nov 20261d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Blockary – Access Firewall version 1.3.0 as active, updated 1d ago and tested up to WordPress 7.1.

Overview

About this plugin

Blockary blocks visitors by country and stops password guessing on the login page.

The country rule works as a block list or as an allow list. You pick the countries on the settings page. The plugin reads the country from the Cloudflare header or from a local copy of the free “IP to Country Lite” database from DB-IP.

Visitors from the whitelist and from private networks always pass. Logged-in users pass by default. You can turn that off on the settings page.

Administrators always pass. A setting lets the Google crawlers pass the country rule, so that Google can index the site when the rule blocks the United States. The plugin verifies a crawler by its address against the list that Google publishes, not by its user agent.

The login protection counts failed logins per address and per username. An address that reaches the limit gets a temporary ban. The ban time grows with each ban, and a permanent ban follows after a number of temporary bans.

The plugin can also lock a username, show the same error for a wrong username and a wrong password, hide usernames from visitors, and turn off XML-RPC.

The plugin loads as the first plugin. It decides a request without a login cookie before WordPress loads the other plugins. It decides a request with a login cookie as soon as WordPress can read that cookie.

Blocked requests do not reach the theme. A log on the settings page shows the blocked requests, the failed logins, and the bans.

Load order

The plugin keeps itself first in the list of active plugins. WordPress then loads it before the other plugins, so a blocked request costs less and stays invisible to the other plugins. The plugin changes only the order of that list in the database.

It writes no file for this and you do not have to set anything up.

Optional: the loader file

A loader file in the folder wp-content/mu-plugins is only useful when another plugin moves itself in front of Blockary. The plugin does not write that file itself. You download it on the settings page and copy it into the folder by hand, for example with SFTP.

The settings page shows the exact path. The loader runs the decision only while the plugin is active. Without the plugin it does nothing.

When you delete the plugin, delete the loader file too. When the settings page shows “Outdated” for the load order, download the file again and replace the copy.

Recovery

php:

define( 'BLOCKARY_DISABLE', true );

The plugin then blocks nothing until you remove the line.

External services

The plugin downloads the country database “IP to Country Lite” from DB-IP when you select the local database as the country source. The download runs once after you select that source and then once a month through WP-Cron. You can also start it on the settings page.

com/free/. The request carries only the name of the database file for the current month. It carries no data about your site or your visitors.

0. The settings page shows the attribution link that the license requires.

php

While the setting “Let search engine crawlers pass the country rule” is on, the plugin downloads the lists of crawler addresses that Google, Bing, DuckDuckGo, and Apple publish. The setting is on by default. The first download runs through WP-Cron within a day after the activation, or after you save the setting.

After that the plugin refreshes the lists once a week while the setting is on. The plugin ships a copy of each list, so the setting works before the first download.

The requests go to these four files. They carry no data about your site or your visitors.

  • https://developers.google.com/static/crawling/ipranges/common-crawlers.json. Terms and privacy policy of Google: https://policies.google.com/terms and https://policies.google.com/privacy
  • https://www.bing.com/toolbox/bingbot.json. Terms and privacy policy of Microsoft: https://www.microsoft.com/servicesagreement and https://privacy.microsoft.com/privacystatement
  • https://duckduckgo.com/duckduckbot.json. Terms and privacy policy of DuckDuckGo: https://duckduckgo.com/terms and https://duckduckgo.com/privacy
  • https://search.developer.apple.com/applebot.json. Terms and privacy policy of Apple: https://www.apple.com/legal/internet-services/terms/site.html and https://www.apple.com/legal/privacy/

The plugin sends no other request to an external service.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • brute force
  • country block
  • login protection
  • firewall
  • security
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.1
Update activity1 Nov 20261d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.2.01.3.0
Version1.1.01.2.0
WordPress compatibility7.1.27.1.4
Version1.0.01.1.0
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.