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+.
New: Admin notice suggesting Jetonomy installation when not detected, with direct link to https://store.wbcomdesigns.com/jetonomy/
New: REST API (21 routes across ads, analytics, links, partnerships) and WordPress Abilities API (15 abilities)
New: Full Lucide icon migration across admin and frontend. Replaces dashicons with a consistent icon set that renders at any size without pixelation
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
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
New: Link Partnerships admin module. [wbam_partnership_inquiry] shortcode, admin list with accept/reject workflow, automatic email notifications, 24-hour duplicate-submission window
New: Before Archive / After Archive placements (loop_start / loop_end)
New: Six BuddyPress directory placements. Before / between / after members and before / between / after groups
Improvement: Third-party admin notices are now suppressed on WB Ad Manager screens only (keeps your own notices intact, other admin pages unaffected)
Improvement: Setup wizard is now fully self-contained. Renders correctly regardless of the active theme or admin-chrome state
Fix: WordPress.org hardening pass. Zero PCP errors on clean dist, all admin $_POST / $_GET reads wrapped in wp_unslash() before sanitization
2.7.0
Improvement: Updated translation strings
Compatibility: Tested up to WordPress 6.9
2.6.0
New: Complete rewrite of upgrade page with comprehensive Free vs Pro comparison
New: 47 features across 9 sections (Ad Management, Link Management, Advertiser Portal, Payments, Analytics, Classifieds, Developer, Support)
Improvement: Add CSS variables with multi-theme dark mode support to partnership form
Improvement: Frontend CSS for link shortcodes ([wbam_link] and [wbam_links])
Improvement: Comprehensive documentation with screenshots
Fix: Distribution excludes development files
Dev: Updated POT file for translations
2.5.0
Fix: Add GDPR privacy helper for IP anonymization in frequency tracking
Fix: Frequency tracking now properly calls track_impression via wbam_ad_output filter
Improvement: Add npm scripts for build/dist/watch commands
Improvement: Fix Gruntfile makepot config for correct plugin name
Improvement: Add future roadmap for planned features
Dev: Update POT file for translations
2.4.0
Security: GDPR compliance – stop storing raw IP addresses in analytics
Security: Add user-based rate limiting to AJAX handlers
Security: Add capability check to setup wizard dismiss handler
Security: Document security model for unescaped ad output in placements
Security: Add security measures for code ad type
Performance: Add object caching for placement ad queries
Performance: Cache table existence checks to avoid repeated queries
Fix: Impressions not being recorded properly
Fix: Image upload/remove button functionality
Fix: Paragraph placement HTML corruption with preg_replace_callback
Fix: wp_send_json_error signature and add missing HTTP status codes
Fix: Raw $_POST passed to hooks before sanitization
Fix: Geo targeting UI simplified with single mode selector
Fix: Device detection reliability improvements
Fix: Image ad UI with proper container width constraints
Fix: Display Rules UI clarity and organization
Fix: Specific Pages dropdown now only shows pages
Fix: 16 additional bugs from comprehensive audit
New: Comprehensive marketing materials included
2.0.0
Complete rewrite with modern architecture
Ad rotation and split testing with weighted priority system
4 ad types: Image, Rich Content, Code, Google AdSense
14+ placement options including sticky, popup, and comment ads