
Simple to use ad manager for WordPress
Place image, code and rich-text ads anywhere on your site. Slots, rotation, conditions and accessible popups stay under your control — with local stats, ads.txt and a theme API, and nothing loaded on pages without ads.

Place ads. Keep control.
Automated slots and rules so the right creative shows in the right spot — without slowing pages that have no ads.
Ad types
- ✓Image ads with link, alt text, sponsored rel attributes and optional new tab
- ✓HTML / JavaScript code ads for AdSense and other networks
- ✓Rich text ads with the classic editor
- ✓Script ads can only be saved by users allowed to post unfiltered HTML; everyone else is filtered to safe HTML
Slots & placements
- ✓Header (top of body, with a fallback when themes lack wp_body_open) and footer
- ✓Before or after post content, or after paragraph N
- ✓Between posts in blog and archive lists, every N posts (classic and block themes)
- ✓Manual: shortcode, AdPlacer Ad block, widget, or theme code
Rotation
- ✓A slot holds one or more ads and decides where they appear
- ✓Random, weighted random or fixed order
- ✓Show any number of ads from a slot at once
- ✓Pair rotation with schedules so the right creative shows at the right time
Display conditions
- ✓Device (mobile or desktop), logged-in or logged-out visitors, and user roles
- ✓Page types, post types, categories, tags and specific post IDs
- ✓Excluded IDs when you need an exception
- ✓Start and end schedule in your site’s time zone — on ads and on slots
Accessible popups
- ✓Center modal, bottom bar or corner slide-in
- ✓Triggers: page-load delay, scroll percentage, exit intent (desktop) or active time on page
- ✓Frequency: every view, once per session or once every N days
- ✓Close button, Escape, overlay click, focus trap, aria-modal and focus return — no layout shift, no external assets
Local statistics
- ✓Impressions and clicks counted on your own site
- ✓Compact daily table — no personal data in the totals
- ✓Totals and CTR per ad for 7, 30, 90 or 365 days
- ✓The plugin never contacts outside servers
Page-cache friendly
- ✓Optional JavaScript rendering keeps rotation, schedules and visitor rules live on cached pages
- ✓Nothing loads on pages without ads
- ✓Front-end script is plain JavaScript with no libraries
- ✓Works alongside common full-page caching plugins
ads.txt editor
- ✓Edit ads.txt from the dashboard
- ✓Served at /ads.txt when there is no physical file
- ✓Add your publisher line for AdSense and other networks
- ✓Keep inventory declarations under your control
Theme developer API
- ✓adplacer_show, adplacer_get and adplacer_has helpers
- ✓do_action for named slots in templates
- ✓Filters at every step so themes stay in charge
- ✓Shortcode [adplacer slot=”name”] or [adplacer id=”12″] for editors
Up and running in four steps
Install the plugin
Upload the zip under Plugins → Add New → Upload Plugin.
Create an ad
Open AdPlacer → Ads and add an image, code or rich-text ad.
Make a slot
Under Slots & Popups, choose a placement and tick the ads it should show.
Tune conditions
Set devices, roles, pages and schedules so each ad appears where it should.
Requirements
- WordPress 6.3 or newer
- PHP 7.4 or newer
- Works with classic and block themes
- No outside servers contacted
Frequently asked questions
What licence do I get?
You get the fully licensed version, to use on your own sites.
Does it work with AdSense?
Yes. Create a Code ad and paste the AdSense snippet. Add your publisher line under AdPlacer → Settings → ads.txt.
Does it work with caching plugins?
Yes. For full-page caching, turn on JavaScript rendering in AdPlacer → Settings so rotation, schedules and visitor rules stay correct.
Does it send data anywhere?
No. Statistics stay in your database. The plugin makes no outbound requests.
What happens to my data if I remove the plugin?
Nothing is removed unless you tick the option in Settings to delete all ads, slots, statistics and settings when the plugin is deleted.
Can theme developers place slots in code?
Yes. Use adplacer_show, adplacer_get, adplacer_has or the adplacer_slot action, plus filters for every step.
Are popups accessible?
Yes. They support a close control, Escape, overlay click, a focus trap, aria-modal and focus return, with no layout shift and no external assets.
Who can save JavaScript ads?
Only users who are allowed to post unfiltered HTML can save script ads. Everyone else is filtered to safe HTML.
Your slots. Your rules. Your site.
Image, code and rich-text ads with rotation, conditions, accessible popups, local statistics and ads.txt — simple to use, automated where it helps.
Only logged in customers who have purchased this product may leave a review.
Support by 007AJ.com
007AJ.com supports this product through WPBay
Questions are handled in WPBay's private ticket system, keeping your purchase details and support conversation together.
After purchase, open this item in My Downloads and choose Get Support.
What support includes
- Answers to product-related questions
- Help with reported bugs and issues
- Guidance for included third-party assets
What support does not include
- Customizations or new features
- Installation or setup services
Maintenance snapshot
See recent updates, compatibility, support, and developer activity.
- Updated today
- Developer active recently
- WPBay support available
- WordPress 7.1 tested
Snapshot updated 2 hours ago
View details Hide details
Maintenance details
This is maintenance data. It does not measure product quality or sales.
- Last update Updated today
- Compatibility WordPress 7.1 tested · PHP 8.5 not marked as tested
- Releases 4 releases in the 1 days since listing
- Developer activity Developer active recently
- Support No recent support tickets to measure
- Docs and demo Documentation available · Changelog missing · No demo listed
How this snapshot works
Plugin Health
The score is out of 100 and uses data WPBay can check. Ratings, popularity, and sales are not used.
- Last update 30 points
-
Plugins receive full recency points under 30 days, then step down at 90, 180, 365, and 545 days.
- Compatibility 20 points
-
WordPress, PHP, and WooCommerce (when relevant) are scored separately. The latest two PHP lines count as current. Nearby previous versions keep most of the points.
- Current version 100%
- One version behind 75%
- Two versions behind 50%
- Three versions behind 25%
- Older or not listed 0%
- Releases 15 points
-
One release earns 10, two or three earn 13, and four or more earn 15. Each accepted product ZIP counts once; reprocessing the same upload and listing-only edits do not count.
- Developer activity 15 points
-
Based on WPBay login and dashboard activity. Exact last-login dates are never shown.
- Support 15 points
-
There are no recent WPBay tickets to measure.
- Docs and demo 5 points
-
Documentation: 2. Changelog: 1. Working demo or preview: 2.
Score ranges
- 90–100 Excellent
- 75–89 Healthy
- 60–74 Fair
- 40–59 Needs attention
- 0–39 Limited
Long gaps
WPBay also checks for long gaps between updates, developer activity, support replies, and releases. Buyers do not see this score.
- Time since update 35 points
- Last developer activity 25 points
- WordPress compatibility 15 points
- Support replies 15 points
- Fewer releases 10 points
More by 007AJ.com
Explore more bestselling products from this creator.

Reviews
There are no reviews yet.