=== AdBlock Guard === Plugin Name: Ad Block Guard Plugin URI: https://www.wutime.com Description: Guard your content against adBlockers with a lighting fast and powerful adblock detector. Contributors: Wutime Tags: adblock, adblock detection, anti-adblock, anti-adblock, adblock detector Requires at least: 5.0 Tested up to: 6.6.1 Requires PHP: 7.4 Stable tag: 2.0.13 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Text Domain: ad-block-guard Domain Path: /languages AdBlock Guard is a powerful, flexible and efficent AdBlock detection plugin that stops AdBlocker's 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 **Ad Block Guard**. This powerful WordPress plugin is engineered to detect and bypass all the major AdBlock extensions and DNS-level adblockers. Whether your visitors are using a laptop, PC, phone, or tablet, our native JavaScript detection runs seamlessly across all devices and browsers, ensuring your ads are always seen. An extremely light-weight and powerful AdBlock Detector that supports unique AdBlock Overlays per Role. = Unrivaled Detection Capabilities = Ad Block 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... = Key Features = * **Mobile Responsive & Cross-Browser Compatible:** Runs effortlessly on all devices—laptops, PCs, phones, and tablets—and works flawlessly across all major browsers. * **Native JavaScript Detection:** Leveraging native JS for maximum compatibility, Ad Block Guard is built to detect all major AdBlock extensions and DNS-level blockers. * **SEO-Friendly:** Designed to integrate smoothly with your website’s SEO strategy, ensuring no negative impact on search engine rankings. * **Highly Customizable:** Easily match the plugin’s appearance to your theme with full control over colors and styles. * **Blazing Fast Performance:** Optimized to handle thousands of requests per second, making it ideal for high-traffic sites. * **React-Based Carbon Fields Backend:** Experience a modern, intuitive, and powerful backend built with React and Carbon Fields, giving you full control over every aspect of the plugin. * **Built with Best-in-Class Composer Packages:** * **Browser Detection:** Accurately identify browser types and versions. * **Crawler and Bot Detection:** Ensure that your ads are seen by real users, not bots. * **Regular Updates & Thorough Testing:** Ad Block Guard is frequently updated and rigorously tested to ensure ongoing compatibility and effectiveness. = Why Choose Ad Block Guard? = Don’t let AdBlockers dictate your revenue. With Ad Block Guard, you’re equipped with the most advanced tools to ensure your ads are seen by everyone, no matter what. == Installation == 1. Upload the `ad-block-guard` folder to the `/wp-content/plugins/` directory. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Configure the plugin settings through the 'AdBlock Guard' menu in the WordPress admin panel. == Launching AdBlock Detection == 1. Configure your overlays and enable AdBlock under 'General Settings' 2. Be sure to enable atleast one Role under 'Overlay Settings Per Role' 3. Launch the 'Demo' if you want to test 4. Use Incognito Windows with an AdBlock extension running to see Live AdBlock Overlays == Frequently Asked Questions == = Does Ad Block Guard work with all browsers? = Yes, Ad Block Guard is fully compatible with all major browsers including 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? = No, Ad Block Guard is designed to be SEO-friendly and will not negatively impact your search engine rankings. == Changelog == = 2.0.13 = * Update after WordPress Team review * Removed unneeded /bin/ files (unneccessary files) from composer * Updated composer installer to v2.3.0 (most recent compatible with PHP 7.4) * Move inline overlay css to wp_add_inline_style() * Moved HEREDOC to an actual file /src/script/loader.js * Removed all example links to raw.githubusercontent.com * Resolved for instances missing text domain for translations within code * Updated 5 occurrences of the nonce not being sanitized * Resolve generic function/class/define/namespace/option names in 3 spots in main plugin file = 2.0.12 = * Remove redundant class checks on require_once inclusions from plugin loader * Fix: Critical Uncaught Error: Call to private Ad_Block_Guard\LicenseChecker::__construct() * Remove: Assets_Loader class as it's not currently implemented or required * Add WooCommerce exlusions and allow excluding = 2.0.11 = * Fix: Use default WP theme coloring values throughout plugin admin.css * Fix: 'Exclude AdBlock on Pages' checkbox not working to reveal underlying options * Silence plugin.error_log if DEBUG isn't enabled * Update build script to ensure flags are appropriately set for plugin.zip = 2.0.10 = * Resolved all plugin checker issues * Added developer note to WP Reviewer explaing requiring direct output of sanitized JavaScript for detection = 2.0.9 = * Sanitation and escaping * Resolved issues with WP Plugin Checker on translations and literals = 2.0.8 = * Add exclusions options * Improved detection method with remote loading = 2.0.7 = * uninstaller.php updated to remove every transient * Setup proper Carbon Fields validator checks for checkboxes that depend on multi-selects = 2.0.6 = * Setup nonces for all posts, regardless of the fact all posts are in the is_admin() section = 2.0.5 = * Translate all strings and provide proper translation feedback for translators = 2.0.4 = * Performance improvements * Push updates and upgrade path improvements = 2.0.3 = * Compatible with PHP 7.4 * Tested compatability with WordPress v5.0 = 2.0.2 = * Add: Complete exclusions system * Add: WooCommerce default exclusions * Add: Dynamic buttons system with coloring * Rename plugin due to existing EasyList conflicts with previous plugin folder = 2.0.1 = * Fix: Issue with composer versioning of package * Fix: Performance issues related to loading of assets * Fix: Add versioning to all assets per release to bust caches * Fix: Added proper PHP requirements to both composer.json and WP plugin * Fix: Performance to exit early if certain call-types on main plugin file and not is_admin() * Add: Scheduled cron for licensing = 2.0.0 = * Initial release with advanced AdBlock detection and customizable overlays. == Upgrade Notice == = 2.0.13 = Upgrade to version 2.0.13 to experience the most advanced AdBlock detection features and improved performance. == External Services Used == This plugin, if selected, can retrieve updated CSS element names and identifiers from a selected "Easy List", as an example: https://easylist.to/easylist/easylist.txt Easy List's 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 List's can be found here: https://easylist.to/pages/licence.html Easy List's are also hosted by easylist-downloads.adblockplus.org, as an example: https://easylist-downloads.adblockplus.org/easylist.txt. These lists are also licensed with the same license: https://easylist.to/pages/licence.html == Screenshots == 1. **Admin Panel** - Overview of the Ad Block Guard settings in the WordPress admin panel. 2. **AdBlock Detection** - Example of the customizable AdBlock detection overlay in action.