Advanced Ads

Wordpress Plugin
Download latest - 1.39.0

Developers

advancedads
webzunft

Download Stats

Today 1,341
Yesterday 1,982
Last Week 13,135
All Time 1,180,133
Banner 772x250

Are you looking for a simple ad manager plugin? These are the top arguments to use Advanced Ads:

  • approved in publishing and ad optimization since 2009
  • works with all ad types and networks, including Google AdSense, Google Ad Manager (formerly Google DoubleClick for Publishers, DFP), Amazon ads, or media.net ads
  • most features to test and optimize ads
  • unlimited ad units
  • ads.txt support
  • dedicated ad block for the block editor
  • Google AdSense Partner, who implements all technical changes early and in 100% compliance with the Google AdSense policies
  • the only advertising solution with Ad Health integration and Google AdSense violation checks
  • best rated free support

This is what our users are saying about Advanced Ads:

We use this plugin to deliver rotating ads on a community news site, and its great. Both feature-rich and reliable, your imagination is the limit when it comes to the product you want to create for your users. Weve 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. mytown304 on wp.org

Would you like to know if there is a certain feature, what the optimized setup would be, or how to implement your clients demands? Just open a thread in the forum!

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!

Advanced Ads All Access This plugin is the lite version of the Advanced Ads plugin that comes with all the features you will ever need to optimize your ads and increase your revenues, including advanced ad targeting, split tests, click fraud protection, lazy loading, background, popups and sticky ads, full AMP support, adblocker detection, the most comfortable Google Ad Manager integration, and tons more. Click here to purchase the best premium WordPress ad management plugin now!

Full Feature List

ad management

  • create and display unlimited ad units
  • ad rotation
  • schedule ads and set start time and expiration date
  • target ads by content and user groups
  • inject ads into posts and pages automatically without coding

ad types

choose between different ad types that enable you to:

  • insert ads and banners from all ad and affiliate networks (e.g., Google AdSense, Amazon Affiliate Program, BuySellAds, Google Ad Manager (formerly Google DoubleClick for Publishers, DFP), Ezoic, media.net, Booking.com, Tradedoubler, Awin, Getyourguide, The Moneytizer, Infolinks...)
  • dedicated support for all types of Google AdSense ads, including text and display ads, native ads (In-article, In-feed, Multiplex ads), Auto ads, and Auto ads for AMP
  • display images and image banners
  • create content-rich ads with the WordPress TinyMCE editor
  • insert contextual Amazon Native Shopping Ads
  • inject HTML, CSS, Javascript or PHP code
  • 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)

display ads for WordPress

  • auto-inject ads via placements
  • use functions to display ads in template files
  • use shortcodes to place ads manually in post content
  • show ads in the sidebar and in widgets
  • disable all ads on specific pages
  • display multiple ads (ad grids)
  • display a customizable ad label, e.g., Advertisements above each banner ad

display conditions

show ads based on content. List of all display conditions

  • individual posts, pages, and other post types
  • posts by category, tags, taxonomies, author, and age
  • archive pages by category, tags, taxonomies
  • special page types like 404, attachment and front page
  • post and pages by contained keywords (keyword targeting) or URL parameters, included in Pro
  • hide ads on secondary queries (e.g., posts in sidebars)
  • display or hide banners within the post feed
  • hide all ads from specific page types, e.g., 404 pages, feed
  • hide ads from bots and web crawlers

visitor conditions

serve ads by conditions based on the visitor. List of all visitor conditions

  • display or hide a banner by device: mobile and tablet or desktop
  • display or hide a banner by role and for logged-in visitors
  • advanced visitor conditions: geolocation, previously visited URL (referrer), user capability, browser language, browser and device included in Advanced Ads Pro
  • display ads by browser width with the Responsive add-on

Fantastic plugin and outstanding support 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 dont quite know how he does it but the speed and depth of responses are absolutely amazing. djsawyer on wp.org

ad injection | placements

Placements to insert ads in pre-defined positions in your theme and content. List of all placements

  • ads after any given paragraph, headline, image, or other HTML element
  • ads at the top or bottom of the post content
  • ads before closing </head> tag
  • ads in the footer
  • Page peel banners
  • create split tests and A/B testing
  • many more ad positions with add-ons
  • automatic insertion of any kind of footer and header code, not only advertising
  • use the ad server placement to display ads on other sites

mobile devices

  • display ads on mobile and tablets or desktop only
  • display responsive image ads
  • ads for specific browser sizes only using Responsive Ads
  • inserting ads on AMP pages with Responsive Ads

Google AdSense

Amazing features of the most powerful and easy Google AdSense plugin.

  • unlimited Google AdSense ads banners
  • pull ad units directly from your Google AdSense account
  • show AdSense revenue in WP Admin
  • change settings of your Google AdSense ads directly from your WordPress backend
  • supports all Google AdSense ad types, including Google AdSense display ads, native ads like In-feed ads, In-article ads, Matched content ads, Multliplex ads, Google AdSense Auto ads, and Google AdSense Auto ads for AMP
  • change type and sizes of AdSense ads without going into your Google AdSense account
  • hide Google AdSense advertisements on 404 pages by default (to comply with Google AdSense terms)
  • insert Google AdSense code for verification and AdSense Auto Ads
  • enable AdSense Auto ads on AMP
  • easy Ad Health integration and Google AdSense violation checks
  • option to remove the Google AdSense background color
  • place Google AdSense In-feed ads using the also free In-feed add-on
  • assistant for exact sizes of responsive Google AdSense ads with the Responsive add-on
  • convert Google AdSense ads into AMP ads automatically with the Responsive add-on
  • ads.txt generated with the correct AdSense information automatically
  • works along with Google Site Kit or can replace it if you want to control your ad placements

https://vimeo.com/577120971

Like j4ckson185, there are thousands of happy AdSense users:

Your app is awesome, congratulations! Google Adsense suggests using your app on its official website, its incredible!

ads.txt

  • generates an ads.txt with custom content
  • adds the content for AdSense to the ads.txt automatically

https://vimeo.com/577170591

Add-Ons

  • all add-ons include priority email support
  • All Access includes all available add-ons
  • Advanced Ads Pro powerful tools for ad optimizations: cache-busting, more placements, lazy loading, ad blocker module, click fraud protection, geo targeting, and many more
  • Tracking track ad impressions and ad clicks with local methods or Google Analytics
  • Responsive Ads target ads to specific browser sizes and create ads for AMP
  • Google Ad Manager Integration a quick and error-free way to load ad units from your Google Ad Manager (formerly Google DoubleClick for Publishers, DFP) account without touching any ad codes
  • Sticky Ads increase click rates with fixed, sticky, and anchor ads
  • Fixed Widget for WordPress turn sidebar widgets into performant fixed sticky ads
  • PopUp and Layer Ads display ads and other content in layers, popups, and interstitials
  • Selling Ads - allows you to sell ads on your website fully automated, including payments and advertiser profiles
  • Ad Slider create a simple slider from your ads
  • Full Feature List

ad blocker

  • basic features to prevent ads from being removed by AdBlock and other ad blockers
  • prevent ad blockers from breaking sites where plugin scripts are running
  • ad blocking detection: show alternative content to ad block users with Pro and improve the monetization of your website

Learn more on the plugin homepage.

Thank you for motivating us with your positive review.

Localizations: Arabic, Chinese, Czech, Danish, Dutch, English, French, German, Hebrew, Hungarian, Italian, Japanese, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Turkish, Vietnamese

If you have problems with Advanced Ads, please open a new topic in our forums on wordpress.org, or reach out to our premium support, if you have an active license.

Integrations

Advanced Ads integrates with plenty of other plugins:

  • BuddyBoss How to integrate ads into BuddyBoss
  • BuddyPress How to add ads on BuddyPress pages
  • bbPress How to show ads on bbPress pages?
  • Cookie Consent, Borlabs Cookies, Complianz, GDPR Cookie Consent, and other content manager How to show ads based on visitors consent
  • Elementor - How to create and implement ads in Elementor
  • GamiPress How to target ads on GamiPress websites
  • Genesis Genesis Ads add-on
  • MailPoet - How to integrate Advanced Ads in MailPoet Newsletters
  • Paid Memberships Pro How to manage ads on membership sites running Paid Memberships Pro
  • Polylang - How to target ads to multiple languages in Polylang
  • IAB TCF 2.0 consent hide ads until users give their consent. Integrating with any CMP, Quantcast Choices, iubenda, Google Funding Choices, cookiebot, etc.
  • WPBakery Page Builder Displaying Ads with WPBakery Page Builder
  • WPML Showing different ads per language with WPML

Releases (273 )

Version Release Date Change Log
1.39.0 2022-12-14

(December 14, 2022) =

  • Improvement: add PeepSo ad type image
  • Improvement: add fallback ad type image for unknown ad types
  • Fix: remove unused jQuery UI assets
  • Fix: prevent uncaught TypeError on Placements search
  • Fix: add the site URL to the export filename
  • Fix: prevent duplicate queries due to circular functions calls in capability checks
1.38.0 2022-11-22

(November 22, 2022) =

  • Improvement: add support for multibyte cookies in "advads.get/set_cookie" functions
  • Improvement: update routine to remove all data on uninstall
  • Improvement: unify the behavior and look of the group and placement lists
  • Fix: serialize post meta in conditions to do string comparisons
  • Fix: ensure the filters for placements work
1.37.2 2022-11-02

(November 2, 2022) =

  • Improvement: add manual links to display and visitor conditions
  • Improvement: sanitize the frontend prefix according to W3C valid class names
  • Improvement: update Black Friday / Cyber Monday promotion
  • Fix: remove the ad width and height before saving for responsive AdSense ads
1.37.1 2022-10-25

(October 25, 2022) =

  • Improvement: align the ad image preview in the Ad Parameters with other options
  • Improvement: order ads on the groups page by weight first and then by ad title
  • Fix: remove superfluous output above hints about cache-busting
  • Fix: ensure "Expired" and "Expiring" view stay active, when posts list is filtered or searched
  • Fix: allow saving an ad with an invalid user if the user was already the author of this ad
  • Fix: show a notice if positioning is used with responsive AdSense ads
1.37.0 2022-10-11

(October 11, 2022) =

  • Feature: bump minimum required PHP version to 7.2
  • Improvement: cleanup of the header items on list pages in the admin and unified layout elements
  • Improvement: show filters and search options on the ad, group, and placement list pages with the new Filters button in the page header
  • Improvement: show filters on the ad overview list permanently using the new Show Filters Permanently screen option
  • Improvement: unify the links and buttons in the header of admin pages related to Advanced Ads
  • Improvement: show the bulk options only when items in the ad list are selected
  • Improvement: hide the following columns on the ad list view by default: notes, size, author
  • Improvement: remove the background color for some ad status, like draft
  • Improvement: add a new "Type" column to the beginning of the ad list with a tooltip with more details
  • Improvement: add a new "Size" column for the ad size only
  • Improvement: add a "Notes" column for the ad description
  • Improvement: rename the "Title" Column into "Name"
  • Improvement: rename the Ad Details column into "Preview", showing only image ad previews
  • Improvement: search ad by post ID on the ad overview page
  • Fix: "All" view on the ad list not highlighted
  • Fix: show proper message for empty AdSense account
  • Fix: prevent undefined index notice on Ad Blocker setting in multisite
1.36.3 2022-09-30

(September 30, 2022) =

  • Fix: getting values for container ID and class
1.36.2 2022-09-29

(September 29, 2022) =

  • Fix: ensure well formed positioning array
1.36.1 2022-09-29

(September 29, 2022) =

  • Fix: centering for dummy and image ads
  • Fix: positioning migration if ads are centered
  • Fix: remove additional clearfix br if ad is centered
1.36.0 2022-09-27

(September 27, 2022) =

  • Feature: add a Usage box to the ad edit screen with notes, shortcode and PHP function information
  • Improvement: move the 'create a placement' form into a modal
  • Improvement: reset certain features with URL parameters
  • Improvement: sanitize the positioning options and make the margin inputs more user-friendly
  • Improvement: show helpful hints about displaying ad groups using cache busting
  • Improvement: unify the layout of outgoing links that lead to the Advanced Ads manual or another external source
  • Fix: clear ad sizes when an AdSense ad is to be responsive
  • Fix: correct order of placements on the Placement page
  • Fix: ensure admins can edit an ad, even if the original author can't anymore
  • Fix: hook into the current WP_Query instead of setting $_GET parameters to order the ad list
1.35.1 2022-09-02

(August 22, 2022) =

  • Fix: ensure administrators can edit all plain text ads on single site installs
  • Fix: ensure administrators can edit plain text ads on single site installs created by a now-deleted user
1.35.0 2022-08-09

(August 9, 2022) =

  • Improvement: remove frontend picker functionality from the frontend advanced.js JavaScript file
  • Improvement: save the Advanced Ads version as postmeta when saving an ad
  • Fix: make AdSense ad unit list ordering case-insensitive
  • Fix: hide widget types that should not be offered by the Legacy Widget block
  • Fix: respect unfiltered_html capabilities and constant for plain text ads
1.34.0 2022-05-24

(May 24, 2022) =

  • Improvement: add a nofollow attribute to the manual link in the ad debug output
  • Improvement: add advanced-ads-group-displayed-ad-count filter to allow add-ons to show the right amount of displayed ads on the group screen
  • Improvement: add authors for ads
  • Improvement: always register the Advanced JavaScript file
  • Fix: prevent possible PHP error happening when using UpSolution Core plugin
  • Fix: display link to AdSense account that contains warnings correctly
  • Fix: restore the group search form
  • Fix: ensure that the AdSense revenues can be shown separately by domain on the Advanced Ads dashboard
1.33.2 2022-04-21

(April 21, 2022) =

  • Fix: disable external XML entity loading only when libxml is less than 2.9.0
  • Fix: correct Composer autoloader for PHP 5.6
1.33.1 2022-04-11

(April 11, 2022) =

  • Fix: rename remaining instances of "Matched Content" AdSense ad type to "Multiplex"
1.33.0 2022-03-29

(March 29, 2022) =

  • Improvement: introduce new header on plugin-related pages in WP Admin
  • Improvement: better highlight selected condition options
  • Improvement: prevent admin notices from jumping on Advanced Ads pages
  • Improvement: consistently call the overview page "Dashboard" in the page title and menu
  • Fix: remove default "Visibility" setting from ad edit page to avoid confusion
1.32.0 2022-03-07
  • Improvement: load display/visitor conditions automatically after selecting them
  • Fix: prevent undefined index notice in display conditions
  • Fix: accommodate for deprecation in WP_User_Query in WordPress 5.9.0
  • Fix: prevent tooltips from flowing out of right edge of viewport
  • Fix: correct ad list counter for expiring ads
  • Fix: prevent creating unneeded group wrapper around Advanced Ads block
  • Fix: escape the ad title on groups screen to prevent authenticated XSS
  • Fix: prevent authenticated XSS in plain text ads if DISALLOW_UNFILTERED_HTML is set
  • Fix: prevent authenticated RCE in plain text ads if DISALLOW_FILE_EDIT is set
  • Fix: rename "Responsive (Matched Content)" AdSense ad type to "Multiplex ads"
1.32.0-rc.1 2022-03-03
1.31.1 2022-02-02
  • Fix: show ad edit button when Advanced Ads block is used
  • Fix: revert regression from expired view when filtering by weekday
1.31.0 2022-01-25
  • Feature: add "Expired" and "Expiring" views to the ad overview list replacing the expiry date filter
  • Improvement: use "saved" dashicon when an element was saved correctly or a process finished
  • Improvement: don't report HTML5 tags or custom elements as invalid tags in custom ad content
  • Improvement: optimize warnings from AdSense account and clarify that these warnings are not from Advanced Ads
  • Improvement: separate inject_in_content code into class Advanced_Ads_In_Content_Injector
  • Improvement: update video manual display conditions
1.30.5 2021-12-16
  • Fix: correct ad weight calculation if ad count in group is retained but ad ids change
1.30.4 2021-12-03
  • Fix: prevent overriding of ads' weight 0 in ad groups
1.30.4-rc.1 2021-12-03
1.30.3 2021-12-01
  • Fix: properly output HTML attributes for TCF 2.0 script tag
  • Fix: centralize and normalize Ad Group weight calculation
  • Fix: escape closing HTML tags for ads injected into main content which use document.write
  • Fix: add CSS class for hidden elements on medium and wider screens
1.30.2 2021-11-16
  • Fix: prevent applying array functions to boolean in Advanced_Ads_Group
  • Fix: add default weight for ads added to groups via the ad edit screen
1.30.2-rc.1 2021-11-16
1.30.1 2021-11-09

Fix: copy missing composer/platform_check.php

1.30.0 2021-11-09
  • Improvement: add advanced-ads-group-taxonomy-params filter to change ad group taxonomy parameters
  • Improvement: add "Manual Placements" to the Advanced Ads block and sidebar widget
  • Improvement: update Black Friday promotion
  • Fix: enable Ad Admin and Ad Manager to assign ads to groups from ad edit page and quick edit view
  • Fix: disable unavailable ad types on the ad edit page
  • Fix: improve AdSense auto ads code warning on ad edit page
  • Fix: handle AdSense report API response for accounts without earnings
  • Fix: remove amp-auto-ads element on non-AMP URLs
  • Fix: honor disabling ads settings for AMP pages
  • Fix: escape placement selectors for jQuery to allow adding conditions to multibyte placement names
  • Fix: ensure correct text domain for translations
  • Fix: make the ad list sortable in descending order
  • Fix: remove hard-coded orderby and order for posts list
  • Fix: prevent updating ad weights of non-published ads
  • Fix: correct Display Conditions meta box video player
  • Fix: remove escaped HTML tags in new placement form
  • Fix: resolve a conflict with WPML where conditions were not displayed correctly on the placement page
  • Fix: move placement of the ad blocker disguise settings
1.29.1 2021-10-14
  • Fix: ensure Advanced_Ads_Adsense_Report_Helper JavaScript global is defined
  • Fix: hide AdSense setting submit button if there is no publisher ID
  • Fix: show error message when no AdSense account data found
1.29.0 2021-10-05
  • Improvement: update AdSense API to V2
  • Improvement: unify layout of backend notices
  • Improvement: move some descriptions into tooltips
  • Improvement: move ad blocker fix options to the related setting
  • Fix: correct uppercase CSS rule for labels in backend
  • Fix: remove usage link for every type except manual placement
  • Fix: correct sorting of placements by type on placement list page
  • Fix: bad language in Analytics Adblock Counter option
1.28.0 2021-09-07
  • Improvement: add an inline attribute to the the_ad shortcode that allows the user to change the wrapper from div to span
  • Improvement: update plugin updater class
  • Improvement: rename "Item" option into "Ad / Group" to clarify its purpose
  • Improvement: show a link to create a new ad on the placement page
  • Improvement: show content placements first when creating a new one
  • Improvement: remove welcome panel on ad edit screen
  • Improvement: rename last button in the wizard to "Save" to highlight that this is the last step
  • Fix: wrap advanced_ads_ready_queue in an IIEF to prevent naming collisions
1.27.0 2021-08-24
  • Improvement: prevent issues with functionality from other plugins that delay JavaScript execution (WP Rocket, Complianz, et al.).
  • Improvement: unify the layout of the Next buttons in the ad Wizard
  • Improvement: add the updated AdSense code. Added a filter to continue using the old AdSense code. Learn more
  • Improvement: update Ad Block Counter to work with Google Analytics 4 properties
  • Fix: ensure Ad Admin can save AdSense, Privacy, and License settings
  • Fix: prevent error when "Remove data on uninstall" option is set due to uninitialised constants
  • Fix: ad edit button for ads delivered using groups
  • Fix: improve compatibility with PHP 8 by removing default values from required function parameters
1.26.0 2021-07-21
  • overwrite existing options when importing new options
  • add possibility to export privacy, ads.txt and Google AdSense options
  • remove duplicate inline styles for placements with passive cache-busting and activated TCF 2.0 privacy option
  • adjust the Advanced Ads block layout to the default WordPress block layout
  • add migration from Advanced Ads widget to Advanced Ads block
  • fix saving of additional CSS class in Advanced Ads block
  • make placement deletion confirmation dialogue translatable
  • add WebP as allowed image media type for exports
1.25.1 2021-07-01
  • fixed a bug that prevented removing placement conditions
  • trim inline-css to remove duplicate spaces
  • check if inline-css index exists in ad options to prevent undefined index notice
  • move Advanced_Ads_Inline_Css class from singleton to one instance per ad, to fix issues with inline-css not being added
  • fixed ad edit button visibility in frontend when ad label was activated
1.25.0 2021-06-03
  • show ad label event when ad wrapper is now shown
  • add filter advanced-ads-ajax-ad-select-arguments to modify arguments of AJAX ad selection
  • display ads on BuddyPress pages when no ads allowed on 404 pages
  • Ad blocker fix: do not copy assets from "vendor" and "lib" folders
  • Ad blocker fix: compare assets based on filemtime instead of filesize
  • bump minimal require WP core version to 4.9
  • allow to add a replacement for AdSense page-level code
1.24.2 2021-04-15
  • fix authenticated (i.e. logged-in) DOM-based XSS vulnerability while creating jQuery object from user input in Safari and IE
1.24.1 2021-03-18
  • fix compatibilty with WP prior to 5.0
1.24.0 2021-03-10
  • AdSense deprecated Link Units and might no longer fill them. So we removed them when creating new ads. Learn more
  • enable AdSense Auto ads on AMP pages
  • interpret WP blocks in the plain text ad type
  • remove MailPoet warning since they are not retiring custom shortcodes after all
  • convert jQuery shorthand functions to .on() and .trigger()
  • made shortcode button work with WordPress 4.9
  • allow to exclude conditions from the "new display condition" dropdown
  • prevent AdSense earnings box from appearing on non AdSense ad page when AdSense connection is lost
1.23.2 2021-01-13
  • reverted erroneously removing plugin author index
1.23.1 2021-01-12
  • removed warning about iThemes Security since it is no longer causing the reported issue
  • added correct icon to Advanced Ads block
  • fixed escaping for AdSense Auto ads codes that use the deprecated "Disable Top Level" option
  • fixed TinyMCE warning in dev console
  • replaced intval() and floatval() with type-casting
1.23.0 2020-12-29
  • MailPoet is going to deprecate custom shortcodes. See this section in case you are using Advanced Ads ads in your newsletters
  • updated Google AdSense API to use web application verification
  • prevent accidental public ad URLs. See Making the Ads post type public if you want to query ads via a dedicated URL
  • allow to reserve only width or height for plain, rich content and group ad types
1.22.2 2020-12-16
  • fix shortcode button within Classic editor and Classic editor block
1.22.1 2020-12-14
  • removed "Disable shortcode button" setting after it became obsolete in 1.22.0
  • added the advanced-ads-disable-shortcode-button filter to disable the shortcode button
  • removed ads.txt-related warnings when the option is disabled
  • fixed issue with loading of shortcode button in editors that disabled custom buttons, e.g., Elementor
  • fixed JavaScript warnings in Elementor editor
1.22.0 2020-12-09
  • made dashboard layout compatible with WordPress 5.6
  • removed irrelevant AdSense warnings
  • allow filtering of data-attributes for encoded ads if privacy module is enabled
  • added advanced-ads-ad-edit-show-placement-injection filter to allow removing the placement-injection box on the ad edit screen
  • added advanced-ads-unhide-meta-boxes filter to allow adding of meta box ids that should always be visible on ad edit pages
  • added advanced-ads-ad-option-{$field} filter for ad options
  • 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}
  • removed public URLs for single ads on some installations
  • fixed old icon in the menu
  • fixed Internet Explorer 11 incompatibility
  • fixed possible error in TinyMCE editor caused by ad blockers
1.21.1 2020-11-19
  • fixed pagination on the ad list page
  • fix Google AdSense non-personalized ads
1.21.0 2020-11-17
  • enable Position options for Sidebar placements
  • increased default weight for ads imported to a group from 1 to 5 which is mostly relevant when selling ads to existing placements
  • Ad Health: added body classes that explain plugin behavior at given moment
  • ads.txt: prevented converting special characters into HTML entities
  • show ad overview list even if all ads were moved to trash
  • fixed error when specific ACF function does not exist
  • fixed option to disable ads also on the "Posts page" as set in the WordPress Reading settings
1.20.3 2020-10-23
  • whitelist field groups created by Advanced Custom Fields on the ad edit page
  • prevent including AdSense Auto ads code when the Borlabs Cookie is already adding it
  • prevented adding unneeded escape characters to ads.txt file
  • added compatibility with Funding Choices when consent is not needed
1.20.2 2020-10-01
  • fixed displaying image ads if privacy method is set to custom cookie
  • fixed scroll to last edited placement with non-English letters
  • fixed minor UI issues
1.20.1 2020-09-17
  • don't escape top anchor ads code as a whole, user input has already been escaped
1.20.0 2020-09-16
  • integrate with TCF 2.0 compatible consent management platforms, e.g., Quantcast Choices
  • improve timezone methods Advanced_Ads_Utils::get_wp_timezone() and Advanced_Ads_Utils::get_timezone_name()
  • Divi theme: made content injection work with the "Unlimited ad injection" setting disabled
  • added missing spaces to image ad tags to fix Cache-Busting issue
  • made ad centering work when right and left margin are set
  • add ad health check if __tcfapi responds but the privacy module is either not enabled or not set to TCF 2.0
1.20.0-rc.2 2020-09-11
1.20.0-rc.1 2020-09-11
1.19.1 2020-08-12
  • apply WordPress lazy loading for images to images in ad content
  • layout fixes for WordPress 5.5
1.19.0 2020-08-05
  • placements are now ordered by type on the Placements page. You can still choose ordering by name
  • the "custom" option of the Content placement now comes with a picker to select the position in the frontend
  • WPML: placements pages show ads according to the selected language
  • WPML: display the ad in the original language if a translated ad is missing unless the publisher chooses to hide it instead
  • prevented injection of ads into captions of "image" blocks
  • improved bot check
  • fixed layout of expiry data fields
  • fixed broken check for the Responsive add-on
1.18.0 2020-06-10
  • inject ads automatically based on div, table, quotes, iframe, and other HTML tags
  • define your own injection rules using the new "custom" option for the Content placement
  • hide Shortcode button in TinyMCE editor by default for new users
  • added advanced-ads-options filter for main plugin options
  • prevent automatic ad injection into paragraphs within blockquotes
  • hide placement options after publishing an ad translated with WPML
  • disallowed ad insertion into the header of the WP File Manager's admin page
1.17.12 2020-05-19
  • set default name for ads where none was given
  • fixed issue where long option markup could break the group page
  • made placements of type other than "Header Code" work with "Thrive Theme Builder" theme
1.17.12-rc.1 2020-05-19
1.17.11 2020-04-27
  • added Datanyze and Ecosia to bots list
  • linked to Google Ad Manager Integration
  • fixed Layout Key field for AdSense ads not saving new values
  • fixed error that broke the wizard when the URL field of image ads contained a wrong value
  • fixed links to manuals
  • fixed unneeded notification shown when ads are disabled on 404 pages
1.17.10 2020-04-07
  • fixed escaped HTML tag in Ad Planning column
  • fixed possible JavaScript error caused by Ad Health checks
  • fixed possible third-party conflict causing the ad group filter to throw an exception
1.17.10-rc.1 2020-04-07
1.17.9 2020-04-06
  • fixed warning about missing the_content filter in WordPress 5.4
  • fixed public warning if the WordPres widget function is called with wrong parameters
  • fixed wrong usage of get_current_user
1.17.9-beta.1 2020-04-06
1.17.8 2020-04-01
  • WPML: placements now deliver also ads translated with WPML when only one of the language versions was assigned to them
  • fixed delete option in placement form
1.17.7 2020-03-27
  • fixed index value of content placements not showing up in the form while saved and working correctly
  • recovered compatibility with the "Render Blocking JS" option of the WP Fastest Cache plugin
1.17.6 2020-03-26
  • improved coding style in backend templates
  • prepared for option to allow minimum number of words between ads in Advanced Ads Pro
  • hide notice that warns if the "Disable ads in REST API" option was selected
  • Renad theme: fixed a bug that caused menu item to point to incorrect url instead of theme options
1.17.5 2020-03-12
  • fixed ads being injected multiple times when using the Newspaper theme or multiple the_content filters
1.17.4 2020-03-09
  • added option and Display Condition to disable ads in content served through the REST API
  • made error notices less obstrusive
  • code style optimizations
  • fixed ad groups form on ad edit page
  • fixed potential conflict with autoloader
1.17.3 2020-02-27
  • prevented content injection into specific elements where ads cause issues
  • assign advads-stop-injection class to any element into which you dont want to automatically inject ads
  • fixed possible cURL error when checking existing ads.txt file locally
1.17.2 2020-02-03
  • replaced autoloader
  • fixed an issue where an expired ad removed HTML in the ad code
1.17.1 2020-01-28
  • fixed failing upload of new image ads
  • fixed Google Ad Manager debug link also showing up when other Google Publisher Tags are used
1.17 2020-01-27
  • improved AdSense ad unit list coming from the AdSense API
  • improved "highlight ads" option in Ad Health
  • show notice if AJAX calls are broken
  • added com.pl as exception for placing ads.txt files in subdomains
  • removed placeholder for AdSense ads in the Customizer and Elementor editor
  • fix for WP Smush lazy load preventing image ads from showing at all
1.16.1 2019-12-15
  • fixed JavaScript that broke privacy module check in the frontend
  • allow to change size of AdSense ads loaded from the AdSense account
1.16 2019-12-09
  • moved all users to the new content injection logic and removed opt-out option
  • use new Auto ads code for everyone who didnt enable the "Disable top anchor ads" option
  • hide "Disable top anchor ads" option to users who didnt enable it
  • the Ad Admin user role can now also save the plugin settings
  • hide Wizard for existing ads
  • removed warning about WP Autoterms plugin after a fix by the plugin authors
  • some work for Conditions to improve compatibility with an upcoming Pro feature
  • fixed multiple wrappers occurred as result of using nested ads
  • fixed missing index issue on 404 pages for logged-in admins
  • fixed AJAX/PHP error 403 on Settings page
  • fixed layout issue that happened when "If>So Dynamic Content" plugin was active
1.15 2019-11-07
  • please enable the new content injection method under Advanced Ads > Settings > General > Content Injection > Use new injection logic
  • rewritten content injection to prevent HTML markup modifications
  • rewritten code for Display and Visitor Condition form fields on ad edit pages
  • allow to replace existing ads.txt file with the option provided by Advanced Ads
  • prevented duplicated SQL query when a group contains no ads
  • added warning for WP AutoTerms plugin, which prevents ads from showing on category archive pages
1.14.11 2019-10-08
  • moved placement form above the list of existing placements
  • made "ads.txt" file available before the Settings page is saved
  • removed leading and trailing spaces from privacy options to prevent accidental misconfiguration
  • implementing coding standards in a few backend files
  • fixed welcome panel not showing up
  • fix for plugins using the "pre_option_upload_path" or "pre_option_upload_url_path" filters
1.14.10 2019-09-24
  • creating unique slugs for the ad post type in order to prevent conflicts like found with Beaver Builder
  • added option to disable AdSense stats in the backend
  • fixed conflicts when $ (jQuery) was not available
  • fixed potential JS conflict in Wizard script
1.14.9 2019-09-06
  • fixed deprecated notices causing a warning
  • fixed possible missing class error
  • replaced AdSense in widgets with dummy ads on Elementor preview pages to prevent issues
  • removed unneeded warning about early called advads_is_amp function
1.14.8 2019-08-30
  • replaced AdSense with dummy ads on Customizer and Elementor preview pages to prevent issues
  • make text fields in Advanced Ads settings fully resizable
  • removed unneeded ads.txt warning on com.br domains
1.14.7 2019-08-27
  • allow "Footer code" and "Sidebar Widget" placements on AMP pages created by the official AMP plugin
  • prevented AMP warnings on XMLRPC requests
  • removed unused debug function
  • made editing of AdSense ads possible in PHP < 5.5.10 (please note that Advanced Ads is recommended for PHP > 5.6)
1.14.6 2019-08-15
  • fixed frontend issue showing for admins if the HEAD placement is used
1.14.5 2019-08-15
  • sanitize Container ID option on save and warn about wrong format
  • made Placements page work when another plugin includes Twitter Bootstrap
  • updated missing ads.txt warning
  • disabled Privacy module on AMP pages so that the Google AMP cache shows them
  • fixed warnings for some features on AMP pages
  • fixed suggestion to switch Auto ads code in plain text ad type to AdSense ad type
1.14.4 2019-07-23
  • fixed JavaScript issue on ad edit pages
1.14.3 2019-07-23
  • allow adding ads to newsletter emails created in MailPoet using the shortcode [custom:ad:AD_ID] in the email template
  • prevented error when Piklist plugin is used
  • fixed JS error on post edit pages that had no real consequences
  • minor fixes to licensing settings (Pro only)
1.14.2 2019-07-17
  • preparations for Advanced Ads Pro 2.4.2
  • fixed time zone difference in AdSense reporting
  • fixed script dependency in the backend
1.14.1 2019-07-08
  • fixed issue with PHP 5.2 (please update to PHP 5.6.20 since it is the minimum requirement of WordPress)
  • fixed potential conflict with ClassiPress ad categories
  • prevented user interface from looking broken when Twitter Bootstrap is added by another source
1.14 2019-07-02
  • rewrite of AdSense code logic. Please reach out through https://wpadvancedads.com/support/ if you discover any issues
  • show AdSense revenue in WP Admin
  • removed parent ad group option since it was never used by Advanced Ads
  • made newly installed Advanced Ads work correctly with Q2W3 Fixed Widget
1.13.8 2019-06-25
  • prevented warning about missing ads.txt file when the file exists
  • added a hint about solving ads.txt issue on WP Engine platform
  • allow to translate Ad Label option if WPML String Translation is used
  • fixed Ad Health notices showing also ignored issues when adding a new notice
  • inject ads in the outermost the_content when they may have been injected in an inner the_content
  • added chain of nested the_content filters to debug.log to allow reasoning about possible issues
1.13.7 2019-06-03
  • set ADVANCED_ADS_DISABLE_EDIT_BAR to disable frontend edit bar
  • set better default data for new AdSense ads
  • when the_content filters are nested, use the outermost one to inject ads
  • hide certain notices for a longer period even if they stay valid
  • removed notice about plugin updates since WP 5.2 handles this now
  • removed notice about website being hosted on wp.com
  • honor "Hide ads for user roles" and "Hide ads from bots" settings when displaying AdSense verification code & Auto ads
  • prevented some attachment pages containing ads from being indexed
1.13.6 2019-05-17
  • fixed missing index issue raised when Tracking settings never were saved
1.13.5 2019-05-16
  • option to hide ads by user role does now show all registered roles
  • prevented possible JavaScript error in Ad Health
  • updated minimum PHP version check to warn below PHP 5.6.20
  • exclude LiteSpeed Cache bot from bot detection
  • fixed Ad Health notices with invalid ID
1.13.4 2019-05-08
  • improved compatibility with WPML
  • improved errors given when no ad units were found in the AdSense account
  • improved UI when hiding ad health notices
  • fixed issue when logging the AdSense Hidden problem
  • fixed issue on ad filter list when two terms with the same slug exist
  • fixed unlikely case of an SQL error on ad overview page
  • fixed issue with Ad Health bar in frontend when jQuery was not found
  • added a link to ads.txt settings from AdSense warning about missing ads.txt file
  • removed unneeded ads.txt warning on com.au domains
1.13.3 2019-03-25
  • added link to get help in some error notices
  • fixed error caused by ads.txt module on multisites that use WordPress lower then 5.1
  • fixed compatibility with Gutenberg plugin
1.13.2 2019-03-12
  • added AdSense ad slot ID to "AdSense hidden" warning
  • improved ads.txt test for existing files and other problems
  • fixed broken link preventing the Privacy settings from working
1.13.1 2019-03-08
  • fixed issue with PHP 7.1 and higher
1.13 2019-03-08
  • added support for 'ads.txt'
  • added option to disable Google Auto ads anchor ads at the top of the page
  • prevented attachment content from being shown next to Rich Content ads on attachment pages
  • allow to hide "Ads are disabled" warning
  • added AdSense connection errors to notifications
  • remove hidden notices if resolved
  • load notices box without JavaScript
  • stop content injection into wp_router pages when ads are disabled on secondary queries
  • introduced advanced-ads-max-ad-weight filter to allow manipulating the available ad weight
1.12 2019-02-22
  • new ad health notification logic in WP Admin to show notifications and critical issues at one place
  • disable Ad Health in frontend and backend using the existing "Disable Notices" option, now called "Disable Ad Health and other notices"
  • prevented ad injection into excerpts
  • reordered settings page
1.11.2 2019-02-05
  • removed "Limit to 3 AdSense ads" option for users who dont have it enabled since AdSense no longer has such a rule
  • fixed filtering by ad groups on the ad list
  • hide ad blocker checking code when not needed
1.11.1 2019-01-19
  • fixed AdSense code field not working if AdSense connection is missing
1.11 2019-01-17
  • improved the AdSense onboarding process
  • hide idle ads in the ads list loaded from the AdSense server
  • dont inject ads into content when ads are disabled on Secondary Queries (problem caused by Similar Posts plugin)
  • limited Edit-button in the frontend to ads with a container around them
  • fixed issue caused by browsers with a default ad blocker
  • fixed ad group filter on the ad overview page not appearing
  • fixed "Ad block counter" being needed to display ads for ad blockers
  • compatibility with the "Render Blocking JS" option of the WP Fastest Cache plugin
  • added clearfix option to fix possible layout issue with all types of AdSense responsive ads
  • use same URL field for Tracking and basic plugin
  • Sticky Ads: fixed incorrect centering when parent element begins lower
1.10.12 2018-12-04
  • added function that allows Advanced Ads Pro to prevent script optimizing plugins to break ad codes
  • fixed JS conflict for plain text ads using PHP or shortcodes
1.10.11 2018-11-27
  • added advanced-ads-frontend-prefix to adjust the frontend prefix dynamically
  • placement position set to center does cause selected ad to be placed to the left
  • fix ads within multiple groups not being saved
1.10.10 2018-11-22
  • new ad block works with WordPress 5.0
  • show hint when shortcode or PHP options are enabled, but not needed
  • fixed long group pages not being saved
1.10.9 2018-11-08
  • fixed AdSense Auto ads check in the Ad Health bar giving false positives
1.10.8 2018-11-07
  • show hint if Auto ads are enabled
  • allow responsive Adsense ads with custom sizes to be floated
  • show an advice if user does not have permissions to edit ads
  • fixed AdSense key overlay not accepting copy&paste in Safari and Firefox
1.10.7 2018-10-12
  • reverted code optimization that broke some forms
1.10.6 2018-10-12
  • fixed HTML issue with paragraph index when saving the placement page
1.10.5 2018-10-11
  • improved list of ads imported from AdSense account
  • use width and height ad settings for image ads if they differ from the entered sizes
  • added option column with shortcode to the ad list. It is optional. Go to "Screen Options" at the top right of the ad list page to enable it
  • show warning if AdSense Auto ads code is used in ad code field
  • added a warning if Advanced Ads constants are enabled
  • prevented possible JavaScript error created by the Privacy module
  • extended "Transpartent Background" option for AdSense to fix a border they have in some themes
  • removed ad block counter code when not used
  • updated add-on updater class
  • added a warning about floated responsive AdSense ads
1.10.4 2018-08-31
  • fixed posts instead of ads showing up on the ad overview list caused by 15zine theme
  • fixed translation issue that caused Italian sites to not save ads properly
  • removed unneeded language files since they are now hosted on wp.org
1.10.3 2018-08-29
  • removed filter for paginated ad list since it was unintentionally broken by third-party plugins
  • fixed compatibility with Q2W3 Fixed Widget that gone missing with last update
1.10.2 2018-08-24
  • fixed issue with JNews theme which produced a widget ID that is blockable by ad blockers
  • fixed second page on ads overview showing the same results as the first
  • fixed issue that caused some items to vanish on admin pages without screen ID
1.10.1 2018-08-22
  • fixed issue caused by wrongly registered third party taxonomies
  • fixed conflict on ad list with plugins going an extra query, e.g., Elementor
  • added PHP version check to new AdSense connector (5.4)
1.10 2018-08-21
  • added AdSense integration
  • added sub menus to setting pages
  • added name to taxonomies in Display Conditions if the same label is repeated
  • added clearfix option to fix possible layout issue with AdSense responsive ads
  • removed title attribute from image ads
  • plugin update warning now only appears for Advanced Ads plugin and add-ons
  • rewritten filters on ad list to work with all ads not just those on the current page
  • allowed to create new placement with same name
  • fixed issue with license activations on sites using the Multilanguage by BestWebSoft plugin
  • fixed duplicate queries in backend
  • fixed possible conflict between assets created by the Ad Blocker module
  • WP Rocket: compatibility with the recent version of deferred JavaScript
1.9 2018-06-14
  • added Privacy module to hide ads until consent is given, see new Privacy settings
1.8.30 2018-06-08
  • prevented entering 0 in the position index field of the Content placement
  • compatibility between Elementor plugin and Content placement
  • made Ad Health available to all users that can edit ads
  • hide dashboard widget for user roles that cant edit ads
  • don't use wrapper when using the "Header Code" placement
  • compatibility between Responsive add-on and "WP AMP Ninja" plugin
1.8.29 2018-05-09
  • added ad block that works with Gutenberg version 2.8.0
  • allowed to use uppercase letters in wrapper ID
  • do not count cache preload features of caching plugins as bots
  • removed orange border for just updated placements since it implicated that there was something wrong
  • use AnonymizeIP by default for ad block counter feature
  • remove "ca-" from AdSense publisher ID dynamically if entered by accident
  • fixed possible content breaking by empty Content placement
  • fixed issue with Pagination condition in Pro
  • fixed minor license check issue
  • fixed issue with legacy value for the Unlimited Ad Injection option
1.8.28 2018-04-12
  • prevent possible issue with empty groups
  • show only 1 ad in groups by default
  • fix for loading the wrong plugin language in WP Admin
  • added helpful advice when license activation was blocked by firewall
  • made ads for ad blockers (Pro) work when Google Analytics ID is not set
  • prevented Google Custom Search tags from breaking with content injection
  • added code to fix Analytics tracking in Tracking add-on for multisites loading an ad from another blog
1.8.27 2018-03-06
  • prepared for repeating content ad injections in Pro
  • minor backend fixes
1.8.26 2018-02-21
  • fixed issue for new installations
1.8.25 2018-02-21
  • updated labels and links for AdSense Page-Level ads and QuickStart since both are now combined as "Auto Ads"
  • added link to create new AdSense account
  • removed "Remove Widget ID" option. No longer needed after fixing a compatibility issue with Q2W3 Fixed Widget plugin
  • prepared for Pro feature to repeat an ad multiple times by injecting it into the content
1.8.24 2018-02-14
  • fixed minor conflict caused by Bridge theme
  • fixed links to support page
  • fixed possibility to create an infinite loop by adding an ad (type: group) to a group which it represents
  • fixed issue when rebuilding Ad Blocker file folder and using not direct filesystem method
1.8.23 2018-02-08
  • moved support page into a tab on the settings page
  • show link to assigned ad and ad group on placement page
1.8.22 2018-01-30
  • dynamically adjust available ad weight in a group depending on the number of ads
  • added option to interpret shortcodes in plain text ad type
  • specified some of the warnings on settings page
  • fixed 'Display only once' feature when used together with Content placement
1.8.21 2018-01-15
  • added more checks for conflicting plugins
  • show critical warnings also on settings page
  • reopen placement options that were opened last when saving the placement list
  • added check for missing PHP extensions
  • updated label for bot detection setting and warn, if current user is bot-like
  • minified ad block counter code in frontend or remove, if not used
  • introduced advanced-ads-ad-image-tag-style filter to adjust image ad style
  • fixed images not being centered when in a placement
1.8.20 2018-01-08
  • added "placement_has_ads" and "group_has_ads" functions to test if a placement/group has not empty output
  • allowed to rotate ordered ads with same weight
1.8.19 2017-12-20
  • delayed Ad Health checks for hidden AdSense ads
  • added fix for WooCommerce store page to work with Specific Pages condition
  • prepared for more AMP features in next update of Responsive add-on
1.8.18 2017-12-08
  • fixed bug when old version of Tracking was running
1.8.17 2017-12-06
  • updated review message
  • prepared for upcoming fixes for Pro add-ons with WP Rocket defer option
  • fixed index issue
1.8.16 2017-11-29
  • fixed issue introduced to some ad types with last code highlighting support update
  • fixed layout issue on sites with 'Right to Left' locale
  • ignore content and excerpt when searching for a post in the Specific Pages condition
1.8.15 2017-11-23
  • use code highlighting by default for plain text ad type
  • fixed newsletter signup form
  • fixed bug that shows install message for Genesis add-on even if already installed
1.8.14 2017-11-17
  • prevent ad injection on BuddyPress image upload pages
  • added more Yandex bots to bot check
  • compatibility with iOS 9.3
1.8.13 2017-11-04
  • improved security of WP Admin forms and AJAX requests
  • added translation notice
  • fixed publish date showing up for newly created ads
  • fixed issue when searching for post IDs in the "Specific Pages" Display Condition
1.8.12 2017-10-30
  • linked the new AdSense In-feed add-on where needed
  • optimized settings page layout
  • process Advanced Ads shortcodes correctly when they are nested inside Rich Content ads
1.8.11 2017-10-23
  • added option to make AdSense background transparent
  • only show missing the_content filter warning if relevant
  • show Ad Health warning if current user looks like a bot
  • fixed showing correct group type options
1.8.10 2017-10-12
  • added Ad Health warning if ads are disabled in the frontend
  • fix for Wizard navigation
1.8.9 2017-10-05
  • added option to disable AdSense-related Ad-Health warnings
  • fixed search for terms with numbers in them
  • added check for hidden AdSense units
  • added warning that AdSense InFeed and InArticle ads cant be aligned left or right
1.8.8 2017-09-28
  • fix to feedback form
1.8.7 2017-09-21
  • added option to analyze the number of visitors using an ad blocker
  • exchanged Dummy ad image and URL to something more neutral
  • compatibility with PHP 5.2
  • use margin: auto to center reserved ad space
  • renamed Groups menu item to also mention "Rotations"
  • do not execute shortcodes of the current ad in its own content
  • updated first-ad video tutorial link
  • fixed wizard skipping a step after being stopped and reopened
  • fixed wrong scheduled time displayed on ad overview list
1.8.6 2017-09-05
  • hotfix for PHP below 5.4
  • fixed HTTPS warning showing up for links
1.8.5 2017-09-04
  • optimizaed Wizard fewer steps and less clutter
  • added more options to the placement box after a new ad is saved
  • load dashboard widget using AJAX
  • show a warning in Ad Health if an ad contains HTTPS, but the site is using HTTP
  • fixed problem when multiple add-ons were updated at once
1.8.4 2017-08-18
  • added "Taxonomy" Display Condition
  • display arrow if an Ad Health message is a link
  • removed "jQuery not in Header" warning after we fixed all known issues
  • renamed and updated add-on updater class to use SSL only
  • updated pt_BR translation
  • added Japanese translation
  • replaced "Cheatin' uh?" message with something useful if user role does not have required permissions
  • prevent output of Adsense ads on AMP pages if they are not converted to AMP-format with Responsive add-on
1.8.3 2017-07-26
  • introduced advads_is_amp function to fix ad injections on AMP pages
1.8.2 2017-07-19
  • fixed Content Age condition
  • fixed group options not changing correctly when switching types
1.8.1 2017-07-11
  • added support for new AdSense InFeed and InArticle ad codes
  • create a new ad group on group page
  • add group wrapper even if the group was not edited on the group edit page
  • add the 'advanced-ads-output-wrapper-after-content-group' filter
  • removed unused MarketPress license code
  • removed debug page
  • removed license expires notice
  • updated composer
  • updated translation files
  • fixed issue with inheriting settings of ad group ad type
  • removed PHP notice in Import feature
1.8 2017-06-27

This release is even larger under the hood than the following list. Please make sure to also update all your add-ons and let us know directly about any issues here.

  • new Content Age display condition added display ads based on post age
  • allow to enable/disable ad label for each placement
  • complete rework of group and placement options
  • added Dummy ad type
  • show AdSense code form inline instead of in a popup
  • optimized workflow in wizard to show only relevant information
  • select draft, pending and future posts in the Specific Pages condition, too
  • warn if QuickStart ads from AdSense are loaded
  • show ads on AMP pages for all bots
  • properly escaped output of image ad title and alt attribute
  • removed description field from groups since we have never seen this being used, let us know when you need it though
  • updated all translation files
  • fixed wrong month names in translated versions of the ad overview list
  • fixed with small image ads not appearing on AMP pages
  • fixed missing and wrong textdomains
  • fixed search for single digit IDs in Specific Pages condition not working
1.7.25 2017-05-26
  • added explicit "link ads" AdSense type with normal and responsive format
  • included link to AdSense types manual
  • optimized bot check
  • removed TinyMCE security features from links added to the rich media ad type to not break affiliate links
  • fixed error appearing when image of an image ad does not exist anymore
  • fixed wizard not going to ad parameters box automatically after selecting ad type
1.7.24 2017-04-25
  • fixed issue with shortcode button that caused some page builders and scripts to break
  • fixed saving settings on multisite sub-blogs
  • applied fix to updater class
  • fixed basic fix function needed for Sticky ads
1.7.23 2017-04-04
  • fix a warning that appears when wp admin bar is missing.
1.7.22 2017-04-04
  • added option to also consider elements in containers for ad content injection
  • show warning in Ad Health bar when not all ads could be injected
  • added logic to display ad specific warnings and possible conflicts
  • added warning to disable shortcode button or ad blocker in order to use the visual editor for posts
  • reapplied user capabilities to create or edit ads to make sure they are never wrong
  • added warning about left and right position not working with responsive AdSense units
  • edited feedback form
1.7.21 2017-03-10
  • fixed jumping "more terms" button in taxonomy conditions
  • fixed advanced JavaScript for frontend picker in Pro
1.7.20 2017-03-08
  • updated local storage script
  • fixed issue causing passive-cache busting and layer not to work together
1.7.19 2017-02-28
  • check if local storage is supported by the browser, if needed
  • use flexbox layout for longer input fields in conditions
  • use advanced-ads-admin-max-terms filter also for limit in author condition
  • updated EDD Updater Class for add-on updates
  • fixed error message when all placements were removed
  • fixed adblock disguise folder not working correctly on https pages
1.7.18 2017-02-15
  • use the same ad block disguise settings for all sites in a multisite
  • update to advanced.js to allow injection into hidden elements
  • fixed group options being overridden, when filtered groups are being saved
  • fixed missing attribute for responsive Matched Content ads
  • fixed issue with MarketPress license check
1.7.17 2017-02-02
  • add ADVANCED_ADS_DISABLE_SHORTCODE_BUTTON constant to wp-config.php in order to remove the shortcode button from the TinyMCE interface
  • dont move ads into hidden elements
  • set license key fields to readonly after updated
  • show "reserve ad space" only for ad types where it makes sense
  • using WordPress Filesystem to create ad block disguise folder
  • disable page level ads on pages where all ads are disabled
  • hide double compatibility warning with cache-busting in Advanced Ads Pro
  • hide warning about unexcaped & in urls
1.7.16 2017-01-10
  • added helpful links when download of an add-on failed
  • set active license key fields to readonly
  • bundles add-on related functions into one class
  • updated Spanish translation
  • added Vietnamese translation
1.7.15 2017-01-03
  • allow Unlimited Ad Injection setting to specify the number of posts in the loop to show ads
  • allow to override specific options in functions and shortcodes
  • added feedback form on deactivation
  • fixed Visitor Conditions connector being saved wrongly first
  • fixed ads not appearing on AMP pages
1.7.14 2016-12-21
  • added ADVANCED_ADS_ENABLE_REVISIONS constant to allow revisions for ads
  • fixed wrong output after using quick edit in the ads list
  • fixed custom position logic to not leave critical errors when localStorage is disabled
  • fixed update checks on every admin page impression due to W3TC object cache breaking transients
1.7.13 2016-12-14
  • fix for class name sensitive systems and Tracking autoloader
1.7.12 2016-12-12
  • better highlighting of AND and OR connectors in display and visitor conditions
  • removed general conditions as default from display conditions
  • highlighted video and manual links for conditions
  • show is_home and is_front_page as the same item in ad debug mode
  • show warning if plain ad code contains HTTP, but the website is using HTTPS
  • added notice if add-on licenses expired to plugin page
  • changed "mobile device" into "device" condition with better option descriptions (mobile + tablet |desktop)
  • changed "Post Content" placement label into "Content" since it is used for all post types
  • hide manage ads link in dashboard widget from users who can not edit ads
  • fixed dependency issue with Tracking add-on
  • fixed dependency issue with AJAX cache-busting
  • fixed missing scripts for ad block disguise
1.7.11 2016-11-29
  • added filter to change General display conditions set
  • set ADVANCED_ADS_AD_DEBUG_FOR_ADMIN_ONLY in order to allow only admins to see ad debug mode
  • introduced advanced-ads-output-final filter
  • only check once per day for add-on updates
  • fixed one support link
  • fixed multiple add-on update checks
  • fixed error message when ad group is empty
1.7.10 2016-11-17
  • highlight ads in the frontend through the "Ad Health" options
  • check if PHP DOM module is enabled and warn in "Ad Health" if not
  • added DFP debug link to "Ad Health"
  • added button to check Add-On license keys for changes
  • extended ad debug mode with more information
  • restructured support page to reach helper more quickly
  • fixed header ad bug
1.7.9.3 2016-11-01
  • added Selling Ads widget on overview page
  • removed add-on update transient hopefully fixing update checks
  • updated EDD class
  • workaround for empty post-id error caused by BuddyPress
1.7.9.2 2016-10-25
  • display ad health menu only to ad admins
  • removed update notices prior to 1.7
  • fixed is_not operator for specific pages did not display the ad on archive pages
  • fixed disabled-ads notice showing on support page when no option was selected
  • fixed user rights not set correctly on network activate in a multisite please disable and reenable the plugin if you have it network activated
1.7.9.1 2016-10-14
  • removed the the_content check from non-singular pages
  • moved ad blocker check into footer
1.7.9 2016-10-13
  • added frontend error checks to the admin bar
  • changed default value for AdSense limit from true to false due to AdSense policy change, read more
  • fixed unhighlighted placement type in Chrome
1.0.2 2016-10-13
  • bugfix for editing ad weights in ad groups
  • bugfix for autoloader
1.7.8 2016-10-05
  • prevent any ad container output in the header
  • show advertisement label also for manually placed ads
  • fixed AdSense slot ID when delivered through cache-busting
  • fixed reserved place option not working after image upload
  • fixed placement type display
  • fixed missing translation for show/hide options
1.7.7 2016-09-19
  • allow to inject a new ad into existing placements
  • added is/is_not operator to post type display condition
  • show ads with the specific pages display condition only on these pages and not on archives
  • set expired ads to draft post status
  • highlight draft and pending ads in ad list
  • updated AdSense 3-ads-limit text. AdSense has no explicit limit anymore
1.7.6 2016-09-07
  • prevent third part meta boxes in the ad edit screen
  • set ADVANCED_ADS_DISABLE_FRONTEND_AD_WEIGHT_UPDATE constant to disable frontend group updates (for high traffic sites)
  • enabled overriding placements through the import
  • added uninstall option to remove all data on plugin uninstall (default: not removed)
  • optimized element selector script used in Pro and Sticky
  • fixed specific page display condition on archive pages
  • fixed output of wrong publisher ID in admin panel
  • fixed missing index error with ad block disguise
  • fixed minor widget error on ad dashboard page
1.7.5.1 2016-08-22
  • add and remove ads in groups in the group overview page
  • separated admin code into multiple files for better overview
  • log possible content injection errors only for admin users in the frontend
  • double error messages hidden on plugin support page
1.7.5 2016-07-20
  • prepared for Advanced Ads Pro 1.4 with ad reloads, single request mode and placement tests
1.7.4.5 2016-07-12
  • extended feed cache to 48 hours
  • updated EDD add-on updater class
  • display possible injection errors only, when WP_DEBUG is enabled
  • fixed content injection when duplicate ids are found in content
  • fixed JavaScript conflict that prevented Display Conditions from working
1.7.4.4 2016-06-21
  • linked first-ad tutorials above ad list if less than 3 ads created yet
  • fixed Wizard buttons not working due to JavaScript conflict
  • fixed manual added container id not displayed for ads not added through placement
1.7.4.3 2016-06-14
  • changed content injection parsing from xml to html to decrease issues with broken html
  • added check for content injection compatibility on ad edit page
  • fixed error when ad list columns are missing
  • fixed missing post format display condition
  • added fix for sticky ads with timeout
1.7.4.2 2016-06-08
  • hide contrainer class, id and ad debug mode in Wizard
  • fixed term query showing on every page impression
  • fixed capabilities issue with Theia post slider
  • fixed unnecessary admin notifications queries
  • fixed ad title disappear when type was selected
  • fixed ad group parameter layout
  • fixed init hook to allow adding custom taxonomies
  • ad meta boxes are now forced to be visible
  • added link to advertisement label manual
1.7.4.1 2016-06-02
  • order ads in widgets and placements by ad title
  • set OR as default connector in Display Conditions
  • force OR on Display Conditions where conditions with AND never show the ad
1.7.4 2016-05-30
  • added Wizard to quickly create new ads, manual
  • import / export feature
  • optimized ad setting lists layout
  • select scheduled ads for placements or in the ad widget
  • allow wrapper class to include uppercase letters
  • display ad image icon on ad overview page
  • reactivate existing add-on licenses after shop upgrade
  • dont show ads on unrelated page types when a "show" + category display condition is set
  • fix for using groups in some advanced placements
  • fixed caching of dashboard widget
  • fixed missing user capabilities after update
  • fixed public url for ads due to possible WP bug
  • updated Portuguese (Brazil) translation
1.7.3 2016-05-12
  • allow ad injection with just one click after ad was published
  • fix for unset ad type breaks saving the ad
  • fix for ads injected into main content which use document.write with closing tags
  • fixed pro placements not visible when adblocker is enabled
  • forces ad type metabox to stay open for new ads
1.7.2.1 2016-05-03
1.7.2 2016-05-02
1.7.1.5 2016-04-25
  • hotfix: added missing file
1.7.1.4 2016-04-25
  • search for title or id instead of content when selecting a Specific Page Display Condition
  • fixed double display conditions
  • fixes notices appearing once after update
  • fixed display condition error warning
  • fixed content injection breaking when unescaped </script> was used within document.write
  • added taxonomies created by Custom Post Type UI plugin to the display conditions
  • add content placement for paragraphs without images
1.7.1.3 2016-04-18
  • fixed error when $wp_query is not set
  • added French translation
1.7.1.2 2016-04-13
  • tested with WP 4.5
  • create random widget id, if not set yet
  • allow content injection into nested paragraphs if none found at level 1 and 2
  • minor security update for admin ajax actions
  • fixed home condition for some cases
  • fixed secondary query check
  • fixed de/activation hook
  • fixed Spanish translation
  • updated translation files
1.7.1.1 2016-04-04
  • added Feed condition to General Display Conditions
  • trim license keys when saving
  • reverted too strict display condition checks for taxonomies
  • shortened debug page
1.7.1 2016-03-30
  • introduced AND/OR connectors for Display Conditions
  • display conditions for some pages (archive page) are now stricter
  • connectors for existing visitor conditions can be changed now
  • added option to reserve ad space
  • set ADVANCED_ADS_DISALLOW_PHP constant to prevent usage of PHP in plain ad code
  • update ad block disguise files automatically, when Advanced Ads scripts changed after an update
1.7.0.3 2016-03-21
  • added debug mode for ads, see manual
  • skip check for general conditions if all are on (allows ad injection also in iframes and new wp instances)
  • display jQuery issue notice in display conditions
  • lifted the restriction to choose each display condition only once
  • add notice when ad block folder needs to be rebuild
  • hide an ad with a tag condition in posts that dont have a tag at all
  • prevent broken custom queries to interfere with display conditions
1.7.0.2 2016-03-16
  • hide ad if no term is selected for taxonomy display conditions
  • show warning, if no items selected in display conditions
  • fixed 500 error caused by plugins using WP_Query unsecured
1.7 2016-03-14
  • rewritten Display Conditions interface and logic, see manual
  • rich content ads now render oembed links
  • added author display condition
  • added link to Visitor Conditions manual
  • added incompatibility warning for Q2W3 plugin
  • home page display condition honored also on static pages
  • single post display condition honored also on archive pages
  • prevent ads from being loaded in wp_head when they are not a header placement
  • optimized support form and added feedback messages
  • fixed general secondary query setting
  • fixes for jQuery issues and message for solutions
  • fix error when editor role is missing
1.7.0.1 2016-03-14
  • hotfix for missing get_current_screen issue
1.6.17.2 2016-03-14
  • hotfix for default time zones and expiry dates
1.6.17.1 2016-02-18
  • fixed complex Visitor Condition chains
  • added link to Visitor Conditions manual
  • added Spanish translation
  • fixed expiry time gaps
1.6.17 2016-01-23
  • asking nicely for a review on wordpress.org
  • compatibility with passive cache-busting in Advanced Ads Pro
  • automatically reenable license if it was already activated one the site
  • updated links to plugin page
  • sanitized frontend prefix
1.6.16 2016-01-15
  • added link to manual for mobile devices visitor condition
  • added links to support and add-ons to plugin page
  • fixed potential issue for licenses on multisites
  • fixed missing wrapper for placements with a group
  • fixed missing index error for widget
  • fixed missing index error for display conditions
1.6.15 2016-01-04
  • added overview widget for Geo Targeting add-on
  • added ad block disguise for plugin files
  • fixed missing wrapper id
  • fixed link to license page on multisites
  • fixed links on intro page
  • fixed rare license activation error
  • fixed license issue on multisites
  • under the hood: changes for ad select of ads and groups for auto cache-busting
1.6.14 2015-12-07

Please share your ideas about more capabilities.

  • option to allow editors to manage ads
  • remove shortcut icon from tinymce editor for non-admins
1.6.13 2015-11-27
  • added responsive images as introduced in WordPress 4.4
  • tested with WordPress 4.4 beta 4
  • hide AdSense on 404 pages by default
  • fix add-on updates check in front ajax calls
  • noindex image ad attachment pages
  • fixed random bug where already existing class causes the plugin not to work
1.6.12 2015-11-16
  • added filters to ad list
  • display expired date in ad list
  • display ad dates in ads list on group page
  • hide unrelated columns in ad list
  • fix saving adsense ad unit as non-superadmin
  • error message for possible jQueryUI library conflicts
  • fix widget_title override
1.6.11.1 2015-11-02
  • hotfix for widgets
1.6.11 2015-11-02
  • added icon to rich media editor to quickly add shortcodes
  • added widget placement type
  • added new column for ad planning
  • TinyMCE is now working when ad type is switched to content ad
  • enable license key deactivation
  • hide unnecessary fields for image ads in media gallery
  • loading jQuery ui styles only on Advanced Ads dashboard pages now
  • fixed AdSense ad not retrieving values due to slashes
  • fixed issue with licenses being activated twice
1.6.10.2 2015-10-20
  • warn on support page if ads are (partially) disabled
  • inform users of Pro that AdSense limit does not work with cache-busting
  • added hooks to extend content injection
  • group slug hidden, because it currently serves no purpose
  • fixed possible issues with content injection priority being lower than wpautop
1.6.10.1 2015-10-12
  • hotfix for empty id field
1.6.10 2015-10-12
  • added image ad type
  • added option to set id and class attributes
  • added check for conflicting plugins
  • allow a higher number of visible ads in a group if more are existing
1.6.9.4 2015-10-07
  • last settings tab is now opened again after being saved
  • exchanged text domain constants with string to match wp.org translate criteria
1.6.9.3 2015-09-29
  • order placement list by slug (which normally equals name)
  • updated Autoptimize message. If you use the Autoptimize plugin then check out the Autoptimize-Support in Advanced Ads Pro
  • unquote json request
  • added missing advertisement image for AdBlock check
  • added advanced-ads-can-inject-into-content- hook to check if individual placements can be injected into the content
1.6.9.2 2015-09-22
  • small adjustment to make cache-busting from Advanced Ads Pro compatible with Sticky Ads
1.6.9.1 2015-09-22
1.6.9 2015-09-22

features

  • add AdSense Page-Level ads code globally
  • added hours and minutes to expiry date
  • allow to set content priority to negative value
  • added checks for main issues to the Support page
  • added check for AdBlocker to all Advanced Ads pages in the dashboard

fixes and maintenance

  • dont display error message if not on archive page
  • fixed issue with placement tooltips not showing up
  • optimized content injection code
  • added collapsed field for advanced placement options
  • fix "support email sent" message showing all the time
  • allow JSON encoded arguments for ajax callback
  • make conditions case insensitive and binary safe
  • renamed some classes belonging to AdSense module
  • updated composer
  • display warning on AdSense settings page if publisher ID is missing
  • optimized support form layout
  • added can-display check + filter for placements
1.6.8.3 2015-09-02
  • Hoe vet is dat!? added Dutch translation
  • fix selecting placement type in IE 11
  • fix errors with content injection when mbstring extension is missing on the server
1.6.8.2 2015-08-28
  • added introduction page with first steps
  • optimized error handling in placement form
  • added option to remove the public id from widgets completely
  • rewritten dismiss buttons of notices based on new WP standard
1.6.8.1 2015-08-25
  • added menu page to get support from within your dashboard
  • stricter control of ad group archives not being public
  • fix: content-injection requires more than one item per level for p-tags only
  • updated German translation
1.6.8 2015-08-19
  • added option to change the prefix of ids and classes in the frontend to prevent widgets from being ad-blocked
  • minor optimization to autocomplete feature of post display condition
  • minor changes to align with changes in WordPress 4.3
  • content-injection now detects wrappers around content up to the third level
1.6.7.1 2015-08-06
  • hotfix to prevent error message on empty content injection placements
1.6.7 2015-08-06

features

  • allow to inject ads into content starting from bottom
  • prevent ad injection into lower-level paragraphs (e.g. into tables or containers)
  • hide ad widget when the content is empty
  • show post type or date when searching an individual post display condition

fixes and maintenance

  • fix placement types images not showing up completely
  • warn if any used placement type is missing
  • added advads-ad-allow-php class to php-setting of plain text
  • added advanced-ads-activate-advanced-js filter to allow add-ons to attach advanced js file without bothering the user
  • updated German translation
1.6.6.1 2015-07-29
  • removed link to no-longer-existing manual page
  • the option to close internal notices now also hides update messages
  • fixed broken html on placement page
1.6.6 2015-07-27

features

  • added images to placement form ui
  • allow to select item when creating a new placement
  • always display placement form if no placement exists
  • display shortcode and function for default placement type
  • display notice if license keys are invalid, expired, or expire soon
  • display error when AdSense Publisher ID is missing
  • log error message in case regular expression is used wrong in visitor conditions

fixes and under-the-hood

  • extended advanced js by move and fix_element function
  • minified advanced js file
  • added advanced-ads-sanitize-settings filter to sanitize plugin options
  • added advanced-ads-can-inject-into-content filter
  • added advanced-ads-dashboard-screens filter
  • removed wrong output on Responsive settings
  • store jquery ui css locally
  • fixed saving empty placement options
  • fixed free add-on notice showing up twice
  • fixed error message in ads list when AdSense ad is empty
  • fixed saving quick edit on ad list returning wrong columns
1.6.5 2015-07-09
  • removed "use strict" from js
  • hide error message caused by third party code that uses post_updated_messages filter wrong
  • hide licenses tab on non-main-blogs on multisites
  • made plugin name untranslatable
1.6.4.1 2015-07-06
  • fixed free-add-on notice not closing forever
1.6.4 2015-07-06

COOL: newsletter subscribers now receive 2 free add-ons

  • changed newsletter subscription text
  • display description of visitor conditions, if selected
  • minor fix to display conditions ui
  • updated German translation
1.6.3 2015-07-04
  • added visitor condition to check for logged in visitors
  • fixed display conditions buttons
  • updated German translation
1.6.2.1 2015-07-02
  • added missing files to repository
1.6.2 2015-07-02
  • display dashboard widget only to authors and higher roles
  • include admin javascript file only on pages which need it
  • no need to save AdSense publisher ID separately anymore
  • added warning if AdSense publisher ID has wrong format
  • list more than 10 ads from a group on the group overview page
  • active settings and conditions are now blue
  • clear object cache when saving an ad (thanks to pete-sch)
1.6.1 2015-06-20
  • fix secondary query condition (this was revered in 1.6)
  • fix wrong constant displaying errors on add-on license page
  • display license expire date for add-ons
  • prevent accidental removal of license keys
1.6 2015-06-19

THIS IS A MAJOR UPDATE, PLEASE HELP ME WITH YOUR BUG REPORTS

Update post

Changes you can test:

  • fixed ordered ad groups displaying ads with 0 ad weight
  • fixed order of ad groups to deliver ad with highest weight first
  • added option to allow ad injections on archive pages and outside the loop
  • minor layout fix for update button after selecting rich content ad type
  • fixed timestamp issues using GMT only now (might shift old ad expiry timestamps by timezone offset)

Changes under the hood:

  • allow to cache groups when persistend object cache is available
  • pass placement options to underlying ad/ group
  • allow to exchange loaded ad ids for ajax callback
  • fix override option for ad select
  • wp query is now prepared as ad argument on selection
  • moved query based display conditions to own module
  • fixed ajax request parser
  • actually serve placement on injection (and allow to use placement arguments)
  • advanced-ads-ajax-ad-select-init action when ad is going to be selected by ajax call
  • provide action when plugin was loaded
1.5.5 2015-05-16
  • fixed outdated links to the manual and feature requests
  • added hooks and options to be able to extend ad groups
1.5.4.1 2015-05-12
  • hotfix for new visitor conditions not showing up
1.5.4 2015-05-12
  • PLEASE READ the update notice to learn more about the changes on visitor conditions
  • visitor conditions completely rewritten to allow combination of multiple conditions
  • created simpler placement creation
  • reordered Advanced Ads dashboard
  • added AdSense tutorial
1.5.2.1 2015-05-01
  • fixed inclusion / exclusion of ads for single posts
1.5.2 2015-04-30
  • fixed empty bots not excluded if option is activated
  • fixed updated placements not showing up right away
  • removing spaces from AdSense publisher id
  • simplify admin capabilities for modules
  • fixed admin includes to avoid relative paths
  • fixed a warning in add-on admin settings
  • fixed wrong path to advanced.js
  • removed old code and global ad conditions previously saved in field 'advads-ads-by-conditions'
  • updated German translation
1.5.1 2015-04-27
  • added tab menu fr settings
  • allow to set ad weights for pending, future and private ads
  • improvements to groups overview based on group types
  • fixed switching ad types
  • fixed individual post conditions not showing up
  • fixed update message being displayed for new installations
  • other fixes under the hood
  • new hooks: advanced-ads-setting-tabs, advanced-ads-adsense-settings-init
  • removed hooks: advanced-ads-gadsense-after-id-changed
1.5.0.1 2015-04-25
1.5.0 2015-04-22
  • major changes in the code base to support upcoming features
  • PLEASE TEST and report any bugs

  • further interface cleanup

  • fully implemented autoloading

  • added composer definitions

  • hook modules deep into ad selection and display

  • autoload modules (for base plugin and add-ons)

  • added advanced-ads-ad-select-args filter to modify ad selection arguments

  • added advanced-ads-ad-select-methods filter to append or override ad code selection methods

  • standardise and autoload modules

  • add AJAX handler

1.4.9 2015-04-17
  • added option to hide ads from crawlers and other bots (option is disabled by default)
  • added Secondary Queries display condition, e.g. to hide ads from posts in sidebars
  • added frontend function advads_can_display_ads() to check if ads are displayed in general
  • global option to disable all ads in secondary queries
  • search for term ids in display conditions
  • fixed ad conditions using conditional tags of subquery instead of the main query
  • fixed search for terms in display conditions
1.4.8 2015-04-13
  • COMPLETE MAKEOVER OF AD GROUPS
  • added ordered ad group type to control the order of ads displayed
  • display multiple ads from an ad group (allowing ad blocks)
  • fixed wrong group ids displaying ads
  • fixed ads group output being empty on first frontend impression
  • added filter advanced-ads-group-types
1.4.7 2015-04-09
  • COOL: beautiful selection of terms in display conditions
  • search for terms if there are more than 50 in the current taxonomy
  • updated more messages in the dashboard
  • fixed expiry date discrepancy
  • minor general code fixes
  • minor fix for AdSense ads
1.4.6 2015-04-01
1.4.5 2015-04-01
  • optimized code for some WordPress coding standards
  • ad content injection now also supports tags with attributes (e.g. `

    )

  • added advanced-ads-output-inside-wrapper filter
  • avoid session for gadsense module option page
  • complete makeover of display conditions for specific page types
  • added logic for important update messages
  • fix for is_home condition
1.4.4 2015-03-24
  • possible hotfix for update issue
  • cleared unneeded sessions for better performance
1.4.3 2015-03-23
  • COOL: complete makeover of the plugin dashboard based on WP standards
  • added advanced-ads-admin-overview-after action hook to overview page
  • fixed display of only 10 posts for display conditions
  • minor optimization
  • updated German translation
1.4.2 2015-03-18
  • COOL: vote for and suggest features
  • switching from an existing plain text ad with AdSense code into the AdSense ad type gets the right options automatically
  • added Advanced Ads Tutorials rss to dashboard widget

Need ad analytics and impression tracking? Try the tracking add-on.

1.4.1 2015-03-04
  • COOL: limitation of AdSense ads prevents you from breaking the AdSense terms of service (can be disabled)
  • added option to change the content injection priority
  • load ad output for content injection only, if injection is possible
  • added hook advanced-ads-settings-init to add new settings
  • renamed multiple hooks in the AdSense module
  • updated German translation
1.4.0 2015-02-23
  • COOL: AdSense ad type, manual
  • added multiple action hooks
  • fix translation of textdomain if the plugin folder is renamed
  • load pro module, if exists
  • updated German translation
1.3.18 2015-02-09
  • removed wrapper for header injection placement
  • removed deprecated code used for ad based content injections
  • ordered ads by title in ads list
  • removed broken pagination from ad groups list. now, all ad groups are displayed
  • order ad groups by name when no other order is specified
  • fixed search for ad groups in ad groups list
  • PHP is not automatically allowed for new plain text ad codes anymore
  • add an internal description and notes to your ads
1.3.17 2015-02-02
  • allow ad injection in all public post types now
  • added Portuguese translation, props to brunobarros
  • added advanced js file into repository
1.3.16 2015-01-30
  • fixed minor issue in admin js
  • fixed expiry date showing up on other post types too
1.3.15 2015-01-29
  • COOL: added expiry date for ads, see the manual
  • removed limit on ads loaded for one group, props to brunobarros
  • updated German translation
1.3.14 2015-01-23
  • fixed ad wrapper class for Advanced Ads Layer add-on
1.3.13 2015-01-21
  • fixed ad wrapper options disappearing for placements
1.3.12 2015-01-21
  • limited number of terms on ad edit screen to 200, introduced advanced-ads-admin-max-terms filter
  • wrapped placement ads in a container with a unique id and a class to target them with css and js
  • added dashboard widget with plugin version and news about ad optimization

Good to know: What you didnt know about the AdSense Program Policies.

1.3.11 2015-01-12
  • COOL: disable ads completely, on 404 pages or for non-singular pages with a single click
  • renamed hooks starting with advads to advanced-ads for better names consistency
  • ordered ads by ad title not by date in placement and widget ad select list

Good to know: AdSense does not allow ads on 404 pages, so if you use AdSense a lot, be sure to check this new option on your settings page.

1.3.10 2015-01-07
  • COOL: disable all ads on individual single pages
  • fixed saving some ad conditions to global array
  • fixed minor issue with empty ad condition
  • updated translation files
  • updated German translation

Developers might want to take a look at the Codex. I am currently updating the cool stuff in there.

1.3.9 2015-01-03
  • disabled empty css file in frontend
  • removed older changelog from readme
  • fixed saving new ad conditions type "other" into global array
1.3.8 2014-12-23
  • fixed empty content placements still being parsed
  • fixed missing or double tags created by content placements
1.3.7 2014-12-22
  • fixed bug with display conditions not working for custom post types and taxonomies
  • minor fix in ad injection
1.3.6 2014-12-18
  • COOL: inject ads into content before or after specific paragraphs or headlines
  • Updated translation files, German translation
1.3.5 2014-12-10
  • hotfix: fix the use of shortcodes within ads
1.3.4 2014-12-10
  • hotfix: display ads for placements when no ad group exists
1.3.3 2014-12-08
  • added column with ad details
  • removed the date column from ad list
  • fixed saving and retrieving of settings
  • changed the dashboard icon
  • renamed admin images so they wont get blocked by ad blockers

  • ACTION REQUIRED: please check and resave settings (Advanced Ads > Settings)

1.3.2 2014-12-04
  • hotfix: prevent infinite loops (ads within ads) for rich content ads
1.3.1 2014-12-03
  • COOL: new ad type: rich media and formatable content its like editing a normal post
  • parse ad content as post content; this allows the use of shortcodes
  • increased priority of content filter to reduce the risk of wpautop not being run yet
  • finished German translation
1.3 2014-11-25
  • COOL: layout options for ads, e.g. to set floating and margins (see the manual)
  • list ad groups before ads when selecting them for a placement
  • fixed error when removing an ad that is still in a group
  • fixed possible translation issue
  • added partial German translation
  • added Italien translation (thanky to sangkavr)
1.2.7 2014-11-20
  • fixed translation files (thanks to sangkavr)
  • fixed inconsistent text domains
  • started with German translation
1.2.6 2014-11-15
  • layout updates to display condition box
  • moved single post display condition to new layout
  • individual post ids display condition is now only checked on singular pages
  • added quick action buttons to overview page
  • added debug output for display conditions (if WP_DEBUG is true)
  • fixed bug with trashed ads still showing
  • fixed admin notices appearing on overview page on the wrong place
  • fixed display conditions for category of post and category archives interfered with each other

IMPORTANT: It is no longer possible to use the single post display condition to select individual posts where the ad is displayed and where it is hidden at the same time. This didnt made sense before and is prevented now completely.

1.2.5 2014-11-10
  • fixed wrong links on overview page
  • consider the "all" option for display conditions
  • moved category archive ids display condition to new layout
  • extended category archive ids to all category archive pages
  • prevent a display condition option to be included and excluded at the same time
  • optimized layout of overview page
  • fix for php prior to 5.3
1.2.4 2014-10-31
  • fixed wrong links for ad groups and debug page
  • display ad groups in ad list
1.2.3 2014-10-30

major changes:

  • added advanced js functions (see some examples)
  • moved taxonomies display condition to new layout
  • rearranged the menu to fix its occasional disappearance
  • added donation link donations are very welcome :)
1.2.2 2014-10-13

major changes

  • added overview page
  • new layout for display condition check for post types
  • added ad width and height values

fixes:

  • dont display ads that are not published or visible to logged in users only
1.2.1 2014-10-02

=

major changes:

  • moved auto injections from ads to placements [PLEASE MOVE YOUR INJECTIONS THERE]
  • added post content injections
  • reading suggestion: My test of AdSense Responsive Ads

other fixes:

  • fix bugs with ad weights throwing issues when not set
  • removed public ad groups query
  • updated arrays displayed on debug page
  • ad groups are now displayed before ads in placements and ad widget
  • added title to widget
1.2 2014-09-16
  • added widget for ads or ad groups
  • added information on how to display ads, ad groups and ad placements
  • tested with WordPress 4.0
  • added filters and function to dynamically create a wrapper around the ad
  • ! ad injection works on posts and pages now
  • fixed excluded post types for ads
1.1.3 2014-08-28
  • minor changes for better extendability for the sticky ads addon
1.1.2 2014-08-26
  • composer bugfix
  • changes some unclear descriptions
  • use group names instead of slug on placement page
  • reenabled handles for metaboxes on ad edit screen
  • added success message for placement updates
1.1.1 2014-08-22
  • added filter to be able to add own checks whether to display an ad or not
  • added action to add content to the visitor metabox
  • option to hide/disable ad conditions
  • option to hide all ads from logged in users based on user roles
1.1.0 2014-08-21
  • allow displaying ads on mobile devices only or exclude from mobile devices
  • auto inject ad into header, footer and post content
  • display Ad id on Ad edit page
  • hide Ad for groups if the Ad is not made public
  • use Ad Placements to be more flexible when displaying ads or ad group in template files
  • bugfixes
1.0.3 2014-08-13
  • bugfix added missing file to repository
1.0.1 2014-08-06
  • several new hooks
  • seperated settings and debug page
  • few internal optimizations
  • few bug fixes for php < 5.3