WordPress plugin intelligence profile

Webmarka Ad Click Protection for Google Ads

Detect invalid Google Ads clicks on your own server and exclude fraudulent IPs from your campaigns automatically. Free, self-hosted, cache friendly.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version3.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.5 · PHP 8.1
Directory statusactive
Last directory update29 Sept 20261mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Webmarka Ad Click Protection for Google Ads version 3.0.1 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Competitors, click farms and bots can burn through your Google Ads budget in hours. Webmarka Ad Click Protection watches every ad click that lands on your site, scores each visitor for fraud and keeps the IP exclusion list of your Google Ads campaigns up to date – every hour, automatically.

Core tracking and scoring run on your own WordPress site. The plugin has no subscription or account requirement. Optional IP lookups send visitor IP addresses to the selected external provider only after you enable them.

Webmarka publishes this plugin free of charge to share its work and demonstrate its technical expertise. There is no paid plugin edition, plugin license key, usage limit or locked plugin feature. Optional external IP lookup services have their own terms and quotas.

How it works

  • A small script (a few KB, no dependencies) records each page view, including the Google Ads click id (gclid, gbraid, wbraid), campaign id and UTM parameters. It runs in the browser, so it keeps working behind page caches and CDNs.
  • Every visitor IP gets a risk score from 0 to 100, based on:
  • repeated ad clicks from the same IP or the same browser (Google Analytics client id), even when the IP changes
  • datacenter, VPN, proxy and Tor networks (via ipapi.is or proxycheck.io, your choice)
  • automated and headless browsers (WebDriver, Puppeteer, Playwright, curl, …)
  • ad clicks without any interaction or time on page
  • clicks from outside your target countries
  • request floods
  • Suspicious IPs that clicked your ads go on an exclusion list. A ready-made Google Ads script syncs that list into the campaigns you choose once an hour.

Features

  • Works with page caches and CDNs (LiteSpeed Cache, WP Rocket, Autoptimize, SiteGround Optimizer, host CDNs)
  • Page reloads with the same click id are not counted twice – just like Google Ads
  • Reads existing Google Analytics and Google Ads cookies (_ga, _gcl_au, _gcl_aw, _gcl_gb, _gcl_gs) to recognize returning ad clickers across IP addresses. Webmarka Ad Click Protection never sets cookies itself.
  • Bot detection for search engines, AI crawlers, SEO tools, uptime monitors and automation tools; Google’s own AdsBot is recognized and never flagged
  • Google Ads sync keeps your manual IP exclusions untouched and respects the 500 IPs per campaign limit
  • Filterable visit and IP reports, CSV export, whitelist and manual flagging
  • Setup checklist, dashboard with daily suspicious clicks and campaigns under attack
  • Automatic data cleanup after a configurable retention period
  • Privacy policy text for your site, ready for community translations on WordPress.org

Made by Webmarka

Webmarka Ad Click Protection is built and maintained by Webmarka, a digital agency. We share it free of charge as part of our public work.

The full source code is included in the plugin package. Bug reports and contributions are welcome.

External services

Webmarka Ad Click Protection connects to the following services. Nothing is sent to any of them until you enable or set it up.

IP lookup provider: ipapi.is or proxycheck.io

Used to look up the country, city, network provider and network type (datacenter, VPN, proxy, Tor) of visitor IP addresses. You choose one of the two providers in the settings; the selected provider is contacted only when “Look up visitor IP addresses” is enabled. io works without a key (100 free lookups a day); a free key raises its quota to 1,000 a day.

is requires a free account and API key for bulk lookups and network detection (1,000 a day, including commercial use). Data sent: the visitor IP address and, when used, your API key. Lookups run in the background, at most once every 30 days per IP.

html

io/privacy

ip-api.com (optional fallback)

Used only when you enable the fallback and the selected provider is unavailable or its quota is exhausted. com Pro key. The free endpoint uses HTTP and its terms allow only non-commercial purposes in a non-commercial environment.

A Pro subscription provides HTTPS and permits commercial environments. The terms of this external service apply separately from this free plugin.

com/docs/legal

Google Ads

Webmarka Ad Click Protection itself does not connect to Google. The optional Google Ads script you install in your own Google Ads account calls your WordPress site (secured by a secret key) to download the IP exclusion list, and reports back which IPs it added or removed.

com/privacy

Privacy

Webmarka Ad Click Protection stores visitor IP addresses, user agents, visited paths, referrers, ad click identifiers and identifiers from existing Google cookies in your WordPress database, to detect ad fraud. Data older than the retention period (30 days by default) is deleted automatically. A suggested privacy policy text is added to Settings → Privacy.

Logged-in editors and administrators are never tracked.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • click fraud
  • google ads
  • invalid clicks
  • ip exclusion
  • ppc protection
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.5 · PHP 8.1
Update activity29 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.