=== The Ultimate AdBlock Detector (Recoup Revenue and Increase Registrations) === Contributors: Wutime Plugin Name: The Ultimate AdBlock Detector - AdBlock Guard Tags: adblock, adblock detection, adblock detector Donate link: https://www.wutime.com/ Plugin URI: https://www.wutime.com/downloads/wp-adblock-guard/ Requires at least: 5.0 Tested up to: 6.8.1 Requires PHP: 7.4 Stable tag: 2.4.2 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Text Domain: ad-block-guard Domain Path: /languages AdBlock Guard is a powerful, flexible, efficient AdBlock detection plugin that stops AdBlockers instantly. == Description == **The Ultimate AdBlock Guard Plugin – Your Content’s Best Defense Against AdBlockers** Say goodbye to lost Ad revenue and hello to maximum content visibility with **AdBlock Guard**. 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. **Increase Revenue, Boost Subscriptions, Increase Registrations** An extremely lightweight and powerful AdBlock Detector that supports custom overlays "Per Role" and custom page and content-type exclusions. = Unrivaled Detection Capabilities = AdBlock Guard effectively detects all the most commonly used AdBlock extensions and DNS-level AdBlockers: * **Beats All Popular AdBlock Extensions:** * AdBlock Plus * uBlock Origin * Ghostery * AdGuard * Privacy Badger * Fair AdBlocker * 100's more fully supported! * **Beats All Major DNS-Level AdBlockers:** * Pi-hole * Private Internet Access: MACE * AdGuard Home * NextDNS * OpenDNS * Quad9 * And numerous others... = Why Choose AdBlock Guard? = Don't let AdBlockers dictate your revenue. With AdBlock Guard, you’re equipped with the most advanced tools to ensure your ads are seen by everyone, no matter what. == Compatible Plugins == This plugin has been tested and verified to work seamlessly with the following plugins: * **WooCommerce**: Supports custom exclusions and special page types (https://wordpress.org/plugins/woocommerce/) * **WP Rocket**: Supports settings adjustments and cache rebuilding (https://wp-rocket.me/) 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. == 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 == Installation == 1. Install & Activate Plugin 2. Access `AdBlock Guard` Settings: admin.php?page=wuadblockguard_settings 3. Configure your overlays and enable AdBlock under 'General Settings' 4. Be sure to enable at least one role under 'Overlay Settings Per Role' 5. Launch the 'Demo' if you want to test 6. Use Incognito Windows with an AdBlock extension running to see live AdBlock overlays == Frequently Asked Questions == = Does AdBlock Guard work with all browsers? = Yes, AdBlock Guard is fully compatible with all major browsers, including Brave, Chrome, Firefox, Safari, and Edge. = Can I customize the appearance of the detection overlay? = Absolutely! The plugin allows you to fully customize the colors and styles to match your theme. = Does this plugin affect my SEO? = AdBlock Guard is designed to be SEO-friendly and will not negatively impact or interfere with your search engine rankings. == Changelog == = 2.4.2 = * (performance) Initialize display with frame-based delay * (performance) reduce periodic visibiliy check to 60 frames down from 180 frames * (updated) Moved protection methods outside of fast detection and made them stand alone options * (updated) Added descriptive text to protection methods * (bug fix) Make decoys an empty array always, to meet conditions where the option is disabled = 2.4.1 = * (bug fix) Ensure transition overlay functions are available to all protection algorithms = 2.4.0 = * (performance) Improved detection against most popular AdBlock extensions * (performance) Added Fast Detection + Enhanced Tampering Detection (new "Pro" option) * (performance) Added Fast Detection + Periodic Visibility Checks (new "Pro" option) * (performance) Added Fast Detection + Decoy Overlays (new option) * (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 * (upgraded) Detection code base v4.0 => v5.0 = 2.3.2 = * (bug fix) Prevent admin notices from crash when stored notices data is corrupted * (updated) Upgrading htmlburger/carbon-fields (v3.6.8 => v3.6.9) * (updated) Upgrading jaybizzle/crawler-detect (v1.3.4 => v1.3.5) * (updated) Upgrading matthiasmullie/minify (1.3.73 => 1.3.75) = 2.3.1 = * (performance) Refactored primary detection method to remove attack vector (free and pro) * (performance) Improved detection under Firefox with AdGuard, uBlock, AdBlock Plus * (performance) Update detection to include newly added variables to obfuscation array * (performance) Precompile order of obfuscation array elements to be most performant prior to execution * (performance) Tested with WordPress v6.8.1 * (upgraded) Carbon Fields upgraded from v3.6.6 => v3.6.8 * (upgraded) Detection code base v3 => v4 * (bug fix) Remove two variables that weren't required and not being obfuscated = 2.3.0 = * (performance) Tested with WordPress version v6.8 * (performance) Improved detection method by removing an attack vector * (updated) Crawler Detection upgraded from v1.3.0 => v1.3.4 * (updated) Carbon Fields upgraded from v3.3.5 => v3.3.6 (resolves WordPress 6.8 issue) * (bug fix) Removed false messaging on install that the system needs to be re-enabled * (bug fix) Removed lengthy debug array from entering debug.log when usergroups are resynced * (bug fix) Prevent double-rendering of plugin notices * (bug fix) Notices as a singleton: one instance per request * (bug fix) Resolve WP Rocket Cache settings interference = 2.2.7 = * Installer/upgrader fix = 2.2.6 = * (performance) Removed serializer completely * (performance) Added transient for entire settings array for frontend * (compatablity) All object caches now fully supported * (updated) Logger date and time to match WordPress timezone * (uninstaller) Remove all transients and options from WordPress and Object Cache = 2.2.5 = * (bug fix) Excluded Url's setting returned false under all conditions * (bug fix) Excluded Url wildcard pattern was previously being ignored = 2.2.4 = * (bug fix) correct mistyped $filtered_roles to resolve notice = 2.2.3 = * (feature) Add "Globally exclude user roles from system" option * (feature) Added "System check page" for UTF8 and WP Rocket cache system * (bug fix) Unicode character encoding for emojiis when wordpress is utf8mb3 * (bug fix) If PHP 8.1+ and not utf8mb4, unicode emojiis will be stripped from settings * (performance) [WP Rocket] compatability handler and feature to disable incompatible JS settings * (performance) Improved cache detection including WP_CACHE fallback * (updated) Serialize & sanitize all setting inputs (set defaults if missing) * (overlay) Remove color reset icon (all colours are mandatory settings for overlay) = 2.2.2 = * (performance) Remove reliance on wp_cache_set in favour of custom cache solution * (updated) Remove default buttons from overlays on install or reset = 2.2.1 = * (bug fix) Check for WooCommerce() existing prior to checking status = 2.2.0 = * (feature) Add custom javascript detection method * (feature) Add custom css class name to detection algorithm * (feature) Add custom css class id to detection algorithm * (overlay) Improve efficiency of detector rendering by caching all JavaScript * (settings) Improve order and placement of options for brevity * (settings) Move Url exclusions under the exclusions tab * (settings) Remove "Visual / Text" tab from WYSWIG editor to ensure sanitized overlay html * (performance) Upgrade: Detection code updated to version 2.2 * (performance) Refined exclusion logic and removed duplicates appearing across different types * (performance) Globalized all settings and centralized serialized settings * (bug fix) Missing license_key_page_callback() exception * (updated) Style license and demo page to be more pleasing * (updated) All Exclusion language to be precise and clear * (updated) Monologger to always log critical errors and automatic upgrade notices = 2.1.13 = * (overlay) Cap font size for title to a maximum across all large screen sizes * (mobile+demo) Add WP mobile-friendly classes to demo table * (mobile+demo) Remove least important columns from demo table on <782px screens * (mobile+demo) Add clearances for the admin wpadminbar when rendering overlay in demo mode = 2.1.12 = * Shade role tabs with a light red background for usability and clarity * Fix TinyMCE Text to Visual tab switch with more robust jQuery * Enable caching for performance improvement = 2.1.11 = * Fix: ensure "Text" alterations migrate immediately to "Visual" text editor * Fix: ensure role overlays obey checkbox determining whether they're enabled or not * Add feature "Allow content scrolling" to role overlays to allow content scrolling behind overlay * Update the title on overlays to consume less space, including removing top/bottom margin * Improve positioning and size of the close link = 2.1.10 = * 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." * Remove log file = 2.1.9 = * Refactor uninstall to ensure all definitions exist prior to removal * Ensure if there's a db issue the uninstall politely continues = 2.1.8 = * Add settings link to plugins page for customer convenience * Add "Get Support" link to plugins page * Remove notice from plugins update page if the software is licensed * Update uninstaller to remove new "reminder prompt" option from database on cleanup = 2.1.7 = * Fix: [Front page] exclusion must always exclude homepage under all WordPres setups (is_home + is_front_page) * Fix: Improve efficiency for excluded PAGE logic * Fix: Improve efficiency for excluded POST (categories + tags) * Add: Reminder prompt in demo mode informing admins that the overlay close button is ALWAYS enabled in demos = 2.1.6 = * Performance update * Readme update = 2.1.5 = * Short description adjustment due to size = 2.1.4 = * Update plugin name in main plugin file = 2.1.3 = * Update banners * Update main plugin file to force "view details" to be served from WordPress.org = 2.1.2 = * Updated name to "The Ultimate AdBlock Detector - AdBlock Guard" * Removed redundant "Stable Tag" from main plugin file * Updated installation instructions = 2.1.1 = * Tested with WP v6.7.1 * Update sync remote loading features = 2.1.0 = * Tested with WP v6.7.0 * Remind user to save changes if navigating after making changes * Improved script loading to avoid = 2.0.16 = * Verify against updated plugin check for security and syntax clarity * Remove inline script tags in debugging and testing mode * Remove print_r and replace with json_encode * Test with WordPress 6.7 * Remove error_log() instances * Add composer Monolog Logger() = 2.0.15 = * Remove identifier from