advanced-ads
Last commit date
admin
3 years ago
classes
3 years ago
includes
3 years ago
languages
3 years ago
lib
3 years ago
modules
3 years ago
public
3 years ago
src
3 years ago
LICENSE.txt
12 years ago
advanced-ads.php
3 years ago
changelog.txt
3 years ago
index.php
12 years ago
readme.txt
3 years ago
wpml-config.xml
7 years ago
changelog.txt
563 lines
| 1 | == Changelog == |
| 2 | |
| 3 | = 1.43.0 (May 17, 2023) = |
| 4 | |
| 5 | - Improvement: move schedule information about ads in groups into a tooltip |
| 6 | - Fix: prevent multiple device conditions on placements not working together |
| 7 | - Fix: prevent a PHP notice that occurred in connection with display conditions |
| 8 | |
| 9 | = 1.42.2 (April 26, 2023) = |
| 10 | |
| 11 | - Improvement: remove unused frontend notices code |
| 12 | - Improvement: remove ad injection log due to more false positives than actual issues |
| 13 | - Fix: prevent a warning when third-party scripts are registered without a source |
| 14 | |
| 15 | = 1.42.1 (April 12, 2023) = |
| 16 | |
| 17 | - Improvement: add dismiss buttons to Google AdSense account alerts in the backend |
| 18 | - Improvement: add JS event on showing a modal |
| 19 | - Fix: prevent a termination notification after activating a valid licence |
| 20 | - Fix: remove a bug that prevented the modal from closing |
| 21 | - Fix: prevent group modal from opening again after saving |
| 22 | |
| 23 | = 1.42.0 (March 29, 2023) = |
| 24 | |
| 25 | - Improvement: enhance WP Admin performance by minimizing Advanced_Ads_Ad objects |
| 26 | - Improvement: open the group edit form after creating a new group |
| 27 | - Improvement: unify checkbox text layout on general settings page |
| 28 | - Fix: show values in the Ad injection column in the Pages overview |
| 29 | |
| 30 | = 1.41.0 (March 14, 2023) = |
| 31 | |
| 32 | - Improvement: filter post and pages with disabled ads in the backend |
| 33 | - Improvement: improve the main description of ad groups and placements |
| 34 | - Fix: update logic in placements to ensure the selected item exists in the list of available items |
| 35 | - Fix: prevent infinite loop when ad author was deleted from database |
| 36 | |
| 37 | = 1.40.2 (February 22, 2023) = |
| 38 | |
| 39 | - Fix: allow closing of modals that are not associated with a form |
| 40 | - Fix: show tab content after submitting settings page |
| 41 | |
| 42 | = 1.40.1 (February 14, 2023) = |
| 43 | |
| 44 | - Fix: correct issue on settings page that prevented changing tabs |
| 45 | |
| 46 | = 1.40.0 (February 14, 2023) = |
| 47 | |
| 48 | - Improvement: add termination notices to Advanced Ads screens |
| 49 | - Improvement: update the device condition to include "tablet" devices |
| 50 | - Improvement: unify the page descriptions of the group and placement lists |
| 51 | - Improvement: enable back/forward navigation in the settings page |
| 52 | - Fix: unset `fields` query argument when requesting ad groups |
| 53 | - Fix: fix ordered ad groups with ads set to display only once |
| 54 | - Fix: prevent a PHP error when saving placements |
| 55 | - Fix: re-add erroneously removed groups filter on Ad overview |
| 56 | |
| 57 | = 1.39.2 (January 26, 2023) = |
| 58 | |
| 59 | - Fix: improve privacy cookie regex matching against common values |
| 60 | - Fix: prevent deprecation notice on `ArrayObject::getOffset` in PHP 8.1+ |
| 61 | |
| 62 | = 1.39.1 (December 19, 2022) = |
| 63 | |
| 64 | - Fix: check the validity of the form before saving the modal |
| 65 | - Fix: correct "Show Usage" modal on placements page |
| 66 | |
| 67 | = 1.39.0 (December 14, 2022) = |
| 68 | |
| 69 | - Improvement: add PeepSo ad type image |
| 70 | - Improvement: add fallback ad type image for unknown ad types |
| 71 | - Fix: remove unused jQuery UI assets |
| 72 | - Fix: prevent uncaught `TypeError` on Placements search |
| 73 | - Fix: add the site URL to the export filename |
| 74 | - Fix: prevent duplicate queries due to circular functions calls in capability checks |
| 75 | |
| 76 | = 1.38.0 (November 22, 2022) = |
| 77 | |
| 78 | - Improvement: add support for multibyte cookies in "advads.get/set_cookie" functions |
| 79 | - Improvement: update routine to remove all data on uninstall |
| 80 | - Improvement: unify the behavior and look of the group and placement lists |
| 81 | - Fix: serialize post meta in conditions to do string comparisons |
| 82 | - Fix: ensure the filters for placements work |
| 83 | |
| 84 | = 1.37.2 (November 2, 2022) = |
| 85 | |
| 86 | - Improvement: add manual links to display and visitor conditions |
| 87 | - Improvement: sanitize the frontend prefix according to W3C valid class names |
| 88 | - Improvement: update Black Friday / Cyber Monday promotion |
| 89 | - Fix: remove the ad width and height before saving for responsive AdSense ads |
| 90 | |
| 91 | = 1.37.1 (October 25, 2022) = |
| 92 | |
| 93 | - Improvement: align the ad image preview in the Ad Parameters with other options |
| 94 | - Improvement: order ads on the groups page by weight first and then by ad title |
| 95 | - Fix: remove superfluous output above hints about cache-busting |
| 96 | - Fix: ensure "Expired" and "Expiring" view stay active, when posts list is filtered or searched |
| 97 | - Fix: allow saving an ad with an invalid user if the user was already the author of this ad |
| 98 | - Fix: show a notice if positioning is used with responsive AdSense ads |
| 99 | |
| 100 | = 1.37.0 (October 11, 2022) = |
| 101 | |
| 102 | - Feature: bump minimum required PHP version to 7.2 |
| 103 | - Improvement: cleanup of the header items on list pages in the admin and unified layout elements |
| 104 | - Improvement: show filters and search options on the ad, group, and placement list pages with the new Filters button in the page header |
| 105 | - Improvement: show filters on the ad overview list permanently using the new Show Filters Permanently screen option |
| 106 | - Improvement: unify the links and buttons in the header of admin pages related to Advanced Ads |
| 107 | - Improvement: show the bulk options only when items in the ad list are selected |
| 108 | - Improvement: hide the following columns on the ad list view by default: notes, size, author |
| 109 | - Improvement: remove the background color for some ad status, like draft |
| 110 | - Improvement: add a new "Type" column to the beginning of the ad list with a tooltip with more details |
| 111 | - Improvement: add a new "Size" column for the ad size only |
| 112 | - Improvement: add a "Notes" column for the ad description |
| 113 | - Improvement: rename the "Title" Column into "Name" |
| 114 | - Improvement: rename the Ad Details column into "Preview", showing only image ad previews |
| 115 | - Improvement: search ad by post ID on the ad overview page |
| 116 | - Fix: "All" view on the ad list not highlighted |
| 117 | - Fix: show proper message for empty AdSense account |
| 118 | - Fix: prevent undefined index notice on Ad Blocker setting in multisite |
| 119 | |
| 120 | = 1.36.3 (September 30, 2022) = |
| 121 | |
| 122 | - Fix: getting values for container ID and class |
| 123 | |
| 124 | = 1.36.2 (September 29, 2022) = |
| 125 | |
| 126 | - Fix: ensure well formed positioning array |
| 127 | |
| 128 | = 1.36.1 (September 29, 2022) = |
| 129 | |
| 130 | - Fix: centering for dummy and image ads |
| 131 | - Fix: positioning migration if ads are centered |
| 132 | - Fix: remove additional clearfix `br` if ad is centered |
| 133 | |
| 134 | = 1.36.0 (September 27, 2022) = |
| 135 | |
| 136 | - Feature: add a Usage box to the ad edit screen with notes, shortcode and PHP function information |
| 137 | - Improvement: move the 'create a placement' form into a modal |
| 138 | - Improvement: reset certain features with URL parameters |
| 139 | - Improvement: sanitize the positioning options and make the margin inputs more user-friendly |
| 140 | - Improvement: show helpful hints about displaying ad groups using cache busting |
| 141 | - Improvement: unify the layout of outgoing links that lead to the Advanced Ads manual or another external source |
| 142 | - Fix: clear ad sizes when an AdSense ad is to be responsive |
| 143 | - Fix: correct order of placements on the Placement page |
| 144 | - Fix: ensure admins can edit an ad, even if the original author can't anymore |
| 145 | - Fix: hook into the current `WP_Query` instead of setting `$_GET` parameters to order the ad list |
| 146 | |
| 147 | = 1.35.1 (August 22, 2022) = |
| 148 | |
| 149 | - Fix: ensure administrators can edit all plain text ads on single site installs |
| 150 | - Fix: ensure administrators can edit plain text ads on single site installs created by a now-deleted user |
| 151 | |
| 152 | = 1.35.0 (August 9, 2022) = |
| 153 | |
| 154 | - Improvement: remove frontend picker functionality from the frontend `advanced.js` JavaScript file |
| 155 | - Improvement: save the Advanced Ads version as postmeta when saving an ad |
| 156 | - Fix: make AdSense ad unit list ordering case-insensitive |
| 157 | - Fix: hide widget types that should not be offered by the Legacy Widget block |
| 158 | - Fix: respect unfiltered_html capabilities and constant for plain text ads |
| 159 | |
| 160 | = 1.34.0 (May 24, 2022) = |
| 161 | |
| 162 | - Improvement: add a nofollow attribute to the manual link in the ad debug output |
| 163 | - 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 |
| 164 | - Improvement: add authors for ads |
| 165 | - Improvement: always register the Advanced JavaScript file |
| 166 | - Fix: prevent possible PHP error happening when using UpSolution Core plugin |
| 167 | - Fix: display link to AdSense account that contains warnings correctly |
| 168 | - Fix: restore the group search form |
| 169 | - Fix: ensure that the AdSense revenues can be shown separately by domain on the Advanced Ads dashboard |
| 170 | |
| 171 | = 1.33.2 (April 21, 2022) = |
| 172 | |
| 173 | - Fix: disable external XML entity loading only when libxml is less than 2.9.0 |
| 174 | - Fix: correct Composer autoloader for PHP 5.6 |
| 175 | |
| 176 | = 1.33.1 (April 11, 2022) = |
| 177 | |
| 178 | - Fix: rename remaining instances of "Matched Content" AdSense ad type to "Multiplex" |
| 179 | |
| 180 | = 1.33.0 = |
| 181 | |
| 182 | - Improvement: introduce new header on plugin-related pages in WP Admin |
| 183 | - Improvement: better highlight selected condition options |
| 184 | - Improvement: prevent admin notices from jumping on Advanced Ads pages |
| 185 | - Improvement: consistently call the overview page "Dashboard" in the page title and menu |
| 186 | - Fix: remove default "Visibility" setting from ad edit page to avoid confusion |
| 187 | |
| 188 | = 1.32.0 = |
| 189 | |
| 190 | - Improvement: load display/visitor conditions automatically after selecting them |
| 191 | - Fix: prevent undefined index notice in display conditions |
| 192 | - Fix: accommodate for deprecation in WP_User_Query in WordPress 5.9.0 |
| 193 | - Fix: prevent tooltips from flowing out of right edge of viewport |
| 194 | - Fix: correct ad list counter for expiring ads |
| 195 | - Fix: prevent creating unneeded group wrapper around Advanced Ads block |
| 196 | - Fix: escape the ad title on groups screen to prevent authenticated XSS |
| 197 | - Fix: prevent authenticated XSS in plain text ads if `DISALLOW_UNFILTERED_HTML` is set |
| 198 | - Fix: prevent authenticated RCE in plain text ads if `DISALLOW_FILE_EDIT` is set |
| 199 | - Fix: rename "Responsive (Matched Content)" AdSense ad type to "Multiplex ads" |
| 200 | |
| 201 | = 1.31.1 = |
| 202 | |
| 203 | - Fix: show ad edit button when Advanced Ads block is used |
| 204 | - Fix: revert regression from expired view when filtering by weekday |
| 205 | |
| 206 | = 1.31.0 = |
| 207 | |
| 208 | - Feature: add "Expired" and "Expiring" views to the ad overview list replacing the expiry date filter |
| 209 | - Improvement: use "saved" dashicon when an element was saved correctly or a process finished |
| 210 | - Improvement: don't report HTML5 tags or custom elements as invalid tags in custom ad content |
| 211 | - Improvement: optimize warnings from AdSense account and clarify that these warnings are not from Advanced Ads |
| 212 | - Improvement: separate `inject_in_content` code into class `Advanced_Ads_In_Content_Injector` |
| 213 | - Improvement: update video manual display conditions |
| 214 | |
| 215 | = 1.30.5 = |
| 216 | |
| 217 | - Fix: correct ad weight calculation if ad count in group is retained but ad ids change |
| 218 | |
| 219 | = 1.30.4 = |
| 220 | |
| 221 | - Fix: prevent overriding of ads' weight `0` in ad groups |
| 222 | |
| 223 | = 1.30.3 = |
| 224 | |
| 225 | - Fix: properly output HTML attributes for TCF 2.0 script tag |
| 226 | - Fix: centralize and normalize Ad Group weight calculation |
| 227 | - Fix: escape closing HTML tags for ads injected into main content which use document.write |
| 228 | - Fix: add CSS class for hidden elements on medium and wider screens |
| 229 | |
| 230 | = 1.30.2 = |
| 231 | |
| 232 | - Improvement: hide feedback form when the plugin is disabled multiple times without feedback |
| 233 | - Fix: prevent applying array functions to boolean in `Advanced_Ads_Group` |
| 234 | - Fix: add default weight for ads added to groups via the ad edit screen |
| 235 | |
| 236 | = 1.30.1 = |
| 237 | |
| 238 | - Fix: copy missing `composer/platform_check.php` |
| 239 | |
| 240 | = 1.30.0 = |
| 241 | |
| 242 | - Improvement: add `advanced-ads-group-taxonomy-params` filter to change ad group taxonomy parameters |
| 243 | - Improvement: add "Manual Placements" to the Advanced Ads block and sidebar widget |
| 244 | - Improvement: update Black Friday promotion |
| 245 | - Fix: enable `Ad Admin` and `Ad Manager` to assign ads to groups from ad edit page and quick edit view |
| 246 | - Fix: disable unavailable ad types on the ad edit page |
| 247 | - Fix: improve AdSense auto ads code warning on ad edit page |
| 248 | - Fix: handle AdSense report API response for accounts without earnings |
| 249 | - Fix: remove `amp-auto-ads` element on non-AMP URLs |
| 250 | - Fix: honor disabling ads settings for AMP pages |
| 251 | - Fix: escape placement selectors for jQuery to allow adding conditions to multibyte placement names |
| 252 | - Fix: ensure correct text domain for translations |
| 253 | - Fix: make the ad list sortable in descending order |
| 254 | - Fix: remove hard-coded `orderby` and `order` for posts list |
| 255 | - Fix: prevent updating ad weights of non-published ads |
| 256 | - Fix: correct Display Conditions meta box video player |
| 257 | - Fix: remove escaped HTML tags in new placement form |
| 258 | - Fix: resolve a conflict with WPML where conditions were not displayed correctly on the placement page |
| 259 | - Fix: move placement of the ad blocker disguise settings |
| 260 | |
| 261 | = 1.29.1 = |
| 262 | |
| 263 | - Fix: ensure `Advanced_Ads_Adsense_Report_Helper` JavaScript global is defined |
| 264 | - Fix: hide AdSense setting submit button if there is no publisher ID |
| 265 | - Fix: show error message when no AdSense account data found |
| 266 | |
| 267 | = 1.29.0 = |
| 268 | |
| 269 | - Improvement: update AdSense API to V2 |
| 270 | - Improvement: unify layout of backend notices |
| 271 | - Improvement: move some descriptions into tooltips |
| 272 | - Improvement: move ad blocker fix options to the related setting |
| 273 | - Fix: correct uppercase CSS rule for labels in backend |
| 274 | - Fix: remove usage link for every type except manual placement |
| 275 | - Fix: correct sorting of placements by type on placement list page |
| 276 | - Fix: bad language in Analytics Adblock Counter option |
| 277 | |
| 278 | = 1.28.0 = |
| 279 | |
| 280 | - Improvement: add an `inline` attribute to the `the_ad` shortcode that allows the user to change the wrapper from `div` to `span` |
| 281 | - Improvement: update plugin updater class |
| 282 | - Improvement: rename "Item" option into "Ad / Group" to clarify its purpose |
| 283 | - Improvement: show a link to create a new ad on the placement page |
| 284 | - Improvement: show content placements first when creating a new one |
| 285 | - Improvement: remove welcome panel on ad edit screen |
| 286 | - Improvement: rename last button in the wizard to "Save" to highlight that this is the last step |
| 287 | - Fix: wrap `advanced_ads_ready_queue` in an IIEF to prevent naming collisions |
| 288 | |
| 289 | = 1.27.0 = |
| 290 | |
| 291 | - Improvement: prevent issues with functionality from other plugins that delay JavaScript execution (WP Rocket, Complianz, et al.). |
| 292 | - Improvement: unify the layout of the Next buttons in the ad Wizard |
| 293 | - Improvement: add the updated AdSense code. Added a filter to continue using the old AdSense code. [Learn more](https://wpadvancedads.com/adsense-crossorigin-attribute-performance) |
| 294 | - Improvement: update Ad Block Counter to work with Google Analytics 4 properties |
| 295 | - Fix: ensure Ad Admin can save AdSense, Privacy, and License settings |
| 296 | - Fix: prevent error when "Remove data on uninstall" option is set due to uninitialised constants |
| 297 | - Fix: ad edit button for ads delivered using groups |
| 298 | - Fix: improve compatibility with PHP 8 by removing default values from required function parameters |
| 299 | |
| 300 | = 1.26.0 = |
| 301 | |
| 302 | - overwrite existing options when importing new options |
| 303 | - add possibility to export privacy, ads.txt and Google AdSense options |
| 304 | - remove duplicate inline styles for placements with passive cache-busting and activated TCF 2.0 privacy option |
| 305 | - adjust the Advanced Ads block layout to the default WordPress block layout |
| 306 | - add migration from Advanced Ads widget to Advanced Ads block |
| 307 | - fix saving of additional CSS class in Advanced Ads block |
| 308 | - make placement deletion confirmation dialogue translatable |
| 309 | - add WebP as allowed image media type for exports |
| 310 | |
| 311 | = 1.25.1 = |
| 312 | |
| 313 | - fixed a bug that prevented removing placement conditions |
| 314 | - trim `inline-css` to remove duplicate spaces |
| 315 | - check if `inline-css` index exists in ad options to prevent undefined index notice |
| 316 | - move `Advanced_Ads_Inline_Css` class from singleton to one instance per ad, to fix issues with `inline-css` not being added |
| 317 | - fixed ad edit button visibility in frontend when ad label was activated |
| 318 | |
| 319 | = 1.25.0 = |
| 320 | |
| 321 | - show ad label event when ad wrapper is now shown |
| 322 | - add filter `advanced-ads-ajax-ad-select-arguments` to modify arguments of AJAX ad selection |
| 323 | - display ads on BuddyPress pages when no ads allowed on 404 pages |
| 324 | - Ad blocker fix: do not copy assets from "vendor" and "lib" folders |
| 325 | - Ad blocker fix: compare assets based on `filemtime` instead of `filesize` |
| 326 | - bump minimal require WP core version to 4.9 |
| 327 | - allow to add a replacement for AdSense page-level code |
| 328 | |
| 329 | = 1.24.2 = |
| 330 | |
| 331 | - fix authenticated (i.e. logged-in) DOM-based XSS vulnerability while creating jQuery object from user input in Safari and IE |
| 332 | |
| 333 | = 1.24.1 = |
| 334 | |
| 335 | - fix compatibilty with WP prior to 5.0 |
| 336 | |
| 337 | = 1.24.0 = |
| 338 | |
| 339 | - AdSense deprecated Link Units and might no longer fill them. So we removed them when creating new ads. [Learn more](https://wpadvancedads.com/adsense-link-units/) |
| 340 | - enable AdSense Auto ads on AMP pages |
| 341 | - interpret WP blocks in the plain text ad type |
| 342 | - remove MailPoet warning since they are not retiring custom shortcodes after all |
| 343 | - convert jQuery shorthand functions to `.on()` and `.trigger()` |
| 344 | - made shortcode button work with WordPress 4.9 |
| 345 | - allow to exclude conditions from the "new display condition" dropdown |
| 346 | - prevent AdSense earnings box from appearing on non AdSense ad page when AdSense connection is lost |
| 347 | |
| 348 | = 1.23.2 = |
| 349 | |
| 350 | - reverted erroneously removing plugin author index |
| 351 | |
| 352 | = 1.23.1 = |
| 353 | |
| 354 | - removed warning about iThemes Security since it is no longer causing the reported issue |
| 355 | - added correct icon to Advanced Ads block |
| 356 | - fixed escaping for AdSense Auto ads codes that use the deprecated "Disable Top Level" option |
| 357 | - fixed TinyMCE warning in dev console |
| 358 | - replaced `intval()` and `floatval()` with type-casting |
| 359 | |
| 360 | = 1.23.0 = |
| 361 | |
| 362 | - MailPoet is going to deprecate custom shortcodes. See [this section](https://wpadvancedads.com/mailpoet-newsletters/#Enable_MailPoet_support_in_Advanced_Ads) in case you are using Advanced Ads ads in your newsletters |
| 363 | - updated Google AdSense API to use web application verification |
| 364 | - prevent accidental public ad URLs. See [Making the Ads post type public](https://wpadvancedads.com/manual/making-the-ad-post-type-public/) if you want to query ads via a dedicated URL |
| 365 | - allow to reserve only width or height for plain, rich content and group ad types |
| 366 | |
| 367 | = 1.22.2 = |
| 368 | |
| 369 | - fix shortcode button within Classic editor and Classic editor block |
| 370 | |
| 371 | = 1.22.1 = |
| 372 | |
| 373 | - removed "Disable shortcode button" setting after it became obsolete in 1.22.0 |
| 374 | - added the `advanced-ads-disable-shortcode-button` filter to disable the shortcode button |
| 375 | - removed ads.txt-related warnings when the option is disabled |
| 376 | - fixed issue with loading of shortcode button in editors that disabled custom buttons, e.g., Elementor |
| 377 | - fixed JavaScript warnings in Elementor editor |
| 378 | |
| 379 | = 1.22.0 = |
| 380 | |
| 381 | - made dashboard layout compatible with WordPress 5.6 |
| 382 | - removed irrelevant AdSense warnings |
| 383 | - allow filtering of data-attributes for encoded ads if privacy module is enabled |
| 384 | - added `advanced-ads-ad-edit-show-placement-injection` filter to allow removing the placement-injection box on the ad edit screen |
| 385 | - added `advanced-ads-unhide-meta-boxes` filter to allow adding of meta box ids that should always be visible on ad edit pages |
| 386 | - added `advanced-ads-ad-option-{$field}` filter for ad options |
| 387 | - 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}` |
| 388 | - removed public URLs for single ads on some installations |
| 389 | - fixed old icon in the menu |
| 390 | - fixed Internet Explorer 11 incompatibility |
| 391 | - fixed possible error in TinyMCE editor caused by ad blockers |
| 392 | |
| 393 | = 1.21.1 = |
| 394 | |
| 395 | - fixed pagination on the ad list page |
| 396 | - fix Google AdSense non-personalized ads |
| 397 | |
| 398 | = 1.21.0 = |
| 399 | |
| 400 | - enable Position options for Sidebar placements |
| 401 | - increased default weight for ads imported to a group from 1 to 5 which is mostly relevant when selling ads to existing placements |
| 402 | - Ad Health: added body classes that explain plugin behavior at given moment |
| 403 | - ads.txt: prevented converting special characters into HTML entities |
| 404 | - show ad overview list even if all ads were moved to trash |
| 405 | - fixed error when specific ACF function does not exist |
| 406 | - fixed option to disable ads also on the "Posts page" as set in the WordPress Reading settings |
| 407 | |
| 408 | = 1.20.3 = |
| 409 | |
| 410 | - whitelist field groups created by Advanced Custom Fields on the ad edit page |
| 411 | - prevent including AdSense Auto ads code when the Borlabs Cookie is already adding it |
| 412 | - prevented adding unneeded escape characters to ads.txt file |
| 413 | - added compatibility with Funding Choices when consent is not needed |
| 414 | |
| 415 | = 1.20.2 = |
| 416 | |
| 417 | - fixed displaying image ads if privacy method is set to custom cookie |
| 418 | - fixed scroll to last edited placement with non-English letters |
| 419 | - fixed minor UI issues |
| 420 | |
| 421 | = 1.20.1 = |
| 422 | |
| 423 | - don't escape top anchor ads code as a whole, user input has already been escaped |
| 424 | |
| 425 | = 1.20.0 = |
| 426 | |
| 427 | - integrate with TCF 2.0 compatible consent management platforms, e.g., Quantcast Choices |
| 428 | - improve timezone methods `Advanced_Ads_Utils::get_wp_timezone()` and `Advanced_Ads_Utils::get_timezone_name()` |
| 429 | - Divi theme: made content injection work with the "Unlimited ad injection" setting disabled |
| 430 | - added missing spaces to image ad tags to fix Cache-Busting issue |
| 431 | - made ad centering work when right and left margin are set |
| 432 | - add ad health check if __tcfapi responds but the privacy module is either not enabled or not set to TCF 2.0 |
| 433 | - remove duplicate lines from the ads.txt file |
| 434 | - fixed layout issues that happens due to the JNews theme |
| 435 | |
| 436 | = 1.19.1 = |
| 437 | |
| 438 | - apply WordPress lazy loading for images to images in ad content |
| 439 | - layout fixes for WordPress 5.5 |
| 440 | |
| 441 | = 1.19.0 = |
| 442 | |
| 443 | - placements are now ordered by type on the Placements page. You can still choose ordering by name |
| 444 | - the "custom" option of the Content placement now comes with a picker to select the position in the frontend |
| 445 | - WPML: placements pages show ads according to the selected language |
| 446 | - WPML: display the ad in the original language if a translated ad is missing unless the publisher chooses to hide it instead |
| 447 | - prevented injection of ads into captions of "image" blocks |
| 448 | - improved bot check |
| 449 | - fixed layout of expiry data fields |
| 450 | - fixed broken check for the Responsive add-on |
| 451 | |
| 452 | = 1.18.0 = |
| 453 | |
| 454 | * inject ads automatically based on div, table, quotes, iframe, and other HTML tags |
| 455 | * define your own injection rules using the new "custom" option for the Content placement |
| 456 | * hide Shortcode button in TinyMCE editor by default for new users |
| 457 | * added `advanced-ads-options` filter for main plugin options |
| 458 | * prevent automatic ad injection into paragraphs within blockquotes |
| 459 | * hide placement options after publishing an ad translated with WPML |
| 460 | * disallowed ad insertion into the header of the WP File Manager's admin page |
| 461 | |
| 462 | = 1.17.12 = |
| 463 | |
| 464 | * set default name for ads where none was given |
| 465 | * fixed issue where long option markup could break the group page |
| 466 | * made placements of type other than "Header Code" work with "Thrive Theme Builder" theme |
| 467 | |
| 468 | = 1.17.11 = |
| 469 | |
| 470 | * added Datanyze and Ecosia to bots list |
| 471 | * linked to [Google Ad Manager Integration](https://wpadvancedads.com/add-ons/google-ad-manager/) |
| 472 | * fixed Layout Key field for AdSense ads not saving new values |
| 473 | * fixed error that broke the wizard when the URL field of image ads contained a wrong value |
| 474 | * fixed links to manuals |
| 475 | * fixed unneeded notification shown when ads are disabled on 404 pages |
| 476 | |
| 477 | = 1.17.10 = |
| 478 | |
| 479 | * fixed escaped HTML tag in Ad Planning column |
| 480 | * fixed possible JavaScript error caused by Ad Health checks |
| 481 | * fixed possible third-party conflict causing the ad group filter to throw an exception |
| 482 | * removed unneeded notification shown when ads are disabled on 404 pages |
| 483 | |
| 484 | = 1.17.9 = |
| 485 | |
| 486 | * fixed warning about missing `the_content` filter in WordPress 5.4 |
| 487 | * fixed public warning if the WordPres `widget` function is called with wrong parameters |
| 488 | * fixed wrong usage of get_current_user |
| 489 | |
| 490 | = 1.17.8 = |
| 491 | |
| 492 | * WPML: placements now deliver also ads translated with WPML when only one of the language versions was assigned to them |
| 493 | * fixed delete option in placement form |
| 494 | |
| 495 | = 1.17.7 = |
| 496 | |
| 497 | * fixed index value of content placements not showing up in the form while saved and working correctly |
| 498 | * recovered compatibility with the "Render Blocking JS" option of the WP Fastest Cache plugin |
| 499 | |
| 500 | = 1.17.6 = |
| 501 | |
| 502 | * improved coding style in backend templates |
| 503 | * prepared for option to allow minimum number of words between ads in Advanced Ads Pro |
| 504 | * hide notice that warns if the "Disable ads in REST API" option was selected |
| 505 | * Renad theme: fixed a bug that caused menu item to point to incorrect url instead of theme options |
| 506 | |
| 507 | = 1.17.5 = |
| 508 | |
| 509 | * fixed ads being injected multiple times when using the Newspaper theme or multiple the_content filters |
| 510 | |
| 511 | = 1.17.4 = |
| 512 | |
| 513 | * added option and Display Condition to disable ads in content served through the REST API |
| 514 | * made error notices less obstrusive |
| 515 | * code style optimizations |
| 516 | * fixed ad groups form on ad edit page |
| 517 | * fixed potential conflict with autoloader |
| 518 | |
| 519 | = 1.17.3 = |
| 520 | |
| 521 | * prevented content injection into specific elements where ads cause issues |
| 522 | * assign `advads-stop-injection` class to any element into which you don’t want to automatically inject ads |
| 523 | * fixed possible cURL error when checking existing ads.txt file locally |
| 524 | |
| 525 | = 1.17.2 = |
| 526 | |
| 527 | * replaced autoloader |
| 528 | * fixed an issue where an expired ad removed HTML in the ad code |
| 529 | |
| 530 | = 1.17.1 = |
| 531 | |
| 532 | * fixed failing upload of new image ads |
| 533 | * fixed Google Ad Manager debug link also showing up when other Google Publisher Tags are used |
| 534 | |
| 535 | = 1.17 = |
| 536 | |
| 537 | * improved AdSense ad unit list coming from the AdSense API |
| 538 | * improved "highlight ads" option in Ad Health |
| 539 | * show notice if AJAX calls are broken |
| 540 | * added `com.pl` as exception for placing ads.txt files in subdomains |
| 541 | * removed placeholder for AdSense ads in the Customizer and Elementor editor |
| 542 | * fix for WP Smush lazy load preventing image ads from showing at all |
| 543 | |
| 544 | = 1.16.1 = |
| 545 | |
| 546 | * fixed JavaScript that broke privacy module check in the frontend |
| 547 | * allow to change size of AdSense ads loaded from the AdSense account |
| 548 | |
| 549 | = 1.16 = |
| 550 | |
| 551 | * moved all users to the new content injection logic and removed opt-out option |
| 552 | * use new Auto ads code for everyone who didn’t enable the "Disable top anchor ads" option |
| 553 | * hide "Disable top anchor ads" option to users who didn’t enable it |
| 554 | * the Ad Admin user role can now also save the plugin settings |
| 555 | * hide Wizard for existing ads |
| 556 | * removed warning about WP Autoterms plugin after a fix by the plugin authors |
| 557 | * some work for Conditions to improve compatibility with an upcoming Pro feature |
| 558 | * fixed multiple wrappers occurred as result of using nested ads |
| 559 | * fixed missing index issue on 404 pages for logged-in admins |
| 560 | * fixed AJAX/PHP error 403 on Settings page |
| 561 | * fixed layout issue that happened when "If>So Dynamic Content" plugin was active |
| 562 | * prevented Ad label from taking height of fixed sized AdSense ads |
| 563 |