Ad Inserter – WordPress Ads Management with AdSense Header Integration - Version 2.4.15

Version Description

  • Fix for improved compatibility with other plugins
  • Few minor bug fixes and cosmetic changes
Download this release

Release Info

Developer spacetime
Plugin Icon 128x128 Ad Inserter – WordPress Ads Management with AdSense Header Integration
Version 2.4.15
Comparing to
See all releases

Code changes from version 2.4.14 to 2.4.15

Files changed (7) hide show
  1. ad-inserter.php +23 -25
  2. constants.php +1 -1
  3. css/ai-settings.css +1 -1
  4. includes/preview.php +21 -7
  5. js/ad-inserter.js +1 -1
  6. readme.txt +35 -29
  7. settings.php +19 -17
ad-inserter.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  /*
4
  Plugin Name: Ad Inserter
5
- Version: 2.4.14
6
  Description: Ad management with many advanced advertising features to insert ads at optimal positions
7
  Author: Igor Funa
8
  Author URI: http://igorfuna.com/
@@ -15,6 +15,10 @@ Domain Path: /languages
15
 
16
  Change Log
17
 
 
 
 
 
18
  Ad Inserter 2.4.14 - 2019-04-18
19
  - Fix for ROTATE shortcodes with option name identical to block name
20
  - Fix for possible conflict with output buffering in other plugins
@@ -1535,9 +1539,7 @@ function ai_init_hook () {
1535
  add_shortcode ('adinserter', 'ai_process_shortcodes');
1536
  add_shortcode ('ADINSERTER', 'ai_process_shortcodes');
1537
 
1538
- if (isset ($_SERVER ['REQUEST_URI']) && strpos ($_SERVER ['REQUEST_URI'], 'page=ad-inserter.php') !== false) {
1539
- add_filter ('admin_referrer_policy', 'ai_admin_referrer_policy', 99999);
1540
- }
1541
 
1542
  add_filter ('pre_do_shortcode_tag', 'ai_pre_do_shortcode_tag', 10, 4);
1543
 
@@ -1732,10 +1734,6 @@ function ai_admin_remove_scripts ($hook_suffix) {
1732
  }
1733
  }
1734
 
1735
- function ai_admin_referrer_policy ($policy) {
1736
- return 'no-referrer-when-downgrade';
1737
- }
1738
-
1739
  function ai_wp_enqueue_scripts_hook () {
1740
  global $ai_wp_data, $wp_version, $ai_front_translations;
1741
 
@@ -2663,13 +2661,13 @@ function ai_wp_head_hook () {
2663
  $start_time = microtime (true);
2664
  }
2665
 
2666
- // if (defined ('AI_BUFFERING')) {
2667
- // if (get_output_buffering ()) {
2668
- // if ($ai_wp_data [AI_WP_PAGE_TYPE] != AI_PT_AJAX && !$ai_wp_data [AI_CODE_FOR_IFRAME]) {
2669
- // ai_buffering_start ();
2670
- // }
2671
- // }
2672
- // }
2673
 
2674
  if (!get_disable_js_code () && ($ai_wp_data [AI_WP_DEBUGGING] & (AI_DEBUG_POSITIONS | AI_DEBUG_BLOCKS)) != 0) {
2675
  echo "\n<script>
@@ -2866,13 +2864,13 @@ function ai_amp_head_hook () {
2866
  $start_time = microtime (true);
2867
  }
2868
 
2869
- // if (defined ('AI_BUFFERING')) {
2870
- // if (get_output_buffering ()) {
2871
- // if ($ai_wp_data [AI_WP_PAGE_TYPE] != AI_PT_AJAX) {
2872
- // ai_buffering_start ();
2873
- // }
2874
- // }
2875
- // }
2876
 
2877
  $ai_wp_data [AI_CONTEXT] = AI_CONTEXT_NONE;
2878
 
@@ -7916,9 +7914,9 @@ add_action ('wp_enqueue_scripts', 'ai_wp_enqueue_scripts_hook' );
7916
 
7917
  if (function_exists ('ai_system_output_check')) $ai_system_output = ai_system_output_check (); else $ai_system_output = false;
7918
 
7919
- if (defined ('AI_BUFFERING')) {
7920
- add_action ('get_header', 'ai_buffering_start_hook', 99999);
7921
- }
7922
 
7923
  if (($ai_wp_data [AI_WP_DEBUGGING] & AI_DEBUG_PROCESSING) != 0 || $ai_system_output) {
7924
  add_action ('shutdown', 'ai_shutdown_hook');
2
 
3
  /*
4
  Plugin Name: Ad Inserter
5
+ Version: 2.4.15
6
  Description: Ad management with many advanced advertising features to insert ads at optimal positions
7
  Author: Igor Funa
8
  Author URI: http://igorfuna.com/
15
 
16
  Change Log
17
 
18
+ Ad Inserter 2.4.15 - 2019-04-19
19
+ - Fix for improved compatibility with other plugins
20
+ - Few minor bug fixes and cosmetic changes
21
+
22
  Ad Inserter 2.4.14 - 2019-04-18
23
  - Fix for ROTATE shortcodes with option name identical to block name
24
  - Fix for possible conflict with output buffering in other plugins
1539
  add_shortcode ('adinserter', 'ai_process_shortcodes');
1540
  add_shortcode ('ADINSERTER', 'ai_process_shortcodes');
1541
 
1542
+ // TO DO: check referrer
 
 
1543
 
1544
  add_filter ('pre_do_shortcode_tag', 'ai_pre_do_shortcode_tag', 10, 4);
1545
 
1734
  }
1735
  }
1736
 
 
 
 
 
1737
  function ai_wp_enqueue_scripts_hook () {
1738
  global $ai_wp_data, $wp_version, $ai_front_translations;
1739
 
2661
  $start_time = microtime (true);
2662
  }
2663
 
2664
+ if (defined ('AI_BUFFERING')) {
2665
+ if (get_output_buffering ()) {
2666
+ if ($ai_wp_data [AI_WP_PAGE_TYPE] != AI_PT_AJAX && !$ai_wp_data [AI_CODE_FOR_IFRAME]) {
2667
+ ai_buffering_start ();
2668
+ }
2669
+ }
2670
+ }
2671
 
2672
  if (!get_disable_js_code () && ($ai_wp_data [AI_WP_DEBUGGING] & (AI_DEBUG_POSITIONS | AI_DEBUG_BLOCKS)) != 0) {
2673
  echo "\n<script>
2864
  $start_time = microtime (true);
2865
  }
2866
 
2867
+ if (defined ('AI_BUFFERING')) {
2868
+ if (get_output_buffering ()) {
2869
+ if ($ai_wp_data [AI_WP_PAGE_TYPE] != AI_PT_AJAX) {
2870
+ ai_buffering_start ();
2871
+ }
2872
+ }
2873
+ }
2874
 
2875
  $ai_wp_data [AI_CONTEXT] = AI_CONTEXT_NONE;
2876
 
7914
 
7915
  if (function_exists ('ai_system_output_check')) $ai_system_output = ai_system_output_check (); else $ai_system_output = false;
7916
 
7917
+ //if (defined ('AI_BUFFERING')) {
7918
+ // add_action ('get_header', 'ai_buffering_start_hook', 99999);
7919
+ //}
7920
 
7921
  if (($ai_wp_data [AI_WP_DEBUGGING] & AI_DEBUG_PROCESSING) != 0 || $ai_system_output) {
7922
  add_action ('shutdown', 'ai_shutdown_hook');
constants.php CHANGED
@@ -29,7 +29,7 @@ if (!defined( 'AD_INSERTER_NAME'))
29
  define ('AD_INSERTER_NAME', 'Ad Inserter');
30
 
31
  if (!defined( 'AD_INSERTER_VERSION'))
32
- define ('AD_INSERTER_VERSION', '2.4.14');
33
 
34
  if (!defined ('AD_INSERTER_PLUGIN_BASENAME'))
35
  define ('AD_INSERTER_PLUGIN_BASENAME', plugin_basename (__FILE__));
29
  define ('AD_INSERTER_NAME', 'Ad Inserter');
30
 
31
  if (!defined( 'AD_INSERTER_VERSION'))
32
+ define ('AD_INSERTER_VERSION', '2.4.15');
33
 
34
  if (!defined ('AD_INSERTER_PLUGIN_BASENAME'))
35
  define ('AD_INSERTER_PLUGIN_BASENAME', plugin_basename (__FILE__));
css/ai-settings.css CHANGED
@@ -1,5 +1,5 @@
1
  #ai-data {
2
- font-family: "2.4.14"; /* Used for version number of the file */
3
  }
4
 
5
  #blocked-warning {
1
  #ai-data {
2
+ font-family: "2.4.15"; /* Used for version number of the file */
3
  }
4
 
5
  #blocked-warning {
includes/preview.php CHANGED
@@ -88,7 +88,7 @@ function generate_code_preview (
88
  $block,
89
  $preview_parameters) {
90
 
91
- global $block_object, $ai_wp_data;
92
 
93
  $ai_wp_data [AI_WP_DEBUGGING] = 0;
94
 
@@ -209,9 +209,19 @@ function generate_code_preview (
209
  <head>
210
  <title><?php echo AD_INSERTER_NAME; ?> <?php if ($sticky) _e ('Sticky Code Preview', 'ad-inserter'); else _e ('Code Preview', 'ad-inserter'); ?></title>
211
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
212
- <script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>
213
- <script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js'></script>
214
- <link rel='stylesheet' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css'>
 
 
 
 
 
 
 
 
 
 
215
  <script src='<?php echo plugins_url ('includes/js/jquery.mousewheel.min.js', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'></script>
216
  <script src='<?php echo plugins_url ('includes/js/jquery.ui.spinner.js', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'></script>
217
  <link rel='stylesheet' href='<?php echo plugins_url ('css/jquery.ui.spinner.css', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'>
@@ -244,17 +254,19 @@ function generate_code_preview (
244
  }
245
 
246
  function update_wrapper_size () {
247
- var wrapper = $('#wrapper');
248
  if (typeof wrapper.width () != 'undefined' && typeof wrapper.height () != 'undefined') {
249
  var width = parseInt (wrapper.width ());
250
  var height = parseInt (wrapper.height ());
251
- $(".wrapper-size").html (width + "px &nbsp;&times;&nbsp; " + height + "px").show ();
252
- if (width * height != 0) $(".wrapper-size").css ("color", "#333"); else $(".wrapper-size").css ("color", "#c00");
253
  }
254
  }
255
 
256
  function initialize_preview () {
257
 
 
 
258
  var debug = typeof ai_debugging !== 'undefined';
259
  var block = <?php echo $block; ?>;
260
  var code_blocks;
@@ -1644,6 +1656,8 @@ function generate_code_preview (
1644
  $("select#rotate").change (function() {
1645
  load_preview_block ();
1646
  });
 
 
1647
  }
1648
 
1649
  jQuery(document).ready(function($) {
88
  $block,
89
  $preview_parameters) {
90
 
91
+ global $block_object, $ai_wp_data, $wp_version;
92
 
93
  $ai_wp_data [AI_WP_DEBUGGING] = 0;
94
 
209
  <head>
210
  <title><?php echo AD_INSERTER_NAME; ?> <?php if ($sticky) _e ('Sticky Code Preview', 'ad-inserter'); else _e ('Code Preview', 'ad-inserter'); ?></title>
211
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
212
+
213
+ <!--<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>-->
214
+ <!--<script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js'></script>-->
215
+ <!--<link rel='stylesheet' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css'>-->
216
+
217
+ <script type='text/javascript' src='<?php echo includes_url ('js/jquery/jquery.js'); ?>?ver=<?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
218
+ <script type='text/javascript' src='<?php echo admin_url ('load-scripts.php?c=0&amp;load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core&amp;ver='); ?><?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
219
+ <script type='text/javascript' src='<?php echo includes_url ('js/jquery/ui/effect.min.js'); ?>?ver=<?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
220
+ <script type='text/javascript' src='<?php echo includes_url ('js/jquery/ui/widget.min.js'); ?>?ver=<?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
221
+ <script type='text/javascript' src='<?php echo includes_url ('js/jquery/ui/button.min.js'); ?>?ver=<?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
222
+ <script type='text/javascript' src='<?php echo includes_url ('js/jquery/ui/spinner.min.js'); ?>?ver=<?php echo $wp_version, '+', AD_INSERTER_VERSION; ?>'></script>
223
+ <link rel='stylesheet' href='<?php echo plugins_url ('css/jquery-ui-1.10.3.custom.min.css', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>' type='text/css' media='all' />
224
+
225
  <script src='<?php echo plugins_url ('includes/js/jquery.mousewheel.min.js', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'></script>
226
  <script src='<?php echo plugins_url ('includes/js/jquery.ui.spinner.js', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'></script>
227
  <link rel='stylesheet' href='<?php echo plugins_url ('css/jquery.ui.spinner.css', AD_INSERTER_FILE); ?>?ver=<?php echo AD_INSERTER_VERSION; ?>'>
254
  }
255
 
256
  function update_wrapper_size () {
257
+ var wrapper = jQuery('#wrapper');
258
  if (typeof wrapper.width () != 'undefined' && typeof wrapper.height () != 'undefined') {
259
  var width = parseInt (wrapper.width ());
260
  var height = parseInt (wrapper.height ());
261
+ jQuery(".wrapper-size").html (width + "px &nbsp;&times;&nbsp; " + height + "px").show ();
262
+ if (width * height != 0) jQuery(".wrapper-size").css ("color", "#333"); else jQuery(".wrapper-size").css ("color", "#c00");
263
  }
264
  }
265
 
266
  function initialize_preview () {
267
 
268
+ (function($) {
269
+
270
  var debug = typeof ai_debugging !== 'undefined';
271
  var block = <?php echo $block; ?>;
272
  var code_blocks;
1656
  $("select#rotate").change (function() {
1657
  load_preview_block ();
1658
  });
1659
+
1660
+ }) (jQuery);
1661
  }
1662
 
1663
  jQuery(document).ready(function($) {
js/ad-inserter.js CHANGED
@@ -1,4 +1,4 @@
1
- var javascript_version = "2.4.14";
2
  var ignore_key = true;
3
  var start = 1;
4
  var end = 16;
1
+ var javascript_version = "2.4.15";
2
  var ignore_key = true;
3
  var start = 1;
4
  var end = 16;
readme.txt CHANGED
@@ -2,11 +2,11 @@
2
 
3
  Contributors: spacetime
4
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LHGZEMRTR7WB4
5
- Tags: ads, adsense, ad rotation, ad manager, amp, amazon, ad blocking detection, header code, banners, adverts, sticky fixed widgets, dfp, DoubleClick for publishers
6
  Requires at least: 4.0
7
  Tested up to: 5.1
8
  Requires PHP: 5.6
9
- Stable tag: 2.4.14
10
  License: GPLv3
11
 
12
  Manage ads: Google AdSense, Media.net, Amazon banners, ad rotation, sticky widgets, AMP ads, DFP, PHP, tracking, AdSense header and footer code
@@ -22,31 +22,6 @@ This plugin is more than AdSense plugin or plugin for ads. It provides many adva
22
  **Insert ads where other plugins fail**.
23
  It's all about the [settings](https://adinserter.pro/documentation).
24
 
25
- Average Rating: 5 out of 5 stars - check <a href="https://wordpress.org/support/plugin/ad-inserter/reviews/">Ad Inserter reviews</a>
26
-
27
- > One of the best adsense plugins [...](https://wordpress.org/support/topic/one-of-the-best-adsense-plugins/)
28
- > Most comprehensive Ad plugin available [...](https://wordpress.org/support/topic/most-comprehensive-ad-plugin-available/)
29
- > Better than the old Google adsense plugin [...](https://wordpress.org/support/topic/better-than-the-old-google-adsense-plugin/)
30
- > The best WP Ad management plugin [...](https://wordpress.org/support/topic/the-best-wp-ad-management-plugin/)
31
- > Very flexible and excellent documentation [...](https://wordpress.org/support/topic/very-flexible-and-excellent-documentation/)
32
- > Excellent Ad Plugin [...](https://wordpress.org/support/topic/excellent-ad-plugin-2/)
33
- > Easy to use and also does more than I need [...](https://wordpress.org/support/topic/easy-to-use-and-also-does-more-than-i-need/)
34
- > Exactly what I needed to sell advertising spots [...](https://wordpress.org/support/topic/exactly-what-i-needed-to-sell-advertising-spots-on-our-site/)
35
- > Awesome Plugin and Super Support! [...](https://wordpress.org/support/topic/awesome-plugin-and-super-support/)
36
- > Lots of options and easy to use [...](https://wordpress.org/support/topic/lots-of-options-and-easy-to-use/)
37
- > Crazy flexible [...](https://wordpress.org/support/topic/crazy-flexible/)
38
- > Great plugin that makes it simple [...](https://wordpress.org/support/topic/great-plugin-that-makes-it-simple/)
39
- > Superb Plugin and Support team also so good [...](https://wordpress.org/support/topic/superb-plugin-and-support-team-also-so-good/)
40
- > Best in same kind of plugins [...](https://wordpress.org/support/topic/best-in-same-kind-of-plugins/)
41
- > Must Have Plugin for Each WP Site [...](https://wordpress.org/support/topic/must-have-plugin-for-each-wp-site/)
42
- > Best Ad Placement Plugin [...](https://wordpress.org/support/topic/best-ad-placement-plugin/)
43
- > Best Solution for Advertisement Management [...](https://wordpress.org/support/topic/best-solution-for-advertisement-management/)
44
- > Comprehensive, flexible and well supported [...](https://wordpress.org/support/topic/comprehensive-flexible-and-well-supported/)
45
- > God bless these guys! [...](https://wordpress.org/support/topic/god-bless-these-guys-2/)
46
- > PRO for Free [...](https://wordpress.org/support/topic/pro-for-free/)
47
-
48
- Looking for AdSense plugin with simple setup for ads at best positions? A plugin for Amazon and Google Analytics code in the header?
49
-
50
  **Features** - check [documentation](https://adinserter.pro/documentation/features) for the complete list
51
 
52
  * [AdSense integration](https://adinserter.pro/documentation/adsense-ads)
@@ -155,10 +130,33 @@ Check [documentation pages](https://adinserter.pro/documentation) for detailed d
155
 
156
  You can also use shortcodes from other plugins (for example, to insert content from other plugins).
157
 
 
 
158
  **Ad Inserter can insert ads where other plugins fail**.
159
  It's all about the settings.
160
 
161
- To become familiar with the plugin check [Quick Start](https://adinserter.pro/documentation/quick-start).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
 
163
  **Please support plugin development**
164
 
@@ -257,7 +255,7 @@ For example, If you are using one of the following plugins for cookie consent yo
257
  * [Cookie Notice for GDPR](https://wordpress.org/plugins/cookie-notice/) - Whitelist `cookie_notice_accepted=true`
258
  * [Cookie Consent](https://wordpress.org/plugins/uk-cookie-consent/) - Whitelist `catAccCookies=1`
259
 
260
- = What is plugin usage tracking? =
261
 
262
  When enabled, the information regarding WordPress environment and Ad Inserter usage will be collected and sent to plugin developers (once per month and on events like plugin activation/deactivation).
263
 
@@ -299,6 +297,10 @@ If you are not happy to reveal this information and you have opted in, simply di
299
 
300
  == Changelog ==
301
 
 
 
 
 
302
  = 2.4.14 =
303
  - Fix for ROTATE shortcodes with option name identical to block name
304
  - Fix for possible conflict with output buffering in other plugins
@@ -402,6 +404,10 @@ For the changelog of earlier versions, please refer to the separate changelog.tx
402
 
403
  == Upgrade Notice ==
404
 
 
 
 
 
405
  = 2.4.14 =
406
  Fix for ROTATE shortcodes with option name identical to block name;
407
  Fix for possible conflict with output buffering in other plugins;
2
 
3
  Contributors: spacetime
4
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LHGZEMRTR7WB4
5
+ Tags: ads, adsense, ad rotation, ad manager, amp, amazon, ad blocking detection, header code, banners, adverts, sticky fixed widgets, dfp
6
  Requires at least: 4.0
7
  Tested up to: 5.1
8
  Requires PHP: 5.6
9
+ Stable tag: 2.4.15
10
  License: GPLv3
11
 
12
  Manage ads: Google AdSense, Media.net, Amazon banners, ad rotation, sticky widgets, AMP ads, DFP, PHP, tracking, AdSense header and footer code
22
  **Insert ads where other plugins fail**.
23
  It's all about the [settings](https://adinserter.pro/documentation).
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  **Features** - check [documentation](https://adinserter.pro/documentation/features) for the complete list
26
 
27
  * [AdSense integration](https://adinserter.pro/documentation/adsense-ads)
130
 
131
  You can also use shortcodes from other plugins (for example, to insert content from other plugins).
132
 
133
+ Looking for AdSense plugin with simple setup for ads at best positions?
134
+
135
  **Ad Inserter can insert ads where other plugins fail**.
136
  It's all about the settings.
137
 
138
+ Average Rating: 5 out of 5 stars - check <a href="https://wordpress.org/support/plugin/ad-inserter/reviews/">Ad Inserter reviews</a>
139
+
140
+ > One of the best adsense plugins [...](https://wordpress.org/support/topic/one-of-the-best-adsense-plugins/)
141
+ > Most comprehensive Ad plugin available [...](https://wordpress.org/support/topic/most-comprehensive-ad-plugin-available/)
142
+ > Better than the old Google adsense plugin [...](https://wordpress.org/support/topic/better-than-the-old-google-adsense-plugin/)
143
+ > The best WP Ad management plugin [...](https://wordpress.org/support/topic/the-best-wp-ad-management-plugin/)
144
+ > Very flexible and excellent documentation [...](https://wordpress.org/support/topic/very-flexible-and-excellent-documentation/)
145
+ > Excellent Ad Plugin [...](https://wordpress.org/support/topic/excellent-ad-plugin-2/)
146
+ > Easy to use and also does more than I need [...](https://wordpress.org/support/topic/easy-to-use-and-also-does-more-than-i-need/)
147
+ > Exactly what I needed to sell advertising spots [...](https://wordpress.org/support/topic/exactly-what-i-needed-to-sell-advertising-spots-on-our-site/)
148
+ > Awesome Plugin and Super Support! [...](https://wordpress.org/support/topic/awesome-plugin-and-super-support/)
149
+ > Lots of options and easy to use [...](https://wordpress.org/support/topic/lots-of-options-and-easy-to-use/)
150
+ > Crazy flexible [...](https://wordpress.org/support/topic/crazy-flexible/)
151
+ > Great plugin that makes it simple [...](https://wordpress.org/support/topic/great-plugin-that-makes-it-simple/)
152
+ > Superb Plugin and Support team also so good [...](https://wordpress.org/support/topic/superb-plugin-and-support-team-also-so-good/)
153
+ > Best in same kind of plugins [...](https://wordpress.org/support/topic/best-in-same-kind-of-plugins/)
154
+ > Must Have Plugin for Each WP Site [...](https://wordpress.org/support/topic/must-have-plugin-for-each-wp-site/)
155
+ > Best Ad Placement Plugin [...](https://wordpress.org/support/topic/best-ad-placement-plugin/)
156
+ > Best Solution for Advertisement Management [...](https://wordpress.org/support/topic/best-solution-for-advertisement-management/)
157
+ > Comprehensive, flexible and well supported [...](https://wordpress.org/support/topic/comprehensive-flexible-and-well-supported/)
158
+ > God bless these guys! [...](https://wordpress.org/support/topic/god-bless-these-guys-2/)
159
+ > PRO for Free [...](https://wordpress.org/support/topic/pro-for-free/)
160
 
161
  **Please support plugin development**
162
 
255
  * [Cookie Notice for GDPR](https://wordpress.org/plugins/cookie-notice/) - Whitelist `cookie_notice_accepted=true`
256
  * [Cookie Consent](https://wordpress.org/plugins/uk-cookie-consent/) - Whitelist `catAccCookies=1`
257
 
258
+ = Privacy Policy - Plugin Usage Tracking =
259
 
260
  When enabled, the information regarding WordPress environment and Ad Inserter usage will be collected and sent to plugin developers (once per month and on events like plugin activation/deactivation).
261
 
297
 
298
  == Changelog ==
299
 
300
+ = 2.4.15 =
301
+ - Fix for improved compatibility with other plugins
302
+ - Few minor bug fixes and cosmetic changes
303
+
304
  = 2.4.14 =
305
  - Fix for ROTATE shortcodes with option name identical to block name
306
  - Fix for possible conflict with output buffering in other plugins
404
 
405
  == Upgrade Notice ==
406
 
407
+ = 2.4.15 =
408
+ Fix for improved compatibility with other plugins;
409
+ Few minor bug fixes and cosmetic changes
410
+
411
  = 2.4.14 =
412
  Fix for ROTATE shortcodes with option name identical to block name;
413
  Fix for possible conflict with output buffering in other plugins;
settings.php CHANGED
@@ -4236,7 +4236,7 @@ function sidebar_addense_alternative () { ?>
4236
  <div style="clear: both;"></div>
4237
  </div>
4238
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4239
- <a href='http://bit.ly/Media-NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-1.gif" /></a>
4240
  </div>
4241
  <?php
4242
  break;
@@ -4249,7 +4249,7 @@ function sidebar_addense_alternative () { ?>
4249
  <div style="clear: both;"></div>
4250
  </div>
4251
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4252
- <a href='http://bit.ly/Media-NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-4" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-4.gif" /></a>
4253
  </div>
4254
  <?php
4255
  break;
@@ -4262,7 +4262,7 @@ function sidebar_addense_alternative () { ?>
4262
  <div style="clear: both;"></div>
4263
  </div>
4264
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4265
- <a href='http://bit.ly/Media-NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-5" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-5.png" /></a>
4266
  </div>
4267
  <?php
4268
  break;
@@ -4277,7 +4277,7 @@ function sidebar_addense_alternative () { ?>
4277
  <div style="clear: both;"></div>
4278
  </div>
4279
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4280
- <a href='http://bit.ly/ezoic_ads' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-1.jpg" /></a>
4281
  </div>
4282
  <?php
4283
  break;
@@ -4293,7 +4293,7 @@ function sidebar_addense_alternative () { ?>
4293
  <div style="clear: both;"></div>
4294
  </div>
4295
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4296
- <a href='http://bit.ly/Info-links' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-1.jpg" /></a>
4297
  </div>
4298
  <?php
4299
  break;
@@ -4448,13 +4448,13 @@ function sidebar_pro () {
4448
  <?php switch ($version) {
4449
  case 0: ?>
4450
  <!-- <a href="https://adinserter.pro/" class="clear-link" title="Automate ad placement on posts and pages" target="_blank"><img id="ai-pro-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>icon-256x256.jpg" /></a>-->
4451
- <a href="http://bit.ly/ezoic-ads" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4452
  <?php break; case 1: ?>
4453
- <a href='http://bit.ly/info_links' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-3.jpg" /></a>
4454
  <?php break; case 2: ?>
4455
- <a href='http://bit.ly/media_NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-2.jpg" /></a>
4456
  <?php break; case 3: ?>
4457
- <a href='http://bit.ly/media_NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-3.png" /></a>
4458
  <?php break;
4459
  } ?>
4460
  </div>
@@ -4462,7 +4462,7 @@ function sidebar_pro () {
4462
  <?php switch ($version) {
4463
  case 0:
4464
  ?>
4465
- <a href='http://bit.ly/info_links' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-3.jpg" /></a>
4466
  <?php break;
4467
  case 1:
4468
  ?>
@@ -4470,7 +4470,7 @@ function sidebar_pro () {
4470
  <?php break;
4471
  case 2:
4472
  ?>
4473
- <a href="http://bit.ly/ezoic-ads" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4474
  <?php break;
4475
  case 3:
4476
  ?>
@@ -4482,16 +4482,16 @@ function sidebar_pro () {
4482
  <div class="ai-image-left">
4483
  <?php switch ($version) {
4484
  case 0: ?>
4485
- <a href='http://bit.ly/media_NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-3.png" /></a>
4486
  <?php break; case 1: ?>
4487
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4488
- <a href='http://bit.ly/media_NET' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-2.jpg" /></a>
4489
  <?php break; case 2: ?>
4490
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4491
- <a href='http://bit.ly/info_links' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-2.jpg" /></a>
4492
  <?php break; case 3: ?>
4493
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4494
- <a href="http://bit.ly/ezoic-ads" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4495
  <?php break;
4496
  } ?>
4497
  </div>
@@ -4503,7 +4503,7 @@ function sidebar_pro () {
4503
  <?php break;
4504
  case 1:
4505
  ?>
4506
- <a href="http://bit.ly/ezoic-ads" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4507
  <?php break;
4508
  case 2:
4509
  ?>
@@ -4511,7 +4511,7 @@ function sidebar_pro () {
4511
  <?php break;
4512
  case 3:
4513
  ?>
4514
- <a href='http://bit.ly/info_links' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-2.jpg" /></a>
4515
  <?php break;
4516
  } ?>
4517
  </div>
@@ -4546,6 +4546,8 @@ function sidebar_pro () {
4546
  <li><?php /* translators: %s HTML tags */ printf (__('%s Ad rotation %s (works also with caching)', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-rotation" class="simple-link" target="_blank">', '</a>'); ?></li>
4547
  <li><?php /* translators: %s HTML tags */ printf (__('Create, edit and check %s ads.txt %s file', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ads-txt" class="simple-link" target="_blank">', '</a>'); ?></li>
4548
  <li><?php /* translators: %s HTML tags */ printf (__('Ad impression and click %s tracking %s (works also with Javascript ads like AdSense)', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking" class="simple-link" target="_blank">', '</a>'); ?></li>
 
 
4549
  <li><?php /* translators: %s HTML tags */ printf (__('Support for %s A/B testing %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking#ab-testing" class="simple-link" target="_blank">', '</a>'); ?></li>
4550
  <li><?php /* translators: %s HTML tags */ printf (__('Support for %s lazy loading %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/additional-block-settings#lazy-loading" class="simple-link" target="_blank">', '</a>'); ?></li>
4551
  <li><?php /* translators: %s HTML tags */ printf (__('Support for ads on %s AMP pages %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/amp-pages" class="simple-link" target="_blank">', '</a>'); ?></li>
4236
  <div style="clear: both;"></div>
4237
  </div>
4238
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4239
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-1.gif" /></a>
4240
  </div>
4241
  <?php
4242
  break;
4249
  <div style="clear: both;"></div>
4250
  </div>
4251
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4252
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-4" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-4.gif" /></a>
4253
  </div>
4254
  <?php
4255
  break;
4262
  <div style="clear: both;"></div>
4263
  </div>
4264
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4265
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-5" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-5.png" /></a>
4266
  </div>
4267
  <?php
4268
  break;
4277
  <div style="clear: both;"></div>
4278
  </div>
4279
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4280
+ <a href='https://www.ezoic.com/?utm_source=ad-inserter&utm_medium=ads&utm_campaign=ad-inserter-ads&utm_term=adinserter&utm_content=ezoic' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-1.jpg" /></a>
4281
  </div>
4282
  <?php
4283
  break;
4293
  <div style="clear: both;"></div>
4294
  </div>
4295
  <div class="ai-form rounded" style="height: 90px; padding: 8px 4px 8px 12px;">
4296
+ <a href='https://www.infolinks.com/join-us/?kid=3114832' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-1.jpg" /></a>
4297
  </div>
4298
  <?php
4299
  break;
4448
  <?php switch ($version) {
4449
  case 0: ?>
4450
  <!-- <a href="https://adinserter.pro/" class="clear-link" title="Automate ad placement on posts and pages" target="_blank"><img id="ai-pro-1" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>icon-256x256.jpg" /></a>-->
4451
+ <a href="https://www.ezoic.com/?utm_source=ad-inserter&utm_medium=ads&utm_campaign=ad-inserter-ads&utm_term=adinserter&utm_content=ezoic&loc=2" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4452
  <?php break; case 1: ?>
4453
+ <a href='https://www.infolinks.com/join-us/?kid=3114832' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-3.jpg" /></a>
4454
  <?php break; case 2: ?>
4455
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D&loc=2' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-2.jpg" /></a>
4456
  <?php break; case 3: ?>
4457
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D&loc=2' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-3.png" /></a>
4458
  <?php break;
4459
  } ?>
4460
  </div>
4462
  <?php switch ($version) {
4463
  case 0:
4464
  ?>
4465
+ <a href='https://www.infolinks.com/join-us/?kid=3114832' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-3.jpg" /></a>
4466
  <?php break;
4467
  case 1:
4468
  ?>
4470
  <?php break;
4471
  case 2:
4472
  ?>
4473
+ <a href="https://www.ezoic.com/?utm_source=ad-inserter&utm_medium=ads&utm_campaign=ad-inserter-ads&utm_term=adinserter&utm_content=ezoic&loc=2" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4474
  <?php break;
4475
  case 3:
4476
  ?>
4482
  <div class="ai-image-left">
4483
  <?php switch ($version) {
4484
  case 0: ?>
4485
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D&loc=2' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-3.png" /></a>
4486
  <?php break; case 1: ?>
4487
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4488
+ <a href='https://www.media.net/program?ha=e9Pw4uwo2Uw/5xjjsB3lnYZZWUI+hzRSONzDaYA9EwX+3jg/PJYwFshOFEjop5NH2wRNDfr357ZTY1zlhCk7zw%3D%3D&loc=2' class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-media-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>contextual-2.jpg" /></a>
4489
  <?php break; case 2: ?>
4490
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4491
+ <a href='https://www.infolinks.com/join-us/?kid=3114832' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-2.jpg" /></a>
4492
  <?php break; case 3: ?>
4493
  <!-- <a href="https://adinserter.pro/documentation/black-and-white-lists#geo-targeting" class="clear-link" title="Geotargeting - black/white-list countries" target="_blank"><img id="ai-pro-3" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ai-countries-250.png" /></a>-->
4494
+ <a href="https://www.ezoic.com/?utm_source=ad-inserter&utm_medium=ads&utm_campaign=ad-inserter-ads&utm_term=adinserter&utm_content=ezoic&loc=2" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4495
  <?php break;
4496
  } ?>
4497
  </div>
4503
  <?php break;
4504
  case 1:
4505
  ?>
4506
+ <a href="https://www.ezoic.com/?utm_source=ad-inserter&utm_medium=ads&utm_campaign=ad-inserter-ads&utm_term=adinserter&utm_content=ezoic&loc=2" class="clear-link" title="<?php _e ('Looking for AdSense alternative?', 'ad-inserter'); ?>" target="_blank"><img id="ai-ez-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>ez-2.jpg" /></a>
4507
  <?php break;
4508
  case 2:
4509
  ?>
4511
  <?php break;
4512
  case 3:
4513
  ?>
4514
+ <a href='https://www.infolinks.com/join-us/?kid=3114832' class="clear-link" title="<?php _e ('Use Infolinks ads with Adsense to earn more', 'ad-inserter'); ?>" target="_blank"><img id="ai-info-2" src="<?php echo AD_INSERTER_PLUGIN_IMAGES_URL; ?>info-2.jpg" /></a>
4515
  <?php break;
4516
  } ?>
4517
  </div>
4546
  <li><?php /* translators: %s HTML tags */ printf (__('%s Ad rotation %s (works also with caching)', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-rotation" class="simple-link" target="_blank">', '</a>'); ?></li>
4547
  <li><?php /* translators: %s HTML tags */ printf (__('Create, edit and check %s ads.txt %s file', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ads-txt" class="simple-link" target="_blank">', '</a>'); ?></li>
4548
  <li><?php /* translators: %s HTML tags */ printf (__('Ad impression and click %s tracking %s (works also with Javascript ads like AdSense)', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking" class="simple-link" target="_blank">', '</a>'); ?></li>
4549
+ <li><?php /* translators: %s HTML tags */ printf (__('Internal or external %s tracking %s (via Google Analytics or Matomo)', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking" class="simple-link" target="_blank">', '</a>'); ?></li>
4550
+ <li><?php /* translators: %s HTML tags */ printf (__('%s Public web reports %s for clients, export to PDF', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking#reports" class="simple-link" target="_blank">', '</a>'); ?></li>
4551
  <li><?php /* translators: %s HTML tags */ printf (__('Support for %s A/B testing %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/ad-impression-and-click-tracking#ab-testing" class="simple-link" target="_blank">', '</a>'); ?></li>
4552
  <li><?php /* translators: %s HTML tags */ printf (__('Support for %s lazy loading %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/additional-block-settings#lazy-loading" class="simple-link" target="_blank">', '</a>'); ?></li>
4553
  <li><?php /* translators: %s HTML tags */ printf (__('Support for ads on %s AMP pages %s', 'ad-inserter'), '<a href="https://adinserter.pro/documentation/amp-pages" class="simple-link" target="_blank">', '</a>'); ?></li>