WordPress plugin intelligence profile

Hooray Simple Ads

Direct-sold advertising for publishers who don't want an ad-tech platform. Placement, rotation, scheduling and first-party reporting.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.2.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 8.0
Directory statusactive
Last directory update23 Sept 20261mo ago
Active installationsNewAdoption 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 Hooray Simple Ads version 1.2.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Display ads made simple. You sold the ad — now just put it on your website.

Hooray Simple Ads was built by a small publisher who wanted an easier way to

manage direct-sold advertising in WordPress. Existing solutions offered far

more complexity than the job required.

The job itself is straightforward: create an advertiser creative, choose where

it appears, rotate ads, schedule them, and track basic impressions and clicks —

including on sites that already use aggressive page caching.

That is all this plugin is for. It intentionally does less, because for many

publishers less is exactly what they need.

Place, rotate, schedule and track

  • Create and manage ad creatives.
  • Define reusable ad slots.
  • Assign creatives and rotate them.
  • Weight rotation when one advertiser should appear more often.
  • Schedule campaigns so they start and stop on their own.
  • Track first-party impressions and clicks.
  • Responsive slots that reserve their space.
  • Designed to work with cached WordPress pages.
  • No SaaS account, no plugin-author telemetry, and no external ad-serving

service.

Why it keeps working behind a cache

Most ad plugins write the advertisement into the page HTML. A full-page cache

then stores whichever ad the first visitor happened to get and serves it to

everyone until the entry expires, so rotation stops without any visible error.

This plugin does not put an ad into cacheable HTML. The page contains only an

empty, correctly sized box, and the advertisement is chosen per pageview by a

separate request served with no-store headers. Your cache hit ratio has no

effect on rotation.

There is nothing to configure for LiteSpeed, WP Rocket, Cloudflare or similar,

and no ESI or fragment-caching setup is required. If a CDN in front of your site

caches REST responses by default, exclude this plugin’s endpoints; the Settings

screen lists them.

What it is not

There is no bidding, no advertiser self-service, no billing and no targeting

engine. There is no account to create and no service to subscribe to. Nothing is

sent to any third-party server: it is your site, your database and your numbers.

Placing an ad

"] shortcode

(anywhere shortcodes work, including page builders and widgets), or

hsads_ad( ‘slot-slug’ ) in a template.

What counts as a view

A view is counted at most once per ad, per placement, per page load, when at

least half of the advertisement has been continuously on screen for one second

in a tab the reader is actually looking at. Ads below the fold that are never

reached are not counted, and neither are background tabs or quick scroll-pasts.

Both thresholds are adjustable in Settings.

The check runs in the reader’s browser, so treat these as first-party publisher

reporting rather than independently audited measurement. No third-party

accreditation is claimed and none is implied. The aim is a number you can

explain to an advertiser and get the same answer twice.

Working alongside a programmatic network

The plugin touches only the elements it created. It uses one namespaced global,

scopes all of its CSS to its own class names, does not use the data-slot

attribute, adds no MutationObserver and no z-index, and makes no third-party

requests. It is intended to sit on the same page as a programmatic network

without interfering with it.

Privacy

Hooray Simple Ads is designed to measure ad performance without building

profiles of your readers.

Reporting consists of aggregate counters by day, slot and ad. No cookies are

set and no browser storage is used. Raw IP addresses, user agents, user IDs

and device identifiers are not stored. There is no plugin-author telemetry,

and no third-party ad-serving service is contacted.

To stop the same view being counted twice, a short-lived scrambled

deduplication record is kept and swept automatically, normally within a day.

Suggested wording for your own privacy policy is added to Tools → Privacy.

Clicking an ad sends the reader to the advertiser’s own site, which is outside

this plugin’s control.

WordPress.org metadata

Plugin tags

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

  • ad manager
  • ad rotation
  • banner ads
  • advertising
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.2 · PHP 8.0
Update activity23 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.