AdRotate alternatives

AdRotate, or a free core with a Pro sales layer?

AdRotate is a long-running rotator that adds advertiser management in its paid version. WB Ad Manager splits free and Pro along a different line, with sales in Pro.

WordPress ad plugin

Should you switch at all?

Stay with AdRotate if

Pick AdRotate if you want a plain, predictable rotator and the idea of advertisers editing their own adverts under your approval appeals. It is also a fair pick if you value a plugin that has been around for a long time and keeps a narrow focus.

Look at WB Ad Manager if

Pick WB Ad Manager if you want device, role, country and schedule targeting without paying, and a Pro layer built around selling. It also suits sites that want cloaked affiliate links beside their ads.

AdRotate is a settled, familiar rotator with advertiser tools in its paid version, while WB Ad Manager gives away more targeting and puts sales and analytics in Pro.

What this page says about AdRotate was checked on 13 October 2026 against the vendor's own product page and the wordpress.org listing for its free banner manager. Products change, so confirm anything that decides your purchase on the vendor's own site.

Side by side

WB Ad Manager and AdRotate, row by row

Capability AdRotate WB Ad Manager
Unlimited ads and groups Yes, free Yes, free
Ad blocks, widgets and shortcodes Yes, free Yes, free
Automatic injection into posts Yes, free Yes, free
Device targeting Listed as paid Yes, free
Country targeting Listed as paid Yes, free
Scheduling by day and hour Listed as paid Yes, free
Impression and click counts Yes, free Yes, free
Reports and revenue analytics Not listed when we checked Pro
Advertisers manage their own ads Listed in the paid version Pro advertiser portal
Prepaid wallet and payments Not listed when we checked Pro, Stripe, PayPal, WooCommerce
Cloaked affiliate links Not listed when we checked Yes, free
Email capture ads Not listed when we checked Yes, free

For the whole field on one screen, see the comparison page.

Why people move

The reasons that come up

  • More targeting without paying

    Device, role, logged-in status, country and day and hour scheduling are all in the free plugin.

  • A wallet behind the advertiser view

    Pro lets advertisers top up a prepaid wallet and fund campaigns, so approval and payment sit in one place.

  • Affiliate links in the same plugin

    Cloaked, expiring links with nofollow and sponsored boxes are free, so ads and links share one install.

  • Split testing when you need it

    A side-by-side CTR comparison is free, and full A/B testing with traffic splitting is in Pro.

  • Community ad positions

    BuddyPress, bbPress and Jetonomy positions are in the free plugin if your site has members.

  • Email capture as an ad type

    A subscribe form takes a slot like any banner, and the leads can be exported to CSV.

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.

  1. Add a new ad and choose a type: image, rich content, code, Google AdSense or email capture. Free.
  2. Pick a placement, such as after a paragraph you choose, before or after content, a sidebar widget, header, footer or a community position. Free.
  3. Set targeting by post type, category, tag, page type, device, login status, role and country. Free.
  4. Set start and end dates, days of the week and hours of the day. Free.
  5. 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.
  6. Watch the Impressions and Clicks columns, and compare ads in one slot with the CTR box. Free.
  7. 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.

Selling to advertisers: AdRotate’s paid tools against our Pro portal

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

  1. Export a list of your AdRotate groups, adverts and schedules.
  2. Rebuild the groups as placements and tags in WB Ad Manager.
  3. Recreate each advert and set its type, targeting and dates.
  4. Set priorities where AdSense and a sponsor share a slot.
  5. Replace old shortcodes and blocks in posts and widgets.
  6. Add your privacy policy note if country targeting is on.
  7. Clear caches and confirm impressions and clicks record.
  8. 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.

Questions people actually ask

What is the best alternative to AdRotate?

It depends on what you use AdRotate for. If you want more targeting for free and a route to sell space to advertisers, WB Ad Manager is a good fit. If you want code placed at exact page positions, Ad Inserter is closer. For a very light manager with add-ons, look at AdSanity.

How does the free and paid split compare?

AdRotate keeps device filters, geo targeting, extra scheduling and advertiser tools in its paid version. WB Ad Manager keeps device, role, country and schedule targeting free, and puts the advertiser portal, wallet, moderation queue, classifieds, A/B testing and analytics in Pro.

Can advertisers log in and manage their own ads?

In WB Ad Manager Pro, yes. A front-end advertiser portal, added with one shortcode, lets members build campaigns and watch spend, and every submission waits in a moderation queue for your approval. AdRotate describes a similar idea in its paid version, where advertiser changes need your approval.

Do you need Pro to run a normal ad site?

No. Free covers ads, rotation, placements, targeting, scheduling, click tracking, email capture and cloaked links. Pro is for sites that sell space to advertisers or want reports, revenue analytics, A/B testing or classifieds. Pro is a paid yearly licence, and the free plugin has no ad limit.

Does WB Ad Manager have reports like AdRotate's tracker?

Free shows impressions, clicks and CTR in the ad list, plus a comparison box, but no Reports screen. The Ad Analytics screen, revenue by placement, geo and device breakdowns and CSV export are Pro. AdRotate counts clicks and impressions in its free version, so check the vendor's site for its report views.

How do I move from AdRotate to WB Ad Manager?

There is no importer for AdRotate. You rebuild each ad and group by hand, recreate schedules and targeting, and replace any AdRotate shortcodes or blocks in your content. A developer can script the work through the plugin's REST endpoints for ads. Test on a staging copy before the live switch.

Does a direct sponsor beat AdSense in the same slot?

No. Ads sharing a slot are picked at random for each page view, weighted by a priority from 1 to 10. A sponsor at 10 next to AdSense at 1 gets most views, not all. Scheduling controls whether each ad is in the pool, so set priorities and dates together.

Where does visitor data go?

The plugin adds no third-party tracking pixels. If you turn on country targeting, the visitor's IP address is sent to a geolocation service, ip-api.com by default, with ipinfo.io and ipapi.co as other choices. Stored IPs are anonymised with a hash that rotates daily. Mention this in your privacy policy.

Try it before you move anything.

The free plugin places ads and cloaks links on its own, so you can run it on a staging site beside what you use now and decide from there.