{"id":38363,"date":"2015-08-24T20:23:36","date_gmt":"2015-08-24T20:23:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wb-ads-rotator-with-split-test\/"},"modified":"2026-04-19T19:22:14","modified_gmt":"2026-04-19T19:22:14","slug":"wb-ads-rotator-with-split-test","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/wb-ads-rotator-with-split-test\/","author":6737305,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.8.0","stable_tag":"2.8.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Wbcom Designs - WB Ad Manager","header_author":"Wbcom Designs","header_description":"","assets_banners_color":"fbecdd","last_updated":"2026-04-19 19:22:14","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wbcomdesigns.com\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/wb-ads-rotator-with-split-test\/","header_author_uri":"https:\/\/wbcomdesigns.com","rating":0,"author_block_rating":0,"active_installs":20,"downloads":13046,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"vapvarun","date":"2015-08-24 20:24:57"},"2.0.0":{"tag":"2.0.0","author":"vapvarun","date":"2025-12-01 10:09:45"},"2.4.0":{"tag":"2.4.0","author":"vapvarun","date":"2025-12-19 13:29:52"},"2.5.0":{"tag":"2.5.0","author":"vapvarun","date":"2025-12-25 05:55:55"},"2.6.0":{"tag":"2.6.0","author":"vapvarun","date":"2026-01-20 22:35:35"},"2.7.0":{"tag":"2.7.0","author":"vapvarun","date":"2026-03-02 09:09:30"},"2.8.0":{"tag":"2.8.0","author":"vapvarun","date":"2026-04-19 19:22:14"}},"upgrade_notice":{"2.5.0":"<p>Build system improvements and translation updates.<\/p>","2.4.0":"<p>Security and stability update with GDPR compliance, performance caching, and 20+ bug fixes. Recommended update for all users.<\/p>","2.0.0":"<p>Major update! Complete rewrite with modern architecture, 14+ placements, Google AdSense Auto Ads, BuddyPress &amp; bbPress integration. Backup recommended before updating.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3427095,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0","2.4.0","2.5.0","2.6.0","2.7.0","2.8.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3510236,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3510236,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3510236,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3510236,"resolution":"4","location":"assets","locale":"","width":1280,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3510236,"resolution":"5","location":"assets","locale":"","width":1265,"height":1169},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3510236,"resolution":"6","location":"assets","locale":"","width":1265,"height":1994},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3510236,"resolution":"7","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"All Ads list. Impressions, clicks, placement, and status for every ad at a glance.","2":"Ad editor. Five ad types (Image, Rich Content, HTML\/JS Code, Google AdSense, Email Capture) with a weighted-priority slider, session-limit cap, and responsive\/fixed sizing.","3":"Settings page. General, display, performance, geo, AdSense, privacy, and advanced options in one place.","4":"Setup Wizard. Three-step first-run flow that seeds sample ads so you see the plugin in action in under a minute.","5":"Help &amp; Docs, Features tab. Full inventory of what the free plugin ships (5 ad types, 16+ placements, community integrations, A\/B comparison, link partnerships, email capture, and more).","6":"Help &amp; Docs, \"What's in PRO\". Clear breakdown of Pro-only additions (advertiser portal, wallet, campaigns, classifieds marketplace, advanced analytics, link scanner).","7":"Free vs PRO comparison. Row-by-row feature table so you know exactly what you're getting at each tier."}},"plugin_section":[],"plugin_tags":[2533,2635,321,148,1590],"plugin_category":[35],"plugin_contributors":[87732,92152],"plugin_business_model":[],"class_list":["post-38363","plugin","type-plugin","status-publish","hentry","plugin_tags-ad-manager","plugin_tags-ad-rotation","plugin_tags-ads","plugin_tags-adsense","plugin_tags-split-test","plugin_category-advertising","plugin_contributors-vapvarun","plugin_contributors-wbcomdesigns","plugin_committers-vapvarun"],"banners":{"banner":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/banner-772x250.jpg?rev=3427095","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wb-ads-rotator-with-split-test_fbecdd.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-1.png?rev=3510236","caption":"All Ads list. Impressions, clicks, placement, and status for every ad at a glance."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-2.png?rev=3510236","caption":"Ad editor. Five ad types (Image, Rich Content, HTML\/JS Code, Google AdSense, Email Capture) with a weighted-priority slider, session-limit cap, and responsive\/fixed sizing."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-3.png?rev=3510236","caption":"Settings page. General, display, performance, geo, AdSense, privacy, and advanced options in one place."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-4.png?rev=3510236","caption":"Setup Wizard. Three-step first-run flow that seeds sample ads so you see the plugin in action in under a minute."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-5.png?rev=3510236","caption":"Help &amp; Docs, Features tab. Full inventory of what the free plugin ships (5 ad types, 16+ placements, community integrations, A\/B comparison, link partnerships, email capture, and more)."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-6.png?rev=3510236","caption":"Help &amp; Docs, \"What's in PRO\". Clear breakdown of Pro-only additions (advertiser portal, wallet, campaigns, classifieds marketplace, advanced analytics, link scanner)."},{"src":"https:\/\/ps.w.org\/wb-ads-rotator-with-split-test\/assets\/screenshot-7.png?rev=3510236","caption":"Free vs PRO comparison. Row-by-row feature table so you know exactly what you're getting at each tier."}],"raw_content":"<!--section=description-->\n<p>WB Ad Manager is a powerful and easy-to-use ad management plugin for WordPress. It allows you to create and manage ads with multiple placement options, targeting rules, and supports BuddyPress, bbPress, and Jetonomy.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Ad Rotation &amp; A\/B Comparison<\/strong> - Multiple ads rotate in same placement with weighted priority; side-by-side CTR comparison metabox with \"winner\" badge<\/li>\n<li><strong>5 Ad Types<\/strong> - Image, Rich Content, HTML\/JS Code, Google AdSense, and Email Capture<\/li>\n<li><strong>16+ Placements<\/strong> - Header, Footer, Content, Paragraph, Sticky, Popup, Comments, Archive, Shortcode, Widget, BuddyPress, bbPress, Jetonomy<\/li>\n<li><strong>Google AdSense<\/strong> - Native AdSense support with automatic script management and Auto Ads<\/li>\n<li><strong>Email Capture<\/strong> - Inline newsletter\/subscribe form with customizable colours, optional name field, hooks for Mailchimp \/ ConvertKit \/ webhook integrations<\/li>\n<li><strong>Link Management &amp; Cloaked URLs<\/strong> - Turn long, messy URLs like <code>amazon.com\/gp\/product\/B07XYZ?ref=affiliate_123<\/code> into clean, branded links on your own domain (e.g. <code>yoursite.com\/go\/book<\/code>). Every click is tracked, and you can group links into categories, set expiration dates for time-limited offers, and add SEO-correct <code>rel=nofollow<\/code> \/ <code>rel=sponsored<\/code> attributes. Use the cloaked URL directly in your content or drop <code>[wbam_link id=\"123\"]Anchor text[\/wbam_link]<\/code> in any post.<\/li>\n<li><strong>Link Partnerships<\/strong> - Shortcode-driven inquiry form (paid link \/ exchange \/ sponsored post) with accept \/ reject admin workflow and auto emails<\/li>\n<li><strong>BuddyPress Integration<\/strong> - Activity stream + 6 directory positions (members + groups)<\/li>\n<li><strong>bbPress Integration<\/strong> - 7 positions (forums, topics, between replies with configurable frequency)<\/li>\n<li><strong>Jetonomy Integration<\/strong> - 7 positions: sidebar (top \/ after About \/ bottom), after topic body, before\/between\/after replies (requires <a href=\"https:\/\/store.wbcomdesigns.com\/jetonomy\/\">Jetonomy<\/a> v1.3.0+)<\/li>\n<li><strong>Geo-Targeting<\/strong> - Target ads by country using IP geolocation (ip-api.com, ipinfo.io, ipapi.co)<\/li>\n<li><strong>Device Targeting<\/strong> - Desktop, tablet, or mobile specific ads<\/li>\n<li><strong>Scheduling<\/strong> - Start\/end dates, day-of-week, and time-of-day targeting<\/li>\n<li><strong>Frequency Control<\/strong> - Limit ad impressions per session (cookie-based)<\/li>\n<li><strong>Setup Wizard<\/strong> - Easy first-time configuration with sample ads + one-click demo-data cleanup<\/li>\n<li><strong>REST API<\/strong> - 21 endpoints for ads, analytics, links, and partnerships<\/li>\n<li><strong>Privacy &amp; GDPR<\/strong> - IP anonymization, consent-gated AdSense, opt-in delete on uninstall<\/li>\n<\/ul>\n\n<p><strong>Ad Types:<\/strong><\/p>\n\n<ol>\n<li><strong>Image Ad<\/strong> - Banner images with link, alt text, and target options<\/li>\n<li><strong>Rich Content<\/strong> - WYSIWYG editor for HTML content<\/li>\n<li><strong>HTML\/JS Code<\/strong> - Paste ad network code (custom scripts)<\/li>\n<li><strong>Google AdSense<\/strong> - Native integration with auto script management<\/li>\n<li><strong>Email Capture<\/strong> - Inline newsletter subscribe form as an ad type<\/li>\n<\/ol>\n\n<p><strong>Placements:<\/strong><\/p>\n\n<ul>\n<li>Header (wp_head)<\/li>\n<li>Footer (wp_footer)<\/li>\n<li>Before\/After Post Content<\/li>\n<li>After Paragraph X (with repeat option)<\/li>\n<li>Archive Pages (between posts)<\/li>\n<li>Sticky\/Floating Ads (corners, bars)<\/li>\n<li>Popup\/Modal Ads (time delay, scroll, exit intent)<\/li>\n<li>Comment Areas<\/li>\n<li>Shortcode <code>[wbam_ad id=\"123\"]<\/code><\/li>\n<li>Widget Areas<\/li>\n<li>BuddyPress Activity Stream<\/li>\n<li>BuddyPress Member\/Group Directories<\/li>\n<li>bbPress Forums and Topics<\/li>\n<li>Jetonomy: Sidebar (top, after About, bottom), After Topic Body, Before\/Between\/After Replies<\/li>\n<\/ul>\n\n<p><strong>Targeting Options:<\/strong><\/p>\n\n<ul>\n<li>Post types and page types<\/li>\n<li>Categories and tags<\/li>\n<li>Device type (desktop\/tablet\/mobile)<\/li>\n<li>User status (logged in\/out)<\/li>\n<li>User roles<\/li>\n<li>Geographic location (country)<\/li>\n<li>Custom scheduling<\/li>\n<\/ul>\n\n<h4>Turn your site into a revenue engine with WB Ad Manager Pro<\/h4>\n\n<p>Free gets your ads on the page. <a href=\"https:\/\/wbcomdesigns.com\/downloads\/wb-ad-manager-pro\/\">WB Ad Manager Pro<\/a> turns your site into an ad marketplace. Let advertisers sign up, pick a package, pay with their own wallet, and manage their own campaigns. You review, approve, and collect the revenue. Everything in the free plugin keeps working, with a full monetization layer added on top.<\/p>\n\n<p><strong>Who Pro is for:<\/strong><\/p>\n\n<ul>\n<li><strong>Niche publishers and bloggers<\/strong> who want to sell banner space to 3-5 regular sponsors without emailing back and forth every month.<\/li>\n<li><strong>Community sites<\/strong> (BuddyPress, bbPress, Jetonomy) that want to sell classified listings, featured placements, or sponsored activity posts to members.<\/li>\n<li><strong>Agencies<\/strong> managing ad inventory across multiple client sites that need reporting, audit logs, and per-advertiser share-of-voice.<\/li>\n<li><strong>Directory and marketplace operators<\/strong> who want a full classifieds system with paid upgrades, seller profiles, and buyer-seller messaging built in.<\/li>\n<\/ul>\n\n<p><strong>Advertiser Portal:<\/strong><\/p>\n\n<p>Let advertisers sign up, submit ads, track performance, and manage billing themselves. You stay in control with a built-in review queue. Fourteen-tab self-service dashboard covering:<\/p>\n\n<ul>\n<li>Overview, My Ads, Campaigns, Classifieds, Inquiries<\/li>\n<li>Favorites, Following, Messages, Link Partnerships<\/li>\n<li>Wallet (credit balance and transaction history)<\/li>\n<li>Membership plans, Analytics, Share of Voice, Profile<\/li>\n<\/ul>\n\n<p><strong>Wallet, Credits, and Payments:<\/strong><\/p>\n\n<ul>\n<li>Prepaid credit wallet for every advertiser with a hold -&gt; deduct -&gt; refund lifecycle (failed ads refund automatically)<\/li>\n<li>WooCommerce, Stripe, PayPal, and manual top-up integrations<\/li>\n<li>Full transaction ledger with audit trail and CSV export<\/li>\n<li>CPM, CPC, and flat-rate billing models<\/li>\n<\/ul>\n\n<p><strong>Campaigns and Packages:<\/strong><\/p>\n\n<ul>\n<li>Publish ad packages (price, duration, impression cap) that advertisers buy in one click<\/li>\n<li>Campaigns with start\/end dates, budget caps, and budget-aware pacing<\/li>\n<li>Per-advertiser session caps so one big spender cannot dominate every slot<\/li>\n<li>Subscription membership plans (monthly, quarterly, yearly) with listing limits and auto-renewal<\/li>\n<\/ul>\n\n<p><strong>Classifieds Marketplace:<\/strong><\/p>\n\n<ul>\n<li>Full classified listings system with image galleries and custom fields<\/li>\n<li>Category and location taxonomies with sidebar filters and search<\/li>\n<li>Paid upgrades: Featured, Highlighted, Urgent, Bump to top<\/li>\n<li>Three price types: fixed, negotiable, free<\/li>\n<li>Buyer inquiry system, favorites and saved listings, seller profiles with reviews and ratings<\/li>\n<\/ul>\n\n<p><strong>Advanced Analytics and A\/B Testing:<\/strong><\/p>\n\n<ul>\n<li>Daily impression and click aggregation with time-series reports<\/li>\n<li>CTR and revenue reports with geo and device breakdowns, CSV export<\/li>\n<li>A\/B testing with statistical significance and traffic splitting<\/li>\n<li>Slot inventory view (AdSense-style capacity overview across your whole site)<\/li>\n<li>Share of Voice analysis per advertiser<\/li>\n<\/ul>\n\n<p><strong>Advanced Link Management:<\/strong><\/p>\n\n<ul>\n<li>Keyword auto-linking: the plugin turns mentions of your keywords into affiliate links automatically<\/li>\n<li>Link Scanner: finds monetization opportunities in your existing content<\/li>\n<li>Broken-link detection and redirect management<\/li>\n<li>CSV bulk import for links and keywords<\/li>\n<li>Advanced link analytics (referrer, device, country)<\/li>\n<\/ul>\n\n<p><strong>Community and Developer Extras:<\/strong><\/p>\n\n<ul>\n<li>Enhanced BuddyPress integration: seller profiles in the member directory, activity stream for listings, following\/favorites system<\/li>\n<li>Admin audit logs of every ad, credit, and campaign action<\/li>\n<li>Ad review queue with approval workflow<\/li>\n<li>Priority support from Wbcom Designs<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/wbcomdesigns.com\/downloads\/wb-ad-manager-pro\/\">Learn more about WB Ad Manager Pro<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wb-ad-manager\/<\/code> directory, or install through WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Complete the Setup Wizard or go to WB Ad Manager menu to create your first ad.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20create%20an%20ad%3F\"><h3>How do I create an ad?<\/h3><\/dt>\n<dd><p>Go to WB Ad Manager &gt; Add New. Enter a title, select the ad type, add your content, choose placements, and publish.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20an%20ad%20using%20shortcode%3F\"><h3>How do I display an ad using shortcode?<\/h3><\/dt>\n<dd><p>Use the shortcode <code>[wbam_ad id=\"123\"]<\/code> where 123 is your ad ID. For multiple ads: <code>[wbam_ads ids=\"1,2,3\"]<\/code><\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20google%20adsense%3F\"><h3>Does this plugin support Google AdSense?<\/h3><\/dt>\n<dd><p>Yes! WB Ad Manager has native AdSense support. Set your Publisher ID in Settings, then create AdSense ad types. The AdSense script is automatically managed and only loads once per page.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20buddypress%3F\"><h3>Does this plugin support BuddyPress?<\/h3><\/dt>\n<dd><p>Yes! If BuddyPress is active, you can display ads in activity streams, member directories, group directories, and use BuddyPress-specific widgets.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20bbpress%3F\"><h3>Does this plugin support bbPress?<\/h3><\/dt>\n<dd><p>Yes! If bbPress is active, you can display ads in forums, topics, and between replies.<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20ads%3F\"><h3>Can I schedule ads?<\/h3><\/dt>\n<dd><p>Yes, you can set start\/end dates, specific days of the week, and time-of-day ranges for each ad.<\/p><\/dd>\n<dt id=\"what%20geo-targeting%20providers%20are%20supported%3F\"><h3>What geo-targeting providers are supported?<\/h3><\/dt>\n<dd><p>The plugin supports ip-api.com (free), ipinfo.io (free tier), and ipapi.co for IP geolocation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.8.0<\/h4>\n\n<ul>\n<li>New: Jetonomy integration module with 7 placement positions: sidebar (top \/ after About card \/ bottom), after topic body, before \/ between \/ after replies. Requires Jetonomy v1.3.0+.<\/li>\n<li>New: Admin notice suggesting Jetonomy installation when not detected, with direct link to https:\/\/store.wbcomdesigns.com\/jetonomy\/<\/li>\n<li>New: REST API (21 routes across ads, analytics, links, partnerships) and WordPress Abilities API (15 abilities)<\/li>\n<li>New: Full Lucide icon migration across admin and frontend. Replaces dashicons with a consistent icon set that renders at any size without pixelation<\/li>\n<li>New: Semantic CSS token layer with theme.json inheritance and prefers-color-scheme dark-mode override across 9 stylesheets. Plugin now re-skins automatically to the active theme's palette<\/li>\n<li>New: Email Capture ad type documented and surfaced. Inline newsletter subscribe form with customisable colours, optional name field, and wbam_email_captured action for Mailchimp \/ ConvertKit \/ webhook integrations<\/li>\n<li>New: Link Partnerships admin module. [wbam_partnership_inquiry] shortcode, admin list with accept\/reject workflow, automatic email notifications, 24-hour duplicate-submission window<\/li>\n<li>New: Before Archive \/ After Archive placements (loop_start \/ loop_end)<\/li>\n<li>New: Six BuddyPress directory placements. Before \/ between \/ after members and before \/ between \/ after groups<\/li>\n<li>Improvement: Third-party admin notices are now suppressed on WB Ad Manager screens only (keeps your own notices intact, other admin pages unaffected)<\/li>\n<li>Improvement: Setup wizard is now fully self-contained. Renders correctly regardless of the active theme or admin-chrome state<\/li>\n<li>Fix: WordPress.org hardening pass. Zero PCP errors on clean dist, all admin $_POST \/ $_GET reads wrapped in wp_unslash() before sanitization<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>Improvement: Updated translation strings<\/li>\n<li>Compatibility: Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>New: Complete rewrite of upgrade page with comprehensive Free vs Pro comparison<\/li>\n<li>New: 47 features across 9 sections (Ad Management, Link Management, Advertiser Portal, Payments, Analytics, Classifieds, Developer, Support)<\/li>\n<li>Improvement: Add CSS variables with multi-theme dark mode support to partnership form<\/li>\n<li>Improvement: Frontend CSS for link shortcodes ([wbam_link] and [wbam_links])<\/li>\n<li>Improvement: Comprehensive documentation with screenshots<\/li>\n<li>Fix: Distribution excludes development files<\/li>\n<li>Dev: Updated POT file for translations<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Fix: Add GDPR privacy helper for IP anonymization in frequency tracking<\/li>\n<li>Fix: Frequency tracking now properly calls track_impression via wbam_ad_output filter<\/li>\n<li>Improvement: Add npm scripts for build\/dist\/watch commands<\/li>\n<li>Improvement: Fix Gruntfile makepot config for correct plugin name<\/li>\n<li>Improvement: Add future roadmap for planned features<\/li>\n<li>Dev: Update POT file for translations<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Security: GDPR compliance - stop storing raw IP addresses in analytics<\/li>\n<li>Security: Add user-based rate limiting to AJAX handlers<\/li>\n<li>Security: Add capability check to setup wizard dismiss handler<\/li>\n<li>Security: Document security model for unescaped ad output in placements<\/li>\n<li>Security: Add security measures for code ad type<\/li>\n<li>Performance: Add object caching for placement ad queries<\/li>\n<li>Performance: Cache table existence checks to avoid repeated queries<\/li>\n<li>Fix: Impressions not being recorded properly<\/li>\n<li>Fix: Image upload\/remove button functionality<\/li>\n<li>Fix: Paragraph placement HTML corruption with preg_replace_callback<\/li>\n<li>Fix: wp_send_json_error signature and add missing HTTP status codes<\/li>\n<li>Fix: Raw $_POST passed to hooks before sanitization<\/li>\n<li>Fix: Geo targeting UI simplified with single mode selector<\/li>\n<li>Fix: Device detection reliability improvements<\/li>\n<li>Fix: Image ad UI with proper container width constraints<\/li>\n<li>Fix: Display Rules UI clarity and organization<\/li>\n<li>Fix: Specific Pages dropdown now only shows pages<\/li>\n<li>Fix: 16 additional bugs from comprehensive audit<\/li>\n<li>New: Comprehensive marketing materials included<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite with modern architecture<\/li>\n<li>Ad rotation and split testing with weighted priority system<\/li>\n<li>4 ad types: Image, Rich Content, Code, Google AdSense<\/li>\n<li>14+ placement options including sticky, popup, and comment ads<\/li>\n<li>Google AdSense integration with Auto Ads support<\/li>\n<li>BuddyPress integration (activity stream, directories, widgets)<\/li>\n<li>bbPress integration (forums, topics, replies)<\/li>\n<li>Geo-targeting with 3 IP providers<\/li>\n<li>Device, schedule, and user targeting<\/li>\n<li>Frequency control and ad priority<\/li>\n<li>Setup wizard with sample ads<\/li>\n<li>Full internationalization support<\/li>\n<li>PSR-4 style namespaces and modular architecture<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Legacy version<\/li>\n<\/ul>","raw_excerpt":"Comprehensive ad management for WordPress with ad rotation, split testing, multiple placements, Google AdSense, BuddyPress, bbPress, and Jetonomy inte &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/38363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=38363"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vapvarun"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=38363"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=38363"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=38363"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=38363"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=38363"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=38363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}