Skip to main content
Agency Program 50% cashback. 10% commissions. Priority support. Built for growing agencies. 50% cashback for agencies Speak to the team Join free
WP-Ban icon

WP-Ban

v1.69.1
by Lester Chan · 3.7 (27 reviews)

Ban users by IP, IP Range, host name, user agent and referrer url from visiting your WordPress's blog.

10K+ active installs Updated Aug 09, 2023 Tested to 6.3.5
Try Demo Download
Pre-installed Ready in ~10s No card
WP-Ban

About WP-Ban

WP-Ban is a WordPress plugin that allows you to ban IP addresses, IP ranges, host names, and referrer URLs from accessing your blog. It also provides statistics on the number of attempted visits and allows for wildcard matching. You can find the plugin on GitHub for development purposes, and translations are available on the WP-Ban website.

Screenshots

WP-Ban screenshot
WP-Ban screenshot
WP-Ban screenshot
WP-Ban screenshot

Frequently asked questions

What is WP-Ban?
WP-Ban is a WordPress plugin that allows you to ban users from visiting your blog. You can ban users by IP, IP range, host name, user agent, and referrer URL.
What happens when a banned user tries to visit my blog?
When a banned IP, IP range, host name, or referrer URL attempts to visit your blog, a custom ban message will be displayed. The plugin also records statistics on how many times they try to visit.
Can I exclude certain IPs from being banned?
Yes, you can exclude specific IPs from being banned. The plugin also supports wildcard matching for banning.
Where can I find the development information for WP-Ban?
Development information for WP-Ban can be found on GitHub at https://github.com/lesterchan/wp-ban.
How do I upgrade WP-Ban?
To upgrade WP-Ban, deactivate the plugin, then replace the wp-ban folder in wp-content/plugins with the new version, and finally activate the plugin again.

Changelog

Version 1.69.1

  • NEW: Fixed XSS

Version 1.69

  • NEW: Bump WordPress 4.7
  • FIXED: Notices

Version 1.68

  • NEW: Use translate.wordpress.org to translate the plugin
  • NEW: Use HTML DOCTYPE
  • FIXED: Remove get_language_attributes()

Version 1.67

  • FIXED: Notices

Version 1.66

  • FIXED: Cannot redeclare get_language_attributes()

Version 1.65

  • NEW: Supports WordPress Multisite Network Activation
  • NEW: Uses native WordPress uninstall.php

Version 1.64

  • NEW: Added a new ban option ‘reverse proxy’ to allow user to choose whether to check against HTTP_X_FORWARDED_FOR header for IP. Props Tom Adams at dxw. This fixes CVE-2014-6230

Version 1.63

  • FIXED: Notices

Version 1.62 (12-03-2013)

  • FIXED: Use a different modifier for preg_match() and use preg_quote() to escape regex

Version 1.61 (11-03-2013)

  • FIXED: Replace ereg() with preg_match()

Version 1.60 (23-05-2012)

  • NEW: AJAX Preview Of Current Banned Message
  • NEW: Added nonce To Form
  • FIXED: Don’t Process Ban If Any Of The Conditions Are Empty

Version 1.50 (01-06-2009)

  • NEW: Added “Your User Agent” Details
  • NEW: Uses jQuery Framework
  • FIXED: Uses $_SERVER[‘PHP_SELF’] With plugin_basename(FILE) Instead Of Just $_SERVER[‘REQUEST_URI’]

Version 1.40 (12-12-2008)

  • NEW: Works With WordPress 2.7 Only
  • NEW: Changed Ban Admin Setting Location To ‘WP-Admin -> Settings -> Ban’
  • NEW: Right To Left Language Support by Kambiz R. Khojasteh
  • NEW: Called ban_textdomain() In ban_init() by Kambiz R. Khojasteh
  • NEW: Use language_attributes() To Get Attributes Of HTML Tag For Default Template by Kambiz R. Khojasteh

Version 1.31 (16-07-2008)

  • NEW: Works With WordPress 2.6
  • FIXED: Do Not Ban If IP is “unknown”

Version 1.30 (01-06-2008)

  • NEW: Uses /wp-ban/ Folder Instead Of /ban/
  • NEW: Uses wp-ban.php Instead Of ban.php
  • NEW: Uses number_format_i18n()
  • NEW: IPs Listed In Ban Stats Is Now Sorted Numerically
  • NEW: Banned By User Agents (By: Jorge Garcia de Bustos)
  • FIXED: “unknown” IPs (By: Jorge Garcia de Bustos)

Version 1.20 (01-10-2007)

  • NEW: Ability To Uninstall WP-Ban
  • NEW: Moved Ban Options From ban.php To ban-options.php

Version 1.11 (01-06-2007

  • NEW: Banned By Referer URL
  • NEW: Ability To Exclude Specific IPs From Being Banned
  • NEW: Added Template Variables For User Attempts Count And Total Attempts Count
  • FIXED: Suppress gethostbyaddr() Error

Version 1.10 (01-02-2007)

  • NEW: Works For WordPress 2.1 Only
  • NEW: Move ban.php To ban Folder
  • NEW: Localize WP-Ban
  • NEW: Added Ban Attempts Statistics In ‘WP-Admin -> Manage -> Ban’
  • NEW: Move Ban Tab To ‘WP-Admin -> Manage’
  • NEW: Added Toggle All Checkboxes
  • FIXED: Main Administrator Of The Site Cannot Be Banned

Version 1.00 (02-01-2007)

  • NEW: Initial Release

Try other plugins

WooCommerce Shipping & Tax icon

WooCommerce Shipping & Tax

2.0 · 700K+ installs

WooCommerce Shipping & Tax offers automated tax calculation, shipping label printing, smoother payment setup, and other hosted services…