Impression history
AdRotate's historical click/impression data stays in AdRotate. OAds starts fresh from migration time. If long-term analytics continuity matters, export the AdRotate stats CSV first.
orravo.com / migrate
Move ad creatives, zones, and schedules from AdRotate to OAds. Roughly 15 minutes for a typical publisher with 10–20 active ads.
Read this first
Both plugins serve ads from the WordPress database — no third-party network involved. Existing impression/click history stays in AdRotate; only the ad-serving config moves.
wp search-replace '[adrotate group="3"]' '[oads zone="header"]' --dry-run
wp search-replace '[adrotate banner="12"]' '[oads ad="12"]' --dry-runAdRotate's historical click/impression data stays in AdRotate. OAds starts fresh from migration time. If long-term analytics continuity matters, export the AdRotate stats CSV first.
AdRotate uses MaxMind GeoLite. OAds uses Cloudflare's built-in country header (free) or an optional MaxMind license. If you depend on city/region targeting, configure that in OAds → Settings → Geo before going live.
If your AdRotate setup respected a consent plugin, OAds also has a "respect consent" toggle in Settings → Privacy. Enable it to match prior behavior.
Try before you migrate
Spin up OAdson a staging site or a single page first. Move data only when you’ve confirmed it works for you.
Checkout is briefly offline while we migrate processors.
Stuck mid-migration? Reply to hello@orravo.com — we’ll walk through it with you.