BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
WP Bannerize Pro icon
Actively maintained Tested with WP 7.1 #29 in ads

WP Bannerize Pro

Bannerize simplifies banner creation and management. Track views and clicks to gauge campaign success.

Active installs800+100+ tier
Downloads · 30d1.4K▲ 4.7× vs prev. 30d
Rating4.9/510 reviews
Health score86/100Excellent
All-time downloads46.7KSince Nov 2016
Support resolved1 / 1100% in last 2 months
RequiresWP 6.6PHP 8.1+
Downloads · 7d450▼ -32.5% week over week
Our verdict

Safe pick

Yes — WP Bannerize Pro is a safe, well-maintained plugin to use in 2026. It runs on 800+ sites, is rated 4.9/5 and was last updated 6 days ago, and scores 86/100 on our health check.

  • Actively developed — last update 6 days ago
  • Tested with the latest WordPress (7.1)
  • Momentum — downloads up 370.7% vs the previous 30 days
  • Small user base (800+ active installs)
  • Needs PHP 8.1 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

55110165Jul 1Aug 14Sep 28
Yesterday30
Daily average (1y)17
Peak day220Sep 15, 2026
Last 12 months6.3K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where WP Bannerize Pro stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
ads >100 2,874 Best ads plugins →
advertising #23 1,195 Best advertising plugins →
analytics >100 7,466 Best analytics plugins →
banner #41 4,927 Best banner plugins →
campaign #49 2,778 Best campaign plugins →

Version adoption

Share of active sites per release.

  • 1.1333.4%
  • 2.019.8%
  • 1.617.1%
  • 1.119.8%
  • 1.105.9%
  • 1.55.6%
  • Other8.5%

Rating breakdown

★★★★★★★★★★ 4.9 from 10 reviews

  • 5★90.0%
  • 4★10.0%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About WP Bannerize Pro

From the official readme · v2.0.0

Description

Bannerize is a WordPress plugin for creating and managing advertising banners with built-in analytics. Create image, HTML, or text banners, organize them into campaigns, and track impressions, clicks, and click-through rates to measure the effectiveness of your advertising.

For full documentation, visit the Bannerize website.

Banner Types

  • Image Banners — Upload from your WordPress media library or link to external image URLs
  • HTML Banners — Use the rich text editor to create custom HTML, embed third-party ad code, iframes, or video players
  • Text Banners — Simple text-based banners with full formatting support

Display Methods

  • Gutenberg Block — Native block editor integration with campaign and banner selection
  • Shortcode — [wp_bannerize_pro] with filtering by campaign, order, layout, device, and geolocation
  • Widget — Dedicated sidebar widget with all configuration options
  • PHP Function — wp_bannerize_pro() and get_wp_bannerize_pro() for theme templates

Analytics

  • Impressions Tracking — Records every banner view with timestamp, referrer, IP, and user agent
  • Clicks Tracking — Records every banner click with the same contextual data
  • CTR Calculation — Automatic click-through rate computation
  • Trend Charts — Visualize performance over time (hourly, daily, weekly, monthly)
  • Top Performers — Rankings of best-performing banners and campaigns
  • Export — Download analytics data in CSV or SQL format
  • Auto Cleanup — Configurable data retention policies

Advanced Features

  • Campaigns — Organize banners into campaigns for grouped display and filtering
  • Scheduling — Set start and end dates for time-limited promotions
  • Performance Limits — Set maximum impressions and clicks per banner
  • Drag & Drop Sorting — Reorder banners with ease
  • Device Targeting — Show banners only on mobile or desktop
  • Geolocation — Target banners by visitor country (via IPStack)
  • User Roles — Three built-in roles: Banners Manager, Campaigns Manager, Campaigns Viewer
  • Custom Templates — Override banner and campaign archive templates

Dashboard Widget

A compact dashboard widget showing key banner performance metrics at a glance.

Installation

  1. Upload the entire content of plugin archive to your /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress (deactivate and reactivate if you’re upgrading).
  3. Done. Enjoy.

For detailed instructions, see the installation guide.

Frequently asked questions

1. What is Bannerize?

Bannerize is a WordPress banner management plugin with built-in analytics. It helps you create, organize, and track the performance of advertising banners on your site.

2. Where can I find the documentation?

Full documentation, guides, and release notes are available at bannerize.vercel.app.

3. What banner formats are supported?

Bannerize supports three types: local images (from your media library), remote images (external URLs), and HTML/text banners (custom HTML, ad code, iframes).

4. How do I display banners?

You can display banners using a Gutenberg block, shortcode ([wp_bannerize_pro]), sidebar widget, or PHP function (wp_bannerize_pro()).

5. Can I track banner performance?

Yes. Bannerize tracks impressions, clicks, and click-through rate (CTR) for every banner. View analytics in the Bannerize dashboard and export data in CSV or SQL format.

6. Can I customize the HTML output?

Yes. Use the wp_bannerize_classes filter to add custom CSS classes, or configure custom templates in Settings. See Customize Output.

7. Does Bannerize support geolocation?

Yes. With an IPStack API key, you can target banners by visitor country using the [wp_bannerize_pro_geo] shortcode or the widget geo field.

8. Can I request a new feature?

Yes! Please submit feature requests at the support forum.

9. Can I report a bug?

Yes! Please report bugs at the support forum.

Changelog

Requires PHP 8.1 and WordPress 6.6. Your banners, campaigns, settings and analytics are unchanged. On older PHP or WordPress versions, keep 1.13.4.

2.0.0

Requires PHP 8.1 and WordPress 6.6. WordPress does not offer this update to sites on older versions: they stay on 1.13.4, which carries every security fix of this cycle.

  • Breaking: PHP 8.1 or later is required (was 7.4). Bannerize now runs on version 2 of its framework, WP Bones, which requires it
  • Breaking: WordPress 6.6 or later is required (was 6.2). The admin apps and the block are built with the current WordPress build tools, whose scripts depend on the JSX runtime WordPress ships from 6.6
  • Chore: WP Bones framework 2.0.7 (was 1.9.6)
  • Chore: the assets are built with webpack through @wordpress/scripts 31 instead of gulp; file names, script handles and translations are unchanged
  • Fix: no PHP deprecation notice for banners without a MIME type (text and HTML banners) on PHP 8.1 and later

1.13.4

  • Security: the order argument of the shortcode and of wp_bannerize_pro() only accepts ASC or DESC. Other values reached the database query unchanged, which let a user who can write posts (Contributor and above) run SQL of their own
  • Security: the HTTP Basic Authentication handler inherited from the framework defaults is off — Bannerize never used it, and it accepted a username and password on every request of the site
  • Security: the click and impression tracking requests record at most 50 banners each, and only published banners with tracking enabled
  • Security: reordering banners requires the permission to edit other users’ banners and only affects banners; two unused admin actions were removed
  • Security: the ipstack API key is only returned to users who can manage banners
  • Security: banner image checks no longer contact private or local network addresses
  • Security: CSV exports write cells that would start a spreadsheet formula (=, +, -, @) as text
  • Fix: a banner with a maximum number of impressions or clicks is shown from the start; before, it stayed hidden until the banner list was opened in the admin, and disappeared again after every analytics cleanup
  • Fix: analytics cleanups no longer reset the impression and click counters used by those limits, and deleting single records only adjusts the banners they belong to
  • Fix: deleting a banner removes its impressions and clicks whatever the way it is deleted — including the automatic emptying of the trash
  • Fix: the banner description (used as the image’s alt and title text) is saved as text, no longer turned into a slug
  • Fix: the Importer page and three admin strings are translatable; translations updated for all five bundled languages
  • Chore: bump “Tested up to” to WordPress 7.1

1.13.3

  • Fix: naming a campaign that could not be found rendered an empty container rather than nothing at all, with no notice and no log entry — indistinguishable from a campaign with no banners. It now renders nothing, and names the unknown campaigns in an HTML comment and a _doing_it_wrong() notice
  • Fix: campaigns migrated from the legacy WP Bannerize plugin never matched. The importer keeps the old group as the term name while prefixing its slug, so every migrated shortcode resolved to nothing. Campaign names are now accepted alongside slugs
  • Fix: a campaign id matching no term no longer reaches the query, and a value like 007 is treated as a campaign slug instead of as id 7
  • Fix: the legacy group attribute is accepted as an alias of campaigns, and the legacy [wp_bannerize] shortcode is registered when no other plugin owns that tag, so content migrated from the old plugin renders instead of showing the raw shortcode
  • Fix: a campaign named 0 was treated as no campaign at all
  • Fix: deprecated attributes raised their notice twice, and were ignored entirely when passed to select()
  • Thanks to @emanueleemolo for the report and for diagnosing it down to the query builder

1.13.2

  • Fix: the Importer page died with a fatal error on PHP 8 (Uncaught Error: Undefined constant "importer") — a missing $ on the “Total enabled” row of the summary table. The page now renders and the import from the legacy WP Bannerize plugin works again. Thanks to @emanueleemolo for the precise report

1.13.1

  • Feature: add Italian (it_IT), Spanish (es_ES), French (fr_FR), German (de_DE), and Brazilian Portuguese (pt_BR) translations — 5 locales now bundled
  • Chore: bump “Tested up to” to WordPress 7.0
  • Chore: regenerate POT and per-locale PO/MO/JSON files

1.13.0

Feature, Security & Compatibility Update

New Features

  • Added WebP image format support for local and remote banners
  • WebP banners can now be uploaded from the media library or linked via external URLs
  • Updated remote image validation to accept image/webp content type

Security

  • Hardened analytics queries: campaign and banner ID filters now use $wpdb->prepare() placeholders instead of string interpolation
  • Fixed invalid SQL placeholder (%1s) in analytics cleanup LIMIT clause, replaced with %d
  • Hardened meta key JOINs in banner query builder with $wpdb->prepare() for all meta_key values
  • Fixed SQL export using unescaped table name in INSERT statements
  • Added capability check (manage_banners) to admin error notice display
  • Used esc_html__() for translatable admin notice output

Bug Fixes

  • Fixed PHP 8.0+ function str_starts_with() usage that broke compatibility with PHP 7.4
  • Fixed duplicate entries in image MIME types array
  • Fixed uninitialized $width and $height variables when image size detection fails
  • Fixed potential fatal error when mime type is not detected during banner save
  • Fixed string-to-integer comparison in banner list column for max impressions/clicks
  • Fixed Gutenberg block missing “type” field for orderby attribute in block.json causing REST API warnings
  • Fixed fatal error “read property ID on null” in getBannerClasses() when banner post is null
  • Fixed esc_attr() used instead of esc_html() for impressions/clicks column output
  • Fixed incorrect sanitization order (absint on esc_attr result) in pagination input

Improvements

  • Redesigned horizontal layout with modern flexbox and responsive 2-column grid on wide screens, single column on mobile
  • Vertical layout now uses flexbox with consistent gap spacing
  • Banner images are fully responsive with max-width: 100% and auto height
  • Refactored banner query meta key JOINs from repetitive code to loop-based construction
  • Removed dead code: commented-out create_function() reference
  • Refreshed readme.txt with structured description, expanded FAQ, and documentation links
  • Rewrote README.md with badges, features, tech stack, and project structure

1.12.0

Security, Bug Fixes & Improvements

Security

  • Fixed SQL injection vulnerabilities in analytics queries (impressions, clicks, CTR trends)
  • Fixed SQL injection in the legacy importer controller
  • Fixed XSS in banner rendering: added proper escaping for image src, alt, title, link href, and target attributes
  • Fixed XSS in text banner rendering: added escaping for width/height style attributes
  • Fixed stored XSS risk: sanitized IP address and User-Agent before saving to the database
  • Fixed SSRF in image size detection: replaced raw cURL and getimagesize() with wp_remote_get()
  • Fixed SSRF in remote image validation: replaced raw cURL with wp_remote_head()
  • Hardened options update endpoint with schema validation, key whitelist, and sanitize_file_name() for template paths
  • Hardened wp_loaded banner endpoint: added post type check, ID validation, null safety, and wp_kses_post() output filtering
  • Removed full plugin options exposure from public frontend
  • Used wp_json_encode() for all inline script output to prevent script injection

Bug Fixes

  • Fixed Gutenberg block not filtering by campaign
  • Fixed banner layout always forced to vertical regardless of the layout parameter
  • Fixed banner preview meta box not appearing in the editor
  • Fixed analytics data not deleted when a banner is permanently removed
  • Fixed cron cleanup events not cleared when tracking is disabled or plugin is deactivated
  • Fixed N+1 query issue: banner click/impression counts with value 0 no longer trigger unnecessary COUNT queries
  • Fixed resetOptions calling a non-existent AJAX action
  • Fixed DataTable crash when a banner has no campaigns assigned
  • Fixed CSV export using incorrect escape sequence instead of RFC 4180 standard

Full changelog on WordPress.org →

Screenshots

Add new banner by local media library
Add new banner by local media library
Add new banner text
Add new banner text
Real time preview
Real time preview
Date range rules
Date range rules
Enable impressions and click for single banner
Enable impressions and click for single banner
Banner campaigns
Banner campaigns
Analytics overview
Analytics overview
Single report with filters
Single report with filters
Settings
Settings

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best WP Bannerize Pro alternatives

All ads plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Google for WooCommerce Google for WooCommerce Native integration with Google that allows merchants to easily display their products… by WooCommerce 800K+ ★★★★★★★★★★ 2.7 (267) 7 days ago 83
2 Ad Inserter – Ad Manager & AdSense Ads Ad Inserter – Ad Manager & AdSense Ads Manage Google AdSense ads, banners, ad rotation, sticky widgets, AMP ads, ads.txt… by Spacetime 300K+ ★★★★★★★★★★ 4.9 (2.4K) 5 days ago 92
3 Head, Footer and Post Injections Head, Footer and Post Injections Head and Footer plugin lets you to add HTML code to the head and footer sections of your… by Stefano Lissa 200K+ ★★★★★★★★★★ 4.9 (735) 6 months ago 53
4 Ads.txt Manager Ads.txt Manager Create, manage, and validate your ads.txt and app-ads.txt from within WordPress, like any… by 10up 100K+ ★★★★★★★★★★ 4.7 (15) 2 weeks ago 90
5 Advanced Ads – Ad Manager & AdSense Advanced Ads – Ad Manager & AdSense The only complete toolkit for all ad types. Grow your revenue with AdSense, Amazon—or any… by monetizemore 100K+ ★★★★★★★★★★ 4.9 (1.5K) 2 months ago 78
6 Reddit for WooCommerce Reddit for WooCommerce Integrate your WooCommerce store with Reddit Ads to track conversions and export products… by WooCommerce 80K+ ★★★★★★★★★★ 5 (1) 3 weeks ago 71
7 Snapchat for WooCommerce Snapchat for WooCommerce Integrate your WooCommerce store with Snapchat Ads to track conversions and export products… by WooCommerce 80K+ ★★★★★★★★★★ No reviews 3 weeks ago 75
8 Fixed Widget and Sticky Elements for WordPress Fixed Widget and Sticky Elements for WordPress More attention and a higher ad performance with fixed sticky widgets. by monetizemore 70K+ ★★★★★★★★★★ 4.7 (262) 4 years ago 47
9 AdRotate Banner Manager AdRotate Banner Manager Easily manage, and schedule ads on your WordPress site with AdRotate. Support for Google… by Arnan de Gans 20K+ ★★★★★★★★★★ 4.3 (655) 1 month ago 87
10 Quads Ads Manager for Google AdSense Quads Ads Manager for Google AdSense Ads & AdSense plugin supporting Media.net, DFP, ads.txt, Web Stories ads, click fraud… by Ads by WPQuads 20K+ ★★★★★★★★★★ 4.9 (1.1K) 5 days ago 94

FAQ

WP Bannerize Pro: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is WP Bannerize Pro free?

Yes. WP Bannerize Pro is free to download and use from the official WordPress.org plugin directory.

Is WP Bannerize Pro safe to use in 2026?

Yes — WP Bannerize Pro is a safe, well-maintained plugin to use in 2026. It runs on 800+ sites, is rated 4.9/5 and was last updated 6 days ago, and scores 86/100 on our health check.

How many websites use WP Bannerize Pro?

WP Bannerize Pro is active on 800+ WordPress websites and has been downloaded 46,668 times since it launched in November 2016. It was downloaded 1,365 times in the last 30 days.

Does WP Bannerize Pro work with WordPress 7.1?

Yes. The developer has tested WP Bannerize Pro up to WordPress 7.1.2, the latest release. It requires WordPress 6.6 or newer.

What PHP version does WP Bannerize Pro need?

WP Bannerize Pro requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was WP Bannerize Pro last updated?

The latest version, 2.0.0, was released on September 23, 2026 (6 days ago).

Who makes WP Bannerize Pro?

WP Bannerize Pro is developed and maintained by gfazioli.

What are the best alternatives to WP Bannerize Pro?

The most popular alternatives to WP Bannerize Pro are Google for WooCommerce (800K+ installs), Ad Inserter (300K+ installs) and Head, Footer and Post Injec… (200K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.