{"id":16560,"date":"2012-01-29T13:47:42","date_gmt":"2012-01-29T13:47:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wordpress-protection\/"},"modified":"2026-05-12T16:22:15","modified_gmt":"2026-05-12T16:22:15","slug":"wordpress-protection","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wordpress-protection\/","author":8875990,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"11.1","stable_tag":"11.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"eDarpan: Website Protection","header_author":"eDarpan.com","header_description":"","assets_banners_color":"e7e4da","last_updated":"2026-05-12 16:22:15","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.edarpan.com\/pages\/donate","header_plugin_uri":"http:\/\/www.edarpan.com\/pages\/wordpress-protection","header_author_uri":"http:\/\/www.edarpan.com\/pages\/wordpress-protection","rating":3.8,"author_block_rating":0,"active_installs":200,"downloads":49990,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"Chris Hudson","date":"2012-01-29 14:16:32"},"11.1":{"tag":"11.1","author":"Chris Hudson","date":"2026-05-12 16:22:15"},"2.0":{"tag":"2.0","author":"Chris Hudson","date":"2012-03-21 16:07:15"},"3.0":{"tag":"3.0","author":"Chris Hudson","date":"2012-06-16 10:45:12"},"4.0":{"tag":"4.0","author":"Chris Hudson","date":"2012-10-20 13:59:23"},"5.0":{"tag":"5.0","author":"Chris Hudson","date":"2013-03-10 18:30:35"},"6.0":{"tag":"6.0","author":"Chris Hudson","date":"2013-08-17 18:29:00"},"7.0":{"tag":"7.0","author":"Chris Hudson","date":"2014-04-19 11:59:14"},"7.2":{"tag":"7.2","author":"Chris Hudson","date":"2014-06-28 17:58:37"},"7.2.1":{"tag":"7.2.1","author":"Chris Hudson","date":"2014-10-12 17:35:34"},"8":{"tag":"8","author":"Chris Hudson","date":"2017-05-28 21:43:23"},"9.1":{"tag":"9.1","author":"Chris Hudson","date":"2025-12-15 15:40:51"}},"upgrade_notice":{"11.1":"<p>Major update: Full IP Blocker, Country Blocker, Spam Protection, Auto-Blocking, and many more features added.<\/p>"},"ratings":{"1":"1","2":0,"3":"1","4":0,"5":"3"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1006111,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1006111,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":810317,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":null,"block_files":[],"assets_screenshots":{"screenshot-4.png":{"filename":"screenshot-4.png","revision":3530145,"resolution":"4","location":"plugin","width":2694,"height":1572},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3530145,"resolution":"6","location":"plugin","width":2688,"height":1578},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3530145,"resolution":"7","location":"plugin","width":2684,"height":1190},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3530145,"resolution":"5","location":"plugin","width":2094,"height":1224},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3530145,"resolution":"2","location":"plugin","width":2700,"height":1302},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3530145,"resolution":"1","location":"plugin","width":2698,"height":1404},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3530145,"resolution":"3","location":"plugin","width":2688,"height":1550},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3530145,"resolution":"8","location":"plugin","width":2694,"height":1124}},"screenshots":{"1":"Protection Settings \u2014 Enable text selection blocking, right-click protection, and keyboard shortcut blocking","2":"IP Management \u2014 WordPress native table with search, filter, sort, and bulk actions","3":"Add New Entry \u2014 Block by IP address, category, or URL with flexible block\/exclude options","4":"Configuration \u2014 Auto-blocking, intranet mode, email notifications, and global block actions","5":"Country Blocker \u2014 Select from 195+ countries with A-Z grouped interface","6":"Comments\/Spam \u2014 Filter spam words and disable pingbacks\/trackbacks","7":"Import &amp; Export \u2014 CSV import\/export with sample file download","8":"Block Page \u2014 Custom message shown to blocked visitors with optional attribution"}},"plugin_section":[],"plugin_tags":[18193,240886,20440,1951,600],"plugin_category":[50,54,59],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-16560","plugin","type-plugin","status-publish","hentry","plugin_tags-content-protection","plugin_tags-country-blocker","plugin_tags-disable-right-click","plugin_tags-ip-blocker","plugin_tags-security","plugin_category-media","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_committers-chris-hudson"],"banners":{"banner":"https:\/\/ps.w.org\/wordpress-protection\/assets\/banner-772x250.jpg?rev=810317","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wordpress-protection\/assets\/icon-128x128.png?rev=1006111","icon_2x":"https:\/\/ps.w.org\/wordpress-protection\/assets\/icon-256x256.png?rev=1006111","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-1.png?rev=3530145","caption":"Protection Settings \u2014 Enable text selection blocking, right-click protection, and keyboard shortcut blocking"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-2.png?rev=3530145","caption":"IP Management \u2014 WordPress native table with search, filter, sort, and bulk actions"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-3.png?rev=3530145","caption":"Add New Entry \u2014 Block by IP address, category, or URL with flexible block\/exclude options"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-4.png?rev=3530145","caption":"Configuration \u2014 Auto-blocking, intranet mode, email notifications, and global block actions"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-5.png?rev=3530145","caption":"Country Blocker \u2014 Select from 195+ countries with A-Z grouped interface"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-6.png?rev=3530145","caption":"Comments\/Spam \u2014 Filter spam words and disable pingbacks\/trackbacks"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-7.png?rev=3530145","caption":"Import &amp; Export \u2014 CSV import\/export with sample file download"},{"src":"https:\/\/ps.w.org\/wordpress-protection\/trunk\/screenshot-8.png?rev=3530145","caption":"Block Page \u2014 Custom message shown to blocked visitors with optional attribution"}],"raw_content":"<!--section=description-->\n<p><strong>eDarpan: Website Protection<\/strong> is a powerful all-in-one security and content protection plugin for WordPress. It prevents content theft, blocks malicious IPs, restricts access by country, and stops spam \u2014 all from a single, easy-to-use dashboard.<\/p>\n\n<p>Whether you're a blogger protecting original content, an eCommerce store owner securing product descriptions, or a business safeguarding proprietary information \u2014 this plugin has you covered.<\/p>\n\n<h4>\ud83d\udee1\ufe0f Content Protection<\/h4>\n\n<ul>\n<li><strong>Disable Text Selection<\/strong> \u2014 Prevent visitors from highlighting and copying your text content<\/li>\n<li><strong>Disable Right Click<\/strong> \u2014 Block the browser context menu to stop \"Save Image As\" and \"View Source\"<\/li>\n<li><strong>Block Keyboard Shortcuts<\/strong> \u2014 Disable Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A, Ctrl+U, Ctrl+S, Ctrl+P, F12, Ctrl+Shift+I\/J\/C and all macOS equivalents (Cmd+Option+I\/J\/U)<\/li>\n<li><strong>Disable Image Dragging<\/strong> \u2014 Prevent images from being dragged and saved to desktop<\/li>\n<li><strong>Block Developer Tools<\/strong> \u2014 Stop users from opening browser DevTools (F12, Ctrl+Shift+I, Cmd+Option+I)<\/li>\n<li><strong>SEO Friendly<\/strong> \u2014 All protections are JavaScript-based; search engine crawlers can still index your content normally<\/li>\n<\/ul>\n\n<h4>\ud83d\udeab IP Address Blocker<\/h4>\n\n<ul>\n<li><strong>Block\/Allow IP Addresses<\/strong> \u2014 Full IP blocklist and allowlist management with WordPress native table UI<\/li>\n<li><strong>Wildcard IP Support<\/strong> \u2014 Block entire IP ranges using wildcards (e.g., 123.12.<em>.<\/em>, 192.168.1.*)<\/li>\n<li><strong>Permanent &amp; Temporary Blocking<\/strong> \u2014 Set time-based blocks with start\/end date-time picker<\/li>\n<li><strong>Intranet Mode<\/strong> \u2014 Restrict your entire site to specific IPs only (Closed User Group)<\/li>\n<li><strong>Auto IP Blocking<\/strong> \u2014 Automatically block IPs that exceed a configurable hit threshold<\/li>\n<li><strong>Block at Login Screen<\/strong> \u2014 Extend IP blocking to wp-login.php<\/li>\n<li><strong>Custom Block Actions<\/strong> \u2014 Show custom message, display blank page, or redirect blocked visitors to any URL<\/li>\n<li><strong>Per-Entry Actions<\/strong> \u2014 Set different block responses for each IP entry<\/li>\n<li><strong>Email Notifications<\/strong> \u2014 Get notified when an IP is auto-blocked<\/li>\n<\/ul>\n\n<h4>\ud83c\udf0d Country Blocker<\/h4>\n\n<ul>\n<li><strong>Block Countries by Geo-IP<\/strong> \u2014 Select from 195+ countries to block visitors by geographic location<\/li>\n<li><strong>A-Z Country List<\/strong> \u2014 Easy checkbox interface grouped alphabetically with Check All \/ Uncheck All<\/li>\n<li><strong>Cached Lookups<\/strong> \u2014 Geo-IP results are cached for 24 hours for optimal performance<\/li>\n<\/ul>\n\n<h4>\ud83d\udd17 URL &amp; Category Blocking<\/h4>\n\n<ul>\n<li><strong>Block Specific URLs<\/strong> \u2014 Restrict access to specific pages or posts by URL<\/li>\n<li><strong>Block Categories<\/strong> \u2014 Block entire WordPress categories from public access<\/li>\n<li><strong>Flexible Actions<\/strong> \u2014 Each blocked URL\/category can have its own custom message or redirect<\/li>\n<\/ul>\n\n<h4>\ud83d\udcac Comment &amp; Spam Protection<\/h4>\n\n<ul>\n<li><strong>Spam Word Filter<\/strong> \u2014 Block comments containing specific words or phrases<\/li>\n<li><strong>Auto-Delete or Mark as Spam<\/strong> \u2014 Choose to permanently delete spam or just mark it<\/li>\n<li><strong>Disable Pingbacks &amp; Trackbacks<\/strong> \u2014 Stop pingback\/trackback spam at the source<\/li>\n<\/ul>\n\n<h4>\ud83d\udce6 Import &amp; Export<\/h4>\n\n<ul>\n<li><strong>CSV Import<\/strong> \u2014 Bulk import IP addresses from CSV files<\/li>\n<li><strong>CSV Export<\/strong> \u2014 Export your blocklist\/allowlist for backup or migration<\/li>\n<li><strong>Download Sample CSV<\/strong> \u2014 Get a ready-to-use template for importing<\/li>\n<\/ul>\n\n<h4>\u26a1 Additional Features<\/h4>\n\n<ul>\n<li><strong>Lightweight &amp; Fast<\/strong> \u2014 No bloat, minimal database queries, zero impact on page load speed<\/li>\n<li><strong>WordPress Native UI<\/strong> \u2014 Uses WP_List_Table for familiar admin experience with sorting, searching, pagination, and bulk actions<\/li>\n<li><strong>Multisite Compatible<\/strong> \u2014 Works on WordPress multisite installations<\/li>\n<li><strong>Translation Ready<\/strong> \u2014 Fully internationalized with text domain support<\/li>\n<li><strong>Regular Updates<\/strong> \u2014 Actively maintained and tested with latest WordPress versions<\/li>\n<li><strong>Attribution Option<\/strong> \u2014 Optionally display \"Protected by eDarpan\" badge on your site<\/li>\n<\/ul>\n\n<h4>\ud83c\udfaf Who Is This For?<\/h4>\n\n<ul>\n<li><strong>Bloggers &amp; Writers<\/strong> \u2014 Protect original articles from content scrapers<\/li>\n<li><strong>Photographers &amp; Artists<\/strong> \u2014 Prevent image theft and unauthorized downloads<\/li>\n<li><strong>eCommerce Stores<\/strong> \u2014 Secure product descriptions and pricing information<\/li>\n<li><strong>Membership Sites<\/strong> \u2014 Restrict content access by IP or country<\/li>\n<li><strong>Corporate Websites<\/strong> \u2014 Intranet mode for internal-only access<\/li>\n<li><strong>Agencies<\/strong> \u2014 Manage multiple client sites with CSV import\/export<\/li>\n<\/ul>\n\n<p>\ud83d\udc49 <a href=\"http:\/\/www.edarpan.com\/pages\/wordpress-protection\">Learn More<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>wordpress-protection<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly from the WordPress plugin repository.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>eDarpan<\/strong> &gt; <strong>Website Protection<\/strong> in your admin sidebar.<\/li>\n<li>Configure your protection settings on the <strong>Protection<\/strong> tab.<\/li>\n<li>Manage IP blocking on the <strong>IP Management<\/strong> tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20affect%20my%20seo%3F\"><h3>Will this plugin affect my SEO?<\/h3><\/dt>\n<dd><p>No. All content protection features use JavaScript, which means search engine crawlers (Google, Bing, etc.) can still read and index your content normally. Your SEO rankings will not be affected.<\/p><\/dd>\n<dt id=\"can%20i%20block%20an%20entire%20range%20of%20ip%20addresses%3F\"><h3>Can I block an entire range of IP addresses?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports wildcard IP blocking. You can use patterns like <code>192.168.1.*<\/code>, <code>10.0.*.*<\/code>, or <code>123.*.*.*<\/code> to block entire IP ranges.<\/p><\/dd>\n<dt id=\"will%20i%20lock%20myself%20out%20if%20i%20block%20my%20own%20ip%3F\"><h3>Will I lock myself out if I block my own IP?<\/h3><\/dt>\n<dd><p>No. The plugin never blocks WordPress admin pages. Even if your IP is in the blocklist, you can always access wp-admin to remove it.<\/p><\/dd>\n<dt id=\"does%20country%20blocking%20slow%20down%20my%20site%3F\"><h3>Does country blocking slow down my site?<\/h3><\/dt>\n<dd><p>No. Geo-IP lookups are cached for 24 hours using WordPress transients. After the first lookup, subsequent page loads for the same visitor have zero additional overhead.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20a%20multisite%20installation%3F\"><h3>Can I use this on a multisite installation?<\/h3><\/dt>\n<dd><p>Yes. The plugin is compatible with WordPress multisite. Each site in the network can have its own protection settings.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20visitor%20is%20blocked%3F\"><h3>What happens when a visitor is blocked?<\/h3><\/dt>\n<dd><p>You have three options: display a custom message, show a blank page, or redirect to any URL. You can set a global default and also override it per IP entry.<\/p><\/dd>\n<dt id=\"can%20i%20import%20my%20existing%20ip%20blocklist%3F\"><h3>Can I import my existing IP blocklist?<\/h3><\/dt>\n<dd><p>Yes. Use the CSV import feature. The format is simple: <code>ip_address, list_type, notes<\/code>. Download the sample CSV from the Import\/Export tab to see the exact format.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20caching%20plugins%3F\"><h3>Is the plugin compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Since IP blocking happens at the PHP level before any page output, it works correctly with all popular caching plugins (WP Super Cache, W3 Total Cache, LiteSpeed Cache, etc.).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20cloudflare%3F\"><h3>Does it work with Cloudflare?<\/h3><\/dt>\n<dd><p>Yes. The plugin detects the real visitor IP from Cloudflare's <code>CF-Connecting-IP<\/code> header, so blocking works correctly even behind Cloudflare's CDN\/proxy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>11.1<\/h4>\n\n<ul>\n<li>Added: Full IP Blocker with wildcard support, temporary blocks, and per-entry actions<\/li>\n<li>Added: Country Blocker with 195+ countries and geo-IP caching<\/li>\n<li>Added: URL and Category blocking<\/li>\n<li>Added: Auto IP blocking with configurable hit threshold<\/li>\n<li>Added: Intranet Mode (Closed User Group)<\/li>\n<li>Added: Comment spam filtering with word-based blocking<\/li>\n<li>Added: Disable pingbacks\/trackbacks option<\/li>\n<li>Added: Email notifications for auto-blocked IPs<\/li>\n<li>Added: Custom block messages and redirect options<\/li>\n<li>Added: CSV import\/export with sample file<\/li>\n<li>Added: Block at login screen option<\/li>\n<li>Improved: Full keyboard shortcut blocking (F12, DevTools, Copy, Paste, Cut, Save, Print)<\/li>\n<li>Improved: Image drag protection<\/li>\n<li>Improved: IPv6 loopback normalization<\/li>\n<li>Improved: Proxy\/Cloudflare IP detection<\/li>\n<\/ul>\n\n<h4>9.1<\/h4>\n\n<ul>\n<li>Added: Multi-language support with full i18n<\/li>\n<\/ul>\n\n<h4>9.0<\/h4>\n\n<ul>\n<li>Compliance update (renamed from WordPress Protection)<\/li>\n<li>Modern architecture refactor with namespaces<\/li>\n<li>Contributor update<\/li>\n<\/ul>\n\n<h4>8.0<\/h4>\n\n<ul>\n<li>Compatible with latest browsers and WordPress 4.7.5<\/li>\n<\/ul>\n\n<h4>7.2.1<\/h4>\n\n<ul>\n<li>Added plugin logo assets<\/li>\n<li>Compatibility check up to WordPress 4.0+<\/li>\n<\/ul>\n\n<h4>7.2<\/h4>\n\n<ul>\n<li>Resolved JS conflicts reported on newer WordPress versions<\/li>\n<\/ul>\n\n<h4>7.0<\/h4>\n\n<ul>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>6.0<\/h4>\n\n<ul>\n<li>Added compatibility with latest browser versions<\/li>\n<li>Removed conflicting option<\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<ul>\n<li>Added keyboard shortcut blocking feature<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Added settings link, asset banner, compact code for faster loading<\/li>\n<li>UI improvements<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>jQuery conflict resolved<\/li>\n<li>Footer alignment bug fixed<\/li>\n<li>Improved user-friendliness<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added admin panel option display when plugin is not configured<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"The most complete website protection plugin for WordPress. Block IPs, disable right-click, prevent copy-paste, block countries, stop spam comments, an &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/16560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=16560"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chris-hudson"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=16560"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=16560"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=16560"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=16560"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=16560"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=16560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}