[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4Pe9t0sQtTpsV6TYHj-Mz8Pgy3ysVBpx3NOasz_CTZM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":56,"analysis":151,"fingerprints":459},"banhammer","Banhammer – Monitor Site Traffic, Block Bad Users and Bots","3.5.1","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cblockquote>\n\u003Cp>⚡ Banhammer: Protect your site against enemy hordes!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Banhammer gives you full control over who and what may access your site. Visit the Armory to monitor traffic and review suspicious visitors. If you find some user or bot that is causing problems, you can ban them with a click. Or, if you just want to keep an eye on someone, you can flag them with a warning. Any banned users will be denied access to your site, until you restore access via the Tower. Check out the video and screenshots to get a better idea of how it works.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0t4qBH0TuW0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>👉 Important: Not yet compatible with WP Multisite!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Core Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ban or Warn any WP user or IP address\u003C\u002Fli>\n\u003Cli>Restore access to any banned targets\u003C\u002Fli>\n\u003Cli>Monitor site traffic in the Armory\u003C\u002Fli>\n\u003Cli>Monitor logged users in the Admin Area\u003C\u002Fli>\n\u003Cli>Monitor all visitors on the front-end\u003C\u002Fli>\n\u003Cli>Manage banned targets in the Tower\u003C\u002Fli>\n\u003Cli>Complete Ajax-powered navigation\u003C\u002Fli>\n\u003Cli>Useful tools like jump, sort, search\u003C\u002Fli>\n\u003Cli>Complete documentation via Help tab\u003C\u002Fli>\n\u003Cli>Automatically clear logged data\u003C\u002Fli>\n\u003Cli>Sound effects for Ban, Warn, et al\u003C\u002Fli>\n\u003Cli>NEW: manually block any IP address\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Options Galore\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optionally ignore logged-in users\u003C\u002Fli>\n\u003Cli>Optionally protect Login Page and Admin Area\u003C\u002Fli>\n\u003Cli>Customize the banned response and status code\u003C\u002Fli>\n\u003Cli>Display banned message or redirect the request\u003C\u002Fli>\n\u003Cli>Choose the interval to clear logged data\u003C\u002Fli>\n\u003Cli>One-click restore plugin default options\u003C\u002Fli>\n\u003Cli>All collected data may be deleted easily\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>More Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to use\u003C\u002Fli>\n\u003Cli>Clean code\u003C\u002Fli>\n\u003Cli>Fast and secure\u003C\u002Fli>\n\u003Cli>Built with WP API\u003C\u002Fli>\n\u003Cli>Lightweight and flexible\u003C\u002Fli>\n\u003Cli>Regularly updated and “future proof”\u003C\u002Fli>\n\u003Cli>Works great with any WordPress theme\u003C\u002Fli>\n\u003Cli>Comprehensive search of all logged data\u003C\u002Fli>\n\u003Cli>Works great with other WordPress plugins\u003C\u002Fli>\n\u003Cli>Works with or without Gutenberg Block Editor\u003C\u002Fli>\n\u003Cli>Focused on usability, performance, and security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Banhammer is perfect for site owners, admins, and developers who want to keep an eye on traffic and block any unwanted visitors. It is a simple, flexible, and powerful security solution. Perfect for the best WordPress sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Exclusive Features in Pro Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ban based on URI request, referrer, or user agent\u003C\u002Fli>\n\u003Cli>Whitelist any IP address or user agent\u003C\u002Fli>\n\u003Cli>View cookies, POST data, and FILES data\u003C\u002Fli>\n\u003Cli>Email Alerts for banned & warned requests\u003C\u002Fli>\n\u003Cli>Display custom message to each banned target\u003C\u002Fli>\n\u003Cli>Add private notes to warned\u002Fbanned targets\u003C\u002Fli>\n\u003Cli>Customize target strings for user agents, IPs, etc.\u003C\u002Fli>\n\u003Cli>Disable logging of banned, warned, and whitelisted targets\u003C\u002Fli>\n\u003Cli>Smart bot detection\u003C\u002Fli>\n\u003Cli>Paged results in Tower\u003C\u002Fli>\n\u003Cli>User avatars in Tower\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For complete documentation, visit the Help tab on any Banhammer screen.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>⚡ \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro now available&nbsp;&raquo;\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Data:\u003C\u002Fstrong> Banhammer collects user data to “do its thing”. The collected data is temporary and automatically deleted every day, or at whatever time interval is specified in the plugin settings. The only time that any data is “remembered” is when you ban something. For each person\u002Fthing that you ban, the plugin stores either the IP address OR the username (never both). At any time, all saved data may be deleted permanently via the plugin settings and Armory Tools.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cookies:\u003C\u002Fstrong> Banhammer does not set any cookies for regular visitors, but does set a few simple cookies for admin-level users. These simple cookies enable dope effects and interactivity in the Armory and Tower UI. But no cookies are set or used for any other visitor\u002Fuser or purpose.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Services:\u003C\u002Fstrong> Banhammer uses a free lookup service for GeoIP information. This happens only for admin-level users when they are viewing data in the Armory or Tower. No other third-party services are used by this plugin.\u003C\u002Fp>\n\u003Cp>Banhammer is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thank you! 🙂\u003C\u002Fp>\n","Monitor traffic and ban unwanted visitors. Block any user or IP address so they can't access your site.",1000,48178,88,18,"2026-02-05T15:36:00.000Z","6.9.4","4.7","5.6.20",[20,21,22,23,24],"ban","block","bots","monitor","security","https:\u002F\u002Fperishablepress.com\u002Fbanhammer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanhammer.3.5.1.zip",99,1,0,"2025-09-25 14:27:24","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":28},"CVE-2025-10745","banhammer-monitor-site-traffic-block-bad-users-and-bots-unauthenticated-protection-mechanism-bypass","Banhammer – Monitor Site Traffic, Block Bad Users and Bots \u003C= 3.4.8 - Unauthenticated Protection Mechanism Bypass","The Banhammer – Monitor Site Traffic, Block Bad Users and Bots plugin for WordPress is vulnerable to Blocking Bypass in all versions up to, and including, 3.4.8. This is due to a site-wide “secret key” being deterministically generated from a constant character set using md5() and base64_encode() and then stored in the `banhammer_secret_key` option. This makes it possible for unauthenticated attackers to bypass the plugin’s logging and blocking by appending a GET parameter named `banhammer-process_{SECRET}` where `{SECRET}` is the predictable value, thereby causing Banhammer to abort its protections for that request.",null,"\u003C=3.4.8","3.4.9","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Use of Insufficiently Random Values","2025-09-26 03:25:34",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F97c46a13-6981-426f-b24a-c9820657042f?source=api-prod",{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":52,"avg_patch_time_days":53,"trust_score":54,"computed_at":55},"specialk",30,1241610,98,345,78,"2026-04-03T18:03:38.281Z",[57,78,95,113,134],{"slug":58,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"crawler-hunter","1.3","naimgr83","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaimgr83\u002F","\u003Cp>Bots and web crawlers coming to your site check the content of the full user agent string, and those that are not on the whitelist will be blocked.\u003Cbr \u002F>\nAI crawlers are also blocked.\u003C\u002Fp>\n\u003Cp>In addition, you can manually blacklist the IP address. If you enable the automatic IP blocking option, IP addresses that make more than 5 requests in 1 minute will be blocked for 240 minutes (4 hours) by default.\u003Cbr \u002F>\nYou can change these values here.\u003C\u002Fp>\n\u003Ch3>Blocked bots include:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>GPTBot\u003C\u002Fli>\n\u003Cli>ClaudeBot\u003C\u002Fli>\n\u003Cli>Amazonbot\u003C\u002Fli>\n\u003Cli>SemrushBot\u003C\u002Fli>\n\u003Cli>MJ12bot\u003C\u002Fli>\n\u003Cli>and more bots…\u003C\u002Fli>\n\u003C\u002Ful>\n","It is a simple but effective plugin. Stops spam bots by checking browser content. You can also add an ip address to the blacklist.",10,1260,90,2,"2025-05-27T12:23:00.000Z","6.8.5","3.6","5.6",[73,20,21,24,74],"bad-bots","spiders","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrawler-hunter.zip",100,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":29,"downloaded":86,"rating":29,"num_ratings":29,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wimb-and-block","Block old browser versions and suspicious browsers","1.4","hupe13","https:\u002F\u002Fprofiles.wordpress.org\u002Fhupe13\u002F","\u003Cp>Every time your web browser makes a request to a website, it sends a HTTP Header called the “User Agent”. The User Agent string contains information about your web browser name, operating system, device type and lots of other useful bits of information.\u003C\u002Fp>\n\u003Cp>The plugin sends with an API the User Agent string of every browser that accesses your website for the first time to \u003Ca href=\"https:\u002F\u002Fapi.whatismybrowser.com\u002Fapi\u002Fv2\u002Fuser_agent_parse\" rel=\"nofollow ugc\">https:\u002F\u002Fapi.whatismybrowser.com\u002Fapi\u002Fv2\u002Fuser_agent_parse\u003C\u002Fa> to obtain following information about the User Agent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Software Name & Version\u003C\u002Fli>\n\u003Cli>Operating System Name & Version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevelopers.whatismybrowser.com\u002Fapi\u002Fabout\u002Flegal\u002F\" rel=\"nofollow ugc\">WhatIsMyBrowser.com API Terms and Conditions\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>With this information, the plugin attempts to detect old and bad browsers and denies them access to your website.\u003C\u002Fp>\n\u003Ch4>HowTo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fdevelopers.whatismybrowser.com\u002Fapi\u002Fpricing\u002F\" rel=\"nofollow ugc\">What is my browser?\u003C\u002Fa> and sign up to the WhatIsMyBrowser.com API for a Basic (free) Application Plan.\u003C\u002Fli>\n\u003Cli>You have a limit of 5000 hits \u002F month for Parsing User Agent. That’s why the plugin manages a database table.\u003C\u002Fli>\n\u003Cli>The user agent string of every browser that accesses your website for the first time is sent to this service, and the information is stored a table.\u003C\u002Fli>\n\u003Cli>Browsers are blocked if the browser and\u002For system are outdated:\n\u003Cul>\n\u003Cli>Default: Chrome, Edge and Chrome based browsers \u003C 139, Firefox browsers \u003C 140, Safari \u003C 18, Samsung Browser \u003C 28, Internet Explorer, Netscape (!)\u003C\u002Fli>\n\u003Cli>Old systems are all Windows versions prior to Windows 10, MacOS prior to Catalina and Android versions \u003C 10 and Symbian.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>It will be blocked also if “Software” contains “unknown” or is empty.\u003C\u002Fli>\n\u003Cli>You can also set up other browsers.\u003C\u002Fli>\n\u003Cli>Sometimes there are false positive, for example, if the browser is from Mastodon. In this case, you can exclude it from the check.\u003C\u002Fli>\n\u003Cli>The plugin checks whether the crawlers really originate from Google, Bing, Yandex, Apple, Mojeek, Baidu, Seznam.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About robots.txt\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can configure some rewrite rules to provide a robots.txt file that can allow or deny crawling for a browser. If crawling is denied, access to your website will be blocked for that browser.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Logging\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The logging can be very detailed. Please check the logs and the WIMB table regularly.\u003C\u002Fli>\n\u003C\u002Ful>\n","With the help of WhatIsMyBrowser the plugin detects old and bad browsers and denies them access. A special robots.txt denies crawling by bad bots.",363,"2026-02-23T19:43:00.000Z","6.2","8.1",[73,20,91,92,24],"blocking","robots-txt","https:\u002F\u002Fleafext.de\u002Fhp\u002Fwimb\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwimb-and-block.1.4.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":77,"num_ratings":67,"last_updated":105,"tested_up_to":69,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wpf2b-addon-blocklist","WP fail2ban Blocklist","2.2.2","invisnet","https:\u002F\u002Fprofiles.wordpress.org\u002Finvisnet\u002F","\u003Cp>There are many plugins that use a database to check for malicious IPs \u003Cstrong>after\u003C\u002Fstrong> they connect, and of course \u003Ccode>fail2ban\u003C\u002Fcode> stops \u003Cem>repeated\u003C\u002Fem> attacks, but what if bad IPs could be blocked \u003Cstrong>before\u003C\u002Fstrong> they attack?\u003C\u002Fp>\n\u003Cp>By working collaboratively – sharing attack data – \u003Cem>WP fail2ban Blocklist\u003C\u002Fem> does exactly that.\u003C\u002Fp>\n\u003Cp>The Blocklist Network Service (BNS) collects attack data from participating sites, performs some analytical magic, and sends back a list of IPs that are attacking sites now but haven’t yet attacked that site. In other words, each site periodically gets a unique list of IPs to block \u003Cstrong>preemptively\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>GDPR\u003C\u002Fh4>\n\u003Cp>The BNS doesn’t collect personal data, and bots don’t have rights.\u003C\u002Fp>\n\u003Cp>That said, the BNS only collects the minimum data required (time, IP, event), and only for IPs that have behaved maliciously.\u003C\u002Fp>\n\u003Cp>Of course, it is possible that some data is generated by \u003Cem>people\u003C\u002Fem> behaving maliciously, but the BNS has no way to differentiate – and nor should it: an attack is an attack.\u003C\u002Fp>\n\u003Ch4>Freemius\u003C\u002Fh4>\n\u003Cp>To work, the BNS \u003Cstrong>must\u003C\u002Fstrong> know:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>which sites are running the blocklist add-on,\u003C\u002Fli>\n\u003Cli>which version is in use,\u003C\u002Fli>\n\u003Cli>and a shared secret for secure communication.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Freemius already provides all these, and \u003Cem>WP fail2ban\u003C\u002Fem> already uses Freemius; why reinvent the wheel?\u003C\u002Fp>\n\u003Cp>Therefore, unlike the core \u003Cem>WP fail2ban\u003C\u002Fem> plugin, you \u003Cem>must\u003C\u002Fem> opt into Freemius for the blocklist to work.\u003C\u002Fp>\n","WP fail2ban Blocklist is a collaborative preemptive blocklist for WordPress.",4000,26820,"2025-05-01T12:27:00.000Z","4.9","7.4",[109,110,24],"blocklist","fail2ban","https:\u002F\u002Faddons.wp-fail2ban.com\u002Fblocklist\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpf2b-addon-blocklist.2.2.2.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":77,"num_ratings":123,"last_updated":124,"tested_up_to":16,"requires_at_least":125,"requires_php":75,"tags":126,"homepage":132,"download_link":133,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"cloudfilt-codes","CloudFilt Bot & Spam Protection","1.0.20","CloudFilt","https:\u002F\u002Fprofiles.wordpress.org\u002Fcloudfilt\u002F","\u003Cp>Prevent and block bot traffic, web scraping, Tor traffic, spam submissions (comments and contact forms), online fraud, business logic abuse, and denial-of-service (DDoS) attacks.\u003Cbr \u002F>\nThis plugin inserts the CloudFilt tracking and security codes into your website, enabling the protection services available at https:\u002F\u002Fcloudfilt.com\u002F\u003Cbr \u002F>\nYou can read the full documentation at: https:\u002F\u002Fdocs.cloudfilt.com\u002F\u003C\u002Fp>\n\u003Cp>Terms and Conditions: https:\u002F\u002Fcloudfilt.com\u002Fdocs\u002Fpt_cloudfilt_07302025.pdf\u003C\u002Fp>\n\u003Cp>Tags: web security, bot blocking, web application firewall, antispam, stop bad bots\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Authentification form\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Using your public and private key to connect your WordPress website to your CloudFilt account and enable CloudFilt features.\u003C\u002Fli>\n\u003Cli>Check if your website is still connected to your CloudFilt account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enabled CloudFilt features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Prevents and stop bots traffic, Web Scraping, Tor traffic, Spam Submissions, Web Fraud, Business logic and Denial of service (DDoS).\u003C\u002Fli>\n\u003Cli>Injects JS into pages to track and detect potentially dangerous users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Login to your CloudFilt account and go to https:\u002F\u002Fapp.cloudfilt.com\u002Fwebsites.\u003C\u002Fli>\n\u003Cli>Select the website and go to Settings > Integration & Plugins.\u003C\u002Fli>\n\u003Cli>In the “WordPress” tab, retrieve the public key and the private key.\u003C\u002Fli>\n\u003Cli>Login to the administration page of your WordPress and select the “CloudFilt” plugin from the menu.\u003C\u002Fli>\n\u003Cli>In the form, paste the keys you retrieved from your CloudFilt account.\u003C\u002Fli>\n\u003Cli>Once it is done, you can go back to https:\u002F\u002Fapp.cloudfilt.com and access to your website’s security statistics. Bots can’t be anymore go on your website and users are tracked.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To learn more, see the screenshots section.\u003C\u002Fp>\n","Prevent and stop bots traffic. This plugin inserts in your website the CloudFilt codes for the security tracking available on https:\u002F\u002Fcloudfilt.com\u002F.",600,18891,3,"2026-02-17T10:43:00.000Z","4.0",[127,128,129,130,131],"antispam","block-bots","stop-bad-bots","web-application-firewall","web-security","https:\u002F\u002Fcloudfilt.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloudfilt-codes.1.0.20.zip",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":77,"num_ratings":28,"last_updated":144,"tested_up_to":69,"requires_at_least":145,"requires_php":107,"tags":146,"homepage":149,"download_link":150,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"bot-traffic-shield","Bot Traffic Shield – Block Bad Bots and Stop AI Bots Crawlers","1.0.4","Delower Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdelower\u002F","\u003Cp>In the age of AI, your valuable website content is a prime target for data crawlers from large tech companies. \u003Cstrong>Bot Traffic Shield\u003C\u002Fstrong> is your first line of defense against content theft and unauthorized scraping.\u003C\u002Fp>\n\u003Cp>This lightweight yet powerful plugin identifies and blocks a wide range of AI bots and data scrapers before they can access and harvest your content, protecting your intellectual property while reducing unnecessary server load.\u003C\u002Fp>\n\u003Ch3>🛡️ Why You Need Bot Traffic Shield\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Protect Your Content\u003C\u002Fstrong> – Stop AI companies from training their models on your hard work\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduce Server Load\u003C\u002Fstrong> – Block unwanted traffic that wastes your bandwidth and resources\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Safe Blocking\u003C\u002Fstrong> – Only blocks harmful bots; legitimate search engines like Google and Bing remain unaffected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Take Control\u003C\u002Fstrong> – Decide who can and cannot access your valuable content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Real-Time Bot Blocking\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Actively blocks bots by their User-Agent on every page request\u003Cbr \u002F>\n*   Immediate protection with zero configuration needed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comprehensive Default Blocklist\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Pre-configured list of 20+ known AI crawlers and scrapers\u003Cbr \u002F>\n*   Includes ChatGPT-User, Google-Extended, GPTBot, CCBot, Bytespider, Amazonbot, Applebot, and more\u003Cbr \u002F>\n*   Regularly updated with new bot signatures\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Logging & Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Track every blocked bot attempt with detailed logs\u003Cbr \u002F>\n*   View bot name, IP address, user agent, and timestamp\u003Cbr \u002F>\n*   \u003Cstrong>Pagination system\u003C\u002Fstrong> – Browse through logs easily (20 entries per page)\u003Cbr \u002F>\n*   Running statistics showing total blocked requests\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CSV Export Capability\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Export your block logs to CSV format\u003Cbr \u002F>\n*   Filter exports by date range (7 days, 30 days, or all time)\u003Cbr \u002F>\n*   Perfect for analysis, reporting, or compliance\u003C\u002Fp>\n\u003Cp>\u003Cstrong>robots.txt Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Automatically adds \u003Ccode>Disallow\u003C\u002Fcode> rules to your virtual robots.txt\u003Cbr \u002F>\n*   Provides an additional layer of protection for well-behaved bots\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fully Customizable\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Add your own custom User-Agent strings to block\u003Cbr \u002F>\n*   Simple textarea interface – one bot per line\u003Cbr \u002F>\n*   Enable\u002Fdisable logging with a single toggle\u003Cbr \u002F>\n*   Master on\u002Foff switch for all blocking features\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modern, Intuitive Interface\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Beautiful, clean admin UI with tabbed navigation\u003Cbr \u002F>\n*   Modern toggle switches and card-based design\u003Cbr \u002F>\n*   Mobile-responsive admin panel\u003Cbr \u002F>\n*   No learning curve – start protecting immediately\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightweight & Performance-Optimized\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Minimal impact on site speed\u003Cbr \u002F>\n*   Efficient code that runs before page load\u003Cbr \u002F>\n*   No external API calls or database queries on frontend\u003C\u002Fp>\n\u003Ch3>🎯 Who Is This Plugin For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Creators\u003C\u002Fstrong> – Protect your articles, tutorials, and creative work\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> – Keep your unique content from being scraped\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News Sites\u003C\u002Fstrong> – Prevent unauthorized content aggregation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce\u003C\u002Fstrong> – Protect product descriptions and pricing data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any WordPress Site\u003C\u002Fstrong> – That values their content and server resources\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Bot Traffic Shield immediately starts blocking known bad bots\u003C\u002Fli>\n\u003Cli>Monitor blocked attempts in the logs\u003C\u002Fli>\n\u003Cli>Add custom bots to block as needed\u003C\u002Fli>\n\u003Cli>Export logs for analysis or record-keeping\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>No complicated setup. No API keys. No subscriptions.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🔒 Privacy & Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All data stays on your server\u003C\u002Fli>\n\u003Cli>No external services or third-party dependencies\u003C\u002Fli>\n\u003Cli>GDPR compliant – you control all logged data\u003C\u002Fli>\n\u003Cli>Logs can be cleared at any time by disabling logging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📊 Perfect For\u003C\u002Fh3>\n\u003Cp>✅ Reducing bandwidth costs\u003Cbr \u002F>\n✅ Protecting original content\u003Cbr \u002F>\n✅ Improving server performance\u003Cbr \u002F>\n✅ Maintaining competitive advantage\u003Cbr \u002F>\n✅ Preventing AI training on your data\u003C\u002Fp>\n\u003Cp>Stop letting AI companies profit from your hard work. Install Bot Traffic Shield and take back control of your content today!\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Bot Traffic Shield logs the following information when a bot is blocked (if logging is enabled):\u003Cbr \u002F>\n*   User-Agent string\u003Cbr \u002F>\n*   IP address\u003Cbr \u002F>\n*   Request timestamp\u003Cbr \u002F>\n*   Requested URL\u003C\u002Fp>\n\u003Cp>All data is stored locally in your WordPress database. No information is sent to external servers. You can disable logging or clear logs at any time from the plugin settings.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003Cbr \u002F>\n*   Visit our website: \u003Ca href=\"https:\u002F\u002Fmonarchwp.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fmonarchwp.com\u002F\u003C\u002Fa>\u003Cbr \u002F>\n*   Email: info@monarchwp.com\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fmonarchwp.com\u002F\" rel=\"nofollow ugc\">MonarchWP\u003C\u002Fa>\u003C\u002Fp>\n","A powerful and user-friendly plugin to block AI crawlers and malicious data scraper bots, protecting your content and server resources.",200,1052,"2025-11-26T04:55:00.000Z","6.0",[147,73,128,110,148],"ai-spider","stop-bots","https:\u002F\u002Fmonarchwp.com\u002Fbot-traffic-shield","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbot-traffic-shield.1.0.4.zip",{"attackSurface":152,"codeSignals":260,"taintFlows":371,"riskAssessment":448,"analyzedAt":458},{"hooks":153,"ajaxHandlers":242,"restRoutes":253,"shortcodes":254,"cronEvents":255,"entryPointCount":123,"unprotectedCount":123},[154,160,164,168,173,177,181,185,189,193,197,200,203,207,210,213,216,219,223,226,229,234,238],{"type":155,"name":156,"callback":157,"file":158,"line":159},"action","admin_init","check_version","banhammer.php",53,{"type":155,"name":161,"callback":162,"file":158,"line":163},"init","load_i18n",54,{"type":155,"name":165,"callback":166,"priority":64,"file":158,"line":167},"upgrader_process_complete","private_key",55,{"type":169,"name":170,"callback":171,"priority":64,"file":158,"line":172},"filter","plugin_action_links","action_links",56,{"type":169,"name":174,"callback":175,"priority":64,"file":158,"line":176},"plugin_row_meta","plugin_links",57,{"type":169,"name":178,"callback":179,"priority":64,"file":158,"line":180},"admin_footer_text","footer_text",58,{"type":169,"name":182,"callback":183,"file":158,"line":184},"removable_query_args","banhammer_remove_query_args",60,{"type":155,"name":186,"callback":187,"file":158,"line":188},"admin_enqueue_scripts","banhammer_admin_enqueue_scripts",61,{"type":155,"name":190,"callback":191,"file":158,"line":192},"admin_print_scripts","banhammer_admin_print_scripts",62,{"type":155,"name":194,"callback":195,"file":158,"line":196},"admin_notices","banhammer_admin_notices",63,{"type":155,"name":156,"callback":198,"file":158,"line":199},"banhammer_register_settings",64,{"type":155,"name":156,"callback":201,"file":158,"line":202},"banhammer_reset_options",65,{"type":155,"name":204,"callback":205,"file":158,"line":206},"admin_menu","banhammer_menu_pages",66,{"type":155,"name":156,"callback":208,"file":158,"line":209},"banhammer_add_target",67,{"type":155,"name":156,"callback":211,"file":158,"line":212},"banhammer_dismiss_notice_save",68,{"type":155,"name":156,"callback":214,"file":158,"line":215},"banhammer_dismiss_notice_version",69,{"type":155,"name":156,"callback":217,"file":158,"line":218},"banhammer_cron_update",71,{"type":169,"name":220,"callback":221,"file":158,"line":222},"cron_schedules","banhammer_cron_intervals",72,{"type":155,"name":224,"callback":224,"file":158,"line":225},"banhammer_cron_reset",73,{"type":155,"name":161,"callback":227,"file":158,"line":228},"banhammer_init",79,{"type":155,"name":230,"callback":231,"file":232,"line":233},"load-toplevel_page_banhammer","banhammer_settings_contextual_help","inc\\contextual-help.php",360,{"type":155,"name":235,"callback":236,"file":232,"line":237},"load-banhammer_page_banhammer-armory","banhammer_armory_contextual_help",504,{"type":155,"name":239,"callback":240,"file":232,"line":241},"load-banhammer_page_banhammer-tower","banhammer_tower_contextual_help",633,[243,247,250],{"action":244,"nopriv":245,"callback":244,"hasNonce":245,"hasCapCheck":245,"file":158,"line":246},"banhammer_armory",false,75,{"action":248,"nopriv":245,"callback":248,"hasNonce":245,"hasCapCheck":245,"file":158,"line":249},"banhammer_tower",76,{"action":251,"nopriv":245,"callback":251,"hasNonce":245,"hasCapCheck":245,"file":158,"line":252},"banhammer_aux",77,[],[],[256,259],{"hook":224,"callback":224,"file":257,"line":258},"inc\\banhammer-cron.php",9,{"hook":224,"callback":224,"file":257,"line":252},{"dangerousFunctions":261,"sqlUsage":262,"outputEscaping":284,"fileOperations":67,"externalRequests":67,"nonceChecks":368,"capabilityChecks":369,"bundledLibraries":370},[],{"prepared":263,"raw":264,"locations":265},8,7,[266,269,273,275,277,279,281],{"file":158,"line":267,"context":268},181,"$wpdb->get_var() with variable interpolation",{"file":270,"line":271,"context":272},"inc\\armory-ajax.php",302,"$wpdb->query() with variable interpolation",{"file":270,"line":274,"context":268},326,{"file":270,"line":276,"context":268},364,{"file":257,"line":278,"context":272},95,{"file":280,"line":202,"context":268},"inc\\resources-enqueue.php",{"file":282,"line":283,"context":272},"uninstall.php",17,{"escaped":285,"rawEcho":286,"locations":287},120,41,[288,291,293,295,297,299,301,303,305,307,309,311,313,316,318,320,322,324,325,328,330,332,334,336,338,341,344,346,348,349,351,352,353,354,356,358,360,362,364,366,367],{"file":270,"line":289,"context":290},89,"raw output",{"file":270,"line":292,"context":290},436,{"file":270,"line":294,"context":290},483,{"file":270,"line":296,"context":290},507,{"file":270,"line":298,"context":290},529,{"file":270,"line":300,"context":290},581,{"file":270,"line":302,"context":290},606,{"file":270,"line":304,"context":290},646,{"file":270,"line":306,"context":290},676,{"file":270,"line":308,"context":290},694,{"file":270,"line":310,"context":290},702,{"file":270,"line":312,"context":290},866,{"file":314,"line":315,"context":290},"inc\\armory-display.php",42,{"file":314,"line":317,"context":290},43,{"file":314,"line":319,"context":290},47,{"file":314,"line":321,"context":290},48,{"file":314,"line":323,"context":290},52,{"file":314,"line":159,"context":290},{"file":326,"line":327,"context":290},"inc\\settings-register.php",85,{"file":326,"line":329,"context":290},91,{"file":326,"line":331,"context":290},97,{"file":326,"line":333,"context":290},225,{"file":326,"line":335,"context":290},256,{"file":326,"line":337,"context":290},292,{"file":339,"line":340,"context":290},"inc\\settings-reset.php",37,{"file":342,"line":343,"context":290},"inc\\tower-ajax.php",31,{"file":342,"line":345,"context":290},33,{"file":342,"line":347,"context":290},34,{"file":342,"line":340,"context":290},{"file":342,"line":350,"context":290},38,{"file":342,"line":286,"context":290},{"file":342,"line":315,"context":290},{"file":342,"line":323,"context":290},{"file":355,"line":14,"context":290},"inc\\tower-display.php",{"file":355,"line":357,"context":290},19,{"file":355,"line":359,"context":290},23,{"file":355,"line":361,"context":290},24,{"file":355,"line":363,"context":290},28,{"file":355,"line":365,"context":290},29,{"file":355,"line":345,"context":290},{"file":355,"line":347,"context":290},5,11,[],[372,439],{"entryPoint":373,"graph":374,"unsanitizedCount":438,"severity":41},"\u003Carmory-ajax> (inc\\armory-ajax.php:0)",{"nodes":375,"edges":426},[376,380,385,388,393,396,400,402,405,408,410,413,416,418,421,424],{"id":377,"type":378,"label":379,"file":270,"line":176},"n0","source","$_POST (x11)",{"id":381,"type":382,"label":383,"file":270,"line":289,"wp_function":384},"n1","sink","echo() [XSS]","echo",{"id":386,"type":378,"label":387,"file":270,"line":167},"n2","$_POST",{"id":389,"type":382,"label":390,"file":270,"line":391,"wp_function":392},"n3","get_results() [SQLi]",171,"get_results",{"id":394,"type":378,"label":387,"file":270,"line":395},"n4",385,{"id":397,"type":398,"label":399,"file":270,"line":395},"n5","transform","→ banhammer_armory_checkbox()",{"id":401,"type":382,"label":383,"file":270,"line":292,"wp_function":384},"n6",{"id":403,"type":378,"label":387,"file":270,"line":404},"n7",389,{"id":406,"type":398,"label":407,"file":270,"line":404},"n8","→ banhammer_armory_actions()",{"id":409,"type":382,"label":383,"file":270,"line":300,"wp_function":384},"n9",{"id":411,"type":378,"label":387,"file":270,"line":412},"n10",395,{"id":414,"type":398,"label":415,"file":270,"line":412},"n11","→ banhammer_armory_ip()",{"id":417,"type":382,"label":383,"file":270,"line":296,"wp_function":384},"n12",{"id":419,"type":378,"label":387,"file":270,"line":420},"n13",400,{"id":422,"type":398,"label":423,"file":270,"line":420},"n14","→ banhammer_armory_host()",{"id":425,"type":382,"label":383,"file":270,"line":306,"wp_function":384},"n15",[427,429,430,431,432,433,434,435,436,437],{"from":377,"to":381,"sanitized":428},true,{"from":386,"to":389,"sanitized":428},{"from":394,"to":397,"sanitized":245},{"from":397,"to":401,"sanitized":245},{"from":403,"to":406,"sanitized":245},{"from":406,"to":409,"sanitized":245},{"from":411,"to":414,"sanitized":245},{"from":414,"to":417,"sanitized":245},{"from":419,"to":422,"sanitized":245},{"from":422,"to":425,"sanitized":245},4,{"entryPoint":440,"graph":441,"unsanitizedCount":29,"severity":447},"banhammer_aux (inc\\armory-ajax.php:49)",{"nodes":442,"edges":445},[443,444],{"id":377,"type":378,"label":387,"file":270,"line":176},{"id":381,"type":382,"label":383,"file":270,"line":289,"wp_function":384},[446],{"from":377,"to":381,"sanitized":428},"low",{"summary":449,"deductions":450},"The 'banhammer' plugin v3.5.1 exhibits a mixed security posture. While it demonstrates good practices such as utilizing prepared statements for a majority of its SQL queries and properly escaping a good percentage of its output, significant concerns arise from its attack surface. The presence of 3 AJAX handlers with no authentication checks represents a direct avenue for unauthorized actions, especially when combined with a taint analysis revealing a flow with an unsanitized path. Although no critical or high severity vulnerabilities are currently known or identified in the static analysis, the historical medium vulnerability and the identified attack surface warrant attention.\n\nThe vulnerability history shows a past medium severity issue, indicating that the plugin is not immune to security flaws. The fact that this vulnerability is no longer unpatched is a positive sign, but the nature of the past vulnerability ('Use of Insufficiently Random Values') can sometimes be indicative of deeper architectural issues if not properly addressed. The limited number of flows analyzed in the taint analysis means that other potentially serious vulnerabilities might remain undiscovered. Overall, the plugin has strengths in its coding practices for database interactions and output handling, but its exposed AJAX endpoints without proper authorization are a critical weakness that needs immediate remediation.",[451,454,456],{"reason":452,"points":453},"Unprotected AJAX handlers",15,{"reason":455,"points":64},"Flow with unsanitized path",{"reason":457,"points":368},"Past medium severity vulnerability","2026-03-16T18:50:14.287Z",{"wat":460,"direct":481},{"assetPaths":461,"generatorPatterns":475,"scriptPaths":476,"versionParams":478},[462,463,464,465,466,467,468,469,470,471,472,473,474],"\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fresources-enqueue.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fbanhammer-functions.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fbanhammer-core.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fbanhammer-cron.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fsettings-display.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fsettings-register.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fsettings-reset.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Farmory-display.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Farmory-ajax.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Ftower-display.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Ftower-ajax.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fstatus-codes.php","\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Finc\u002Fcontextual-help.php",[],[477],"\u002Fwp-content\u002Fplugins\u002Fbanhammer\u002Fjs\u002Fbanhammer.js",[479,480],"banhammer\u002Fjs\u002Fbanhammer.js?ver=","banhammer\u002Fcss\u002Fbanhammer.css?ver=",{"cssClasses":482,"htmlComments":490,"htmlAttributes":495,"restEndpoints":498,"jsGlobals":501,"shortcodeOutput":505},[483,484,485,486,487,488,489],"banhammer-wrap","banhammer-button","banhammer-field","banhammer-settings","banhammer-armory","banhammer-tower","banhammer-log",[491,492,493,494],"Banhammer Core","Banhammer Settings","Banhammer Armory","Banhammer Tower",[496,497],"data-banhammer-id","data-banhammer-action",[499,500],"\u002Fwp-json\u002Fbanhammer\u002Fv1\u002Farmory","\u002Fwp-json\u002Fbanhammer\u002Fv1\u002Ftower",[502,503,504],"banhammer_ajax_url","banhammer_nonce","banhammer_settings",[506,507],"[banhammer_log]","[banhammer_status]"]