The official plugin from badAd.one, this can help monetize your WordPress site by embedding badAd advertisements with shortcodes.
As of April 2026, badAd is a WordPress ads plugin with 0 active installations and a 0/5 rating0. It has been downloaded 1.3K+ times in total. Requires WordPress 5.3.2+ and PHP 7.2.0+. Available on WordPress.org since 2020. Last updated 2 years ago — may have compatibility concerns. Top alternative: Google for WooCommerce.
The official plugin from badAd.one, this can help monetize your WordPress site by embedding badAd advertisements with shortcodes.
Once connected, you can use two shortcodes:
All the settings are on one page in your WordPress Dashboard with an easy walk-through.
This plugin is intended for badAd Partners, but it is easy to become one. Once you are a badAd monetizing Partner, this is plugin connects your WordPress site to the badAd “Dev API” mentioned in the help videos.
badAd.one is an advertising network that started in early 2020.
Requires WordPress 5.3 and PHP 7 or newer.
| WordPress | 5.3.2+ requiredTested up to 6.3.0 |
| PHP | 7.2.0+ required |
Support for multisite
Shortcode defaults changed
– To settings more likely to be common
– More shortcode examples and explanation
– Styling is more readable
– Some explanations are more clearly worded
– Layout is unchanged
– This is backend behavior which web users won’t notice
– Reduces security risk
– Porting database to new web hosting or refreshing plugin installation should preserve the API connection
– Multisite: Callback files are prefixed with the site ID, seamlessly working with both multisite and single sites
– All keys and settings are stored in the database
– The only key stored in the file system is the current test/live public API key, cached in the “callback” subdirectory
– Callback files are created automatically when visiting the admin dashboard, which is the only time they are needed
– Creating callback files via put_contents() is less cost and databse size than creating a custom post type
– Porting the database to a new cloud location should preserve the API connection, whether or not the old plugin folder is ported also
– Callback files are cached in the “callback” subdirectory for API use, but they are largely superflous to web host admins since they are only-always confirmed/created only-always when they are needed
– Visiting the admin dashboard will automatically confirm and/or create the callback file, but the callback is only needed if making or checking the API connection, which requires visiting the plugin settings page in admin dashboard anyway. So, this is moot, but may be useful information for some developers.
– Security improvement: The callback file simply captures and redirects the API connection response to the admin dashboard, which guarantees more security and level permissions checks so script kiddies have less room to mess
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.