WordPress plugin intelligence profile

PYH Ads

Self-hosted ad manager: image, video, HTML and AdSense ads with targeting, placements, scheduling and privacy-friendly built-in analytics.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 7.4
Directory statusactive
Last directory update2 Oct 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 PYH Ads version 1.0.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

PYH Ads lets you create, target, display and measure advertisements from your WordPress dashboard, with no separate ad platform and no external service.

It is built around three connected systems:

  • Ad management: what should be displayed?
  • Targeting and placement: where and when should it be displayed?
  • Analytics: how is it performing?

Ad types

  • Image ads: pick from the Media Library, add a destination URL and alt text, optionally open in a new tab
  • Video ads: self-hosted files or supported oEmbed URLs (such as YouTube), poster image, autoplay / mute / loop
  • Custom HTML ads: basic HTML such as text, links, images and inline styles (sanitised; scripts, iframes and forms are removed)
  • Google AdSense: enter your publisher ID and ad slot ID; the plugin builds the ad unit for you

Ad management

  • Create, edit, duplicate, pause / activate, archive and delete ads
  • Search, filter and sort by status, type, impressions, clicks, CTR or date
  • Statuses: Draft, Active, Paused, Scheduled, Expired and Archived
  • Start and end date/time, priority, and optional maximum impressions or clicks
  • Preview at desktop, tablet and mobile widths (sandboxed)

Targeting

  • Entire website, homepage, search results and all archives
  • All content of a post type, a specific page / post / custom post type item, a specific category, tag or term, or anything in a taxonomy
  • Exclusions always win, for example: show on all posts except the “Web Design” category

Placements

Header, below header, homepage hero, before content, after the first paragraph, middle of content, before the final paragraph, after content, sidebar and footer. You can also place an ad manually with the [pyh_ads id="123"] shortcode, the PYH Ad block, the PYH Ads widget, or template tags.

Rotation

When several ads compete for one placement, choose highest priority, weighted random, even rotation, random, or best CTR.

Analytics

  • Impressions, clicks and CTR overall, per ad, per placement and per device type
  • Dashboard and charts with Today, Yesterday, Last 7 days, Last 30 days, This month, Previous month and custom date ranges
  • CSV export of ads, daily analytics and campaign performance
  • Data is stored as small daily totals, with an automatic retention setting

Performance and privacy

  • One small, batched request per page view; works with page caching and CDNs
  • Front-end CSS and JavaScript load only on pages where an ad is actually shown
  • No cookies, no IP addresses, no user agents and no personal data are stored
  • Optional “Do Not Track” support, and a switch to turn tracking off completely
  • Nothing is loaded from a CDN or third-party server by the plugin

For developers

  • pyh_ads_display( 123 ); prints a specific ad
  • do_action( 'pyh_ads_placement', 'header' ); prints whichever ad wins a placement
  • Filters: pyh_ads_capability, pyh_ads_ad_html, pyh_ads_allowed_html, pyh_ads_custom_placements

External services

PYH Ads itself does not send any data to external services. Two optional features involve third parties:

Google AdSense (only if you create an AdSense ad)

com ) using your publisher ID.

* When: only on pages where an AdSense ad is shown.

* Data sent: whatever Google’s AdSense script collects from the visitor’s browser, such as IP address and cookies, under Google’s terms. You are responsible for any visitor consent your region requires.

com/terms

com/privacy

Video oEmbed (only if you use an embed URL such as YouTube)

* What: embedded by WordPress core’s oEmbed feature, which contacts the video provider (for example YouTube) to build the embed.

* Terms and privacy: those of the provider you choose.

Privacy

PYH Ads does not set cookies and does not store IP addresses, user agents, names, email addresses or any other personal data. It stores only daily totals of impressions and clicks per ad, placement and device type (mobile, tablet or desktop, derived from screen width). Google AdSense, if you use it, may set its own cookies; that is governed by Google (see External services).

WordPress.org metadata

Plugin tags

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

  • ad manager
  • ads
  • adsense
  • advertising
  • analytics
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.3 · PHP 7.4
Update activity2 Oct 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.