AdRotate Banner Manager - Version 5.8.14

Version Description

Enjoy this update with the latest tweaks and improvements for AdRotate for WordPress!

Download this release

Release Info

Developer adegans
Plugin Icon 128x128 AdRotate Banner Manager
Version 5.8.14
Comparing to
See all releases

Code changes from version 5.8.13 to 5.8.14

adrotate-setup.php CHANGED
@@ -41,12 +41,12 @@ function adrotate_activate_setup() {
41
  global $wpdb, $userdata;
42
 
43
  if(version_compare(PHP_VERSION, '5.6.0', '<') == -1) {
44
- deactivate_plugins('adrotate/adrotate.php');
45
  wp_die('AdRotate 5.0 and newer requires PHP 5.6 or higher. Your server reports version '.PHP_VERSION.'. Contact your hosting provider about upgrading your server!<br /><a href="'. get_option('siteurl').'/wp-admin/plugins.php">Back to dashboard</a>.');
46
  return;
47
  } else {
48
  if(!current_user_can('activate_plugins')) {
49
- deactivate_plugins('adrotate/adrotate.php');
50
  wp_die('You do not have appropriate access to activate this plugin! Contact your administrator!<br /><a href="'. get_option('siteurl').'/wp-admin/plugins.php">Back to dashboard</a>.');
51
  return;
52
  } else {
@@ -66,11 +66,11 @@ function adrotate_activate_setup() {
66
  update_option('adrotate_hide_review', current_time('timestamp'));
67
  update_option('adrotate_hide_birthday', current_time('timestamp'));
68
 
69
- // Install new database
70
  adrotate_database_install();
71
  adrotate_dummy_data();
72
  adrotate_check_config();
73
  adrotate_check_schedules();
 
74
 
75
  // Set the capabilities for the administrator
76
  $role = get_role('administrator');
@@ -187,7 +187,6 @@ function adrotate_uninstall_setup() {
187
  delete_option('adrotate_db_version');
188
  delete_option('adrotate_geo_required');
189
  delete_option('adrotate_geo_requests');
190
- delete_option('adrotate_geo_reset');
191
  delete_option('adrotate_group_css');
192
  delete_option('adrotate_header_output');
193
  delete_option('adrotate_dynamic_required');
@@ -813,9 +812,21 @@ function adrotate_clean_setup() {
813
  array_map('unlink', glob(WP_CONTENT_DIR.'/reports/AdRotate_export_*.csv'));
814
  }
815
 
 
 
 
816
  adrotate_return('adrotate-settings', 406, array('tab' => 'maintenance'));
817
  }
818
 
 
 
 
 
 
 
 
 
 
819
  /*-------------------------------------------------------------
820
  Name: adrotate_empty_trackerdata
821
  Purpose: Removes old statistics
41
  global $wpdb, $userdata;
42
 
43
  if(version_compare(PHP_VERSION, '5.6.0', '<') == -1) {
44
+ deactivate_plugins('/adrotate/adrotate.php');
45
  wp_die('AdRotate 5.0 and newer requires PHP 5.6 or higher. Your server reports version '.PHP_VERSION.'. Contact your hosting provider about upgrading your server!<br /><a href="'. get_option('siteurl').'/wp-admin/plugins.php">Back to dashboard</a>.');
46
  return;
47
  } else {
48
  if(!current_user_can('activate_plugins')) {
49
+ deactivate_plugins('/adrotate/adrotate.php');
50
  wp_die('You do not have appropriate access to activate this plugin! Contact your administrator!<br /><a href="'. get_option('siteurl').'/wp-admin/plugins.php">Back to dashboard</a>.');
51
  return;
52
  } else {
66
  update_option('adrotate_hide_review', current_time('timestamp'));
67
  update_option('adrotate_hide_birthday', current_time('timestamp'));
68
 
 
69
  adrotate_database_install();
70
  adrotate_dummy_data();
71
  adrotate_check_config();
72
  adrotate_check_schedules();
73
+ adrotate_disable_thirdparty();
74
 
75
  // Set the capabilities for the administrator
76
  $role = get_role('administrator');
187
  delete_option('adrotate_db_version');
188
  delete_option('adrotate_geo_required');
189
  delete_option('adrotate_geo_requests');
 
190
  delete_option('adrotate_group_css');
191
  delete_option('adrotate_header_output');
192
  delete_option('adrotate_dynamic_required');
812
  array_map('unlink', glob(WP_CONTENT_DIR.'/reports/AdRotate_export_*.csv'));
813
  }
814
 
815
+ // Get rid of unsupported 3rd party extensions
816
+ adrotate_disable_thirdparty();
817
+
818
  adrotate_return('adrotate-settings', 406, array('tab' => 'maintenance'));
819
  }
820
 
821
+ /*-------------------------------------------------------------
822
+ Name: adrotate_disable_thirdparty
823
+ Purpose: Disable 3rd party plugins that interfere with AdRotate functions or alter its dashboard
824
+ Since: 5.8.14
825
+ -------------------------------------------------------------*/
826
+ function adrotate_disable_thirdparty() {
827
+ deactivate_plugins(array('/adrotate-extra-settings/adrotate-extra-settings.php', '/adrotate-email-add-on/adrotate-email-add-on.php', '/ad-builder-for-adrotate/ad-builder-for-adrotate.php', '/extended-adrotate-ad-placements/index.php'));
828
+ }
829
+
830
  /*-------------------------------------------------------------
831
  Name: adrotate_empty_trackerdata
832
  Purpose: Removes old statistics
adrotate.php CHANGED
@@ -6,7 +6,7 @@ Author: Arnan de Gans
6
  Author URI: https://www.arnan.me/?pk_campaign=adrotatefree&pk_keyword=plugin_info
7
  Description: Monetize your website with adverts while keeping things simple. Start making money today!
8
  Text Domain: adrotate
9
- Version: 5.8.13
10
  License: GPLv3
11
  */
12
 
@@ -21,7 +21,7 @@ License: GPLv3
21
  ------------------------------------------------------------------------------------ */
22
 
23
  /*--- AdRotate values ---------------------------------------*/
24
- define("ADROTATE_DISPLAY", '5.8.13');
25
  define("ADROTATE_VERSION", 399);
26
  define("ADROTATE_DB_VERSION", 66);
27
  $plugin_folder = plugin_dir_path(__FILE__);
@@ -508,6 +508,7 @@ function adrotate_options() {
508
  $action = (isset($_GET['action'])) ? esc_attr($_GET['action']) : '';
509
  if($action == 'update-db') adrotate_check_upgrade();
510
  if($action == 'reset-tasks') adrotate_check_schedules();
 
511
  ?>
512
 
513
  <div class="wrap">
6
  Author URI: https://www.arnan.me/?pk_campaign=adrotatefree&pk_keyword=plugin_info
7
  Description: Monetize your website with adverts while keeping things simple. Start making money today!
8
  Text Domain: adrotate
9
+ Version: 5.8.14
10
  License: GPLv3
11
  */
12
 
21
  ------------------------------------------------------------------------------------ */
22
 
23
  /*--- AdRotate values ---------------------------------------*/
24
+ define("ADROTATE_DISPLAY", '5.8.14');
25
  define("ADROTATE_VERSION", 399);
26
  define("ADROTATE_DB_VERSION", 66);
27
  $plugin_folder = plugin_dir_path(__FILE__);
508
  $action = (isset($_GET['action'])) ? esc_attr($_GET['action']) : '';
509
  if($action == 'update-db') adrotate_check_upgrade();
510
  if($action == 'reset-tasks') adrotate_check_schedules();
511
+ if($action == 'disable-3rdparty') adrotate_disable_thirdparty();
512
  ?>
513
 
514
  <div class="wrap">
dashboard/info.php CHANGED
@@ -55,6 +55,8 @@ $data = get_option("adrotate_advert_status");
55
  <div class="ajdg-postbox">
56
  <h2 class="ajdg-postbox-title">News & Updates</h2>
57
  <div id="news" class="ajdg-postbox-content">
 
 
58
  <?php wp_widget_rss_output(array(
59
  'url' => 'http://ajdg.solutions/feed/',
60
  'items' => 4,
@@ -69,7 +71,7 @@ $data = get_option("adrotate_advert_status");
69
  <div id="right-column" class="ajdg-postbox-container">
70
 
71
  <div class="ajdg-postbox">
72
- <h2 class="ajdg-postbox-title">Get more features</h2>
73
  <div id="get-pro" class="ajdg-postbox-content">
74
  <p><a href="https://ajdg.solutions/plugins/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=info_page&pk_content=buy_pro" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Professional has a lot more functions for even better advertising management. Check out the feature comparison tab on any of the product pages to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
75
  <a href="https://ajdg.solutions/plugins/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=info_page&pk_content=buy_pro"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
55
  <div class="ajdg-postbox">
56
  <h2 class="ajdg-postbox-title">News & Updates</h2>
57
  <div id="news" class="ajdg-postbox-content">
58
+ <p><a href="https://t.me/ajdgsolutions" target="_blank" title="Subscribe to the AJdG Solutions channel on Telegram" class="button-primary"><i class="icn-tg"></i>Subscribe on Telegram</a> <a href="http://ajdg.solutions/feed/" target="_blank" title="Subscribe to the AJdG Solutions RSS feed!" class="button-primary"><i class="icn-rss"></i>Subscribe via RSS feed</a> <em>No account required!</em></p>
59
+
60
  <?php wp_widget_rss_output(array(
61
  'url' => 'http://ajdg.solutions/feed/',
62
  'items' => 4,
71
  <div id="right-column" class="ajdg-postbox-container">
72
 
73
  <div class="ajdg-postbox">
74
+ <h2 class="ajdg-postbox-title">Get more features with AdRotate Professional</h2>
75
  <div id="get-pro" class="ajdg-postbox-content">
76
  <p><a href="https://ajdg.solutions/plugins/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=info_page&pk_content=buy_pro" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Professional has a lot more functions for even better advertising management. Check out the feature comparison tab on any of the product pages to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
77
  <a href="https://ajdg.solutions/plugins/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=info_page&pk_content=buy_pro"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
dashboard/settings/maintenance.php CHANGED
@@ -29,7 +29,7 @@
29
  <td>
30
  <input type="submit" id="post-role-submit" name="adrotate_cleanup_submit" value="<?php _e('Clean-up database and old files', 'adrotate'); ?>" class="button-secondary" onclick="return confirm('<?php _e('You are about to do maintenance on your setup of AdRotate.', 'adrotate'); ?>\n\n<?php _e('This optionally may delete old statistics and tries to delete old export files.', 'adrotate'); ?>\n\n<?php _e('Are you sure you want to continue?', 'adrotate'); ?>\n<?php _e('THIS ACTION CAN NOT BE UNDONE!', 'adrotate'); ?>')" />
31
  <br /><br />
32
- <label for="adrotate_db_cleanup_db"><input type="checkbox" name="adrotate_db_cleanup_db" value="0" checked disabled /> <?php _e('Basic database maintenance.', 'adrotate'); ?></label><br />
33
  <label for="adrotate_db_cleanup_statistics"><input type="checkbox" name="adrotate_db_cleanup_statistics" value="1" /> <?php _e('Delete stats older than 365 days.', 'adrotate'); ?></label><br />
34
  <label for="adrotate_db_cleanup_exportfiles"><input type="checkbox" name="adrotate_db_cleanup_exportfiles" value="1" /> <?php _e('Delete leftover export files.', 'adrotate'); ?></label><br />
35
  <span class="description"><?php _e('For when you create an advert, group or schedule and it does not save or keep changes you make.', 'adrotate'); ?><br /><?php _e('Additionally you can delete statistics and/or unused export files. This will improve the speed of your site.', 'adrotate'); ?></span>
@@ -74,6 +74,16 @@
74
  <a class="button" href="admin.php?page=adrotate-settings&tab=maintenance&action=reset-tasks"><?php _e('Reset background tasks', 'adrotate'); ?></a>
75
  </td>
76
  </tr>
 
 
 
 
 
 
 
 
 
 
77
  </table>
78
 
79
  <h2><?php _e('Internal Versions', 'adrotate'); ?></h2>
29
  <td>
30
  <input type="submit" id="post-role-submit" name="adrotate_cleanup_submit" value="<?php _e('Clean-up database and old files', 'adrotate'); ?>" class="button-secondary" onclick="return confirm('<?php _e('You are about to do maintenance on your setup of AdRotate.', 'adrotate'); ?>\n\n<?php _e('This optionally may delete old statistics and tries to delete old export files.', 'adrotate'); ?>\n\n<?php _e('Are you sure you want to continue?', 'adrotate'); ?>\n<?php _e('THIS ACTION CAN NOT BE UNDONE!', 'adrotate'); ?>')" />
31
  <br /><br />
32
+ <label for="adrotate_db_cleanup_db"><input type="checkbox" name="adrotate_db_cleanup_db" value="0" checked disabled /> <?php _e('Basic database maintenance.', 'adrotate'); ?><br />
33
  <label for="adrotate_db_cleanup_statistics"><input type="checkbox" name="adrotate_db_cleanup_statistics" value="1" /> <?php _e('Delete stats older than 365 days.', 'adrotate'); ?></label><br />
34
  <label for="adrotate_db_cleanup_exportfiles"><input type="checkbox" name="adrotate_db_cleanup_exportfiles" value="1" /> <?php _e('Delete leftover export files.', 'adrotate'); ?></label><br />
35
  <span class="description"><?php _e('For when you create an advert, group or schedule and it does not save or keep changes you make.', 'adrotate'); ?><br /><?php _e('Additionally you can delete statistics and/or unused export files. This will improve the speed of your site.', 'adrotate'); ?></span>
74
  <a class="button" href="admin.php?page=adrotate-settings&tab=maintenance&action=reset-tasks"><?php _e('Reset background tasks', 'adrotate'); ?></a>
75
  </td>
76
  </tr>
77
+ <tr>
78
+ <th valign="top"><?php _e('Unsupported plugins', 'adrotate'); ?></th>
79
+ <td colspan="3">
80
+ <a class="button" href="admin.php?page=adrotate-settings&tab=maintenance&action=disable-3rdparty"><?php _e('Disable 3rd party plugins', 'adrotate'); ?></a><br />
81
+ <?php if(is_plugin_active('adrotate-extra-settings/adrotate-extra-settings.php') OR is_plugin_active('adrotate-email-add-on/adrotate-email-add-on.php') OR is_plugin_active('ad-builder-for-adrotate/ad-builder-for-adrotate.php') OR is_plugin_active('extended-adrotate-ad-placements/index.php')) { ?>
82
+ <span style="color:#CC2900;"><?php _e('One or more unsupported 3rd party plugins detected.', 'adrotate'); ?></span><br />
83
+ <?php } ?>
84
+ <span class="description"><?php _e('These are plugins that alter functions of AdRotate or highjack parts of the dashboard which may affect security and/or stability.', 'adrotate'); ?></span>
85
+ </td>
86
+ </tr>
87
  </table>
88
 
89
  <h2><?php _e('Internal Versions', 'adrotate'); ?></h2>
library/dashboard.css CHANGED
@@ -29,8 +29,10 @@
29
  .wp-core-ui .ajdg-notification-cta a, .wp-core-ui .ajdg-notification-cta .button-primary:active { vertical-align: middle; }
30
  .ajdg-notification-dismiss { background: transparent; margin-left: 20px; border: 0; cursor: pointer; color: #BBB; text-decoration: none; }
31
 
32
- .icn-fb { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20class%3D%22_1pbq%22%20color%3D%22%23ffffff%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.55%2C7%20C4.7984%2C7%205%2C7.23403636%205%2C7.52247273%20L5%2C13.4775273%0A%20%20%20%20%20%20%20%20%20%20C5%2C13.7659636%204.7984%2C14%204.55%2C14%20L2.45%2C14%20C2.2016%2C14%202%2C13.7659636%0A%20%20%20%20%20%20%20%20%20%202%2C13.4775273%20L2%2C7.52247273%20C2%2C7.23403636%202.2016%2C7%202.45%2C7%20L4.55%2C7%20Z%0A%20%20%20%20%20%20%20%20%20%20M6.54470232%2C13.2%20C6.24016877%2C13.1641086%206.01734614%2C12.8982791%0A%20%20%20%20%20%20%20%20%20%206%2C12.5737979%20C6.01734614%2C12.5737979%206.01344187%2C9.66805666%206%2C8.14398693%0A%20%20%20%20%20%20%20%20%20%20C6.01344187%2C7.61903931%206.10849456%2C6.68623352%206.39801308%2C6.27384278%0A%20%20%20%20%20%20%20%20%20%20C7.10556287%2C5.26600749%207.60281698%2C4.6079584%207.89206808%2C4.22570082%0A%20%20%20%20%20%20%20%20%20%20C8.18126341%2C3.8435016%208.52813047%2C3.4708734%208.53777961%2C3.18572676%0A%20%20%20%20%20%20%20%20%20%20C8.55077527%2C2.80206854%208.53655255%2C2.79471518%208.53777961%2C2.35555666%0A%20%20%20%20%20%20%20%20%20%20C8.53900667%2C1.91639814%208.74565444%2C1.5%209.27139313%2C1.5%20C9.52544997%2C1.5%0A%20%20%20%20%20%20%20%20%20%209.7301456%2C1.55690094%209.91922413%2C1.80084547%20C10.2223633%2C2.15596568%0A%20%20%20%20%20%20%20%20%20%2010.4343097%2C2.71884727%2010.4343097%2C3.60971169%20C10.4343097%2C4.50057612%0A%20%20%20%20%20%20%20%20%20%209.50989975%2C6.1729303%209.50815961%2C6.18%20C9.50815961%2C6.18%0A%20%20%20%20%20%20%20%20%20%2013.5457098%2C6.17908951%2013.5464084%2C6.18%20C14.1635544%2C6.17587601%0A%20%20%20%20%20%20%20%20%20%2014.5%2C6.72543196%2014.5%2C7.29718426%20C14.5%2C7.83263667%2014.1341135%2C8.27897346%0A%20%20%20%20%20%20%20%20%20%2013.6539433%2C8.3540827%20C13.9452023%2C8.49286263%2014.1544715%2C8.82364675%0A%20%20%20%20%20%20%20%20%20%2014.1544715%2C9.20555417%20C14.1544715%2C9.68159617%2013.8293011%2C10.0782687%0A%20%20%20%20%20%20%20%20%20%2013.3983805%2C10.1458495%20C13.6304619%2C10.2907572%2013.7736931%2C10.5516845%0A%20%20%20%20%20%20%20%20%20%2013.7736931%2C10.847511%20C13.7736931%2C11.2459343%2013.5138356%2C11.5808619%0A%20%20%20%20%20%20%20%20%20%2013.1594388%2C11.6612236%20C13.3701582%2C11.7991865%2013.5063617%2C12.0543945%0A%20%20%20%20%20%20%20%20%20%2013.5063617%2C12.3429843%20C13.5063617%2C12.7952155%2013.1715421%2C13.1656844%0A%20%20%20%20%20%20%20%20%20%2012.7434661%2C13.2%20L6.54470232%2C13.2%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E); }
33
- .icn-t { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E); }
 
 
34
 
35
  /* Update button */
36
  .update-button { -webkit-animation: glowing 1500ms infinite; -moz-animation: glowing 1500ms infinite; -o-animation: glowing 1500ms infinite; animation: glowing 1500ms infinite; }
29
  .wp-core-ui .ajdg-notification-cta a, .wp-core-ui .ajdg-notification-cta .button-primary:active { vertical-align: middle; }
30
  .ajdg-notification-dismiss { background: transparent; margin-left: 20px; border: 0; cursor: pointer; color: #BBB; text-decoration: none; }
31
 
32
+ .icn-fb { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgY2xhc3M9Il8xcGJxIiBjb2xvcj0iI2ZmZmZmZiI+CjxwYXRoIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNTUsNyBDNC43OTg0LDcgNSw3LjIzNDAzNjM2IDUsNy41MjI0NzI3MyBMNSwxMy40Nzc1MjczCiAgICAgICAgICBDNSwxMy43NjU5NjM2IDQuNzk4NCwxNCA0LjU1LDE0IEwyLjQ1LDE0IEMyLjIwMTYsMTQgMiwxMy43NjU5NjM2CiAgICAgICAgICAyLDEzLjQ3NzUyNzMgTDIsNy41MjI0NzI3MyBDMiw3LjIzNDAzNjM2IDIuMjAxNiw3IDIuNDUsNyBMNC41NSw3IFoKICAgICAgICAgIE02LjU0NDcwMjMyLDEzLjIgQzYuMjQwMTY4NzcsMTMuMTY0MTA4NiA2LjAxNzM0NjE0LDEyLjg5ODI3OTEKICAgICAgICAgIDYsMTIuNTczNzk3OSBDNi4wMTczNDYxNCwxMi41NzM3OTc5IDYuMDEzNDQxODcsOS42NjgwNTY2NiA2LDguMTQzOTg2OTMKICAgICAgICAgIEM2LjAxMzQ0MTg3LDcuNjE5MDM5MzEgNi4xMDg0OTQ1Niw2LjY4NjIzMzUyIDYuMzk4MDEzMDgsNi4yNzM4NDI3OAogICAgICAgICAgQzcuMTA1NTYyODcsNS4yNjYwMDc0OSA3LjYwMjgxNjk4LDQuNjA3OTU4NCA3Ljg5MjA2ODA4LDQuMjI1NzAwODIKICAgICAgICAgIEM4LjE4MTI2MzQxLDMuODQzNTAxNiA4LjUyODEzMDQ3LDMuNDcwODczNCA4LjUzNzc3OTYxLDMuMTg1NzI2NzYKICAgICAgICAgIEM4LjU1MDc3NTI3LDIuODAyMDY4NTQgOC41MzY1NTI1NSwyLjc5NDcxNTE4IDguNTM3Nzc5NjEsMi4zNTU1NTY2NgogICAgICAgICAgQzguNTM5MDA2NjcsMS45MTYzOTgxNCA4Ljc0NTY1NDQ0LDEuNSA5LjI3MTM5MzEzLDEuNSBDOS41MjU0NDk5NywxLjUKICAgICAgICAgIDkuNzMwMTQ1NiwxLjU1NjkwMDk0IDkuOTE5MjI0MTMsMS44MDA4NDU0NyBDMTAuMjIyMzYzMywyLjE1NTk2NTY4CiAgICAgICAgICAxMC40MzQzMDk3LDIuNzE4ODQ3MjcgMTAuNDM0MzA5NywzLjYwOTcxMTY5IEMxMC40MzQzMDk3LDQuNTAwNTc2MTIKICAgICAgICAgIDkuNTA5ODk5NzUsNi4xNzI5MzAzIDkuNTA4MTU5NjEsNi4xOCBDOS41MDgxNTk2MSw2LjE4CiAgICAgICAgICAxMy41NDU3MDk4LDYuMTc5MDg5NTEgMTMuNTQ2NDA4NCw2LjE4IEMxNC4xNjM1NTQ0LDYuMTc1ODc2MDEKICAgICAgICAgIDE0LjUsNi43MjU0MzE5NiAxNC41LDcuMjk3MTg0MjYgQzE0LjUsNy44MzI2MzY2NyAxNC4xMzQxMTM1LDguMjc4OTczNDYKICAgICAgICAgIDEzLjY1Mzk0MzMsOC4zNTQwODI3IEMxMy45NDUyMDIzLDguNDkyODYyNjMgMTQuMTU0NDcxNSw4LjgyMzY0Njc1CiAgICAgICAgICAxNC4xNTQ0NzE1LDkuMjA1NTU0MTcgQzE0LjE1NDQ3MTUsOS42ODE1OTYxNyAxMy44MjkzMDExLDEwLjA3ODI2ODcKICAgICAgICAgIDEzLjM5ODM4MDUsMTAuMTQ1ODQ5NSBDMTMuNjMwNDYxOSwxMC4yOTA3NTcyIDEzLjc3MzY5MzEsMTAuNTUxNjg0NQogICAgICAgICAgMTMuNzczNjkzMSwxMC44NDc1MTEgQzEzLjc3MzY5MzEsMTEuMjQ1OTM0MyAxMy41MTM4MzU2LDExLjU4MDg2MTkKICAgICAgICAgIDEzLjE1OTQzODgsMTEuNjYxMjIzNiBDMTMuMzcwMTU4MiwxMS43OTkxODY1IDEzLjUwNjM2MTcsMTIuMDU0Mzk0NQogICAgICAgICAgMTMuNTA2MzYxNywxMi4zNDI5ODQzIEMxMy41MDYzNjE3LDEyLjc5NTIxNTUgMTMuMTcxNTQyMSwxMy4xNjU2ODQ0CiAgICAgICAgICAxMi43NDM0NjYxLDEzLjIgTDYuNTQ0NzAyMzIsMTMuMiBaIj48L3BhdGg+Cjwvc3ZnPg==); }
33
+ .icn-t { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA3MiI+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoNzJ2NzJIMHoiLz4KPHBhdGggY2xhc3M9Imljb24iIGZpbGw9IiNmZmYiIGQ9Ik02OC44MTIgMTUuMTRjLTIuMzQ4IDEuMDQtNC44NyAxLjc0NC03LjUyIDIuMDYgMi43MDQtMS42MiA0Ljc4LTQuMTg2IDUuNzU3LTcuMjQzLTIuNTMgMS41LTUuMzMgMi41OTItOC4zMTQgMy4xNzZDNTYuMzUgMTAuNTkgNTIuOTQ4IDkgNDkuMTgyIDljLTcuMjMgMC0xMy4wOTIgNS44Ni0xMy4wOTIgMTMuMDkzIDAgMS4wMjYuMTE4IDIuMDIuMzM4IDIuOThDMjUuNTQzIDI0LjUyNyAxNS45IDE5LjMxOCA5LjQ0IDExLjM5NmMtMS4xMjUgMS45MzYtMS43NyA0LjE4NC0xLjc3IDYuNTggMCA0LjU0MyAyLjMxMiA4LjU1MiA1LjgyNCAxMC45LTIuMTQ2LS4wNy00LjE2NS0uNjU4LTUuOTMtMS42NC0uMDAyLjA1Ni0uMDAyLjExLS4wMDIuMTYzIDAgNi4zNDUgNC41MTMgMTEuNjM4IDEwLjUwNCAxMi44NC0xLjEuMjk4LTIuMjU2LjQ1Ny0zLjQ1LjQ1Ny0uODQ1IDAtMS42NjYtLjA3OC0yLjQ2NC0uMjMgMS42NjcgNS4yIDYuNSA4Ljk4NSAxMi4yMyA5LjA5LTQuNDgyIDMuNTEtMTAuMTMgNS42MDUtMTYuMjYgNS42MDUtMS4wNTUgMC0yLjA5Ni0uMDYtMy4xMjItLjE4NCA1Ljc5NCAzLjcxNyAxMi42NzYgNS44ODIgMjAuMDY3IDUuODgyIDI0LjA4MyAwIDM3LjI1LTE5Ljk1IDM3LjI1LTM3LjI1IDAtLjU2NS0uMDEzLTEuMTMzLS4wMzgtMS42OTMgMi41NTgtMS44NDcgNC43NzgtNC4xNSA2LjUzMi02Ljc3NHoiLz4KPC9zdmc+); }
34
+ .icn-tg { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNC4zMzIgMjQuMzMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNC4zMzIgMjQuMzMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGcgaWQ9ImM0MF9yc3MiPgoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Im05LjQxNyAxNS4xODEtLjM5NyA1LjU4NGMuNTY4IDAgLjgxNC0uMjQ0IDEuMTA5LS41MzdsMi42NjMtMi41NDUgNS41MTggNC4wNDFjMS4wMTIuNTY0IDEuNzI1LjI2NyAxLjk5OC0uOTMxbDMuNjIyLTE2Ljk3Mi4wMDEtLjAwMWMuMzIxLTEuNDk2LS41NDEtMi4wODEtMS41MjctMS43MTRsLTIxLjI5IDguMTUxYy0xLjQ1My41NjQtMS40MzEgMS4zNzQtLjI0NyAxLjc0MWw1LjQ0MyAxLjY5MyAxMi42NDMtNy45MTFjLjU5NS0uMzk0IDEuMTM2LS4xNzYuNjkxLjIxOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=); }
35
+ .icn-rss { position: relative; top: 2px; margin-right: 3px; display: inline-block; width: 14px; height: 14px; background: transparent 0 0 no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNC4zMzIgMjQuMzMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNC4zMzIgMjQuMzMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGcgaWQ9ImM0MF9yc3MiPgoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0zLjYwNywxNy4xMUMxLjYxOCwxNy4xMSwwLDE4LjcyNiwwLDIwLjcxN2MwLDEuOTg0LDEuNjE4LDMuNjA0LDMuNjA3LDMuNjA0czMuNjA3LTEuNjE5LDMuNjA3LTMuNjA0QzcuMjE0LDE4LjcyNiw1LjU5NiwxNy4xMSwzLjYwNywxNy4xMXoiLz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMC4zNzUsNy45NTFDMC4xNjksNy45NTEsMCw4LjEyLDAsOC4zMjh2NC41NzhjMCwwLjIwNiwwLjE2OSwwLjM3NCwwLjM3NSwwLjM3NGM1Ljg3OSwwLDEwLjY2NSw0Ljc4NCwxMC42NjUsMTAuNjY1YzAsMC4yMDUsMC4xNjYsMC4zNzUsMC4zNzUsMC4zNzVoNC41ODFoMC4wMTZjMC4yMDksMCwwLjM3Ny0wLjE3LDAuMzc3LTAuMzc1bC0wLjAxOC0wLjExN0MxNi4zMDUsMTUuMDY0LDkuMTUyLDcuOTUxLDAuMzc1LDcuOTUxeiIvPgoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yNC4zMTEsMjMuODI4QzI0LjI0NiwxMC42ODEsMTMuNTMxLDAuMDEsMC4zNzUsMC4wMUMwLjE2OSwwLjAxLDAsMC4xNzksMCwwLjM4N3Y0LjcxMWMwLDAuMjA3LDAuMTY5LDAuMzc1LDAuMzc1LDAuMzc1YzEwLjE4NiwwLDE4LjQ3Miw4LjI4NywxOC40NzIsMTguNDczYzAsMC4yMDUsMC4xNjgsMC4zNzUsMC4zNzMsMC4zNzVoNC43MTNoMC4wMmMwLjIwNSwwLDAuMzc5LTAuMTcsMC4zNzktMC4zNzVMMjQuMzExLDIzLjgyOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=); }
36
 
37
  /* Update button */
38
  .update-button { -webkit-animation: glowing 1500ms infinite; -moz-animation: glowing 1500ms infinite; -o-animation: glowing 1500ms infinite; animation: glowing 1500ms infinite; }
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: adverts, ads, banners, advert manager, ad manager, banner manager, monetis
5
  Requires at least: 5.0
6
  Requires PHP: 5.6
7
  Tested up to: 5.6
8
- Stable tag: 5.8.13
9
  License: GPLv3
10
 
11
  AdRotate is the only advert manager you'll ever need. Manage all your Google AdSense, Media.net, Amazon banners and more. Manage your ads.txt, widgets and many more powerful features to run successful campaigns.
@@ -64,22 +64,14 @@ For more detailed instructions check out the [installation steps](https://ajdg.s
64
 
65
  For the full changelog check out the [development page](https://ajdg.solutions/support/adrotate-development/?pk_campaign=adrotatefree&pk_keyword=readme).
66
 
67
- = AdRotate 5.8.13 =
68
- * [change] Removed mentions of Google Universal Tracker
69
- * [change] Only count impressions if stats are explicitly enabled
70
 
71
- = AdRotate 5.8.12 =
72
- * [tweak] Rely more on WordPress time settings
73
-
74
- = AdRotate Professional 5.8.8 =
75
- * [new] Geo Targeting server response indicator
76
- * [fix] MaxMind response variable incorrectly set
77
- * [fix] AdRotate Geo response value for errors correctly read
78
- * [change] Removed check update button from Maintenance dashboard
79
- * [change] Removed support for Google Universal Tracker
80
- * [change] Only count impressions if stats are explicitly enabled
81
- * [api] Update API responds with status codes for dashboard
82
- * [api] Geo API responds with status codes for dashboard on error
83
 
84
  Be a Pro and get [AdRotate Professional](https://ajdg.solutions/product-category/adrotate-pro/?pk_campaign=adrotatefree&pk_keyword=readme)!
85
 
@@ -89,7 +81,7 @@ Enjoy this update with the latest tweaks and improvements for AdRotate for WordP
89
 
90
  == Frequently Asked Questions ==
91
 
92
- = How do I use AdRotate =
93
  Take a look at the [user guides](https://ajdg.solutions/support/adrotate-manuals/?pk_campaign=adrotatefree&pk_keyword=readme).
94
  You can also post your questions on the [forum](https://ajdg.solutions/forums/forum/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=readme).
95
 
@@ -98,13 +90,13 @@ Yes, clicks and impressions.
98
 
99
  = Can I use my adverts from Google AdSense? =
100
  Yes, usually you can use their code as-is.
101
- Googles new Auto-Ads work as well.
102
 
103
  = Does AdRotate support HTML5 adverts? =
104
  Yes!
105
 
106
  = I need help with this plugin =
107
- You can asks your questions on my [support forum](https://ajdg.solutions/forums/forum/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=readme).
108
 
109
  = This is cool, do you have more plugins? =
110
  Yep, check out my website [AJdG Solutions](https://ajdg.solutions/?pk_campaign=adrotatefree&pk_keyword=readme)
5
  Requires at least: 5.0
6
  Requires PHP: 5.6
7
  Tested up to: 5.6
8
+ Stable tag: 5.8.14
9
  License: GPLv3
10
 
11
  AdRotate is the only advert manager you'll ever need. Manage all your Google AdSense, Media.net, Amazon banners and more. Manage your ads.txt, widgets and many more powerful features to run successful campaigns.
64
 
65
  For the full changelog check out the [development page](https://ajdg.solutions/support/adrotate-development/?pk_campaign=adrotatefree&pk_keyword=readme).
66
 
67
+ = AdRotate 5.8.14 =
68
+ * [fix] Dashboard tweaks
69
+ * [fix] Added Telegram as a ‘news&updates’ option
70
 
71
+ = AdRotate Professional 5.8.10 =
72
+ * [fix] Correct ISO code for Israel
73
+ * [fix] Dashboard tweaks
74
+ * [fix] Added Telegram as a ‘news&updates’ option
 
 
 
 
 
 
 
 
75
 
76
  Be a Pro and get [AdRotate Professional](https://ajdg.solutions/product-category/adrotate-pro/?pk_campaign=adrotatefree&pk_keyword=readme)!
77
 
81
 
82
  == Frequently Asked Questions ==
83
 
84
+ = How do I use AdRotate? =
85
  Take a look at the [user guides](https://ajdg.solutions/support/adrotate-manuals/?pk_campaign=adrotatefree&pk_keyword=readme).
86
  You can also post your questions on the [forum](https://ajdg.solutions/forums/forum/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=readme).
87
 
90
 
91
  = Can I use my adverts from Google AdSense? =
92
  Yes, usually you can use their code as-is.
93
+ Most adverts work without special tricks or tweaks.
94
 
95
  = Does AdRotate support HTML5 adverts? =
96
  Yes!
97
 
98
  = I need help with this plugin =
99
+ You can asks your questions on my [support forum](https://ajdg.solutions/forums/forum/adrotate-for-wordpress/?pk_campaign=adrotatefree&pk_keyword=readme) or message me on [Telegram](https://t.me/arnandegans).
100
 
101
  = This is cool, do you have more plugins? =
102
  Yep, check out my website [AJdG Solutions](https://ajdg.solutions/?pk_campaign=adrotatefree&pk_keyword=readme)