{"id":203326,"date":"2024-12-07T08:45:57","date_gmt":"2024-12-07T08:45:57","guid":{"rendered":"https:\/\/en-ca.wordpress.org\/plugins\/adblock-guard\/"},"modified":"2026-02-26T17:11:14","modified_gmt":"2026-02-26T17:11:14","slug":"ad-block-guard","status":"closed","type":"plugin","link":"https:\/\/rhg.wordpress.org\/plugins\/ad-block-guard\/","author":17683349,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.7.7","stable_tag":"2.7.7","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AdBlock Guard","header_author":"Wutime","header_description":"AdBlock Guard is used by website owners that demand the most accurate AdBlock Detection Software.  AdBlock Guard is an efficient, high performance and light-weight, fully featured and fully customizable AdBlock Detection Software.","assets_banners_color":"427686","last_updated":"2026-02-26 17:11:14","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buy.stripe.com\/eVq6oI7QBfAxb0O6VH1Fe02","header_plugin_uri":"https:\/\/www.wutime.com\/downloads\/wp-adblock-guard\/","header_author_uri":"https:\/\/www.wutime.com","rating":5,"author_block_rating":0,"active_installs":90,"downloads":4836,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.10":{"tag":"2.0.10","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.11":{"tag":"2.0.11","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.12":{"tag":"2.0.12","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.13":{"tag":"2.0.13","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.14":{"tag":"2.0.14","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.15":{"tag":"2.0.15","author":"wutime","date":"2024-12-07 09:45:00"},"2.0.16":{"tag":"2.0.16","author":"wutime","date":"2024-12-07 09:45:00"},"2.1.0":{"tag":"2.1.0","author":"wutime","date":"2024-12-07 18:07:03"},"2.1.1":{"tag":"2.1.1","author":"wutime","date":"2024-12-07 23:15:06"},"2.1.10":{"tag":"2.1.10","author":"wutime","date":"2025-01-17 01:04:23"},"2.1.11":{"tag":"2.1.11","author":"wutime","date":"2025-01-17 01:04:29"},"2.1.12":{"tag":"2.1.12","author":"wutime","date":"2025-01-17 01:04:36"},"2.1.13":{"tag":"2.1.13","author":"wutime","date":"2025-01-17 01:04:42"},"2.1.2":{"tag":"2.1.2","author":"wutime","date":"2024-12-07 23:15:06"},"2.1.3":{"tag":"2.1.3","author":"wutime","date":"2024-12-08 00:12:37"},"2.1.4":{"tag":"2.1.4","author":"wutime","date":"2024-12-08 01:28:02"},"2.1.5":{"tag":"2.1.5","author":"wutime","date":"2024-12-08 01:28:02"},"2.1.6":{"tag":"2.1.6","author":"wutime","date":"2024-12-08 03:04:50"},"2.1.7":{"tag":"2.1.7","author":"wutime","date":"2025-01-12 01:18:45"},"2.1.8":{"tag":"2.1.8","author":"wutime","date":"2025-01-12 01:18:45"},"2.1.9":{"tag":"2.1.9","author":"wutime","date":"2025-01-12 01:18:45"},"2.2.0":{"tag":"2.2.0","author":"wutime","date":"2025-01-17 02:11:58"},"2.2.1":{"tag":"2.2.1","author":"wutime","date":"2025-01-17 02:05:27"},"2.2.3":{"tag":"2.2.3","author":"wutime","date":"2025-01-19 03:31:04"},"2.2.4":{"tag":"2.2.4","author":"wutime","date":"2025-01-19 03:31:04"},"2.2.5":{"tag":"2.2.5","author":"wutime","date":"2025-04-18 23:17:30"},"2.2.6":{"tag":"2.2.6","author":"wutime","date":"2025-01-22 20:01:56"},"2.2.7":{"tag":"2.2.7","author":"wutime","date":"2025-01-22 21:09:24"},"2.3.0":{"tag":"2.3.0","author":"wutime","date":"2025-04-18 23:13:03"},"2.3.1":{"tag":"2.3.1","author":"wutime","date":"2025-05-08 08:03:45"},"2.3.2":{"tag":"2.3.2","author":"wutime","date":"2025-06-30 21:50:45"},"2.4.0":{"tag":"2.4.0","author":"wutime","date":"2025-07-01 19:23:13"},"2.4.1":{"tag":"2.4.1","author":"wutime","date":"2025-07-01 20:34:54"},"2.4.2":{"tag":"2.4.2","author":"wutime","date":"2025-07-01 22:04:53"},"2.4.3":{"tag":"2.4.3","author":"wutime","date":"2025-07-01 23:20:21"},"2.4.4":{"tag":"2.4.4","author":"wutime","date":"2025-07-03 19:47:15"},"2.5.0":{"tag":"2.5.0","author":"wutime","date":"2025-07-04 03:04:37"},"2.5.1":{"tag":"2.5.1","author":"wutime","date":"2025-07-06 17:40:05"},"2.5.2":{"tag":"2.5.2","author":"wutime","date":"2025-07-15 18:40:35"},"2.5.3":{"tag":"2.5.3","author":"wutime","date":"2025-07-21 16:30:25"},"2.5.4":{"tag":"2.5.4","author":"wutime","date":"2025-08-11 01:45:44"},"2.5.5":{"tag":"2.5.5","author":"wutime","date":"2025-08-12 04:34:03"},"2.5.6":{"tag":"2.5.6","author":"wutime","date":"2025-08-21 02:35:44"},"2.6.0":{"tag":"2.6.0","author":"wutime","date":"2025-08-22 09:25:19"},"2.6.1":{"tag":"2.6.1","author":"wutime","date":"2025-08-22 14:52:26"},"2.6.2":{"tag":"2.6.2","author":"wutime","date":"2025-08-22 16:21:28"},"2.6.3":{"tag":"2.6.3","author":"wutime","date":"2025-08-24 04:55:06"},"2.6.4":{"tag":"2.6.4","author":"wutime","date":"2025-09-05 04:10:29"},"2.6.5":{"tag":"2.6.5","author":"wutime","date":"2025-09-05 05:28:35"},"2.6.6":{"tag":"2.6.6","author":"wutime","date":"2025-11-04 05:25:10"},"2.7.0":{"tag":"2.7.0","author":"wutime","date":"2025-12-11 01:28:32"},"2.7.1":{"tag":"2.7.1","author":"wutime","date":"2026-01-12 21:18:10"},"2.7.2":{"tag":"2.7.2","author":"wutime","date":"2026-01-13 06:31:43"},"2.7.3":{"tag":"2.7.3","author":"wutime","date":"2026-01-16 04:07:52"},"2.7.4":{"tag":"2.7.4","author":"wutime","date":"2026-02-06 16:23:15"},"2.7.5":{"tag":"2.7.5","author":"wutime","date":"2026-02-17 03:59:49"},"2.7.6":{"tag":"2.7.6","author":"wutime","date":"2026-02-25 10:03:04"},"2.7.7":{"tag":"2.7.7","author":"wutime","date":"2026-02-26 17:11:14"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3204006,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3204006,"resolution":"256x256","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3204006,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3204209,"resolution":"1544x500","location":"assets","locale":""},"banner-3088x1000.png":{"filename":"banner-3088x1000.png","revision":3204220,"resolution":"3088x1000","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3204209,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.1.0","2.1.1","2.1.10","2.1.11","2.1.12","2.1.13","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","2.2.0","2.2.1","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.3.0","2.3.1","2.3.2","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.6.5","2.6.6","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.7.5","2.7.6","2.7.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3204166,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3204166,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3204166,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3204166,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3204166,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3204166,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3204166,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3204166,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3204166,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"General settings page: Configure global plugin settings.","2":"Overlay settings per role: Manage overlay configurations for different user roles.","3":"AdBlock overlay settings: Manage wording and buttons","4":"AdBlock exclusions: Exclude pages and granuralize appearance","5":"Advanced settings: Fine-tune advanced options for better compatibility.","6":"Demo mode: Review each overlay for each user role","7":"Overlay example 1: Render as many, or as few buttons as you like","8":"Overlay example 2: No buttons example","9":"Overlay example 3: Dyanmic compact rendering example"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[235516,235517,2715,76915,240762],"plugin_category":[],"plugin_contributors":[179861],"plugin_business_model":[],"class_list":["post-203326","plugin","type-plugin","status-closed","hentry","plugin_tags-adblock-detection","plugin_tags-adblock-detector","plugin_tags-anti-adblock","plugin_tags-detect-adblock","plugin_tags-revenue-recovery","plugin_contributors-wutime","plugin_committers-wutime"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ad-block-guard_427686.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-1.png?rev=3204166","caption":"General settings page: Configure global plugin settings."},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-2.png?rev=3204166","caption":"Overlay settings per role: Manage overlay configurations for different user roles."},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-3.png?rev=3204166","caption":"AdBlock overlay settings: Manage wording and buttons"},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-4.png?rev=3204166","caption":"AdBlock exclusions: Exclude pages and granuralize appearance"},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-5.png?rev=3204166","caption":"Advanced settings: Fine-tune advanced options for better compatibility."},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-6.png?rev=3204166","caption":"Demo mode: Review each overlay for each user role"},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-7.png?rev=3204166","caption":"Overlay example 1: Render as many, or as few buttons as you like"},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-8.png?rev=3204166","caption":"Overlay example 2: No buttons example"},{"src":"https:\/\/ps.w.org\/ad-block-guard\/assets\/screenshot-9.png?rev=3204166","caption":"Overlay example 3: Dyanmic compact rendering example"}],"raw_content":"<!--section=description-->\n<p><strong>AdBlock Guard \u2013 Your Content\u2019s Best Defense Against AdBlockers<\/strong><\/p>\n\n<p>Say goodbye to lost Ad revenue and hello to maximum content visibility with <strong>AdBlock Guard<\/strong>. This powerful WordPress plugin is engineered to detect all AdBlock extensions and DNS-level adblockers. Whether your visitors are using a laptop, PC, phone, or tablet, our proprietary detection runs seamlessly across all devices and browsers, ensuring your ads are always seen.<\/p>\n\n<p><strong>Increase Revenue, Boost Subscriptions, Increase Registrations<\/strong><\/p>\n\n<p>An extremely lightweight and powerful AdBlock Detector that supports custom overlays \"Per Role\" and custom page and content-type exclusions.<\/p>\n\n<h4>Unrivaled Detection Capabilities<\/h4>\n\n<p>AdBlock Guard effectively detects all the most commonly used AdBlock extensions and DNS-level AdBlockers:<\/p>\n\n<ul>\n<li><p><strong>Beats All Popular AdBlock Extensions:<\/strong><\/p>\n\n<ul>\n<li>AdBlock Plus<\/li>\n<li>uBlock Origin<\/li>\n<li>Ghostery<\/li>\n<li>AdGuard<\/li>\n<li>Privacy Badger<\/li>\n<li>Fair AdBlocker<\/li>\n<li>100's more fully supported!<\/li>\n<\/ul><\/li>\n<li><p><strong>Beats All Major DNS-Level AdBlockers:<\/strong><\/p>\n\n<ul>\n<li>Pi-hole<\/li>\n<li>Private Internet Access: MACE<\/li>\n<li>AdGuard Home<\/li>\n<li>NextDNS<\/li>\n<li>OpenDNS<\/li>\n<li>Quad9<\/li>\n<li>And numerous others...<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Why Choose AdBlock Guard?<\/h4>\n\n<p>Don't let AdBlockers dictate your revenue. With AdBlock Guard, you\u2019re equipped with the most advanced tools to ensure your ads are seen by everyone, no matter what.<\/p>\n\n<h3>Compatible Plugins<\/h3>\n\n<p>This plugin has been tested and verified to work seamlessly with the following plugins:<\/p>\n\n<ul>\n<li><strong>Jetpack Boost<\/strong>: upports cache clearing to apply changes (https:\/\/wordpress.org\/plugins\/jetpack-boost\/)<\/li>\n<li><strong>WP Rocket<\/strong>: Supports settings adjustments and cache rebuilding (https:\/\/wp-rocket.me\/)<\/li>\n<li><strong>W3 Total Cache<\/strong>: Supports automatic cache clearing for smooth operation (https:\/\/wordpress.org\/plugins\/w3-total-cache\/)<\/li>\n<li><strong>WP Super Cache<\/strong>: Enables easy cache flushing after customizations (https:\/\/wordpress.org\/plugins\/wp-super-cache\/)<\/li>\n<li><strong>LiteSpeed Cache<\/strong>: Compatible with cache purge functionality (https:\/\/wordpress.org\/plugins\/litespeed-cache\/)<\/li>\n<li><strong>WP Fastest Cache<\/strong>: Supports cache clearing to apply changes (https:\/\/wordpress.org\/plugins\/wp-fastest-cache\/)<\/li>\n<li><strong>WP-Optimize<\/strong>: Supports cache flushing for page caching when enabled (https:\/\/wordpress.org\/plugins\/wp-optimize\/)<\/li>\n<li><strong>SpeedyCache<\/strong>: Supports cache clearing for fast updates (https:\/\/wordpress.org\/plugins\/speedycache\/)<\/li>\n<li><strong>Cache Enabler<\/strong>: Supports cache clearing and incompatible settings check (https:\/\/en-ca.wordpress.org\/plugins\/cache-enabler\/)<\/li>\n<li><strong>Breeze<\/strong>: Supports cache clearing and incompatible settings check (https:\/\/wordpress.org\/plugins\/breeze\/)<\/li>\n<li><strong>WooCommerce<\/strong>: Supports custom exclusions and special page types (https:\/\/wordpress.org\/plugins\/woocommerce\/)<\/li>\n<\/ul>\n\n<p>Please note that while we strive to maintain compatibility, updates to the listed plugins may affect functionality. For any issues or inquiries, we encourage you to contact our support team.<\/p>\n\n<h3>External Services Used<\/h3>\n\n<p>This plugin, if selected, can retrieve updated CSS element names and identifiers from a selected \"Easy List,\" as an example: <a href=\"https:\/\/easylist.to\/easylist\/easylist.txt\">Easy List Example<\/a>.<\/p>\n\n<p>Easy Lists are dual licensed under the GNU General Public License version 3 of the License, or (at your option) any later version, and Creative Commons Attribution-ShareAlike 3.0 Unported. The license file for Easy Lists can be found here: <a href=\"https:\/\/easylist.to\/pages\/licence.html\">Easy List License<\/a>.<\/p>\n\n<p>Easy Lists are also hosted by easylist-downloads.adblockplus.org, as an example: <a href=\"https:\/\/easylist-downloads.adblockplus.org\/easylist.txt\">Easy List Download<\/a>. These lists are also licensed with the same license: <a href=\"https:\/\/easylist.to\/pages\/licence.html\">Easy List License<\/a>.<\/p>\n\n<p>This plugin also defaults to using <a href=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\">Google's adsbygoogle.js<\/a> as a test case for remote loading of an advertisement test script. You can review <a href=\"https:\/\/policies.google.com\/privacy?hl=en\">Google's privacy policy<\/a> and their <a href=\"https:\/\/policies.google.com\/terms\">terms and conditions<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install &amp; Activate Plugin<\/li>\n<li>Access <code>AdBlock Guard<\/code> Settings: admin.php?page=wuadblockguard_settings<\/li>\n<li>Configure your overlays and enable AdBlock under 'General Settings'<\/li>\n<li>Be sure to enable at least one role under 'Overlay Settings Per Role'<\/li>\n<li>Launch the 'Demo' if you want to test<\/li>\n<li>Use Incognito Windows with an AdBlock extension running to see live AdBlock overlays<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20adblock%20guard%20work%20with%20all%20browsers%3F\"><h3>Does AdBlock Guard work with all browsers?<\/h3><\/dt>\n<dd><p>Yes, AdBlock Guard is fully compatible with all major browsers, including Brave, Chrome, Firefox, Safari, and Edge.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%20detection%20overlay%3F\"><h3>Can I customize the appearance of the detection overlay?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin allows you to fully customize the colors and styles to match your theme.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20affect%20my%20seo%3F\"><h3>Does this plugin affect my SEO?<\/h3><\/dt>\n<dd><p>AdBlock Guard is designed to be SEO-friendly and <strong>will not<\/strong> negatively impact or interfere with your search engine rankings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7.7 - 2026-02-26<\/h4>\n\n<ul>\n<li>(enhancement) Completed full Plugin Check compliance and WordPress coding standards hardening<\/li>\n<li>(enhancement) Improved security handling for nonces, input sanitization, and output escaping across admin\/frontend flows<\/li>\n<li>(updated) Removed custom update-checker paths and aligned updates with WordPress.org updater behavior<\/li>\n<li>(updated) Removed external admin asset dependencies and bundled\/used local-only assets<\/li>\n<li>(fix) Added direct-access guards and cleanup refinements for auxiliary\/plugin bootstrap files<\/li>\n<li>(fix) Warning: Undefined array key \"timing_check_enable\" resolved in fresh installs<\/li>\n<\/ul>\n\n<h4>2.7.6 - 2026-02-25<\/h4>\n\n<ul>\n<li>(update) Update plugin name to remove \"The Ultimate\" keywords to comply with WordPress guidelines<\/li>\n<li>(update) Rename plugin to \"AdBlock Guard\"<\/li>\n<\/ul>\n\n<h4>2.7.5 - 2026-02-16<\/h4>\n\n<ul>\n<li>(pro version) Allow overlay targetting and exclusion by device type (Desktop &amp; Mobile\/Tablet)<\/li>\n<li>(pro version) Device targetting uses WP native wp_is_mobile() function<\/li>\n<\/ul>\n\n<h4>2.7.4 - 2026-02-06<\/h4>\n\n<ul>\n<li>(updated) Tested up to 6.9.1<\/li>\n<li>(pro version) Reduce outbound requests to once daily for checks<\/li>\n<li>(upgraded) Jaybizzle\/crawler-detect (v1.3.5 =&gt; v1.3.7)<\/li>\n<li>(upgraded) Monolog\/monolog (2.10.0 =&gt; 2.11.0)<\/li>\n<li>(fix) Guard license key page with manage_options permission<\/li>\n<\/ul>\n\n<h4>2.7.3 - 2026-01-15<\/h4>\n\n<ul>\n<li>(updated) Refactored license communication to improve compatibility with modern WAF and bot-mitigation services, without impacting existing installations.<\/li>\n<li>(updated) Added new crawler data for Mailpit \u2014 expands the list of known crawler user agents. Contributions reflect improved detection coverage.<\/li>\n<li>(updated) Added GitLab detection support \u2014 another crawler pattern contributed.<\/li>\n<li>(updated) Upgrading jaybizzle\/crawler-detect (v1.3.5 \u2192 v1.3.6)<\/li>\n<li>(updated) Upgrading monolog\/monolog (v2.10.0 \u2192 v2.11.0)<\/li>\n<li>(fix) Deprecation warnings for newer PHP versions (specifically PHP 8.4 and 8.5), reducing noise during logging.<\/li>\n<\/ul>\n\n<h4>2.7.2 - 2026-01-13<\/h4>\n\n<ul>\n<li>(updated) Add exhaustive logging information for licensing fails<\/li>\n<\/ul>\n\n<h4>2.7.1 - 2026-01-12<\/h4>\n\n<ul>\n<li>(updated) Added detailed HTTP diagnostics when license server responses are invalid (status code, content-type, body length, body preview).<\/li>\n<li>(updated) Added early detection and logging for non-JSON or empty license server responses.<\/li>\n<li>(updated) Extended remote request timeout and set explicit User-Agent and Accept: application\/json headers for API calls.<\/li>\n<\/ul>\n\n<h4>2.7.0 - 2025-12-10<\/h4>\n\n<ul>\n<li>(updated) Removed all onerror-based fallbacks and script-tag probes from Method 4 to avoid adblock scriptlet targeting<\/li>\n<li>(updated) Replaced setTimeout-driven abort logic with a requestAnimationFrame + AbortController timing loop for timer-free, harder-to-block detection<\/li>\n<li>(updated) Consolidated Method 4 into a cleaner, fetch-only probing path while preserving Resource Timing\u2013based detection accuracy<\/li>\n<li>(upgraded) Detection code base v8.0 =&gt; v9.0<\/li>\n<\/ul>\n\n<h4>2.6.6 - 2025-11-03<\/h4>\n\n<ul>\n<li>(updated) Tested up to 6.8.3<\/li>\n<li>(fix) Scope vendor packages to prevent conflicts with shared dependencies between plugin projects<\/li>\n<li>(fix) Resolve conflict with Code Snippets Pro<\/li>\n<\/ul>\n\n<h4>2.6.5 - 2025-09-05<\/h4>\n\n<ul>\n<li>(fix) Remove real javascript function name from obfuscation array<\/li>\n<\/ul>\n\n<h4>2.6.4 - 2025-09-04<\/h4>\n\n<ul>\n<li>(pro version) New detection method \"Resource timing check\" that allows specifying a local advertisment javascript resource<\/li>\n<li>(fix) False-positive when running large amounts of advertisements on a page (thanks @Areej)<\/li>\n<li>(fix) Add missing obfuscation items<\/li>\n<\/ul>\n\n<h4>2.6.3 - 2025-08-24<\/h4>\n\n<ul>\n<li>(enhancement) Close button now matches title color and has normal font style (no italics)<\/li>\n<li>(fix) Roll-back new feature that removes usergroup overlays (customer reports losing overlay settings) (thanks Gerald)<\/li>\n<\/ul>\n\n<h4>2.6.2 - 2025-08-22<\/h4>\n\n<ul>\n<li>(enhancement) Improve close button with glyph and appropriate positioning<\/li>\n<li>(enhancement) Give overlay 30px of top breathing room always<\/li>\n<li>(fix) Gracefully exit if the server fails to load a required file<\/li>\n<li>(fix) Send all errors to log and use WordPress native \\WP_Error<\/li>\n<\/ul>\n\n<h4>2.6.1 - 2025-08-22<\/h4>\n\n<ul>\n<li>Hotfix: include missing file inadvertently omitted from 2.6.0 build<\/li>\n<li>Customers can run: wp plugin update ad-block-guard --version=2.6.1<\/li>\n<\/ul>\n\n<h4>2.6.0 - 2025-08-22<\/h4>\n\n<ul>\n<li>(free version) Allow a broader set of detection methods to ensure detection works on default installs<\/li>\n<li>(pro version) New option to allow hiding unused usergroup tabs<\/li>\n<li>(enhancement) Updated 2x detection methods and added 2 backup detection methods<\/li>\n<li>(enhancement) Installer will automatically update free installs to the best available settings<\/li>\n<li>(enhancement) PHP 8.3+ compatabilty<\/li>\n<li>(fix) Encoding for latin and high-ascii emoji's with packer<\/li>\n<li>(fix) Overlay position during demo was underneath WP admin toolbar<\/li>\n<li>(updated) Removed unnecessary cautionary warnings<\/li>\n<\/ul>\n\n<h4>2.5.6 - 2025-08-20<\/h4>\n\n<ul>\n<li>(fix) Flush all existing notices from the database <\/li>\n<li>(fix) Upgrade system only runs once post upgrade - no persistent green upgrade coupon notice (apologies)<\/li>\n<\/ul>\n\n<h4>2.5.5 - 2025-08-11<\/h4>\n\n<ul>\n<li>(updated) Installer now acknowledges the difference between an install, upgrade and downgrade (required for future releases :o )<\/li>\n<\/ul>\n\n<h4>2.5.4 - 2025-08-10<\/h4>\n\n<ul>\n<li>(enhancement) uBlock Origin Lite Detection<\/li>\n<li>(pro feature) Remote Loading Detection (RLD) must be enabled to detect uBlock Origin Lite (and similar v3 Chrome browser extensions)<\/li>\n<li>(enhancement) Refined detection text to be more accurate for RLD detection<\/li>\n<\/ul>\n\n<h4>2.5.3 - 2025-07-21<\/h4>\n\n<ul>\n<li>(enhancement) Allow WP Rocket cache to \"manual preload js\" with a warning instead of forcing disable<\/li>\n<li>(performance) Removed log warnings for compatability checks (could consume drive space over long periods of time)<\/li>\n<\/ul>\n\n<h4>2.5.2 - 2025-07-15<\/h4>\n\n<ul>\n<li>(new pro feature) Select loader version for JavaScript loader (packer or vanilla)<\/li>\n<li>(enhancement) Update the checksum calculation in PHP to sum UTF-16 code units for all browser types<\/li>\n<li>(enhancement) Remove admin-bar css from front end loading (only required for backend demo mode)<\/li>\n<li>(tested) WordPress 6.8.2<\/li>\n<li>(tested) WooCommerce 10.0.2<\/li>\n<li>(upgraded) Detection code base v6.0 =&gt; v6.1<\/li>\n<li>(upgraded) Loader code base v1.0 =&gt; v2.0<\/li>\n<\/ul>\n\n<h4>2.5.1 - 2025-07-06<\/h4>\n\n<ul>\n<li>(enhancement) Disable cache flushing notices when AdBlock Guard is globally disabled<\/li>\n<li>(performance) Remove extraneous html\/css from overlay<\/li>\n<li>(updated) Remove carbon field save logs (no longer required for troubleshooting)<\/li>\n<li>(updated) Load text domain for translations, load early<\/li>\n<li>(upgraded) Detection code base v5.0 =&gt; v6.0<\/li>\n<\/ul>\n\n<h4>2.5.0 - 2025-07-04<\/h4>\n\n<ul>\n<li>(new) Added support for additional caching plugins: W3 Total Cache, WP Super Cache, LiteSpeed Cache, Jetpack Boost, WP Fastest Cache, WP-Optimize, Cache Enabler, Breeze, and SpeedyCache.<\/li>\n<li>(enhancement) Improved cache flush notifications and handling for seamless integration with supported caching plugins.<\/li>\n<li>(enhancement) Properly align all overlay usergroup option columns for perfect alignment on large screens<\/li>\n<li>(bug fix) Removed redundant WP Rocket cache notice and added compatability with 2 settings<\/li>\n<li>(bug fix) Offsite notice links now open in a new window<\/li>\n<\/ul>\n\n<h4>2.4.4 - 2025-07-03<\/h4>\n\n<ul>\n<li>(performance) Make all 'Protection Options' stand-alone and not reliable on 'Fast Detection' selection<\/li>\n<li>(updated) Add colour animation to checkboxes for better aesthetics and user friendliness<\/li>\n<li>(updated) Indent sub-options on checkboxes for UI clarity<\/li>\n<li>(updated) Restyle admin notices to be more vibrant<\/li>\n<li>(updated) Ensure notice system allows both persistent and non-persitent notices<\/li>\n<li>(updated) Add check for detection methods to 'System Check' to ensure at least 1 is selected<\/li>\n<li>(bug fix) Remove duplicate database calls from Cron system<\/li>\n<li>(bug fix) E_NOTICE: Function _load_textdomain_just_in_time was called incorrectly.<\/li>\n<\/ul>\n\n<h4>2.4.3 - 2025-07-01<\/h4>\n\n<ul>\n<li>(performance) Remove unnecessary tampering calculations<\/li>\n<li>(bug fix) Prevent JavaScript edge case error by not block-scoping mutation observer option<\/li>\n<\/ul>\n\n<h4>2.4.2 - 2025-07-01<\/h4>\n\n<ul>\n<li>(performance) Initialize display with frame-based delay<\/li>\n<li>(performance) Reduce periodic visibility check to 60 frames down from 180 frames<\/li>\n<li>(updated) Moved protection methods outside of fast detection and made them stand alone options<\/li>\n<li>(updated) Added descriptive text to protection methods<\/li>\n<li>(bug fix) Make decoys an empty array always, to meet conditions where the option is disabled <\/li>\n<\/ul>\n\n<h4>2.4.1 - 2025-07-01<\/h4>\n\n<ul>\n<li>(bug fix) Ensure transition overlay functions are available to all protection algorithms<\/li>\n<\/ul>\n\n<h4>2.4.0 - 2025-07-01<\/h4>\n\n<ul>\n<li>(performance) Improved detection against most popular AdBlock extensions<\/li>\n<li>(performance) Added Fast Detection + Enhanced Tampering Detection (new \"Pro\" option)<\/li>\n<li>(performance) Added Fast Detection + Periodic Visibility Checks (new \"Pro\" option)<\/li>\n<li>(performance) Added Fast Detection + Decoy Overlays (new option)<\/li>\n<li>(performance) Randomized Bait Positioning: Replaced static positions with dynamic positioning methods (random left\/top, transform: translate, or clip: rect) to improve detection with certain extensions in FireFox and Chrome<\/li>\n<li>(upgraded) Detection code base v4.0 =&gt; v5.0<\/li>\n<\/ul>\n\n<h4>2.3.2 - 2025-06-30<\/h4>\n\n<ul>\n<li>(bug fix) Prevent admin notices from crash when stored notices data is corrupted<\/li>\n<li>(updated) Upgrading htmlburger\/carbon-fields (v3.6.8 =&gt; v3.6.9)<\/li>\n<li>(updated) Upgrading jaybizzle\/crawler-detect (v1.3.4 =&gt; v1.3.5)<\/li>\n<li>(updated) Upgrading matthiasmullie\/minify (1.3.73 =&gt; 1.3.75)<\/li>\n<\/ul>\n\n<h4>2.3.1 - 2025-05-08<\/h4>\n\n<ul>\n<li>(performance) Refactored primary detection method to remove attack vector (free and pro)<\/li>\n<li>(performance) Improved detection under Firefox with AdGuard, uBlock, AdBlock Plus<\/li>\n<li>(performance) Update detection to include newly added variables to obfuscation array<\/li>\n<li>(performance) Precompile order of obfuscation array elements to be most performant prior to execution<\/li>\n<li>(performance) Tested with WordPress v6.8.1<\/li>\n<li>(upgraded) Carbon Fields upgraded from v3.6.6 =&gt; v3.6.8<\/li>\n<li>(upgraded) Detection code base v3 =&gt; v4<\/li>\n<li>(bug fix) Remove two variables that weren't required and not being obfuscated<\/li>\n<\/ul>\n\n<h4>2.3.0 - 2025-04-18<\/h4>\n\n<ul>\n<li>(performance) Tested with WordPress version v6.8<\/li>\n<li>(performance) Improved detection method by removing an attack vector<\/li>\n<li>(updated) Crawler Detection upgraded from v1.3.0 =&gt; v1.3.4 <\/li>\n<li>(updated) Carbon Fields upgraded from v3.3.5 =&gt; v3.3.6  (resolves WordPress 6.8 issue)<\/li>\n<li>(bug fix) Removed false messaging on install that the system needs to be re-enabled<\/li>\n<li>(bug fix) Removed lengthy debug array from entering debug.log when usergroups are resynced <\/li>\n<li>(bug fix) Prevent double-rendering of plugin notices<\/li>\n<li>(bug fix) Notices as a singleton: one instance per request<\/li>\n<li>(bug fix) Resolve WP Rocket Cache settings interference<\/li>\n<\/ul>\n\n<h4>2.2.7 - 2025-01-22<\/h4>\n\n<ul>\n<li>(bug fix) Installer\/upgrader fix<\/li>\n<\/ul>\n\n<h4>2.2.6 - 2025-01-22<\/h4>\n\n<ul>\n<li>(performance) Removed serializer completely<\/li>\n<li>(performance) Added transient for entire settings array for frontend<\/li>\n<li>(compatablity) All object caches now fully supported<\/li>\n<li>(updated) Logger date and time to match WordPress timezone<\/li>\n<li>(uninstaller) Remove all transients and options from WordPress and Object Cache<\/li>\n<\/ul>\n\n<h4>2.2.5 - 2025-01-20<\/h4>\n\n<ul>\n<li>(bug fix) Excluded Url's setting returned false under all conditions<\/li>\n<li>(bug fix) Excluded Url wildcard pattern was previously being ignored<\/li>\n<\/ul>\n\n<h4>2.2.4 - 2025-01-18<\/h4>\n\n<ul>\n<li>(bug fix) Correct mistyped $filtered_roles to resolve notice<\/li>\n<\/ul>\n\n<h4>2.2.3 - 2025-01-18<\/h4>\n\n<ul>\n<li>(feature) Add \"Globally exclude user roles from system\" option<\/li>\n<li>(feature) Added \"System check page\" for UTF8 and WP Rocket cache system<\/li>\n<li>(bug fix) Unicode character encoding for emojiis when wordpress is utf8mb3<\/li>\n<li>(bug fix) If PHP 8.1+ and not utf8mb4, unicode emojiis will be stripped from settings<\/li>\n<li>(performance) [WP Rocket] compatability handler and feature to disable incompatible JS settings<\/li>\n<li>(performance) Improved cache detection including WP_CACHE fallback<\/li>\n<li>(updated) Serialize &amp; sanitize all setting inputs (set defaults if missing)<\/li>\n<li>(overlay) Remove color reset icon (all colours are mandatory settings for overlay)<\/li>\n<\/ul>\n\n<h4>2.2.2 - 2025-01-18<\/h4>\n\n<ul>\n<li>(performance) Remove reliance on wp_cache_set in favour of custom cache solution<\/li>\n<li>(updated) Remove default buttons from overlays on install or reset<\/li>\n<\/ul>\n\n<h4>2.2.1 - 2025-01-16<\/h4>\n\n<ul>\n<li>(bug fix) Check for WooCommerce() existing prior to checking status<\/li>\n<\/ul>\n\n<h4>2.2.0 - 2025-01-16<\/h4>\n\n<ul>\n<li>(feature) Add custom javascript detection method<\/li>\n<li>(feature) Add custom css class name to detection algorithm <\/li>\n<li>(feature) Add custom css class id to detection algorithm<\/li>\n<li>(overlay) Improve efficiency of detector rendering by caching all JavaScript<\/li>\n<li>(settings) Improve order and placement of options for brevity<\/li>\n<li>(settings) Move Url exclusions under the exclusions tab<\/li>\n<li>(settings) Remove \"Visual \/ Text\" tab from WYSWIG editor to ensure sanitized overlay html<\/li>\n<li>(performance) Upgrade: Detection code updated to version 2.2<\/li>\n<li>(performance) Refined exclusion logic and removed duplicates appearing across different types<\/li>\n<li>(performance) Globalized all settings and centralized serialized settings<\/li>\n<li>(bug fix) Missing license_key_page_callback() exception<\/li>\n<li>(updated) Style license and demo page to be more pleasing<\/li>\n<li>(updated) All Exclusion language to be precise and clear<\/li>\n<li>(updated) Monologger to always log critical errors and automatic upgrade notices<\/li>\n<\/ul>\n\n<h4>2.1.13 - 2025-01-13<\/h4>\n\n<ul>\n<li>(overlay) Cap font size for title to a maximum across all large screen sizes<\/li>\n<li>(mobile+demo) Add WP mobile-friendly classes to demo table<\/li>\n<li>(mobile+demo) Remove least important columns from demo table on &lt;782px screens<\/li>\n<li>(mobile+demo) Add clearances for the admin wpadminbar when rendering overlay in demo mode<\/li>\n<\/ul>\n\n<p><h4>2.1.12 - 2025-01-13<\/h4><\/p>\n\n<ul>\n<li>(updated) Shade role tabs with a light red background for usability and clarity<\/li>\n<li>(bug fix) Fix TinyMCE Text to Visual tab switch with more robust jQuery<\/li>\n<li>(feature) Enable caching for performance improvement<\/li>\n<\/ul>\n\n<h4>2.1.11 - 2025-01-12<\/h4>\n\n<ul>\n<li>(bug fix) Ensure \"Text\" alterations migrate immediately to \"Visual\" text editor<\/li>\n<li>(bug fix) Ensure role overlays obey checkbox determining whether they're enabled or not<\/li>\n<li>(feature) Add feature \"Allow content scrolling\" to role overlays to allow content scrolling behind overlay<\/li>\n<li>(updated) Update the title on overlays to consume less space, including removing top\/bottom margin<\/li>\n<li>(updated) Improve positioning and size of the close link<\/li>\n<\/ul>\n\n<h4>2.1.10 - 2025-01-11<\/h4>\n\n<ul>\n<li>(feature) Add clear demo messaging: \"In this demo, the close button is always enabled to avoid locking you in. Website visitors won't have this option.\"<\/li>\n<li>(bug fix) Remove log file<\/li>\n<\/ul>\n\n<h4>2.1.9 - 2025-01-11<\/h4>\n\n<ul>\n<li>(bug fix) Refactor uninstall to ensure all definitions exist prior to removal<\/li>\n<li>(bug fix) Ensure if there's a db issue the uninstall politely continues<\/li>\n<\/ul>\n\n<h4>2.1.8 - 2025-01-11<\/h4>\n\n<ul>\n<li>(feature) Add settings link to plugins page for customer convenience<\/li>\n<li>(feature) Add \"Get Support\" link to plugins page<\/li>\n<li>(bug fix) Remove notice from plugins update page if the software is licensed<\/li>\n<li>(updated) Update uninstaller to remove new \"reminder prompt\" option from database on cleanup<\/li>\n<\/ul>\n\n<h4>2.1.7 - 2025-01-11<\/h4>\n\n<ul>\n<li>(bug fix) [Front page] exclusion must always exclude homepage under all WordPres setups (is_home + is_front_page)<\/li>\n<li>(bug fix) Improve efficiency for excluded PAGE logic<\/li>\n<li>(bug fix) Improve efficiency for excluded POST (categories + tags)<\/li>\n<li>(feature) Add: Reminder prompt in demo mode informing admins that the overlay close button is ALWAYS enabled in demos<\/li>\n<\/ul>\n\n<h4>2.1.6 - 2024-12-07<\/h4>\n\n<ul>\n<li>(performance) Performance update<\/li>\n<li>(updated) Readme update<\/li>\n<\/ul>\n\n<h4>2.1.5 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Short description adjustment due to size<\/li>\n<\/ul>\n\n<h4>2.1.4 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Update plugin name in main plugin file<\/li>\n<\/ul>\n\n<h4>2.1.3 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Update banners<\/li>\n<li>(updated) Update main plugin file to force \"view details\" to be served from WordPress.org<\/li>\n<\/ul>\n\n<h4>2.1.2 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Updated name to \"The Ultimate AdBlock Detector - AdBlock Guard\"<\/li>\n<li>(updated) Removed redundant \"Stable Tag\" from main plugin file<\/li>\n<li>(updated) Updated installation instructions<\/li>\n<\/ul>\n\n<h4>2.1.1 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Tested with WP v6.7.1<\/li>\n<li>(updated) Update sync remote loading features<\/li>\n<\/ul>\n\n<h4>2.1.0 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Tested with WP v6.7.0<\/li>\n<li>(feature) Remind user to save changes if navigating after making changes<\/li>\n<li>(bug fix) Improved script loading to avoid<\/li>\n<\/ul>\n\n<h4>2.0.16 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Verify against updated plugin check for security and syntax clarity<\/li>\n<li>(updated) Remove inline script tags in debugging and testing mode<\/li>\n<li>(updated) Remove print_r and replace with json_encode<\/li>\n<li>(updated) Test with WordPress 6.7<\/li>\n<li>(bug fix) Remove error_log() instances<\/li>\n<li>(feature) Add composer Monolog Logger()<\/li>\n<\/ul>\n\n<h4>2.0.15 - 2024-12-07<\/h4>\n\n<ul>\n<li>(bug fix) Remove identifier from  tags as a defensive measure<\/li>\n<\/ul>\n\n<h4>2.0.14 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Update class names to WUADBLOCKGUARD for uniqueness (37 + 1 updates)<\/li>\n<li>(updated) Consolidate classes from Ad_Block_Guard to AdBlockGuard<\/li>\n<li>(updated) Make all front-end  inclusions to use wp_enqueue_scripts()<\/li>\n<li>(updated) Make all admin  inclusions for AdBlock Guard demo use admin_enqueue_scripts()<\/li>\n<\/ul>\n\n<h4>2.0.13 - 2024-12-07<\/h4>\n\n<ul>\n<li>(updated) Update after WordPress Team review<\/li>\n<li>(updated) Removed unneeded \/bin\/ files (unneccessary files) from composer<\/li>\n<li>(updated) Updated composer installer to v2.3.0 (most recent compatible with PHP 7.4)<\/li>\n<li>(updated) Move inline overlay css to wp_add_inline_style()<\/li>\n<li>(updated) Moved HEREDOC to an actual file \/src\/script\/loader.js<\/li>\n<li>(updated) Removed all example links to raw.githubusercontent.com<\/li>\n<li>(updated) Resolved for instances missing text domain for translations within code<\/li>\n<li>(updated) Updated 5 occurrences of the nonce not being sanitized<\/li>\n<li>(updated) Resolve generic function\/class\/define\/namespace\/option names in 3 spots in main plugin file<\/li>\n<\/ul>\n\n<h4>2.0.12 - 2024-12-07<\/h4>\n\n<ul>\n<li>(bug fix) Remove redundant class checks on require_once inclusions from plugin loader<\/li>\n<li>(bug fix) Fix: Critical Uncaught Error: Call to private AdBlockGuard\\LicenseChecker::__construct()<\/li>\n<li>(bug fix) Remove: Assets_Loader class as it's not currently implemented or required<\/li>\n<li>(feature) Add WooCommerce exlusions and allow excluding<\/li>\n<\/ul>\n\n<h4>2.0.11 - 2024-12-07<\/h4>\n\n<ul>\n<li>(bug fix) Use default WP theme coloring values throughout plugin admin.css<\/li>\n<li>(bug fix) Fix: 'Exclude AdBlock on Pages' checkbox not working to reveal underlying options <\/li>\n<li>(bug fix) Silence plugin.error_log if DEBUG isn't enabled<\/li>\n<li>(updated) Update build script to ensure flags are appropriately set for plugin.zip<\/li>\n<\/ul>\n\n<h4>2.0.10 - 2024-12-07<\/h4>\n\n<ul>\n<li>(bug fix) Resolved all plugin checker issues<\/li>\n<li>(updated) Added developer note to WP Reviewer explaing requiring direct output of sanitized JavaScript for detection<\/li>\n<\/ul>\n\n<h4>2.0.9 - 2024-11-30<\/h4>\n\n<ul>\n<li>(updated) Sanitation and escaping<\/li>\n<li>(bug fix) Resolved issues with WP Plugin Checker on translations and literals<\/li>\n<\/ul>\n\n<h4>2.0.8 - 2024-11-25<\/h4>\n\n<ul>\n<li>(feature) Add exclusions options<\/li>\n<li>(performance) Improved detection method with remote loading<\/li>\n<\/ul>\n\n<h4>2.0.7 - 2024-11-20<\/h4>\n\n<ul>\n<li>(updated) uninstaller.php updated to remove every transient<\/li>\n<li>(updated) Setup proper Carbon Fields validator checks for checkboxes that depend on multi-selects<\/li>\n<\/ul>\n\n<h4>2.0.6 - 2024-11-15<\/h4>\n\n<ul>\n<li>(updated) Setup nonces for all posts, regardless of the fact all posts are in the is_admin() section<\/li>\n<\/ul>\n\n<h4>2.0.5 - 2024-11-10<\/h4>\n\n<ul>\n<li>(updated) Translate all strings and provide proper translation feedback for translators<\/li>\n<\/ul>\n\n<h4>2.0.4 - 2024-11-05<\/h4>\n\n<ul>\n<li>(performance) Performance improvements<\/li>\n<li>(updated) Push updates and upgrade path improvements<\/li>\n<\/ul>\n\n<h4>2.0.3 - 2024-12-05<\/h4>\n\n<ul>\n<li>(feature) Compatible with PHP 7.4<\/li>\n<li>(updated) Tested compatability with WordPress v5.0<\/li>\n<\/ul>\n\n<h4>2.0.2 - 2024-11-01<\/h4>\n\n<ul>\n<li>(feature) Add: Complete exclusions system<\/li>\n<li>(feature) Add: WooCommerce default exclusions<\/li>\n<li>(feature) Add: Dynamic buttons system with coloring<\/li>\n<li>(updated) Rename plugin due to existing EasyList conflicts with previous plugin folder<\/li>\n<\/ul>\n\n<h4>2.0.1 - 2024-10-25<\/h4>\n\n<ul>\n<li>(bug fix) Fix: Issue with composer versioning of package<\/li>\n<li>(bug fix) Fix: Performance issues related to loading of assets<\/li>\n<li>(bug fix) Fix: Add versioning to all assets per release to bust caches<\/li>\n<li>(bug fix) Fix: Added proper PHP requirements to both composer.json and WP plugin<\/li>\n<li>(bug fix) Fix: Performance to exit early if certain call-types on main plugin file and not is_admin()<\/li>\n<li><p>(feature) Add: Scheduled cron for licensing<\/p><\/li>\n<li><p>(note) Release dates prior to 2.0.10 are estimated based on development records, as SVN logs were not available for these versions.<\/p><\/li>\n<\/ul>","raw_excerpt":"AdBlock Guard is a powerful, flexible, efficient AdBlock detection plugin that stops AdBlockers instantly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/203326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=203326"}],"author":[{"embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wutime"}],"wp:attachment":[{"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=203326"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=203326"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=203326"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=203326"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=203326"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/rhg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=203326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}