Advanced Ads - Version 1.8.8

Version Description

  • fix to feedback form
Download this release

Release Info

Developer webzunft
Plugin Icon 128x128 Advanced Ads
Version 1.8.8
Comparing to
See all releases

Code changes from version 1.8.7 to 1.8.8

admin/assets/js/admin-global.js CHANGED
@@ -80,7 +80,6 @@ jQuery( document ).ready(function () {
80
  document.cookie = "advads_hide_deactivate_feedback=1; expires=" + exdate.toUTCString() + "; path=/";
81
  // save if plugin should be disabled
82
  var disable_plugin = self.hasClass('advanced-ads-feedback-not-deactivate') ? false : true;
83
-
84
 
85
  jQuery( '#advanced-ads-feedback-overlay' ).hide();
86
  if ( self.hasClass('advanced-ads-feedback-submit') ) {
80
  document.cookie = "advads_hide_deactivate_feedback=1; expires=" + exdate.toUTCString() + "; path=/";
81
  // save if plugin should be disabled
82
  var disable_plugin = self.hasClass('advanced-ads-feedback-not-deactivate') ? false : true;
 
83
 
84
  jQuery( '#advanced-ads-feedback-overlay' ).hide();
85
  if ( self.hasClass('advanced-ads-feedback-submit') ) {
admin/class-advanced-ads-admin.php CHANGED
@@ -414,18 +414,17 @@ class Advanced_Ads_Admin {
414
 
415
  $from = isset( $form['advanced_ads_disable_from'] ) ? $form['advanced_ads_disable_from'] : '';
416
  // the user clicked on the "don’t disable" button or if an address is given in the form then use that one
417
- if( ( isset( $_POST['feedback'] ) && $_POST['feedback'] )
418
  || (
419
  isset( $form['advanced_ads_disable_reason'] )
420
  && in_array( $form['advanced_ads_disable_reason'], array( 'technical issue', 'get help' ) )
421
- && isset( $form[ 'advanced_ads_disable_reply' ] )
422
  && !empty( $form[ 'advanced_ads_disable_reply_email' ] ) ) )
423
  {
424
  $email = isset( $form[ 'advanced_ads_disable_reply_email' ] ) ? trim( $form[ 'advanced_ads_disable_reply_email' ] ) : $current_user->email;
425
  $current_user = wp_get_current_user();
426
  $name = ($current_user instanceof WP_User) ? $current_user->user_nicename : '';
427
  $from = $name . ' <' . $email . '>';
428
- $text .= "\n\n REPLY ALLOWED";
429
  }
430
  if( $from ){
431
  $headers[] = "From: $from";
414
 
415
  $from = isset( $form['advanced_ads_disable_from'] ) ? $form['advanced_ads_disable_from'] : '';
416
  // the user clicked on the "don’t disable" button or if an address is given in the form then use that one
417
+ if( ( isset( $_POST['feedback'] ) && $_POST['feedback'] && 'false' !== $_POST['feedback'] )
418
  || (
419
  isset( $form['advanced_ads_disable_reason'] )
420
  && in_array( $form['advanced_ads_disable_reason'], array( 'technical issue', 'get help' ) )
 
421
  && !empty( $form[ 'advanced_ads_disable_reply_email' ] ) ) )
422
  {
423
  $email = isset( $form[ 'advanced_ads_disable_reply_email' ] ) ? trim( $form[ 'advanced_ads_disable_reply_email' ] ) : $current_user->email;
424
  $current_user = wp_get_current_user();
425
  $name = ($current_user instanceof WP_User) ? $current_user->user_nicename : '';
426
  $from = $name . ' <' . $email . '>';
427
+ $text .= "\n\n PLEASE REPLY";
428
  }
429
  if( $from ){
430
  $headers[] = "From: $from";
admin/views/feedback-disable.php CHANGED
@@ -9,7 +9,7 @@
9
  <li><textarea name="advanced_ads_disable_text[]" placeholder="<?php _e('Please let us know how we can help', 'advanced-ads'); ?>"></textarea></li>
10
  <?php if( $email ) : ?>
11
  <?php $mailinput = '<input type="email" name="advanced_ads_disable_reply_email" value="'. $email .'"/>'; ?>
12
- <li class="advanced_ads_disable_reply"><label><input type="checkbox" name="advanced_ads_disable_reply" value="1" checked="checked"/><?php printf(__('Send me free help to %s', 'advanced-ads'), $mailinput ); ?></label></li>
13
  <?php endif; ?>
14
  <li><label><input type="radio" name="advanced_ads_disable_reason" value="missing feature"/><?php _e('I miss a feature', 'advanced-ads'); ?></label></li>
15
  <li><input type="text" name="advanced_ads_disable_text[]" value="" placeholder="<?php _e('Which one?', 'advanced-ads'); ?>"/></li>
9
  <li><textarea name="advanced_ads_disable_text[]" placeholder="<?php _e('Please let us know how we can help', 'advanced-ads'); ?>"></textarea></li>
10
  <?php if( $email ) : ?>
11
  <?php $mailinput = '<input type="email" name="advanced_ads_disable_reply_email" value="'. $email .'"/>'; ?>
12
+ <li class="advanced_ads_disable_reply"><label><?php printf(__('Send me free help to %s', 'advanced-ads'), $mailinput ); ?></label></li>
13
  <?php endif; ?>
14
  <li><label><input type="radio" name="advanced_ads_disable_reason" value="missing feature"/><?php _e('I miss a feature', 'advanced-ads'); ?></label></li>
15
  <li><input type="text" name="advanced_ads_disable_text[]" value="" placeholder="<?php _e('Which one?', 'advanced-ads'); ?>"/></li>
advanced-ads.php CHANGED
@@ -12,7 +12,7 @@
12
  * Plugin Name: Advanced Ads
13
  * Plugin URI: https://wpadvancedads.com
14
  * Description: Manage and optimize your ads in WordPress
15
- * Version: 1.8.7
16
  * Author: Thomas Maier
17
  * Author URI: http://webgilde.com
18
  * Text Domain: advanced-ads
@@ -39,7 +39,7 @@ define( 'ADVADS_BASE_DIR', dirname( ADVADS_BASE ) ); // directory of the plugin
39
  // general and global slug, e.g. to store options in WP, textdomain
40
  define( 'ADVADS_SLUG', 'advanced-ads' );
41
  define( 'ADVADS_URL', 'https://wpadvancedads.com/' );
42
- define( 'ADVADS_VERSION', '1.8.7' );
43
 
44
  /*----------------------------------------------------------------------------*
45
  * Autoloading, modules and functions
12
  * Plugin Name: Advanced Ads
13
  * Plugin URI: https://wpadvancedads.com
14
  * Description: Manage and optimize your ads in WordPress
15
+ * Version: 1.8.8
16
  * Author: Thomas Maier
17
  * Author URI: http://webgilde.com
18
  * Text Domain: advanced-ads
39
  // general and global slug, e.g. to store options in WP, textdomain
40
  define( 'ADVADS_SLUG', 'advanced-ads' );
41
  define( 'ADVADS_URL', 'https://wpadvancedads.com/' );
42
+ define( 'ADVADS_VERSION', '1.8.8' );
43
 
44
  /*----------------------------------------------------------------------------*
45
  * Autoloading, modules and functions
modules/adblock-finder/admin/admin.php CHANGED
@@ -20,7 +20,7 @@ class Advanced_Ads_Adblock_Finder_Admin {
20
 
21
  add_settings_field(
22
  'GA-tracking-id',
23
- __( 'Ad Block counter', 'advanced-ads' ),
24
  array( $this, 'render_settings_ga' ),
25
  $hook,
26
  'advanced_ads_adblocker_setting_section'
20
 
21
  add_settings_field(
22
  'GA-tracking-id',
23
+ __( 'Ad blocker counter', 'advanced-ads' ),
24
  array( $this, 'render_settings_ga' ),
25
  $hook,
26
  'advanced_ads_adblocker_setting_section'
modules/adblock-finder/public/script.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Check if an ad block is enabled.
3
  *
4
  * @param {function} callback A callback function that is executed after the check has been done.
5
  * The 'is_enabled' (bool) variable is passed as the callback's first argument.
1
  /**
2
+ * Check if an ad blocker is enabled.
3
  *
4
  * @param {function} callback A callback function that is executed after the check has been done.
5
  * The 'is_enabled' (bool) variable is passed as the callback's first argument.
readme.txt CHANGED
@@ -3,78 +3,66 @@ Contributors: webzunft
3
  Donate link:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5RRRCEBGN3UT2
4
  Tags: ads, ad, ad inserter, ad injection, ad manager, ads manager, ad widget, adrotate, adsense, advertise, advertisements, advertising, adverts, advert, amazon, banner, banners, buysellads, chitika, clickbank, dfp, doubleclick, geotarget, geolocation, geo location, google dfp, monetization, widget
5
  Requires at least: 4.6
6
- Tested up to: 4.8.1
7
  Requires PHP: 5.2
8
- Stable tag: 1.8.7
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
- Manage and optimize your ads and ads performance with support for AdSense, ad injection, ad widget, and ad rotation.
13
 
14
  == Description ==
15
 
16
- Advanced Ads is a simple ad manager made by a publisher for publishers. Based on my experience delivering millions of ads per month I built this advertising plugin as a powerful, but light weight solution to not only manage and insert banners in WordPress, but to test and optimize them as well.
 
 
 
 
 
 
 
17
 
18
  [Full Feature List](https://wpadvancedads.com/features/).
19
 
20
  = create and manage ads =
21
 
22
- * create a banner is as easy as creating a post
23
- * group ads to create ad rotations
24
- * create drafts of advertisements only visible to logged in users
25
- * set a date for when to publish the ad
26
- * sell ads on your website with the [Selling Ads add-on](https://wpadvancedads.com/add-ons/selling-ads/)
27
- * import / export ads and settings
28
- * wizard to quickly create and place simple ads
29
 
30
  = ad types =
31
 
32
  choose between different ad types that enable you to:
33
 
34
- * insert code for ad and affiliate networks (e.g., AdSense, Chitika, Amazon, BuySellAds, DoubleClick)
35
- * dedicated support for all types of Google AdSense banners
36
  * display images and image banners
 
37
  * use shortcodes within ads (to also deliver advertisements from other ad plugins like AdRotate or Simple Ads Manager)
38
- * create content rich ads with the tinymc editor
39
- * use flash file advertisements including a fallback – included in [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
40
- * ad group to allow ads from the same group to share conditions and settings
41
 
42
  = display ads =
43
 
44
- * auto inject banner (see _ad injection_ below)
45
- * display advertising in template files (with functions)
46
- * display advertising in post content (with shortcodes)
47
- * ad widget for sidebars and widget areas
48
- * display ad groups based on customizable ad weight
49
- * use placements in your theme to insert ads and ad groups in template files without coding
50
- * disable all ads on individual single pages
51
- * set start time and expiry date for advertising
52
- * display multiple ads from a banner group (ad blocks)
53
- * define the order of ads from an ad group and allow default ads
54
- * display a label, e.g. “Advertisements” above each ad
55
- * compatible with site builders: SiteOrigin
56
 
57
  = display conditions =
58
 
59
  show ads based on conditions like
60
 
61
- * individual posts, pages and other post type
62
- * post type
63
- * post age
64
- * posts by category, tags, taxonomies
65
- * author
66
  * archive pages by category, tags, taxonomies
67
  * special page types like 404, attachment and front page
68
- * hide ads on secondary queries (e.g. posts in sidebars)
69
  * display or hide banners within the post feed
70
-
71
- global conditions:
72
-
73
- * disable all ads in the frontend (e.g. when your ad network breaks down)
74
- * disable all ads on 404 pages (e.g. recommended for AdSense)
75
- * disable all ads on non-singular pages
76
- * disable all ads in secondary queries
77
- * disable all ads in the feed
78
  * hide ads from bots and web crawlers
79
 
80
  = visitor conditions =
@@ -82,56 +70,43 @@ global conditions:
82
  display ads by conditions based on the visitor. [List of all visitor conditions](https://wpadvancedads.com/manual/visitor-conditions/)
83
 
84
  * display or hide a banner by device: mobile and tablet or desktop
85
- * display or hide a banner for logged in visitors
86
- * hide advertising from logged in users based on their role
87
- * advanced visitor conditions: previous visited url (referrer), user capability, browser language, browser and device, url parameters included in [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
88
- * display ads by geo location with the [Geo Targeting add-on](https://wpadvancedads.com/add-ons/geo-targeting/)
89
  * display ads by browser width with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
90
 
91
  = ad injection | placements =
92
 
93
  Placements to insert ads in pre-defined positions in your theme and content. [List of all placements](https://wpadvancedads.com/manual/placements/)
94
 
95
- * ads after any given paragraph or headline in the post content
96
- * ads at the top of the post content
97
- * ads at the bottom of the post content
98
  * ads before closing `</head>` tag
99
- * ads page footer
100
  * test placements against each other with [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
101
- * many more ad inserters with [add-ons](https://wpadvancedads.com/add-ons/)
102
 
103
- = ad networks =
104
-
105
- The Advanced Ads ad manager is compatible with all ad networks and banners from affiliate programs like Google AdSense, Chitika, Clickbank, Amazon, and also Google DoubleClick (DFP).
106
- You can also use it to insert additional ad network tags into header or footer of your site without additional coding.
107
-
108
- = best support for mobile devices =
109
 
110
  * display ads for mobile and tablets or desktop only
111
- * display responsive image ads (WordPress 4.4 and later)
112
  * ads for specific browser sizes only using [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
113
  * insert ads on AMP pages with [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
114
 
115
  = Google AdSense =
116
 
117
- * supports all ad units, including display ads, link units, and matched content
118
- * switch sizes of an ad
119
- * switch between normal and responsive ads
120
- * optional limit to 3 AdSense banners according to AdSense terms of service
121
  * hide AdSense advertisements on 404 pages by default (to comply with AdSense terms)
122
- * insert Page-Level ads code globally
123
  * assistant for exact sizes of responsive ads with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
124
 
125
  = ad blocker =
126
 
127
- * basic features to prevent ad blocks from being removed by AdBlock and co
128
  * prevent ad blockers from breaking sites where plugin scripts are running
129
 
130
- = based on WordPress standards =
131
-
132
- * integrated into WordPress using standards like custom post types, taxonomies and hooks
133
- * easily customizable by any WordPress plugin developer
134
-
135
  Learn more on the [plugin homepage](https://wpadvancedads.com).
136
 
137
  Localizations: English, German, French, Spanish, Dutch, Italian, Portuguese, Vietnamese
@@ -175,13 +150,23 @@ How to install the plugin and get it working?
175
  3. Upload the `advanced-ads` directory to the `/wp-content/plugins/` directory
176
  4. Activate Advanced Ads in the Plugin dashboard
177
 
178
- == Displaying Ads ==
 
 
 
 
 
 
 
 
 
 
179
 
180
  You can use functions and shortcodes to display ads and ad groups.
181
 
182
  The integers in this example are the IDs of the elements.
183
 
184
- Use these shortcode to insert an ad or ad group into your post/page.
185
 
186
  `[the_ad id="24"]`
187
  `[the_ad_group id="5"]`
@@ -196,12 +181,33 @@ In addition to directly displaying ads and groups you can define ad placements a
196
  `[the_ad_placement id="header-left"]`
197
  `<?php the_ad_placement('header-left'); ?>`
198
 
199
- == Frequently Asked Questions ==
200
-
201
  = Is there a revenue share? =
202
 
203
  There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way that you earn less than you would directly including the ad code in your template.
204
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  == Screenshots ==
206
 
207
  1. Placements that let you inject ads anywhere into your site without coding (7 in Advanced Ads + 14 through add-ons).
@@ -212,6 +218,14 @@ There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way t
212
 
213
  == Changelog ==
214
 
 
 
 
 
 
 
 
 
215
  = 1.8.7 =
216
 
217
  * added option to analyze the number of visitors using an ad blocker
@@ -231,7 +245,7 @@ There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way t
231
 
232
  = 1.8.5 =
233
 
234
- * optimizaed Wizard – fewer steps and less clutter
235
  * added more options to the placement box after a new ad is saved
236
  * load dashboard widget using AJAX
237
  * show a warning in Ad Health if an ad contains HTTPS, but the site is using HTTP
@@ -423,6 +437,8 @@ This release is even larger under the hood than the following list. Please make
423
  * extended ad debug mode with more information
424
  * restructured support page to reach helper more quickly
425
  * fixed header ad bug
 
 
426
 
427
  [Changelog Archive](https://wpadvancedads.com/codex/changelog-archive/)
428
 
3
  Donate link:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5RRRCEBGN3UT2
4
  Tags: ads, ad, ad inserter, ad injection, ad manager, ads manager, ad widget, adrotate, adsense, advertise, advertisements, advertising, adverts, advert, amazon, banner, banners, buysellads, chitika, clickbank, dfp, doubleclick, geotarget, geolocation, geo location, google dfp, monetization, widget
5
  Requires at least: 4.6
6
+ Tested up to: 4.8
7
  Requires PHP: 5.2
8
+ Stable tag: 1.8.8
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
+ Manage and optimize your ads and increase your revenue. Support for all ad codes, AdSense, ad injection, ad widget, and ad rotation.
13
 
14
  == Description ==
15
 
16
+ Are you looking for an ad manager plugin? These are the top arguments to use Advanced Ads:
17
+
18
+ * most features to test and optimize ads
19
+ * unlimited ad units
20
+ * works with all ad types and networks
21
+ * [best rated](https://wordpress.org/support/plugin/advanced-ads/reviews/?filter=5) and free email support
22
+
23
+ I built Advanced Ads based on my experience delivering millions of ads per month.
24
 
25
  [Full Feature List](https://wpadvancedads.com/features/).
26
 
27
  = create and manage ads =
28
 
29
+ * create and display **unlimited** ad units
30
+ * rotate ads
31
+ * schedule ads and set expiry date
32
+ * target ads by content and user groups
33
+ * inject ads into posts and pages automatically without coding
34
+ * sell ads on your website automatically with the [Selling Ads add-on](https://wpadvancedads.com/add-ons/selling-ads/)
 
35
 
36
  = ad types =
37
 
38
  choose between different ad types that enable you to:
39
 
40
+ * insert code for any ad and affiliate networks (e.g., AdSense, Chitika, Amazon, BuySellAds, DoubleClick, media.net, … )
41
+ * dedicated support for all types of Google AdSense banners, including Responsive, InFeed and InArticle ads
42
  * display images and image banners
43
+ * create content-rich ads with the WordPress TinyMCE editor
44
  * use shortcodes within ads (to also deliver advertisements from other ad plugins like AdRotate or Simple Ads Manager)
 
 
 
45
 
46
  = display ads =
47
 
48
+ * use functions to display ads in template files
49
+ * use shortcodes to place them manually in post content
50
+ * show ads in sidebars and widget areas
51
+ * disable all ads on specific pages
52
+ * display multiple ads (ad blocks)
53
+ * display a customizable label, e.g., “Advertisements” above each ad
 
 
 
 
 
 
54
 
55
  = display conditions =
56
 
57
  show ads based on conditions like
58
 
59
+ * individual posts, pages, and other post types
60
+ * posts by category, tags, taxonomies, author, and age
 
 
 
61
  * archive pages by category, tags, taxonomies
62
  * special page types like 404, attachment and front page
63
+ * hide ads on secondary queries (e.g., posts in sidebars)
64
  * display or hide banners within the post feed
65
+ * hide all ads from specific page types, e.g., 404 pages, feed
 
 
 
 
 
 
 
66
  * hide ads from bots and web crawlers
67
 
68
  = visitor conditions =
70
  display ads by conditions based on the visitor. [List of all visitor conditions](https://wpadvancedads.com/manual/visitor-conditions/)
71
 
72
  * display or hide a banner by device: mobile and tablet or desktop
73
+ * display or hide a banner by role and for logged in visitors
74
+ * advanced visitor conditions: previously visited URL (referrer), user capability, browser language, browser and device, URL parameters included in [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
75
+ * display ads by geolocation with the [Geo Targeting add-on](https://wpadvancedads.com/add-ons/geo-targeting/)
 
76
  * display ads by browser width with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
77
 
78
  = ad injection | placements =
79
 
80
  Placements to insert ads in pre-defined positions in your theme and content. [List of all placements](https://wpadvancedads.com/manual/placements/)
81
 
82
+ * ads after any given paragraph or headline
83
+ * ads at the top or bottom of the post content
 
84
  * ads before closing `</head>` tag
85
+ * ads in the footer
86
  * test placements against each other with [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/)
87
+ * many more ad positions with [add-ons](https://wpadvancedads.com/add-ons/)
88
 
89
+ = mobile devices =
 
 
 
 
 
90
 
91
  * display ads for mobile and tablets or desktop only
92
+ * display responsive image ads
93
  * ads for specific browser sizes only using [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
94
  * insert ads on AMP pages with [Responsive Ads](https://wpadvancedads.com/add-ons/responsive-ads/)
95
 
96
  = Google AdSense =
97
 
98
+ * supports all ad units, including display ads, link units, InFeed, InArticle, and matched content
99
+ * change type and sizes of an ad without going into your AdSense account
100
+ * optional limit to 3 AdSense banners
 
101
  * hide AdSense advertisements on 404 pages by default (to comply with AdSense terms)
102
+ * insert AdSense verification, Page-Level ads and QuickStart code
103
  * assistant for exact sizes of responsive ads with the [Responsive add-on](https://wpadvancedads.com/add-ons/responsive-ads/)
104
 
105
  = ad blocker =
106
 
107
+ * basic features to prevent ad blocks from being removed by AdBlock and others
108
  * prevent ad blockers from breaking sites where plugin scripts are running
109
 
 
 
 
 
 
110
  Learn more on the [plugin homepage](https://wpadvancedads.com).
111
 
112
  Localizations: English, German, French, Spanish, Dutch, Italian, Portuguese, Vietnamese
150
  3. Upload the `advanced-ads` directory to the `/wp-content/plugins/` directory
151
  4. Activate Advanced Ads in the Plugin dashboard
152
 
153
+ == Frequently Asked Questions ==
154
+
155
+ = Which ad networks are supported? =
156
+
157
+ Advanced Ads is compatible with all ad networks and banners from affiliate programs like Google AdSense, Chitika, Clickbank, Amazon, and also Google Double Click (DFP), media.net.
158
+
159
+ You can also use it to insert additional ad network tags into header or footer of your site without coding.
160
+
161
+ AdSense has even a dedicated ad type leveling the specific options this ad network provides.
162
+
163
+ = PHP functions and shortcodes =
164
 
165
  You can use functions and shortcodes to display ads and ad groups.
166
 
167
  The integers in this example are the IDs of the elements.
168
 
169
+ Use these shortcodes to insert an ad or group into your post/page.
170
 
171
  `[the_ad id="24"]`
172
  `[the_ad_group id="5"]`
181
  `[the_ad_placement id="header-left"]`
182
  `<?php the_ad_placement('header-left'); ?>`
183
 
 
 
184
  = Is there a revenue share? =
185
 
186
  There is no revenue share. Advanced Ads doesn’t alter your ad codes in a way that you earn less than you would directly including the ad code in your template.
187
 
188
+ = Can I place ads directly in my theme files? =
189
+
190
+ Yes. I would add a "Manual" placement into your theme files. It would allow you to change the displayed ads or groups later without changing your code again.
191
+
192
+ = Does it work with other ad plugins? =
193
+
194
+ Yes. Advanced Ads can be combined with other ad plugins.
195
+ Just use their shortcodes in our "Rich Media" ad type to combine both features.
196
+ Works with AdRotate, Ad Inserter, Ad Injection, Quick AdSense, QuickAdSense Reloaded (WPQUADS), Simple Ads Manager, and other plugins.
197
+
198
+ = Can I use Flash ads? =
199
+
200
+ There is a dedicated Flash ad type in [Pro](https://wpadvancedads.com/add-ons/advanced-ads-pro/).
201
+
202
+ = Is the plugin compatible with site builders? =
203
+
204
+ Yes. It works out of the box with all site builders that allow shortcodes or widgets, like SiteOrigin, Beaver Builder, Visual Composer, and others.
205
+ There is also a [free add-on to support Visual Composer](https://wordpress.org/plugins/ads-for-visual-composer/).
206
+
207
+ = I am a developer. Can I customize the plugin? =
208
+
209
+ Yes. Advanced Ads is based on WordPress standards and therefore easily customizable using either WordPress hooks or the ones we defined [here](https://wpadvancedads.com/codex/).
210
+
211
  == Screenshots ==
212
 
213
  1. Placements that let you inject ads anywhere into your site without coding (7 in Advanced Ads + 14 through add-ons).
218
 
219
  == Changelog ==
220
 
221
+ = untagged =
222
+
223
+ * added warning that AdSense InFeed and InArticle ads can’t be aligned left or right
224
+
225
+ = 1.8.8 =
226
+
227
+ * fix to feedback form
228
+
229
  = 1.8.7 =
230
 
231
  * added option to analyze the number of visitors using an ad blocker
245
 
246
  = 1.8.5 =
247
 
248
+ * optimized Wizard – fewer steps and less clutter
249
  * added more options to the placement box after a new ad is saved
250
  * load dashboard widget using AJAX
251
  * show a warning in Ad Health if an ad contains HTTPS, but the site is using HTTP
437
  * extended ad debug mode with more information
438
  * restructured support page to reach helper more quickly
439
  * fixed header ad bug
440
+ * fixed compatibility issues with Yoast SEO, WPML, and Jetpack
441
+ * confirmed working with Divi Themes and NewsMag
442
 
443
  [Changelog Archive](https://wpadvancedads.com/codex/changelog-archive/)
444