PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.25.0
Advanced Ads – Ad Manager & AdSense v1.25.0
2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / readme.txt
advanced-ads Last commit date
admin 5 years ago classes 5 years ago includes 5 years ago languages 5 years ago lib 5 years ago modules 5 years ago public 5 years ago LICENSE.txt 12 years ago advanced-ads.php 5 years ago index.php 12 years ago readme.txt 5 years ago wpml-config.xml 7 years ago
readme.txt
564 lines
1 === Advanced Ads – Ad Manager & AdSense ===
2 Contributors: webzunft, advancedads
3 Tags: ads, ad manager, ad rotation, adsense, banner
4 Requires at least: 4.9
5 Tested up to: 5.7
6 Requires PHP: 5.6
7 Stable tag: 1.25.0
8 License: GPLv2 or later
9 License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
11 Manage and optimize all ad types. Support for Google AdSense Auto ads, Amazon, image banners, HTML, page builder, ad widget, ad rotations, ads.txt
12
13 == Description ==
14
15 Are you looking for a simple ad manager plugin? These are the top arguments to use Advanced Ads:
16
17 * approved in 10 years of Publishing and Ad Optimization
18 * works with all ad types and networks, including Google AdSense, Google Ad Manager (DFP), Amazon ads, or media.net
19 * Google AdSense Partner
20 * most features to test and optimize ads
21 * unlimited ad units
22 * ads.txt support
23 * dedicated Gutenberg block for ads
24 * the only solution with *Ad Health* integration and Google AdSense violation checks
25 * best rated [free support](https://wordpress.org/support/plugin/advanced-ads)
26
27 This is what our users are saying about Advanced Ads:
28
29 > We use this plugin to deliver rotating ads on a community news site, and it’s great. Both feature-rich and reliable, your imagination is the limit when it comes to the product you want to create for your users. We’ve delivered over a million ad impressions since we launched less than a year ago, using a combination of sidebar, top, sticky and in-content placements — both HTML5 and images. Advanced Ads makes it easy for our small team to deliver a good experience to our users and our advertisers.
30 > mytown304 on wp.org
31
32 Would you like to know if there is a certain feature, what the optimized setup would be, or how to implement your client’s demands? Just [open a thread in the forum](https://wordpress.org/support/plugin/advanced-ads#new-post)!
33
34 Advanced Ads allowed us to grow from 0 to 100 MM monthly ad impressions. Benefit from our experience as a publisher and monetize your website today!
35
36 [Full Feature List](https://wpadvancedads.com/features/).
37
38 = ad management =
39
40 * create and display **unlimited** ad units
41 * rotate ads
42 * schedule ads and set start time and expiration date
43 * target ads by content and user groups
44 * inject ads into posts and pages automatically without coding
45 * sell ads on your website automatically with the [Selling Ads add-on](https://wpadvancedads.com/add-ons/selling-ads/)
46
47 = ad types =
48
49 choose between different ad types that enable you to:
50
51 * insert ads content and banners from all ad and affiliate networks (e.g., Google AdSense, Amazon, BuySellAds, Google Ad Manager, DoubleClick (DFP), Ezoic, media.net, Booking.com, Tradedoubler, Awin, Getyourguide, The Moneytizer...)
52 * dedicated support for all types of Google AdSense ads, including text and diplay ads, native ads (In-article, In-feed, matched content), link units (standard and responsive), Auto ads, and Auto ads for AMP
53 * display images and image banners
54 * create content-rich ads with the WordPress TinyMCE editor
55 * create Amazon ads with the Rich Content ad type and the [Amazon Associates Link Builder](https://wordpress.org/plugins/amazon-associates-link-builder/) or insert contextual Amazon Native Shopping Ads
56 * inject HTML, CSS, Javascript or PHP code
57 * use shortcodes within ads (to also deliver advertisements from another ad plugin like Ad Inserter, AdRotate, Quick AdSense, WP Bannerize, or the Google AdSense Plugin WP QUADS)
58
59 = display ads for WP =
60
61 * use functions to display ads in template files
62 * use shortcodes to place them manually in post content
63 * show ads in the sidebar and in widgets
64 * disable all ads on specific pages
65 * display multiple ads (ad blocks)
66 * display a customizable ad label, e.g., “Advertisements” above each banner ad
67
68 = display conditions =
69
70 show ads based on conditions like:
71
72 * individual posts, pages, and other post types
73 * posts by category, tags, taxonomies, author, and age
74 * archive pages by category, tags, taxonomies
75 * special page types like 404, attachment and front page
76 * hide ads on secondary queries (e.g., posts in sidebars)
77 * display or hide banners within the post feed
78 * hide all ads from specific page types, e.g., 404 pages, feed
79 * hide ads from bots and web crawlers
80
81 = visitor conditions =
82
83 serve ads by conditions based on the visitor. [List of all visitor conditions](https://wpadvancedads.com/manual/visitor-conditions/)
84
85 * display or hide a banner by device: mobile and tablet or desktop
86 * display or hide a banner by role and for logged-in visitors
87 * advanced visitor conditions: previously visited URL (referrer), user capability, browser language, browser and device, URL parameters included in [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
88 * display ads by geolocation with the [Geo Targeting add-on](https://wpadvancedads.com/add-ons/geo-targeting/)
89 * display ads by browser width with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
90
91 > **Fantastic plugin and outstanding support**
92 > I tried at least three other ad plugins for WordPress and ‘Advanced Ads’ is by and far the best one. Last but not least in the support. The first port of call are a number of excellent tutorials. And finally the hands on support. I don’t quite know how he does it but the speed and depth of responses are absolutely amazing.
93 > djsawyer on wp.org
94
95 = ad injection | placements =
96
97 Placements to insert ads in pre-defined positions in your theme and content. [List of all placements](https://wpadvancedads.com/manual/placements/)
98
99 * ads after any given paragraph, headline, image, or other HTML element
100 * ads at the top or bottom of the post content
101 * ads before closing `</head>` tag
102 * ads in the footer
103 * test placements against each other with [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
104 * many more ad positions with [add-ons](https://wpadvancedads.com/add-ons/)
105 * automatic insertion of any kind of code into header or footer, not only advertising
106
107 = mobile devices =
108
109 * display ads on mobile and tablets or desktop only
110 * display responsive image ads
111 * ads for specific browser sizes only using [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
112 * inserting ads on AMP pages with [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
113
114 = Google AdSense =
115
116 Amazing features of the most powerful and easy Google AdSense plugin.
117
118 * unlimited Google AdSense ads banners
119 * pull ad units directly from your Google AdSense account
120 * show AdSense revenue in WP Admin
121 * change settings of your Google AdSense ads directly from your WordPress backend
122 * supports all Google AdSense ad types, including Google AdSense display ads, link units, native ads like In-feed ads, In-article ads, matched content ads, Google AdSense Auto ads, and Google AdSense Auto ads for AMP
123 * change type and sizes of an ad without going into your Google AdSense account
124 * hide Google AdSense advertisements on 404 pages by default (to comply with Google AdSense terms)
125 * insert Google AdSense code for verification and AdSense Auto Ads (previously called Page-Level ads and QuickStart)
126 * enable AdSense Auto ads on AMP
127 * easy Ad Health integration and Google AdSense violation checks
128 * option to make the Google AdSense background transparent
129 * place Google AdSense In-feed ads using the also free [In-feed add-on](https://wordpress.org/plugins/advanced-ads-adsense-in-feed/)
130 * assistant for exact sizes of responsive Google AdSense code with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
131 * convert Google AdSense ads into AMP ads automatically with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
132 * ads.txt generated with the correct AdSense information automatically
133 * works along Google Site Kit or can replace if it you want to [control your ad placements](https://wpadvancedads.com/place-adsense-ad-unit-manually/)
134
135 Like j4ckson185, there are thousands of happy AdSense users:
136
137 > Your app is awesome, congratulations! Google Adsense suggests using your app on its official website, it’s incredible!
138
139 = ads.txt =
140
141 * generates ads.txt with custom content
142 * adds the content for AdSense to the ads.txt automatically
143
144 https://vimeo.com/299410390
145
146 = ad blocker =
147
148 * basic features to prevent ad units from being removed by AdBlock and others
149 * prevent ad blockers from breaking sites where plugin scripts are running
150 * ad blocking detection: show alternative content to ad block users with [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/) and improve the monetization of your website
151
152 Learn more on the [plugin homepage](https://wpadvancedads.com).
153
154 Thank you for motivating us with your [positive review](https://wordpress.org/support/plugin/advanced-ads/reviews/?rate=5#new-post).
155
156 Localizations: Arabic, Chinese, Czech, Dutch, English, French, German, Hungarian, Italian, Japanese, Norwegian, Polish, Portuguese, Russian, Slovak, Spanish, Turkish, Vietnamese
157
158 > <strong>Add-Ons</strong>
159 >
160 > * all add-ons include priority email support
161 > * [Advanced Ads Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/) – powerful tools for ad optimizations: cache-busting, more placements, lazy load, ad blocker module, click fraud, and more
162 > * [Tracking](https://wpadvancedads.com/add-ons/tracking/) – ad tracking and statistics
163 > * [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/) – create mobile ads or ads for specific browser sizes and ads on AMP
164 > * [Google Ad Manager Integration](https://wpadvancedads.com/add-ons/google-ad-manager/) – a quick and error-free way to load ad units from GAM / DFP account without touching any ad codes
165 > * [Geo Targeting](https://wpadvancedads.com/add-ons/geo-targeting/) – display ads based on geo location of the visitor
166 > * [Sticky Ads](https://wpadvancedads.com/add-ons/sticky-ads/) – increase click rates with fixed, sticky, and anchor ads
167 > * [PopUp and Layer Ads](https://wpadvancedads.com/add-ons/popup-and-layer-ads/) – display ads and other content in layers and popups
168 > * [Selling Ads](https://wpadvancedads.com/add-ons/selling-ads/) - allows you to sell ads on your website fully automated, including payments and advertiser profiles.
169 > * [Slider](https://wpadvancedads.com/add-ons/slider/) – create a simple slider from your ads
170
171 If you have problems with Advanced Ads, please reach out to [our support](https://wordpress.org/support/plugin/advanced-ads).
172
173 = Integrations =
174
175 Advanced Ads integrates with plenty of other plugins:
176
177 - MailPoet - [How to integrate Advanced Ads in MailPoet Newsletters](https://wpadvancedads.com/mailpoet-newsletters/)
178 - WPML – [Showing different ads per language with WPML](https://wpadvancedads.com/translating-ads-wpml/)
179 - WPBakery Page Builder – [Displaying Ads with WPBakery Page Builder (formerly Visual Composer)](https://wpadvancedads.com/visual-composer-ads/)
180 - Genesis – [Genesis Ads add-on](https://wpadvancedads.com/add-ons/genesis-ads/)
181 - BuddyPress & BuddyBoss – [How to add ads on BuddyPress pages](https://wpadvancedads.com/ads-on-buddypress-pages/)
182 - bbPress – [How to show ads on bbPress pages?](https://wpadvancedads.com/ads-in-bbpress/)
183 - Cookie Consent, Borlabs Cookies, Complianz and other content manager – [How to show ads based on visitors’ consent](https://wpadvancedads.com/manual/ad-cookie-consent/)
184 - Paid Memberships Pro – [How to manage ads on membership sites running Paid Memberships Pro](https://wpadvancedads.com/paid-memberships-pro/)
185 - IAB TCF 2.0 consent – hide ads until users give their consent. Integrating with any CMP, Quantcast Choices, iubenda, Google Funding Choices, cookiebot, etc.
186
187 == Installation ==
188
189 How to install the plugin and get it working?
190
191 = Using The WordPress Dashboard =
192
193 1. Navigate to the 'Add New' in the plugins dashboard
194 2. Search for 'advanced ads'
195 3. Click 'Install Now'
196 4. Activate Advanced Ads on the Plugin dashboard
197
198 = Uploading in WordPress Dashboard =
199
200 1. Navigate to the 'Add New' in the plugins dashboard
201 2. Navigate to the 'Upload' area
202 3. Select `advanced-ads.zip` from your computer
203 4. Click 'Install Now'
204 5. Activate Advanced Ads in the Plugin dashboard
205
206 = Using FTP =
207
208 1. Download `advanced-ads.zip`
209 2. Extract the `advanced-ads` directory to your computer
210 3. Upload the `advanced-ads` directory to the `/wp-content/plugins/` directory
211 4. Activate Advanced Ads in the Plugin dashboard
212
213 == Frequently Asked Questions ==
214
215 = How to put ads on WordPress? =
216
217 You can use Advanced Ads to insert ads into your WordPress site without any coding.
218
219 To get started, just take a look at
220
221 * the [general first ad tutorial](https://wpadvancedads.com/manual/first-ad/)
222 * using [AdSense Auto ads](https://wpadvancedads.com/adsense-auto-ads-wordpress/) in WordPress
223 * the [AdSense overview page](https://wpadvancedads.com/adsense-ads).
224 * Ads not showing up? Take a look [here](https://wpadvancedads.com/manual/ads-not-showing-up).
225
226 = What about my users’ privacy and GDPR? =
227
228 The plugin comes with Privacy settings that help you gather consent from users before showing ads to them. The feature works for any ads managed with the plugin, including AdSense Auto ads.
229
230 Once you enable one of the Privacy options, Advanced Ads blocks ads that need consent until it is given. You can disable that check for individual ads as well (e.g., for image ads).
231 You can also deliver non-personalized AdSense ads when that is legally allowed in your area.
232
233 - [Cookie consent integration](https://wpadvancedads.com/manual/ad-cookie-consent/).
234 - [IAB TCF 2.0 integration](https://wpadvancedads.com/manual/tcf-consent-wordpress/).
235
236 Advanced Ads itself does neither save personal information (e.g., an IP address) in your database nor cookies in the visitor’s browser.
237
238 You can learn more about how Advanced Ads and its add-ons handles data and privacy of your visitors [on this page](https://wpadvancedads.com/manual/privacy-information-for-users/).
239
240 = Which ad networks are supported? =
241
242 Advanced Ads is compatible with all ad networks and banners from affiliate programs like Google AdSense, Chitika, Clickbank, Amazon, and also Google Ad Manager (Google Double Click, DFP), media.net.
243
244 You can also use it to insert additional ad network tags into header or footer of your site without coding.
245
246 AdSense has even a dedicated ad type leveling the specific options this ad network provides.
247
248 = PHP functions and shortcodes =
249
250 You can use functions and shortcodes to display ads and ad groups.
251
252 The integers in this example are the IDs of the elements.
253
254 Use these shortcodes to insert an ad or group into your post/page.
255
256 `[the_ad id="24"]`
257 `[the_ad_group id="5"]`
258
259 Use these functions to insert an ad or ad group into your template file.
260
261 `<?php the_ad(24); ?>`
262 `<?php the_ad_group(5); ?>`
263
264 In addition to directly displaying ads and groups you can define ad placements and assign either an ad or group to them.
265
266 `[the_ad_placement id="header-left"]`
267 `<?php the_ad_placement('header-left'); ?>`
268
269 = Is there a revenue share? =
270
271 There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way that you earn less than you would directly including the ad code in your template.
272
273 = Can I place ads directly in my theme files? =
274
275 Yes. I would add a "Manual" placement into your theme files. It would allow you to change the displayed ads or groups later without changing your code again.
276
277 = Does it work with other ad plugins? =
278
279 Yes. Advanced Ads can be combined with other ad plugins.
280 Just use their shortcodes in our "Rich Media" ad type to combine both features.
281 Works with AdRotate, Ad Inserter, Ad Injection, Quick AdSense, Quick AdSense Reloaded (WPQUADS), Simple Ads Manager, and other plugins.
282 Advanced Ads can be used along Google Site Kit or replace it if you need more control over your ad setup.
283
284 = Is the plugin compatible with page builders? =
285
286 Yes. It works out of the box with all site builders that allow shortcodes or widgets, like Elementor, SiteOrigin, Beaver Builder, WPBakery Page Builder (formerly Visual Composer), [Nimble Page Builder](https://wordpress.org/plugins/nimble-builder/), and others.
287 There is also a [free add-on to support the WPBakery Page Builder (formerly Visual Composer)](https://wordpress.org/plugins/ads-for-visual-composer/).
288
289 = Will ads show up for ad block users? =
290
291 Visitors who have any ad blocker (e.g., AdBlock Plus) enabled won’t see ads from known external sources (e.g., AdSense).
292 You can still monetize those spots with custom content.
293
294 Read more about ad blockers and the features Advanced Ads has to deal with them [on this page](https://wpadvancedads.com/manual/ad-blockers/).
295
296 = Does the plugin support an ads.txt? =
297
298 Google AdSense and some other networks ask you to provide an ads.txt.
299 Advanced Ads can create that file automatically with the correct information for AdSense, when you enable the ads.txt feature in Advanced Ads > Settings > General > ads.txt and enter your AdSense publisher ID in Advanced Ads > Settings > AdSense.
300
301 = I am a developer. Can I customize the plugin? =
302
303 Yes. You can use plenty of [hooks](https://wpadvancedads.com/codex/) to customize Advanced Ads.
304
305 == Screenshots ==
306
307 1. Placements that let you inject ads anywhere into your site without coding (7 in Advanced Ads + 14 through add-ons).
308 2. Support for all kinds of ad types, including dedicated AdSense type. AMP is included in the Responsive add-on.
309 3. Flexible ad input with the Plain Text ad type and code highlighting.
310 4. Align your ads within the content.
311 5. Dynamically change AdSense ad options in your WordPress backend.
312 6. Choose where to display your ads using many conditions.
313 7. Use various conditions to choose who should see ads (basic plugin and more in add-ons).
314 8. See AdSense earnings in your WP Backend
315 9. Track impressions and clicks (Tracking add-on).
316 10. Convert AdSense ads into AMP automatically (Responsive add-on)
317
318 == Changelog ==
319
320 = 1.25.0 =
321
322 - show ad label event when ad wrapper is now shown
323 - add filter `advanced-ads-ajax-ad-select-arguments` to modify arguments of AJAX ad selection
324 - display ads on BuddyPress pages when no ads allowed on 404 pages
325 - Ad blocker fix: do not copy assets from "vendor" and "lib" folders
326 - Ad blocker fix: compare assets based on `filemtime` instead of `filesize`
327 - bump minimal require WP core version to 4.9
328 - allow to add a replacement for AdSense page-level code
329
330 = 1.24.2 =
331
332 - fix authenticated (i.e. logged-in) DOM-based XSS vulnerability while creating jQuery object from user input in Safari and IE
333
334 = 1.24.1 =
335
336 - fix compatibilty with WP prior to 5.0
337
338 = 1.24.0 =
339
340 - AdSense deprecated Link Units and might no longer fill them. So we removed them when creating new ads. [Learn more](https://wpadvancedads.com/adsense-link-units/)
341 - enable AdSense Auto ads on AMP pages
342 - interpret WP blocks in the plain text ad type
343 - remove MailPoet warning since they are not retiring custom shortcodes after all
344 - convert jQuery shorthand functions to `.on()` and `.trigger()`
345 - made shortcode button work with WordPress 4.9
346 - allow to exclude conditions from the "new display condition" dropdown
347 - prevent AdSense earnings box from appearing on non AdSense ad page when AdSense connection is lost
348
349 = 1.23.2 =
350
351 - reverted erroneously removing plugin author index
352
353 = 1.23.1 =
354
355 - removed warning about iThemes Security since it is no longer causing the reported issue
356 - added correct icon to Advanced Ads block
357 - fixed escaping for AdSense Auto ads codes that use the deprecated "Disable Top Level" option
358 - fixed TinyMCE warning in dev console
359 - replaced `intval()` and `floatval()` with type-casting
360
361 = 1.23.0 =
362
363 - MailPoet is going to deprecate custom shortcodes. See [this section](https://wpadvancedads.com/mailpoet-newsletters/#Enable_MailPoet_support_in_Advanced_Ads) in case you are using Advanced Ads ads in your newsletters
364 - updated Google AdSense API to use web application verification
365 - prevent accidental public ad URLs. See [Making the Ads post type public](https://wpadvancedads.com/manual/making-the-ad-post-type-public/) if you want to query ads via a dedicated URL
366 - allow to reserve only width or height for plain, rich content and group ad types
367
368 = 1.22.2 =
369
370 - fix shortcode button within Classic editor and Classic editor block
371
372 = 1.22.1 =
373
374 - removed "Disable shortcode button" setting after it became obsolete in 1.22.0
375 - added the `advanced-ads-disable-shortcode-button` filter to disable the shortcode button
376 - removed ads.txt-related warnings when the option is disabled
377 - fixed issue with loading of shortcode button in editors that disabled custom buttons, e.g., Elementor
378 - fixed JavaScript warnings in Elementor editor
379
380 = 1.22.0 =
381
382 - made dashboard layout compatible with WordPress 5.6
383 - removed irrelevant AdSense warnings
384 - allow filtering of data-attributes for encoded ads if privacy module is enabled
385 - added `advanced-ads-ad-edit-show-placement-injection` filter to allow removing the placement-injection box on the ad edit screen
386 - added `advanced-ads-unhide-meta-boxes` filter to allow adding of meta box ids that should always be visible on ad edit pages
387 - added `advanced-ads-ad-option-{$field}` filter for ad options
388 - added action hooks for ad status changes: `advanced-ads-ad-status-published`, `advanced-ads-ad-status-unpublished`, `advanced-ads-ad-status-{$old_status}-to-{$new_status}`
389 - removed public URLs for single ads on some installations
390 - fixed old icon in the menu
391 - fixed Internet Explorer 11 incompatibility
392 - fixed possible error in TinyMCE editor caused by ad blockers
393
394 = 1.21.1 =
395
396 - fixed pagination on the ad list page
397 - fix Google AdSense non-personalized ads
398
399 = 1.21.0 =
400
401 - enable Position options for Sidebar placements
402 - increased default weight for ads imported to a group from 1 to 5 which is mostly relevant when selling ads to existing placements
403 - Ad Health: added body classes that explain plugin behavior at given moment
404 - ads.txt: prevented converting special characters into HTML entities
405 - show ad overview list even if all ads were moved to trash
406 - fixed error when specific ACF function does not exist
407 - fixed option to disable ads also on the "Posts page" as set in the WordPress Reading settings
408
409 = 1.20.3 =
410
411 - whitelist field groups created by Advanced Custom Fields on the ad edit page
412 - prevent including AdSense Auto ads code when the Borlabs Cookie is already adding it
413 - prevented adding unneeded escape characters to ads.txt file
414 - added compatibility with Funding Choices when consent is not needed
415
416 = 1.20.2 =
417
418 - fixed displaying image ads if privacy method is set to custom cookie
419 - fixed scroll to last edited placement with non-English letters
420 - fixed minor UI issues
421
422 = 1.20.1 =
423
424 - don't escape top anchor ads code as a whole, user input has already been escaped
425
426 = 1.20.0 =
427
428 - integrate with TCF 2.0 compatible consent management platforms, e.g., Quantcast Choices
429 - improve timezone methods `Advanced_Ads_Utils::get_wp_timezone()` and `Advanced_Ads_Utils::get_timezone_name()`
430 - Divi theme: made content injection work with the "Unlimited ad injection" setting disabled
431 - added missing spaces to image ad tags to fix Cache-Busting issue
432 - made ad centering work when right and left margin are set
433 - add ad health check if __tcfapi responds but the privacy module is either not enabled or not set to TCF 2.0
434 - remove duplicate lines from the ads.txt file
435 - fixed layout issues that happens due to the JNews theme
436
437 = 1.19.1 =
438
439 - apply WordPress lazy loading for images to images in ad content
440 - layout fixes for WordPress 5.5
441
442 = 1.19.0 =
443
444 - placements are now ordered by type on the Placements page. You can still choose ordering by name
445 - the "custom" option of the Content placement now comes with a picker to select the position in the frontend
446 - WPML: placements pages show ads according to the selected language
447 - WPML: display the ad in the original language if a translated ad is missing unless the publisher chooses to hide it instead
448 - prevented injection of ads into captions of "image" blocks
449 - improved bot check
450 - fixed layout of expiry data fields
451 - fixed broken check for the Responsive add-on
452
453 = 1.18.0 =
454
455 * inject ads automatically based on div, table, quotes, iframe, and other HTML tags
456 * define your own injection rules using the new "custom" option for the Content placement
457 * hide Shortcode button in TinyMCE editor by default for new users
458 * added `advanced-ads-options` filter for main plugin options
459 * prevent automatic ad injection into paragraphs within blockquotes
460 * hide placement options after publishing an ad translated with WPML
461 * disallowed ad insertion into the header of the WP File Manager's admin page
462
463 = 1.17.12 =
464
465 * set default name for ads where none was given
466 * fixed issue where long option markup could break the group page
467 * made placements of type other than "Header Code" work with "Thrive Theme Builder" theme
468
469 = 1.17.11 =
470
471 * added Datanyze and Ecosia to bots list
472 * linked to [Google Ad Manager Integration](https://wpadvancedads.com/add-ons/google-ad-manager/)
473 * fixed Layout Key field for AdSense ads not saving new values
474 * fixed error that broke the wizard when the URL field of image ads contained a wrong value
475 * fixed links to manuals
476 * fixed unneeded notification shown when ads are disabled on 404 pages
477
478 = 1.17.10 =
479
480 * fixed escaped HTML tag in Ad Planning column
481 * fixed possible JavaScript error caused by Ad Health checks
482 * fixed possible third-party conflict causing the ad group filter to throw an exception
483 * removed unneeded notification shown when ads are disabled on 404 pages
484
485 = 1.17.9 =
486
487 * fixed warning about missing `the_content` filter in WordPress 5.4
488 * fixed public warning if the WordPres `widget` function is called with wrong parameters
489 * fixed wrong usage of get_current_user
490
491 = 1.17.8 =
492
493 * WPML: placements now deliver also ads translated with WPML when only one of the language versions was assigned to them
494 * fixed delete option in placement form
495
496 = 1.17.7 =
497
498 * fixed index value of content placements not showing up in the form while saved and working correctly
499 * recovered compatibility with the "Render Blocking JS" option of the WP Fastest Cache plugin
500
501 = 1.17.6 =
502
503 * improved coding style in backend templates
504 * prepared for option to allow minimum number of words between ads in Advanced Ads Pro
505 * hide notice that warns if the "Disable ads in REST API" option was selected
506 * Renad theme: fixed a bug that caused menu item to point to incorrect url instead of theme options
507
508 = 1.17.5 =
509
510 * fixed ads being injected multiple times when using the Newspaper theme or multiple the_content filters
511
512 = 1.17.4 =
513
514 * added option and Display Condition to disable ads in content served through the REST API
515 * made error notices less obstrusive
516 * code style optimizations
517 * fixed ad groups form on ad edit page
518 * fixed potential conflict with autoloader
519
520 = 1.17.3 =
521
522 * prevented content injection into specific elements where ads cause issues
523 * assign `advads-stop-injection` class to any element into which you don’t want to automatically inject ads
524 * fixed possible cURL error when checking existing ads.txt file locally
525
526 = 1.17.2 =
527
528 * replaced autoloader
529 * fixed an issue where an expired ad removed HTML in the ad code
530
531 = 1.17.1 =
532
533 * fixed failing upload of new image ads
534 * fixed Google Ad Manager debug link also showing up when other Google Publisher Tags are used
535
536 = 1.17 =
537
538 * improved AdSense ad unit list coming from the AdSense API
539 * improved "highlight ads" option in Ad Health
540 * show notice if AJAX calls are broken
541 * added `com.pl` as exception for placing ads.txt files in subdomains
542 * removed placeholder for AdSense ads in the Customizer and Elementor editor
543 * fix for WP Smush lazy load preventing image ads from showing at all
544
545 = 1.16.1 =
546
547 * fixed JavaScript that broke privacy module check in the frontend
548 * allow to change size of AdSense ads loaded from the AdSense account
549
550 = 1.16 =
551
552 * moved all users to the new content injection logic and removed opt-out option
553 * use new Auto ads code for everyone who didn’t enable the "Disable top anchor ads" option
554 * hide "Disable top anchor ads" option to users who didn’t enable it
555 * the Ad Admin user role can now also save the plugin settings
556 * hide Wizard for existing ads
557 * removed warning about WP Autoterms plugin after a fix by the plugin authors
558 * some work for Conditions to improve compatibility with an upcoming Pro feature
559 * fixed multiple wrappers occurred as result of using nested ads
560 * fixed missing index issue on 404 pages for logged-in admins
561 * fixed AJAX/PHP error 403 on Settings page
562 * fixed layout issue that happened when "If>So Dynamic Content" plugin was active
563 * prevented Ad label from taking height of fixed sized AdSense ads
564