Changelog

2.2.0

  • New: Compatible up to WordPress 6.2.0
  • New: Option to block current logged in admin user to prevent accidentally clicks

= 2.1.9 =

  • New: Improve IP detection for clients using proxies or cloudflare

= 2.1.8 =

  • New: Compatible with WordPress 6.1
  • New: Make plugin compatible to php 8.2
  • Fix: php warning in wp_localize_script().
  • Fix: HTML errors
  • Fix: duplicate slash in whois function url

= 2.1.7 =
* Fix: Can not detect properly ads on mobile devices under certain circumstances
* Fix: Performance improvements

= 2.1.6 =
* New: Compatible up to WordPress 5.4.2
* Fix: Could not detect Google auto ads properly on mobile and desktop devices
* Fix: Could not detect asynchronously loaded ads properly
* Fix: Performance improvements

= 2.1.5 =
* New: Update for WordPress 5.4.1
* New: Keep custom class empty on initial installation

= 2.1.4 =
* Fix: Some clicks are not detected on touch and mobile devices like Android and iPhone.

= 2.1.3 =
* New: Compatible to WP 5.3.3
* Fix: Plugin not updated with automatic plugin updater
* Fix: Error in CSV export function

= 2.1.2 =
* New: Compatible with WP 5.3.2
* Fix: Compatible to PHP 7.2
* Fix: Remove error – can not use string offset as an array

= 2.1.1 =
* Fix: Increase 1second timeout to make sure ad is loaded before trying to catch it up

= 2.1.0 =
* New: Compatible with WP 5.1.1
* Fix: Prevent ad flickering if an ad has been blocked

= 2.0.9 =
* Fix: Write correct localized date time into database for user clicks
* New: Compatible up to WordPress 5.0.3

= 2.0.8 =
* New: Compatible up to WordPress 5.0.2
* Fix: Compatible up to PHP 7

= 2.0.7 =
* New: Compatible up to WordPress 4.9.8
* New: Performance Improvements

= 2.0.6 =
* Fix: Show cloudflare ip address instead visitor one if website is using cloudflae
* Fix: Can not register unblock cron job
* New: Working with WordPress 4.9.2

= 2.0.5 =
* Fix: CSV Export not working

= 2.0.4 =
* New: Hide ads much faster than ever
* New: No more delay in hiding ads after they are already blocked when no caching plugin is used
* New: ipv6 compatible

= 2.0.3 =
* Fix: Undefined function
* Fix: PHP7 compatible
* New: Compatible to WordPress 4.7.3

= 2.0.2 =
* Fix: Unblocking date is wrong

= 2.0.1 =
* Fix: Automatic unblocking not working

= 2.0.0 =
* New: Complete Rewrite to make ad detection easier

= 1.9.7 =
* New: Support of Amazon Ads
* Fix: Clicks not correct counted if caching option is enabled

= 1.9.6 =
* Fix: Disable all ads not working

= 1.9.5 =
* New: HUGE PERFORMANCE UPDATE! DB Queries are reduced tremendous. Total additional load time per page request only 0.0006 sec
* New: Add Custom Class for non AdSense ads (For AdSense custom class should be remoived)
* New: Localized time format for last click time row
* New: Localized time format for automatic unblocking. All ip addresses will be unblocked at time 00:00:00 UTC
* Fix: Using the remove all user function did not delete all users

= 1.9.4 =
* New: Tested up to WP 4.6
* New: Custom Wrapper for adsense not longer needed
* New: Changes in the way how to remove adsense from the site to be compliant with Google AdSense TOS
* New: Custom class not longer needed
* New: Automatic unblocking time is 23:59:59
* New: Specify Unblocking Period in days 1 – 7

= 1.9.3 =
* New: Automatic updates. License key must be used
* New: Automatic unblocking of ip addresses after a while

= 1.9.2 =
* New: 400% Performance improvements by complete code rewrite
* New: Works with Caching plugins like W3 Total or WP Super Cache
* New: Allows the use of a license key for automatic updates

= 1.9.1 =
* New: Debug option
* Fix: css issues in admin dashboard
* Tweak: performance improvement

= 1.9.0 =
* New: Checkbox for disabling email notifications

= 1.8.9 =
* Fix: Rename and prefix unblockIP() function

= 1.8.8 =
New: Compatible to wp 4.4
New: Disable email notifications
Fix: Do not check installation when curl() is disabled.

= 1.8.7 =
New: Compatible up to wp 4.3.1

= 1.8.6 =
Fix: Blocks are not cummulated in list of blocked ip´ss

= 1.8.5 =
Fix: Delete blockUI for compatibility reason
Fix: Bug in validate_ip() method

= 1.8.4 =
Fix: prepare_item() method

= 1.8.3 =
* Modified client IP detect function

= 1.8.2 =
* Fixed: Small bugfixes

= Version 1.8.1 =
* Fixed: Rewritten noConflict mode to be more compatible with third party plugins

= Version 1.8.0 (03.01.2014) =
* Performance improvements
* CSV Export
* Rewrite of the table listing

= 1.7.3 =
* Use of blockUI to prevent very fast multiple consecutively clicks

= 1.7.2 =
* New: See the path and URL of the clicked ad

* Some minor changes like spelling issues. Nothing safety related

= 1.7.1 =

* New: Use of native WordPress tables for list of blocked IP adresse
* New: Sort by IP and Last Click time possible
* New: premium features

= 1.7 =
* Fix: eventPrevent not working in IE

= 1.6 =
* New: Blocks a list of specific IP´s including detection of your own IP
Thanks to user Haval Aloussi for his changes http://profiles.wordpress.org/hoovilation/

= 1.5 =
* Some fixes to prevent js breaking with some third party themes *
* Compatible with WP 3.6
* Minified JS scripts for better performance

= 1.4 =
* Fix

= 1.3 =
* Fix

= 1.2 =
* Some coding improvements

= 1.1 =
* New: Block own IP
* New: Use custom element classes. E.g. div=’myad1′
* Fixed Google AdSense iframe issues

= 1.0 =
* First revision

== Frequently Asked Questions ==

= Is the use of the plugin against the terms of service (TOS) of Google AdSense, is the ad code modified? =
No, it´s not against the terms. The `<div>` is not changing the original AdSense source code. It´s only a container wrapped around it.

= How does the plugin count the clicks? =
The function counts every click on a container that own a userdefined class (default class is ‘cfmonitor’). As that div is wraped around it´s able to count mouse events like clicks.

= Does it work on WordPress MU (Multisites) =
Not tested yet. Please let me know if you have any issues or if you test it successfully

= Does it work with YOOST SEO =
Yes

= Does it work with ‘Quick AdSense’ WordPress Plugin =
Yes

= Does it work with installation on localhost? =
If you are testing on a localhost environment make sure that you are running your site on http://127.0.0.1/. If you are using http://localhost the plugin is not able to block
your access for testing purposes.

= Is there a 100% guarantee that this plugin prevents you from exlusion of your AdSense Account? =
Due to the possible technical eventualities like rotating IP adresses there is no 100% safety. But this plugin helps you are lot to minimize the risk to be banned because of any malicious clicks.
It´s developed on a regular basis to cover as many eventualities as possible.

= Does it work in sidebars and widgets? =
Yes

= Does it work with alternative ad venders or only with AdSense? =
It´s working with any pay per click ad vendor. It´s not focused on AdSense.