[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fe7L50MukfSLIBvxekxXE8vJ6t118REoYzpAySSjJzyA":3,"$fxUQWhHqAnqSErs8XPHuAUp435JEJmZ8q0sWatAKEuvw":283,"$fMoxX6Vx3F1nmRN3kJybc5pe_l5w30tzAhGe6KTwy8sc":287},{"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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":137,"fingerprints":260},"adunblocker","AdUnblocker","1.1.6","digitalapps","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalapps\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdigitalapps.com\u002Fwordpress-plugins\u002Fadunblocker\u002F\" rel=\"nofollow ugc\">AdUnblocker\u003C\u002Fa>  plugin detects if Google AdSense (or any other ad network) ads are not running on your site. Ads are usually blocked by ad-blockers (eg AdBlock, AdBlock Plus). A popup shows with a text requesting user to whitelist your website.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>For majority of users the AdUnblocker works without any issues. If you suspect that AdUnblocker doesn’t work on your site, you might be targeted by your visitors, they might have requested a filter to be created specificly for your site. Reach out to me so we can find a solution for you. Contact me via my website \u003Ca href=\"https:\u002F\u002Fdigitalapps.com\u002Fcontacts\" rel=\"nofollow ugc\">Digital Apps\u003C\u002Fa> or simply open a ticket here on WordPress.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If your ad network is not supported please reach out to us to be included.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Important!\u003Cbr \u002F>\n  1. By default the plugin is \u003Cstrong>\u003Cem>not active\u003C\u002Fem>\u003C\u002Fstrong>, after installation, tune your settings and \u003Cstrong>\u003Cem>click activate\u003C\u002Fem>\u003C\u002Fstrong> under AdUnblocker > Settings page\u003Cbr \u002F>\n  2. For the Admin UI to work correctly please \u003Cstrong>\u003Cem>disable your adblocker\u003C\u002Fem>\u003C\u002Fstrong> if you have one\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Plugin capabilities\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Does not require any library dependencies (not even jQuery)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Following WordPress best coding practices\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Super lightweight\u003C\u002Fli>\n\u003Cli>Random class naming to make it harder for AdUnblocker to be blocked\u003C\u002Fli>\n\u003Cli>Random file naming to make it harder for AdUnblocker to be blocked\u003C\u002Fli>\n\u003Cli>Random var naming to make it harder for AdUnblocker to be blocked\u003C\u002Fli>\n\u003Cli>The ability to customize your message across 3 different display layouts\u003C\u002Fli>\n\u003Cli>Message delay in seconds\u003C\u002Fli>\n\u003Cli>Hidden\u002FUnhidden close button on custom message OR close message automatically after a few seconds\u003C\u002Fli>\n\u003Cli>Customise the look and feel of the popup\u003C\u002Fli>\n\u003Cli>Smooth admin panel for an easy and fast setup\u003C\u002Fli>\n\u003Cli>Developed with WordPress best practices in mind\u003C\u002Fli>\n\u003Cli>Support Images and shortcodes (eg: PayPal button)\u003C\u002Fli>\n\u003Cli>Remove settings from database on plugin uninstall\u003C\u002Fli>\n\u003Cli>Works with all popular caching plugins\u003C\u002Fli>\n\u003Cli>Works with SSL\u003C\u002Fli>\n\u003Cli>Fast, non-blocking script loading\u003C\u002Fli>\n\u003Cli>Displays popup even if deleted via Developer Tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pro Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set your own text for the adblock notice\u003C\u002Fli>\n\u003Cli>Change adblock notice title\u003C\u002Fli>\n\u003Cli>You can show a sticky notice always on the screen unless user whitelist your website\u003C\u002Fli>\n\u003Cli>You can opt for “Strict mode” to hide your entire website until your website is whitelisted\u003C\u002Fli>\n\u003Cli>Message delay in seconds\u003C\u002Fli>\n\u003Cli>Hidden\u002FUnhidden “close button on custom message OR close message automatically after a few seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And much much more …\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin detects if Google AdSense (or any other ad network) ads are not running on your site. Ads are usually blocked by ad-blockers (eg AdBlock,  &hellip;",200,22387,96,32,"2022-10-17T09:28:00.000Z","6.0.11","3.0.1","",[20,21,22,4,23],"adblock","adguard","adsense","anti-adblock","https:\u002F\u002Fdigitalapps.com\u002Fadunblocker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadunblocker.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},5,13230,89,30,86,"2026-05-20T02:38:00.374Z",[40,57,81,101,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":53,"homepage":55,"download_link":56,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"unblock-adblocker","Unblock Adblocker","1.4.3","jabedbd","https:\u002F\u002Fprofiles.wordpress.org\u002Fjabedbd\u002F","\u003Cp>An Easiest solution for showing message to the user to whitelist the site on their adblocker\u003C\u002Fp>\n","An Easiest solution for showing message to the user to whitelist the site on their adblocker",20,2955,56,4,"2022-06-16T08:52:00.000Z",[20,21,22,23,54],"unblockadblocker","https:\u002F\u002Fkites.dev\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funblock-adblocker.1.4.3.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":27,"last_vuln_date":80,"fetched_at":29},"chp-ads-block-detector","CHP Ads Block Detector","4.0.2","Suresh Chand","https:\u002F\u002Fprofiles.wordpress.org\u002Fsureshchand12a\u002F","\u003Cp>Adblocking extensions are most used to block the ads shown in browsers or websites. Nowadays, Adblock Plus is a popular extension to block ads in browsers. This will decrease the revenue of the blog owner.\u003C\u002Fp>\n\u003Cp>Now, We have introduced the WordPress plugin (\u003Cstrong>CHP Ads Block Detector WordPress Plugin\u003C\u002Fstrong>) that will detect most of the AdBlock extensions installed on the browser and show a popup to disable the extension. This plugin restricts the user to access the page unless the user will disable the extension for your website.\u003C\u002Fp>\n\u003Cp>This will work for most of the ads block extension such as Adblock, AdBlock Plus, ghostery, etc.\u003C\u002Fp>\n\u003Cp>This plugin will also works for opera built-in ads block extension.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IMPORTANT\u003C\u002Fstrong>\u003Cbr \u002F>\n  We have remove the Image Request from the plugin. So, Some of the extension may not be detected. If you found any extension that is not detecting then create a ticket on our website.\u003Cbr \u002F>\n  In case of any issue with the plugin, Please visit the \u003Ca href=\"https:\u002F\u002Fchpadblock.com\u002Fdocs\u002Fsupport\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> page.\u003Cbr \u002F>\n  Most of the users faced issue with the uBlock extension. To fix this issue, Please visit \u003Ca href=\"https:\u002F\u002Fchpadblock.com\u002Fdocs\u002Fsupport\u002Fnot-working-with-ublock-extension\u002F\" rel=\"nofollow ugc\">Documentation page to fix for uBlock Extension\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>TESTED FOR:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>☞ Adblock Plus\u003C\u002Fli>\n\u003Cli>☞ Adblock\u003C\u002Fli>\n\u003Cli>☞ Adguard \u003C\u002Fli>\n\u003Cli>☞ Adremover \u003C\u002Fli>\n\u003Cli>☞ Adblock for Chrome™\u003C\u002Fli>\n\u003Cli>☞ Brave  \u003C\u002Fli>\n\u003Cli>☞ Ghostery\u003C\u002Fli>\n\u003Cli>☞ uBlocker\u003C\u002Fli>\n\u003Cli>☞ uBlock\u003C\u002Fli>\n\u003Cli>☞ Ultrablock \u003C\u002Fli>\n\u003Cli>☞ Privacy Badger \u003C\u002Fli>\n\u003Cli>☞ DuckDuckGo   \u003C\u002Fli>\n\u003Cli>☞ Disconnect    \u003C\u002Fli>\n\u003Cli>☞ Microsoft Edge AdBlock extension   \u003C\u002Fli>\n\u003Cli>☞ Firefox Tracking Protection  \u003C\u002Fli>\n\u003Cli>☞ uBlock Origin\u003C\u002Fli>\n\u003Cli>☞ Fair AdBlocker\u003C\u002Fli>\n\u003Cli>☞ Hola ad remover\u003C\u002Fli>\n\u003Cli>☞ Comodo AdBlocker\u003C\u002Fli>\n\u003Cli>☞ Opera Built-in AdBlock extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>☞ Doesn\\’t any extension or library (Even jQuery)\u003C\u002Fli>\n\u003Cli>☞ Lightweight ☞ Ability to customize the title\u003C\u002Fli>\n\u003Cli>☞ Ability to customize messages\u003C\u002Fli>\n\u003Cli>☞ Hide or Show Refresh and Close Button\u003C\u002Fli>\n\u003Cli>☞ Change style of the popup\u003C\u002Fli>\n\u003Cli>☞ Customize own title or message\u003C\u002Fli>\n\u003Cli>☞ Custom Buttons\u003C\u002Fli>\n\u003Cli>☞ Random Class Generator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PRO Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>☞  Button Text Customizable\u003C\u002Fli>\n\u003Cli>☞  Overlay Effect Customizable\u003C\u002Fli>\n\u003Cli>☞  Dark and Light Theme\u003C\u002Fli>\n\u003Cli>☞  Control Body Scroll\u003C\u002Fli>\n\u003Cli>☞  Disable plugin for Pages\u003C\u002Fli>\n\u003Cli>☞  Disable for Woocommerce Pages\u003C\u002Fli>\n\u003Cli>☞  Disable for individual posts or pages\u003C\u002Fli>\n\u003Cli>☞  Adjust to theme color\u003C\u002Fli>\n\u003Cli>☞  Ability to add custom modal\u003C\u002Fli>\n\u003Cli>☞  Completly Random Class Generator Control\u003C\u002Fli>\n\u003Cli>☞  Content Wrapper\u003C\u002Fli>\n\u003Cli>☞  Modal Animation\u003C\u002Fli>\n\u003Cli>☞  And much much more …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information regarding adblock detecting and revenue recovery, please visit \u003Ca href=\"https:\u002F\u002Fchpadblock.com\" rel=\"nofollow ugc\">CHP Adblock\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CUSTOM WEBSITE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you have custom website and want to add Adblock Detector on your website then please visit \u003Ca href=\"https:\u002F\u002Fchpadblock.com\u002Fadblock-detector-for-static-website\u002F\" rel=\"nofollow ugc\">CHP Adblock Script for Custom Website\u003C\u002Fa>\u003C\u002Fp>\n","Block Ads Blocker Extensions and Increase your revenue by using Ads Blocker Detector Plugin",1000,163630,80,24,"2024-01-17T10:18:00.000Z","6.4.8","5.2","7.2",[20,22,23,74,75],"chp","chpadblock","https:\u002F\u002Fchpadblock.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchp-ads-block-detector.zip",84,3,"2023-06-15 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":48,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":17,"requires_php":18,"tags":94,"homepage":99,"download_link":100,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"better-stop-adblock","Better Stop Adblock","2.1","CodeClan","https:\u002F\u002Fprofiles.wordpress.org\u002Fbsa-block\u002F","\u003Cp>This plugin detects if a visitor to your website has AdBlock software enabled. In this case, a notification will appear.\u003C\u002Fp>\n\u003Cp>You can set up this message in the middle of the page of the dimensions of the written text.\u003C\u002Fp>\n\u003Cp>Alternatively you can submit a picture and a possible redirect after a certain time set by you.\u003C\u002Fp>\n\u003Ch4>Live Demos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcodeclan.altervista.org\u002F\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>A few notes about the sections above:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The notification message momentarily disappears after you press the button that is enabled when it has finished counting down the time you have set.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The notification message disappears only by disabling AdBlock or reactivation of javascript.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Ability to set the time before redirecting the visitor.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Notification message can be customized with HTML and writing (so LInk payment and other).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Notification message with customizable image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Notification message with customizable file audio.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can choose which way you want to get (image or text) your visitors to disable AdBlock software.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Text Editors WordPress, with full functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To turn off or reset the default options you can delete the contents of the boxes INPUT.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Link to Image staff instead of text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The plugin works even if the visitor has Javascript disabled.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Close button lock customizable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Link title customizable to redirect visitors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Time changed to disable the lock temporarily.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Possibility to change the color of text, and make the Background + \u002F – transparent.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translation Multilanguage.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin detects if a visitor to your website has AdBlock software enabled. In this case, a notification will appear.",22840,76,22,"2014-06-25T12:04:00.000Z","3.9.40",[23,95,96,97,98],"detects-users-with-adblock","money-adsense","stop-adblock","translation-ready","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-stop-adblock\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-stop-adblock.2.1.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":27,"downloaded":109,"rating":27,"num_ratings":27,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":72,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"caphlabs-advanced-ad-blocker-fence","CaphLabs – Advanced Ad Blocker Fence","1.0.0","CaphLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fipodguy79\u002F","\u003Cp>Ad blockers can reduce the revenue that keeps your site running. \u003Cstrong>CaphLabs – Advanced Ad Blocker Fence\u003C\u002Fstrong> helps you respond in a user-friendly way:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects common ad blocking behavior (including blocking Google Ad scripts).\u003C\u002Fli>\n\u003Cli>Optionally shows a \u003Cstrong>small warning tag\u003C\u002Fstrong> for a set number of adblocked page views (grace pages).\u003C\u002Fli>\n\u003Cli>Then displays a \u003Cstrong>fence popup\u003C\u002Fstrong> asking visitors to whitelist your site or disable their blocker.\u003C\u002Fli>\n\u003Cli>Includes optional \u003Cstrong>refresh\u003C\u002Fstrong> and \u003Cstrong>close\u003C\u002Fstrong> buttons, with configurable button text.\u003C\u002Fli>\n\u003Cli>Uses lightweight assets and can render in the \u003Cstrong>footer\u003C\u002Fstrong> or via \u003Cstrong>wp_body_open\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is designed to be simple to set up: enable it, write your message, decide your grace count, and you’re done.\u003C\u002Fp>\n\u003Ch3>TESTED WITH:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✓ Adblock Plus\u003C\u002Fli>\n\u003Cli>✓ Adblock\u003C\u002Fli>\n\u003Cli>✓ ExpressVPN Keys\u003C\u002Fli>\n\u003Cli>✓ Tampermonkey\u003C\u002Fli>\n\u003Cli>✓ NordVPN \u003C\u002Fli>\n\u003Cli>✓ AdLock\u003C\u002Fli>\n\u003Cli>✓ Total Adblock\u003C\u002Fli>\n\u003Cli>✓ Adguard\u003C\u002Fli>\n\u003Cli>✓ Privacy Badger\u003C\u002Fli>\n\u003Cli>✓ Adremover\u003C\u002Fli>\n\u003Cli>✓ Adblock for Chrome™\u003C\u002Fli>\n\u003Cli>✓ Brave\u003C\u002Fli>\n\u003Cli>✓ Surfshark CleanWeb\u003C\u002Fli>\n\u003Cli>✓ Ghostery\u003C\u002Fli>\n\u003Cli>✓ uBlocker\u003C\u002Fli>\n\u003Cli>✓ Pi-hole\u003C\u002Fli>\n\u003Cli>✓ uBlock Origin\u003C\u002Fli>\n\u003Cli>✓ Ultrablock\u003C\u002Fli>\n\u003Cli>✓ Privacy Badger\u003C\u002Fli>\n\u003Cli>✓ DuckDuckGo\u003C\u002Fli>\n\u003Cli>✓ Disconnect\u003C\u002Fli>\n\u003Cli>✓ Microsoft Edge AdBlock extension\u003C\u002Fli>\n\u003Cli>✓ Firefox Tracking Protection\u003C\u002Fli>\n\u003Cli>✓ uBlock Origin\u003C\u002Fli>\n\u003Cli>✓ Fair AdBlocker\u003C\u002Fli>\n\u003Cli>✓ Hola ad remover\u003C\u002Fli>\n\u003Cli>✓ Comodo AdBlocker\u003C\u002Fli>\n\u003Cli>✓ Opera Built-in AdBlock extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: Ad blockers change frequently. The list above reflects testing on common blockers and privacy tools, but no detection method can guarantee 100% coverage forever.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services:\u003C\u002Fp>\n\u003Cp>1) Google AdSense script (ad blocker detection)\u003Cbr \u002F>\nThis plugin loads https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js to detect when ad scripts are blocked. This helps determine whether an ad blocker is active.\u003Cbr \u002F>\nData sent: This plugin does not intentionally collect or transmit personal data as part of this detection.\u003Cbr \u002F>\nGoogle Terms: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nGoogle Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>2) Freemius checkout (optional Pro upgrade)\u003Cbr \u002F>\nThis plugin may link to Freemius hosted checkout pages if you choose to upgrade to the Pro version.\u003Cbr \u002F>\nData sent: If you click an upgrade\u002Ftrial link and complete checkout, information you provide during checkout is handled by Freemius.\u003Cbr \u002F>\nFreemius Terms: https:\u002F\u002Ffreemius.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Cp>Freemius Privacy Policy: https:\u002F\u002Ffreemius.com\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Ch3>How it works (plain-English, step-by-step)\u003C\u002Fh3>\n\u003Ch3>1) The plugin loads your saved settings\u003C\u002Fh3>\n\u003Cp>Your settings are stored by the plugin and read on each request to decide whether to output the fence markup\u002Fscripts and how to behave (grace count, button visibility, etc.).\u003C\u002Fp>\n\u003Ch3>2) Front-end CSS is loaded early (wp_head)\u003C\u002Fh3>\n\u003Cp>The plugin outputs its front-end CSS so the popup and grace tag can display correctly and immediately.\u003C\u002Fp>\n\u003Ch3>3) Front-end JavaScript is output (wp_footer or wp_body_open)\u003C\u002Fh3>\n\u003Cp>Depending on your setting (\u003Cstrong>Include in Header\u003C\u002Fstrong>), the plugin outputs the fence markup + JavaScript in one of these locations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Default:\u003C\u002Fstrong> \u003Ccode>wp_footer\u003C\u002Fcode> (most compatible)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional:\u003C\u002Fstrong> \u003Ccode>wp_body_open\u003C\u002Fcode> (earlier output; requires theme support)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your theme does not support \u003Ccode>wp_body_open\u003C\u002Fcode>, the plugin safely falls back to the footer.\u003C\u002Fp>\n\u003Ch3>4) Detection runs in the browser\u003C\u002Fh3>\n\u003Cp>The plugin uses a practical “real world” detection approach:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It attempts to load Google’s Ads script (\u003Ccode>adsbygoogle.js\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>If the script is blocked or fails in certain ways, ad blocking is assumed.\u003C\u002Fli>\n\u003Cli>It also performs additional lightweight checks to handle blockers that intercept requests or alter responses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>5) Grace countdown (optional)\u003C\u002Fh3>\n\u003Cp>If \u003Cstrong>Fence after (adblocked pages)\u003C\u002Fstrong> is set above 0:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin shows a small warning tag (not the full popup) while the visitor is still within their grace limit.\u003C\u002Fli>\n\u003Cli>Once the visitor exceeds the grace limit on adblocked page views, the full fence popup appears.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This helps avoid instantly “slamming the door” on first-time visitors while still protecting your monetization over time.\u003C\u002Fp>\n\u003Ch3>6) Fence popup behavior\u003C\u002Fh3>\n\u003Cp>When the popup is shown:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your \u003Cstrong>Title\u003C\u002Fstrong> and \u003Cstrong>Content\u003C\u002Fstrong> are displayed.\u003C\u002Fli>\n\u003Cli>The visitor can:\n\u003Cul>\n\u003Cli>Click the \u003Cstrong>Refresh\u003C\u002Fstrong> button (if enabled) to reload after whitelisting\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Close\u003C\u002Fstrong> button (if enabled) to dismiss (depending on your configuration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7) Reset countdown after X days (optional)\u003C\u002Fh3>\n\u003Cp>If the visitor stops triggering adblock detection for a while, the plugin can reset the grace counter after your configured number of days.\u003C\u002Fp>\n\u003Ch3>Settings page: Every option explained (point-by-point)\u003C\u002Fh3>\n\u003Cp>Go to: \u003Cstrong>WP Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced Ad Blocker Fence\u003C\u002Fstrong> (or wherever your plugin places its menu entry).\u003C\u002Fp>\n\u003Ch3>Enable Fence\u003C\u002Fh3>\n\u003Cp>Turns the plugin on\u002Foff. When disabled, the plugin does not show the fence.\u003C\u002Fp>\n\u003Ch3>Enable Noscript\u003C\u002Fh3>\n\u003Cp>Adds a \u003Ccode>\u003Cnoscript>\u003C\u002Fcode> fallback message for users who have JavaScript disabled.\u003C\u002Fp>\n\u003Cp>Why it matters:\u003Cbr \u002F>\n– Adblock detection is primarily JavaScript-based.\u003Cbr \u002F>\n– A noscript message ensures users with JS disabled still see guidance.\u003C\u002Fp>\n\u003Ch3>Title\u003C\u002Fh3>\n\u003Cp>The headline shown on the fence popup.\u003C\u002Fp>\n\u003Cp>Tips:\u003Cbr \u002F>\n– Keep it short and clear (example: “Please support our site”).\u003Cbr \u002F>\n– Avoid aggressive language; polite messaging improves whitelist rates.\u003C\u002Fp>\n\u003Ch3>Content\u003C\u002Fh3>\n\u003Cp>A small WYSIWYG editor for the popup body text.\u003C\u002Fp>\n\u003Cp>Use it to explain:\u003Cbr \u002F>\n– Ads help fund hosting\u002Fcontent\u003Cbr \u002F>\n– How to whitelist your site (simple steps)\u003Cbr \u002F>\n– A friendly “thank you”\u003C\u002Fp>\n\u003Cp>Note:\u003Cbr \u002F>\n– The editor is intentionally lightweight (limited toolbar) to keep output clean.\u003C\u002Fp>\n\u003Ch3>Width (in %)\u003C\u002Fh3>\n\u003Cp>Controls how wide the popup content area is as a \u003Cstrong>percentage\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– 40 = compact popup\u003Cbr \u002F>\n– 60 = larger popup for more text\u003Cbr \u002F>\n– 80 = very wide popup (use carefully on mobile)\u003C\u002Fp>\n\u003Ch3>Fence after (adblocked pages)\u003C\u002Fh3>\n\u003Cp>This is your grace counter.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>0\u003C\u002Fstrong> = show the fence immediately on the first detected adblocked page view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3\u003C\u002Fstrong> = show the warning tag for 3 adblocked page views, then fence on the next\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Recommended starting point:\u003Cbr \u002F>\n– 2–3 grace pages for content sites\u003Cbr \u002F>\n– 0 grace pages for high-monetization landing pages (use cautiously)\u003C\u002Fp>\n\u003Ch3>Reset countdown after (days)\u003C\u002Fh3>\n\u003Cp>If adblock is detected again after this many days without a warning, the countdown resets back to the full value.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– 7 = weekly reset (reasonable default)\u003Cbr \u002F>\n– 30 = monthly reset\u003C\u002Fp>\n\u003Ch3>Show Refresh Button\u003C\u002Fh3>\n\u003Cp>When enabled, a “refresh” button is shown in the popup.\u003C\u002Fp>\n\u003Cp>Typical use:\u003Cbr \u002F>\n– Visitor whitelists your site\u003Cbr \u002F>\n– Visitor clicks refresh to reload the page cleanly\u003C\u002Fp>\n\u003Ch3>Refresh Button (Text)\u003C\u002Fh3>\n\u003Cp>Changes the refresh button label.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– “I whitelisted — refresh”\u003Cbr \u002F>\n– “Refresh page”\u003Cbr \u002F>\n– “Try again”\u003C\u002Fp>\n\u003Ch3>Show Close Button\u003C\u002Fh3>\n\u003Cp>When enabled, shows a close\u002Fdismiss button on the popup.\u003C\u002Fp>\n\u003Cp>Site owners often choose:\u003Cbr \u002F>\n– Enable close for softer approach (less friction)\u003Cbr \u002F>\n– Disable close for stricter enforcement\u003C\u002Fp>\n\u003Ch3>Close Button (Text)\u003C\u002Fh3>\n\u003Cp>Changes the close button label.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– “Close”\u003Cbr \u002F>\n– “Not now”\u003Cbr \u002F>\n– “Continue without ads” (avoid promises you can’t enforce)\u003C\u002Fp>\n\u003Ch3>Include in Header\u003C\u002Fh3>\n\u003Cp>If enabled, the plugin will attempt to output the fence JS earlier using \u003Ccode>wp_body_open\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Important:\u003Cbr \u002F>\n– Your theme must support the \u003Ccode>wp_body_open\u003C\u002Fcode> hook\u003Cbr \u002F>\n– If not supported, the plugin automatically falls back to footer output\u003C\u002Fp>\n\u003Ch3>Minify JS\u003C\u002Fh3>\n\u003Cp>Enables an optional inline script packing toggle (where applicable) to reduce output size and make the front-end logic harder to fingerprint.\u003C\u002Fp>\n\u003Cp>Note:\u003Cbr \u002F>\nSome caching\u002Fminify plugins already compress JavaScript globally. If you experience conflicts, disable this option and let your caching plugin handle optimization.\u003C\u002Fp>\n\u003Ch3>Branding\u003C\u002Fh3>\n\u003Cp>Free version includes a small “Powered by” style badge while the popup is open.\u003C\u002Fp>\n\u003Cp>“Branding is optional \u002F administrator opt-in” And extremely appreciated \u003C3\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Ch3>Developer notes (hooks\u002Ffilters)\u003C\u002Fh3>\n\u003Cp>This plugin exposes filters that allow advanced users to alter behavior.\u003C\u002Fp>\n\u003Cp>If you are building custom integrations, you may encounter legacy filter names. Some are preserved for backward compatibility.\u003C\u002Fp>\n\u003Cp>Common examples include:\u003Cbr \u002F>\n– Minify toggle filter\u003Cbr \u002F>\n– Branding behavior filter\u003Cbr \u002F>\n– Icon and HTML icon customization filters\u003C\u002Fp>\n\u003Cp>(Exact hook names may differ by version\u002Fbuild. If you rely on hooks, test after updating.)\u003C\u002Fp>\n","Detect ad blockers and show a clean, customizable “support us” fence (popup) after a configurable grace countdown.",300,"2026-02-27T21:55:00.000Z","6.9.4","5.8",[22,23,114,115,116],"monetization","patreon","paywall","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcaphlabs-advanced-ad-blocker-fence\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaphlabs-advanced-ad-blocker-fence.1.0.0.zip",100,{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":119,"downloaded":128,"rating":67,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":72,"tags":133,"homepage":135,"download_link":136,"security_score":119,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"eazy-ad-unblocker","Eazy Ad Unblocker","1.2.6","debp85","https:\u002F\u002Fprofiles.wordpress.org\u002Fdebp85\u002F","\u003Cp>Eazy Ad Unblocker notifies the user about ad blockers like AdBlock, AdGuard AdBlocker, AdBlock Plus, Ghostery, etc.\u003Cbr \u002F>\nEazy Ad Unblocker works on Microsoft Edge, FireFox, Google Chrome and Opera browsers. If users have their adblocker on while surfing\u003Cbr \u002F>\nthe web in these browsers, they will be prompted to switch their adblocker off or whitelist the site they are currently viewing\u003Cbr \u002F>\nvia a modal popup. Users will not be able to view the website content clearly, nor will they be able to view the source of the page\u003Cbr \u002F>\nthey are on, unless they deactivate the adblocker or whitelist the site in their adblocker settings. There will be an option to close the\u003Cbr \u002F>\npopup so that they are not locked out of the site completely. It will be in the form of a button marked ‘X’.\u003C\u002Fp>\n\u003Cp>There is an option to completely black-out the content in the popup background through opacity settings. The admin of the site can\u003Cbr \u002F>\nalso configure the text and heading of the modal popup. The popup close button is controllable from wp-admin. You can also\u003Cbr \u002F>\nset the width of the popup for larger devices like ipads, laptops, desktops if you don’t like the popup to be totally spread out.\u003C\u002Fp>\n\u003Cp>You can now choose from among six themes to style the popup.\u003C\u002Fp>\n\u003Cp>Thanks for the art work to Rochana Deb!\u003C\u002Fp>\n\u003Ch3>Testing\u003C\u002Fh3>\n\u003Cp>Browse to the site where you installed this plugin.\u003Cbr \u002F>\nTo test the popup, activate the ad blocker in your browser for the site.\u003Cbr \u002F>\nRefresh your page if it does not auto-refresh. You should see a popup and verify that\u003Cbr \u002F>\nit cannot be dismissed in any way except disabling your adblocker or whitelisting your site in it.\u003Cbr \u002F>\nThere is a button marked with a cross on the top right corner of the popup. Click it to close the popup.\u003Cbr \u002F>\nYou should also not be able to view source for the page you are on by pressing Ctrl+U.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>The following features exist in this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>It prevents users from using the site when adblockers are active for them.\u003C\u002Fli>\n\u003Cli>There is no way to dismiss the popup without deactivating the ad blockers.\u003C\u002Fli>\n\u003Cli>The users cannot view the source of the page they are on when the plugin is active.\u003C\u002Fli>\n\u003Cli>The popup background opacity can be adjusted.\u003C\u002Fli>\n\u003Cli>The user also cannot view or use web developer tools to bypass the popup or view the popup html.\u003C\u002Fli>\n\u003Cli>The popup auto-scales to the content visible in it.\u003C\u002Fli>\n\u003Cli>The plugin checks whether ad blockers are on or not, not if the page has ads.\u003C\u002Fli>\n\u003Cli>The popup’s title, text and opacity are editable. You can also add media such as images, videos and\u003Cbr \u002F>\naudio clips to the body text. Audio and video are HTML5 based.\u003C\u002Fli>\n\u003Cli>The admin can configure, from the backend, whether to show a close button in the popup or not. \u003C\u002Fli>\n\u003Cli>The popup dialog is responsive. \u003C\u002Fli>\n\u003Cli>The popup can be disabled on individual pages and posts.\u003C\u002Fli>\n\u003Cli>The popup width can be set for larger devices like ipads and desktop screens from the admin section.\u003C\u002Fli>\n\u003Cli>The popup style theme can be changed.\u003C\u002Fli>\n\u003Cli>CSS classes and id attributes are random for defence against ad blockers.\u003C\u002Fli>\n\u003Cli>Deleting the plugin deletes its data as well.\u003C\u002Fli>\n\u003Cli>Tested with PHP 8.1 and WordPress 6.3.2\u003C\u002Fli>\n\u003Cli>Tested with PHP 8.2 and WordPress 6.6\u003C\u002Fli>\n\u003Cli>Adblock popup can be disabled on posts by category and tag.\u003C\u002Fli>\n\u003C\u002Fol>\n","Eazy Ad Unblocker notifies the user if ad blockers like AdBlock, AdGuard AdBlocker, AdBlock Plus are blocking advertisements which you  paintstakingly &hellip;",17774,11,"2025-06-15T07:17:00.000Z","6.8.5","4.9",[134,23],"ad-unblocker","https:\u002F\u002Fmyplugins.net\u002Fdemo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feazy-ad-unblocker.1.2.6.zip",{"attackSurface":138,"codeSignals":208,"taintFlows":249,"riskAssessment":250,"analyzedAt":259},{"hooks":139,"ajaxHandlers":188,"restRoutes":205,"shortcodes":206,"cronEvents":207,"entryPointCount":33,"unprotectedCount":33},[140,146,149,151,154,157,159,161,163,165,168,170,172,176,178,181,183,184,186],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","plugins_loaded","anonymous","includes\\class-adunblocker.php",144,{"type":141,"name":147,"callback":143,"file":144,"line":148},"admin_enqueue_scripts",159,{"type":141,"name":147,"callback":143,"file":144,"line":150},160,{"type":141,"name":152,"callback":143,"file":144,"line":153},"admin_menu",161,{"type":141,"name":155,"callback":143,"file":144,"line":156},"admin_init",162,{"type":141,"name":155,"callback":143,"file":144,"line":158},163,{"type":141,"name":155,"callback":143,"file":144,"line":160},164,{"type":141,"name":155,"callback":143,"file":144,"line":162},165,{"type":141,"name":155,"callback":143,"file":144,"line":164},166,{"type":141,"name":166,"callback":143,"file":144,"line":167},"admin_notices",167,{"type":141,"name":147,"callback":143,"file":144,"line":169},172,{"type":141,"name":166,"callback":143,"file":144,"line":171},175,{"type":173,"name":174,"callback":143,"file":144,"line":175},"filter","plugin_action_links_adunblocker\u002Fadunblocker.php",179,{"type":141,"name":166,"callback":143,"file":144,"line":177},182,{"type":141,"name":179,"callback":143,"file":144,"line":180},"wp_enqueue_scripts",198,{"type":141,"name":179,"callback":143,"file":144,"line":182},199,{"type":141,"name":179,"callback":143,"file":144,"line":11},{"type":141,"name":179,"callback":143,"file":144,"line":185},201,{"type":141,"name":179,"callback":143,"file":144,"line":187},206,[189,193,196,199,202],{"action":190,"nopriv":191,"callback":143,"hasNonce":191,"hasCapCheck":191,"file":144,"line":192},"daau_get_log",false,170,{"action":194,"nopriv":191,"callback":143,"hasNonce":191,"hasCapCheck":191,"file":144,"line":195},"daau_clear_log",171,{"action":197,"nopriv":191,"callback":143,"hasNonce":191,"hasCapCheck":191,"file":144,"line":198},"adunblocker_hide_review_notice",176,{"action":200,"nopriv":191,"callback":143,"hasNonce":191,"hasCapCheck":191,"file":144,"line":201},"get_daau_settings",204,{"action":200,"nopriv":203,"callback":143,"hasNonce":191,"hasCapCheck":191,"file":144,"line":204},true,205,[],[],[],{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":246,"externalRequests":27,"nonceChecks":33,"capabilityChecks":247,"bundledLibraries":248},[],{"prepared":27,"raw":27,"locations":211},[],{"escaped":213,"rawEcho":214,"locations":215},132,13,[216,220,222,224,226,228,230,233,236,238,240,242,245],{"file":217,"line":218,"context":219},"admin\\class-adunblocker-admin.php",870,"raw output",{"file":217,"line":221,"context":219},914,{"file":217,"line":223,"context":219},917,{"file":217,"line":225,"context":219},1142,{"file":217,"line":227,"context":219},1192,{"file":217,"line":229,"context":219},1229,{"file":231,"line":232,"context":219},"admin\\partials\\adunblocker-admin-field-editor.php",31,{"file":234,"line":235,"context":219},"admin\\partials\\adunblocker-admin-page-help.php",36,{"file":237,"line":68,"context":219},"admin\\partials\\adunblocker-admin-page-settings.php",{"file":237,"line":239,"context":219},25,{"file":237,"line":241,"context":219},26,{"file":243,"line":244,"context":219},"admin\\partials\\adunblocker-admin-page-sidebar.php",19,{"file":243,"line":241,"context":219},10,1,[],[],{"summary":251,"deductions":252},"The 'adunblocker' v1.1.6 plugin exhibits a mixed security posture.  On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and a high percentage of properly escaped output. It also shows a good understanding of security by implementing nonce checks for its AJAX handlers and a capability check.  Furthermore, there is no known vulnerability history (CVEs) associated with this plugin, suggesting a relatively stable development track record.\n\nHowever, a significant concern arises from the substantial attack surface presented by its AJAX handlers. All five identified AJAX handlers lack authentication checks, meaning any unauthenticated user can potentially interact with these endpoints. While taint analysis shows no immediate critical or high-severity issues, and no raw SQL queries, the lack of authorization on these entry points is a critical oversight. This could be exploited in conjunction with other vulnerabilities or misconfigurations within the WordPress site, potentially leading to unintended actions or information disclosure, especially if these handlers perform sensitive operations. The presence of file operations, while not flagged as problematic in static analysis, warrants attention in conjunction with unprotected entry points.\n\nIn conclusion, while the plugin has strengths in its data handling and output sanitization, the unprotected AJAX endpoints represent a clear and present risk. The absence of vulnerability history is positive, but it does not negate the risks identified in the current code analysis. Addressing the lack of authentication on AJAX handlers is paramount to improving the plugin's overall security.",[253,255,257],{"reason":254,"points":246},"5 AJAX handlers without auth checks",{"reason":256,"points":33},"5 Nonce checks present, but 5 AJAX handlers unprotected",{"reason":258,"points":33},"1 Capability check present, but 5 AJAX handlers unprotected","2026-03-16T20:09:08.078Z",{"wat":261,"direct":274},{"assetPaths":262,"generatorPatterns":268,"scriptPaths":269,"versionParams":270},[263,264,265,266,267],"\u002Fwp-content\u002Fplugins\u002Fadunblocker\u002Fadmin\u002Fcss\u002Falpha-color-picker.css","\u002Fwp-content\u002Fplugins\u002Fadunblocker\u002Fadmin\u002Fcss\u002Fadunblocker-admin.css","\u002Fwp-content\u002Fplugins\u002Fadunblocker\u002Fadmin\u002Fjs\u002Falpha-color-picker.js","\u002Fwp-content\u002Fplugins\u002Fadunblocker\u002Fadmin\u002Fjs\u002Fadunblocker-admin.js","\u002Fwp-content\u002Fplugins\u002Fadunblocker\u002Fadmin\u002Fjs\u002Fadunblocker-admin-help.js",[],[265,266,267],[271,272,273],"adunblocker-admin.css?ver=","adunblocker-admin.js?ver=","adunblocker-admin-help.js?ver=",{"cssClasses":275,"htmlComments":277,"htmlAttributes":278,"restEndpoints":279,"jsGlobals":280,"shortcodeOutput":282},[276],"adunblocker-admin",[],[],[],[281],"daau_app",[],{"error":203,"url":284,"statusCode":285,"statusMessage":286,"message":286},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fadunblocker\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":247,"versions":288},[289],{"version":290,"download_url":291,"svn_tag_url":292,"released_at":28,"has_diff":191,"diff_files_changed":293,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":294,"is_current":191},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadunblocker.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadunblocker\u002Ftags\u002F1.1.0\u002F",[],[]]