What AdRotate is, and who it suits
AdRotate is a WordPress ad manager that has been around for a long time. Its free plugin is listed on wordpress.org as AdRotate Banner Manager, and a paid version, AdRotate Pro, is sold from the developer’s own site. The free version covers the daily work: unlimited ads, groups that act as slots, scheduling, error checking and click and impression counts.
It suits site owners who want something predictable. You create adverts, put them in groups, and place a group with a block, widget, shortcode, post injection or a PHP snippet. The listing says it works with Google AdSense and other networks, and that it handles HTML5 adverts. Dashboards are meant to feel familiar to anyone who has used WordPress, and the free listing stresses stable, predictable behaviour over novelty.
That focus is its appeal. There are few moving parts, the screens are compact, and a new editor can learn them in an afternoon. If your ad needs are a handful of banners in a handful of places, that is exactly the right amount of software.
The paid version is where its more specialised features sit. We will be fair about those below. First, the question most people really ask: where is the line between free and paid, and does that line match what your site needs?
Where each plugin draws the free and paid line
The two plugins split their features in opposite places, and that is the clearest way to choose. AdRotate keeps device filters, hiding adverts from logged-in visitors, geo targeting, hour and day scheduling and advertiser tools in the paid version, according to its own listing.
WB Ad Manager gives more of the targeting away. The free plugin has five ad types, 16 or more placement hooks, AdSense and direct rotation, country targeting, a click-through comparison, email capture leads, tags with bulk actions, server-side click tracking, an ad label and cloaked links with expiry. Pro holds what a business needs once it starts selling: ad folders, A/B testing, geo and device breakdowns, CSV export, revenue analytics, the advertiser portal, wallet, moderation queue and classifieds, plus keyword auto-linking, a link scanner and a broken-link checker.
What we do not do for this buyer
We do not have a built-in advert generator or a zip upload for HTML5 packages that we can point to, and we do not match AdRotate’s error-checking views on groups and schedules. If advertisers handing you ready-made HTML5 files is your daily routine, test that flow on a trial site first.
Creating and placing an ad, step by step
Before the steps, one idea helps. In AdRotate a group is the slot. In WB Ad Manager the slot is a placement, and ads join it by being set to that placement and passing their targeting rules. Thinking in placements first makes the rest easier.
This is how the job runs in WB Ad Manager, with each step marked free or Pro.
- Add a new ad and choose a type: image, rich content, code, Google AdSense or email capture. Free.
- Pick a placement, such as after a paragraph you choose, before or after content, a sidebar widget, header, footer or a community position. Free.
- Set targeting by post type, category, tag, page type, device, login status, role and country. Free.
- Set start and end dates, days of the week and hours of the day. Free.
- Give the ad a priority from 1 to 10 if it shares a slot, and add tags so a group can be switched on or off together. Free.
- Watch the Impressions and Clicks columns, and compare ads in one slot with the CTR box. Free.
- For traffic-split tests, ad folders, revenue and breakdowns, move to Pro.
Test each step on a real page rather than the preview. Themes move hooks around, and a placement that looks right in one layout can sit oddly in another. Look at desktop, then at phone width, before you move on to the next ad.
Our walkthrough on rotating ads and picking a winner covers the testing step in more detail.
Rotation, networks and AdSense beside your own ads
Rotation is AdRotate’s name, and it is a fair comparison point. In WB Ad Manager, several live ads in one slot take turns. Each page view shows one, chosen at random and weighted by priority, so a higher number shows more often. It is not a timed carousel.
AdSense and direct sponsors can share the same slot. A direct campaign does not override AdSense, and nothing pauses AdSense while a sponsor runs. If a sponsor is at priority 10 and AdSense at 1, the sponsor gets about nine views in ten. Scheduling decides which ads are in the pool, so AdSense has the slot alone before and after the sponsor’s dates. There is no fallback to a house ad when AdSense fails.
Because weighting is by priority and not by a fixed share, you tune it by watching results. Start every ad at the default of 5, then raise the one you want to see more. Change one number at a time and leave it for a week, or the effect of each change is lost in the noise.
Code ads let you paste tags from other networks unchanged, and a Max ads per page setting, ten by default, limits the total on any page. The AdSense and direct mix use case shows a working setup.
AdRotate Pro lets advertisers manage their own adverts. Its product page says every change they make must be approved by you or a moderator, and that you are notified when adverts expire, have errors or when advertisers create new ones. That is a real, workable review loop. We did not find payment collection described on the pages we read, so check the vendor’s site if money handling matters.
WB Ad Manager Pro takes the idea further into payment:
- A front-end advertiser portal, added by one shortcode, where members build campaigns and watch spend.
- A prepaid wallet, topped up through Stripe or PayPal, or through WooCommerce, WooCommerce Subscriptions or Memberships, Paid Memberships Pro or MemberPress.
- A moderation queue, so nothing goes live before you approve it.
- Campaigns with a total budget and run dates, paced evenly across the days, and a receipt email when credit is added.
Advertisers see their own spend and campaign status, and you see what each submission asks for before it goes live. That keeps you in control of what appears on your pages, which matters if your readers trust the site.
There are no invoices or insertion orders in either of our plugins, and Easy Digital Downloads is not a payment route. In the free plugin, a partnership inquiry form lets sponsors approach you. See direct sponsor ads and the pipeline from enquiry to live ad.
What you can measure
AdRotate counts clicks and impressions in its free version and lets the paid version send events to Google Analytics or Matomo. That covers the basics well.
In WB Ad Manager, free tracking records impressions and clicks on the server and shows them as columns in the ad list, with a CTR comparison for ads in one slot. There is no free Reports screen, per-campaign stats or per-slot dashboard. Pro adds the Ad Analytics screen, revenue by ad, placement and advertiser, geo and device breakdowns, A/B testing and CSV export.
Pro keeps its Revenue screen for what advertisers paid for ads and classifieds. It does not report affiliate, sponsored-post or newsletter income, so keep a separate record of those.
Counting on the server has one limit. If a page is served whole from a page cache, the server does not render the ad again, so impressions are undercounted. Treat click-through rates as a comparison between ads, not an exact figure. Our ad metrics guide explains this.
Disclosure, compliance and data
The plugin shows an ad label above or below each ad. The default text is Advertisement, and you can change it. That is the only disclosure feature. It does not write sponsor notices, and it does not add rel attributes to ad links by itself. If a link is paid, you add the right attribute.
On cloaked affiliate links, nofollow is ticked for new links and sponsored is not, so tick sponsored on every affiliate link. See what link cloaking does for the limits of cloaking.
For data, there are no third-party tracking pixels. Country targeting looks up the visitor’s IP with a geolocation service, ip-api.com by default, and IPs are stored anonymised with a daily-rotating hash. Ad code is rendered unchanged.
What each costs to run, and moving over
Both have a free core and a paid yearly licence, and both run inside WordPress with no separate server. AdRotate’s licences are sold by site count, as are ours; the difference is what the licence adds. Check each vendor’s site for current prices, and see our pricing and free versus Pro pages.
Hosting is the same for both: they run on the server you already have. Neither needs an external service to show ads, though country targeting calls a geolocation lookup, and AdSense and other networks load their own scripts from their own servers.
On upkeep, plan an hour a month to review expired ads and check the placement on your top pages. A site with advertisers adds moderation time, since each submission waits for you.
There is no importer for AdRotate. You rebuild by hand: ads, groups, schedules and targeting, then replace AdRotate shortcodes and blocks in your content. A developer can script it through the REST endpoints for ads. Pro has a CSV import for links only, not ads.
A launch checklist
- Export a list of your AdRotate groups, adverts and schedules.
- Rebuild the groups as placements and tags in WB Ad Manager.
- Recreate each advert and set its type, targeting and dates.
- Set priorities where AdSense and a sponsor share a slot.
- Replace old shortcodes and blocks in posts and widgets.
- Add your privacy policy note if country targeting is on.
- Clear caches and confirm impressions and clicks record.
- Deactivate AdRotate once every slot is checked.
Running it alongside the rest of the family
WB Ad Manager is one of several separate, optional plugins from the same team. They run on one WordPress site and one login, and you install, host and update each yourself. Nothing here requires the others.
The documented connection is to the community plugins. The free plugin has ad positions in the BuddyPress activity stream and in member and group directories, seven in bbPress and seven in Jetonomy, which needs Jetonomy installed. Pro adds, when BuddyPress is active, advertiser screens on the member profile, activity entries and notifications when ads or classifieds are approved, and an advertiser member type in the directory.
For BuddyNext, Learnomy, Listora, WP Career Board, WB Gamification and the BuddyX Pro and Reign themes, we claim no integration. They live on the same site and do not get in each other’s way.
The reason it matters is audience. A site with a community, a course library, a directory or a job board has visitors that advertisers want to reach. See full-stack publisher monetisation for how the pieces can add up.
Because each plugin is separate, nothing is forced on you. You can run the ad plugin alone for years and add a community or a job board later, or never. Each one has its own updates, so you decide when to update each, and you can test on a staging copy first. That is slower than a single bundle, but safer for a site that earns money from its pages.
Other alternatives worth a look
- Advanced Ads is the deeper placement toolkit, and it wins if conditions and add-ons matter most.
- Ad Inserter wins when you need code at an exact spot on the page.
- AdSanity suits a site that wants a light core and picks add-ons one by one.
- WP QUADS is AdSense-first and fits sites where that network is the main income.
- BuySellAds is a marketplace that finds advertisers for you.
Who should stay with AdRotate
Stay if your setup is a rotator, it works, and you have no wish to sell space. Moving costs a rebuild and returns nothing if you are happy.
Stay if you rely on its paid tools for advertisers editing their own adverts, or on its HTML5 upload flow, and you would miss them. Stay too if its error checking is how you keep a non-technical team out of trouble.
Move, or run a trial, if you want more targeting without a licence, affiliate links alongside ads, or a wallet behind your advertiser view. The compare page sets the products side by side.