SlotMaster – Banner & Ad Manager
SlotMaster – Banner & Ad Manager
Description
SlotMaster – Banner & Ad Manager allows you to manage advertisements from a single dashboard. Supports Google AdSense, Google Ad Manager (GAM), image ads, video ads, affiliate ads, and custom HTML ads.
Features
- Unlimited Ad Blocks – Create unlimited ads of any type
- Google AdSense – Full support for AdSense with Auto Ads and code generator
- Google Ad Manager – GPT tags, ad units, responsive ads, lazy loading
- Multiple Ad Types – HTML, Image, Video, Affiliate, Amazon, Media.net
- Automatic Placement – Before/after content, paragraphs, CSS selectors, hooks
- Advanced Targeting – Device, browser, OS, URL, user role, cookie targeting
- Ad Rotation – Random, sequential, weighted rotation with scheduling
- Analytics Dashboard – Interactive Chart.js charts with impressions, clicks, revenue, CTR, RPM
- Sticky Ads – Floating bottom, top, sidebar, slide-in, corner ads
- Popup Ads – Timed, scroll, exit-intent popups
- Video Ads – YouTube, Vimeo, self-hosted video ad support
- Ad Blocker Detection – Detection with custom messages
- Live Ad Preview – Real-time preview with Desktop/Tablet/Mobile device toggles
- Bulk Actions – Select and activate, deactivate, or delete multiple ads at once
- Visual Placement Cards – Icon-based placement selector for intuitive setup
- Gutenberg Blocks – Ad block, banner block, ad group block
- Elementor Widgets – Ad widget, banner widget, GAM widget
- WooCommerce Integration – Full settings UI for product pages, archives, and product tab ads
- Enhanced Shortcodes –
[slotmaster_ad]with align, class, before, after, fallback attributes - REST API – Full CRUD for ads and placements, bulk operations
- Multisite Support – Network-wide ads with site-level overrides
- Performance Optimized – Lazy loading, async loading, cache compatible
- Import/Export – CSV and JSON import/export
- WP-CLI – Command line interface
- Toast Notifications – Instant feedback for admin actions
- Animated Counters – Dashboard stat cards animate on page load
External Services
This plugin integrates with the following external services:
-
Google AdSense – Used to display advertisements from Google’s ad network. Requires a Google AdSense account and publisher ID.
- What is used: Publisher ID, ad configuration
- Data sent: Ad requests to Google’s servers (standard AdSense behavior)
- When: When displaying AdSense ads
- Privacy Policy: https://policies.google.com/privacy
- Terms of Service: https://policies.google.com/terms
-
Google Ad Manager (GAM) – Used to display advertisements from Google Ad Manager.
- What is used: Network code, ad unit configuration
- Data sent: Ad requests to Google’s servers (standard GAM behavior)
- When: When displaying GAM ads
- Privacy Policy: https://policies.google.com/privacy
- Terms of Service: https://policies.google.com/terms
Installation
- Upload the
slotmaster-banner-ad-managerfolder to/wp-content/plugins/ - Activate the plugin through the Plugins screen
- Use the Setup Wizard or navigate to SlotMaster in your admin menu
- Create your first ad and choose where to display it
Faq
Use the shortcode [slotmaster_ad id="1"] in your content, or set up automatic placement in the Placements page. You can also use [slotmaster_ad id="1" align="center" class="my-ad" before="<div class='wrapper'>" after="</div>" fallback="Ad not available"] for advanced control.
Yes. SlotMaster is compatible with LiteSpeed Cache, WP Rocket, W3 Total Cache, FlyingPress, Autoptimize, and other caching plugins.
Yes. SlotMaster has Google AdSense integration including Auto Ads and code generation.
Yes. You can enable IP anonymization and require user consent before displaying ads. The built-in consent banner supports Opt-in (GDPR), Opt-out (CCPA), and GDPR Strict modes.
Use the SlotMaster widgets in Elementor: Ad, Banner, GAM Ad, AdSense, and Ad Group. Drag and drop them into your layout.
Yes. Go to SlotMaster > Settings > WooCommerce Integration to configure ads before/after products, on shop archives, and in product tabs.
Reviews
Changelog
1.0.2
- Fixed broken consent banner: consent AJAX handler, nonce, and ajaxUrl are now properly registered and localized, and consent cookies are stored securely (SameSite, JSON status + categories)
- Fixed ad blocker detection: correct script asset is now enqueued, and the detection AJAX endpoint is registered with nonce and rate limiting
- Added missing video ads front-end script (no more 404 on public video ad pages)
- Fixed upgrade routine that read the wrong version option (slotmaster_version) instead of the version written during activation
- Fixed database migration version steps (1.0.1, 1.0.2) and added a 1.0.2 migration path
- Fixed multisite: creating a blog no longer fatals (tables are now created via the activator), deleting a blog no longer double-prefixes table names, and network table cleanup returns unprefixed names as WordPress expects
- Analytics hardening: IPv6 IP anonymization, validation that tracked ads exist, and client-supplied revenue is no longer accepted
- Data retention is now clamped to a sane minimum (30 days)
- Elementor Ad Group widget is now registered and appears in the SlotMaster widget category
- Fixed corrupted UTF-8 text in Gutenberg block strings (em-dash placeholders)
- Hardened CSV import against formula injection (cells starting with =, +, -, @ are neutralized)
- Activation no longer fails when the WordPress root directory is not writable (ads.txt creation is optional and safe)
- WordPress 7.1 compatibility updates and general hardening
1.0.1
- Fixed critical fatal error in consent mode that could break frontend ad display
- Fixed duplicate compat class that was never loaded (merged into single file)
- Fixed analytics SQL query to properly aggregate data when viewing all ads
- Added Chart.js integration for interactive dashboard and analytics charts
- Added live ad preview with real-time content updates and device preview toggles
- Added bulk actions (activate, deactivate, delete) for the ads list
- Added visual placement cards with icons and descriptions
- Added WooCommerce settings UI in the Settings page
- Added enhanced shortcode attributes: align, class, before, after, fallback
- Added REST API endpoints for placement CRUD and bulk ad operations
- Added toast notification system for admin actions
- Added animated counters on dashboard stat cards
- Added FlyingPress, W3 Total Cache, and LiteSpeed ESI cache compatibility
1.0.0
- Initial release of SlotMaster – Banner & Ad Manager
- Complete platform rewrite with modern architecture
- Security improvements: sanitization, escaping, nonces, capability checks
- Performance optimizations
- Automatic data migration from previous installations







