plugin-icon

MID GeoShield Access Manager

Easily block visitors from selected countries with geo-based restrictions and an admin settings page.
Version
1.0
Last updated
Dec 22, 2025

GeoShield Access Manager allows you to easily block visitors from specific countries. You can add or remove multiple countries from the WordPress backend. If a visitor belongs to a blocked country, the plugin displays a dynamic block page saying:

“Your country (XX) is blocked from viewing this website.”

This plugin works with a lightweight IP lookup API and includes:

  • Admin settings menu: Blocked Countries
  • Add unlimited country codes (ISO format)
  • Remove countries dynamically
  • Frontend blocking of selected countries
  • Custom block message page (auto-generated)
  • No theme files required
  • No coding skills needed

Perfect for website owners who want to control traffic based on location.

Features

  • Block users by country
  • Easy backend interface for adding/removing countries
  • Uses free IP geolocation service (ip-api.com)
  • Automatically generates a block page with a friendly message
  • Does not affect admin dashboard access
  • Simple, clean, and lightweight (Hello Dolly style)

External Services

This plugin uses a third-party IP geolocation service to detect the visitor’s country in order to apply country-based access restrictions.

Service used: ip-api.com (https://ip-api.com)

What data is sent: The visitor’s IP address is sent to the service when a page is loaded.

When data is sent: Only when country-based access rules are enabled.

Why data is sent: To determine the visitor’s country for access control purposes.

Service terms and privacy policy: https://ip-api.com/docs/legal

Freeon Business plan
Tested up to
WordPress 6.9
This plugin is available for download for your site.