AdRotate Banner Manager - Version 4.9

Version Description

FREE = * [new] Borlabs Cache support * [change] Dashboard notifications improved * [change] Dashboard updates and improvements

Download this release

Release Info

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

Code changes from version 4.8 to 4.9

adrotate-functions.php CHANGED
@@ -40,6 +40,24 @@ function adrotate_shortcode($atts, $content = null) {
40
  }
41
 
42
  $output .= '<!-- /mfunc '.W3TC_DYNAMIC_SECURITY.' -->';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  } else {
44
  if($banner_id > 0 AND ($group_ids == 0 OR $group_ids > 0)) { // Show one Ad
45
  $output .= adrotate_ad($banner_id, true, 0, 0);
40
  }
41
 
42
  $output .= '<!-- /mfunc '.W3TC_DYNAMIC_SECURITY.' -->';
43
+ } else if($adrotate_config['borlabscache'] == "Y") {
44
+ if(class_exists('\Borlabs\Factory')) {
45
+ $borlabsphrase = \Borlabs\Factory::get('Cache\Config')->get('fragmentCachingMaskPhrase');
46
+
47
+ $output .= '<!--[borlabs cache start: '.$borlabsphrase.']-->';
48
+
49
+ if($banner_id > 0 AND ($group_ids == 0 OR $group_ids > 0)) { // Show one Ad
50
+ $output .= 'echo adrotate_ad('.$banner_id.', true, 0, 0);';
51
+ }
52
+
53
+ if($banner_id == 0 AND $group_ids > 0) { // Show group
54
+ $output .= 'echo adrotate_group('.$group_ids.', 0, 0, 0);';
55
+ }
56
+
57
+ $output .= '<!--[borlabs cache end: '.$borlabsphrase.']-->';
58
+ } else {
59
+ $output .= '<!-- Borlabs Cache does not appear to be active -->';
60
+ }
61
  } else {
62
  if($banner_id > 0 AND ($group_ids == 0 OR $group_ids > 0)) { // Show one Ad
63
  $output .= adrotate_ad($banner_id, true, 0, 0);
adrotate-manage-publisher.php CHANGED
@@ -765,6 +765,7 @@ function adrotate_options_submit() {
765
  $config['adminbar'] = (isset($_POST['adrotate_adminbar'])) ? 'Y' : 'N';
766
  $config['hide_schedules'] = (isset($_POST['adrotate_hide_schedules'])) ? 'Y' : 'N';
767
  $config['w3caching'] = (isset($_POST['adrotate_w3caching'])) ? 'Y' : 'N';
 
768
 
769
  update_option('adrotate_config', $config);
770
  }
765
  $config['adminbar'] = (isset($_POST['adrotate_adminbar'])) ? 'Y' : 'N';
766
  $config['hide_schedules'] = (isset($_POST['adrotate_hide_schedules'])) ? 'Y' : 'N';
767
  $config['w3caching'] = (isset($_POST['adrotate_w3caching'])) ? 'Y' : 'N';
768
+ $config['borlabscache'] = (isset($_POST['adrotate_borlabscache'])) ? 'Y' : 'N';
769
 
770
  update_option('adrotate_config', $config);
771
  }
adrotate-output.php CHANGED
@@ -625,6 +625,7 @@ function adrotate_dashboard_error() {
625
  // Adverts
626
  $status = get_option('adrotate_advert_status');
627
  $adrotate_notifications = get_option("adrotate_notifications");
 
628
  if($adrotate_notifications['notification_dash'] == "Y") {
629
  if($status['expired'] > 0 AND $adrotate_notifications['notification_dash_expired'] == "Y") {
630
  $error['advert_expired'] = sprintf(_n('One advert is expired.', '%1$s adverts expired!', $status['expired'], 'adrotate'), $status['expired']).' <a href="'.admin_url('admin.php?page=adrotate-ads').'">'.__('Check adverts', 'adrotate').'</a>!';
@@ -638,13 +639,32 @@ function adrotate_dashboard_error() {
638
  }
639
 
640
  // Caching
 
 
 
641
  if($adrotate_config['w3caching'] == "Y" AND !is_plugin_active('w3-total-cache/w3-total-cache.php')) {
642
- $error['w3tc_not_active'] = __('You have enable caching support but W3 Total Cache is not active on your site!', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">Disable Caching Support</a> or <a href="'.admin_url('/plugins.php').'">'.__('Enable W3 Total Cache', 'adrotate').'</a>.';
643
  }
644
  if($adrotate_config['w3caching'] == "Y" AND !defined('W3TC_DYNAMIC_SECURITY')) {
645
  $error['w3tc_no_hash'] = __('You have enable caching support but the W3TC_DYNAMIC_SECURITY definition is not set.', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('How to configure W3 Total Cache', 'adrotate').'</a>.';
646
  }
647
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
648
  // Misc
649
  if(!is_writable(WP_CONTENT_DIR."/".$adrotate_config['banner_folder'])) {
650
  $error['banners_folder'] = __('Your AdRotate Banner folder is not writable or does not exist.', 'adrotate').' <a href="https://ajdg.solutions/manuals/adrotate-manuals/manage-banner-images/?utm_campaign=adrotate-manual&utm_medium=dashboard-notification&utm_source=adrotate-free" target="_blank">'.__('Set up your banner folder', 'adrotate').'</a>.';
@@ -793,46 +813,11 @@ function adrotate_help_info() {
793
  'id' => 'adrotate_thanks',
794
  'title' => 'Thank You',
795
  'content' => '<h4>Thank you for using AdRotate</h4><p>AdRotate is growing to be one of the most popular WordPress plugins for Advertising and is a household name for many companies around the world. AdRotate wouldn\'t be possible without your support and my life wouldn\'t be what it is today without your help.</p><p><em>- Arnan</em></p>'.
796
- '<p><strong>Add me:</strong> <a href="https://www.facebook.com/Arnandegans/" target="_blank">Facebook</a>. <strong>Business:</strong> <a href="https://ajdg.solutions/?utm_campaign=homepage&utm_medium=helptab&utm_source=adrotate-free" target="_blank">ajdg.solutions</a> <strong>Blog:</strong> <a href="http://meandmymac.net/?utm_campaign=homepage&utm_medium=helptab&utm_source=adrotate-free" target="_blank">meandmymac.net</a>.</p>'
797
  )
798
  );
799
  }
800
 
801
- /*-------------------------------------------------------------
802
- Name: adrotate_credits
803
- Purpose: Promotional stuff shown throughout the plugin
804
- Since: 3.7
805
- -------------------------------------------------------------*/
806
- function adrotate_credits() {
807
- echo '<table class="widefat" style="margin-top: .5em">';
808
-
809
- echo '<thead>';
810
- echo '<tr valign="top">';
811
- echo ' <th>'.__('Support AdRotate', 'adrotate').'</th>';
812
- echo ' <th width="25%">'.__('Follow me on Facebook', 'adrotate').'</th>';
813
- echo '</tr>';
814
- echo '</thead>';
815
-
816
- echo '<tbody>';
817
- echo '<tr>';
818
- echo '<td><a href="https://ajdg.solutions/products/adrotate-for-wordpress/?utm_campaign=adrotate-page&utm_medium=credits&utm_source=adrotate-free" title="AdRotate plugin for WordPress"><img src="'.plugins_url('/images/logo-60x60.png', __FILE__).'" alt="AdRotate logo" width="60" height="60" align="left" style="padding:0 5px 0 0;" /></a>'.__("Many users only think to review AdRotate when something goes wrong while thousands of people happily use AdRotate.", 'adrotate').' <strong>'. __("If you find AdRotate useful please leave your", 'adrotate').' <a href="https://wordpress.org/support/view/plugin-reviews/adrotate?rate=5#postform" target="_blank">'.__('rating','adrotate').'</a> '.__('and','adrotate').' <a href="https://wordpress.org/support/view/plugin-reviews/adrotate" target="_blank">'.__('review','adrotate').'</a> '.__('on WordPress.org to help AdRotate grow!', 'adrotate').'</strong></td>';
819
-
820
- echo '<td><div id="fb-root"></div>
821
- <script>(function(d, s, id) {
822
- var js, fjs = d.getElementsByTagName(s)[0];
823
- if (d.getElementById(id)) return;
824
- js = d.createElement(s); js.id = id;
825
- js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.10&appId=1534701246592586";
826
- fjs.parentNode.insertBefore(js, fjs);
827
- }(document, \'script\', \'facebook-jssdk\'));</script>';
828
- echo '<center><div class="fb-page" data-href="https://www.facebook.com/Arnandegans/" data-width="250" data-height="70" data-small-header="true" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="false"></div></center></td>';
829
- echo '</tr>';
830
- echo '</tbody>';
831
-
832
- echo '</table>';
833
- echo adrotate_trademark();
834
- }
835
-
836
  /*-------------------------------------------------------------
837
  Name: adrotate_trademark
838
  Purpose: Trademark notice
@@ -841,15 +826,4 @@ function adrotate_credits() {
841
  function adrotate_trademark() {
842
  return '<center><small>AdRotate<sup>&reg;</sup> is a registered trademark.</small></center>';
843
  }
844
-
845
- /*-------------------------------------------------------------
846
- Name: adrotate_pro_notice
847
- Purpose: Credits shown on user statistics
848
- Since: 3.8
849
- -------------------------------------------------------------*/
850
- function adrotate_pro_notice($d = '') {
851
-
852
- if($d == "t") echo __('Available in AdRotate Pro', 'adrotate').'. <a href="admin.php?page=adrotate-pro">'.__('More information...', 'adrotate').'</a>';
853
- else echo __('This feature is available in AdRotate Pro', 'adrotate').'. <a href="admin.php?page=adrotate-pro">'.__('Learn more', 'adrotate').'</a>!';
854
- }
855
  ?>
625
  // Adverts
626
  $status = get_option('adrotate_advert_status');
627
  $adrotate_notifications = get_option("adrotate_notifications");
628
+
629
  if($adrotate_notifications['notification_dash'] == "Y") {
630
  if($status['expired'] > 0 AND $adrotate_notifications['notification_dash_expired'] == "Y") {
631
  $error['advert_expired'] = sprintf(_n('One advert is expired.', '%1$s adverts expired!', $status['expired'], 'adrotate'), $status['expired']).' <a href="'.admin_url('admin.php?page=adrotate-ads').'">'.__('Check adverts', 'adrotate').'</a>!';
639
  }
640
 
641
  // Caching
642
+ if($adrotate_config['w3caching'] == "N" AND is_plugin_active('w3-total-cache/w3-total-cache.php')) {
643
+ $error['w3tc_active'] = __('You are using W3 Total Cache but W3 Total Cache support is not enabled. This may affect rotation of adverts, statistics and other dynamic elements in the plugin.', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('Enable W3 Total Cache Support', 'adrotate').'</a>.';
644
+ }
645
  if($adrotate_config['w3caching'] == "Y" AND !is_plugin_active('w3-total-cache/w3-total-cache.php')) {
646
+ $error['w3tc_not_active'] = __('You have enabled caching support but W3 Total Cache is not active on your site!', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('Disable W3 Total Cache Support', 'adrotate').'</a>.';
647
  }
648
  if($adrotate_config['w3caching'] == "Y" AND !defined('W3TC_DYNAMIC_SECURITY')) {
649
  $error['w3tc_no_hash'] = __('You have enable caching support but the W3TC_DYNAMIC_SECURITY definition is not set.', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('How to configure W3 Total Cache', 'adrotate').'</a>.';
650
  }
651
 
652
+ if($adrotate_config['borlabscache'] == "N" AND is_plugin_active('borlabs-cache/borlabs-cache.php')) {
653
+ $error['borlabs_active'] = __('You are using Borlabs Cache but Borlabs Cache support is not enabled. This may affect rotation of adverts, statistics and other dynamic elements in the plugin.', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('Enable Borlabs Cache Support', 'adrotate').'</a>.';
654
+ }
655
+ if($adrotate_config['borlabscache'] == "Y" AND !is_plugin_active('borlabs-cache/borlabs-cache.php')) {
656
+ $error['borlabs_not_active'] = __('You have enable caching support but Borlabs Cache is not active on your site!', 'adrotate').' <a href="'.admin_url('/admin.php?page=adrotate-settings&tab=misc').'">'.__('Disable Borlabs Cache Support', 'adrotate').'</a>.';
657
+ }
658
+ if(is_plugin_active('borlabs-cache/borlabs-cache.php')) {
659
+ $borlabscache = $borlabsphrase = '';
660
+ if(class_exists('\Borlabs\Factory')) {
661
+ $borlabscache = \Borlabs\Factory::get('Cache\Config')->get('fragmentCaching');
662
+ }
663
+ if($adrotate_config['borlabscache'] == "Y" AND $borlabscache == '') {
664
+ $error['borlabs_fragment_error'] = __('You have enabled Borlabs Cache support but Fragment caching is not enabled!', 'adrotate').' <a href="'.admin_url('/admin.php?page=borlabs-cache-fragments').'">'.__('Enable Fragment Caching', 'adrotate').'</a>.';
665
+ }
666
+ }
667
+
668
  // Misc
669
  if(!is_writable(WP_CONTENT_DIR."/".$adrotate_config['banner_folder'])) {
670
  $error['banners_folder'] = __('Your AdRotate Banner folder is not writable or does not exist.', 'adrotate').' <a href="https://ajdg.solutions/manuals/adrotate-manuals/manage-banner-images/?utm_campaign=adrotate-manual&utm_medium=dashboard-notification&utm_source=adrotate-free" target="_blank">'.__('Set up your banner folder', 'adrotate').'</a>.';
813
  'id' => 'adrotate_thanks',
814
  'title' => 'Thank You',
815
  'content' => '<h4>Thank you for using AdRotate</h4><p>AdRotate is growing to be one of the most popular WordPress plugins for Advertising and is a household name for many companies around the world. AdRotate wouldn\'t be possible without your support and my life wouldn\'t be what it is today without your help.</p><p><em>- Arnan</em></p>'.
816
+ '<p><strong>Facebook:</strong> <a href="https://www.facebook.com/adegans/" target="_blank">Facebook</a>. <strong>Business:</strong> <a href="https://ajdg.solutions/" target="_blank">ajdg.solutions</a> <strong>Personal:</strong> <a href="http://www.arnan.me" target="_blank">arnan.me</a>.</p>'
817
  )
818
  );
819
  }
820
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
821
  /*-------------------------------------------------------------
822
  Name: adrotate_trademark
823
  Purpose: Trademark notice
826
  function adrotate_trademark() {
827
  return '<center><small>AdRotate<sup>&reg;</sup> is a registered trademark.</small></center>';
828
  }
 
 
 
 
 
 
 
 
 
 
 
829
  ?>
adrotate-setup.php CHANGED
@@ -263,6 +263,7 @@ function adrotate_check_config() {
263
  if(!isset($config['widgetalign']) OR ($config['widgetalign'] != 'Y' AND $config['widgetalign'] != 'N')) $config['widgetalign'] = 'N';
264
  if(!isset($config['widgetpadding']) OR ($config['widgetpadding'] != 'Y' AND $config['widgetpadding'] != 'N')) $config['widgetpadding'] = 'N';
265
  if(!isset($config['w3caching']) OR ($config['w3caching'] != 'Y' AND $config['w3caching'] != 'N')) $config['w3caching'] = 'N';
 
266
  if(!isset($config['textwidget_shortcodes']) OR ($config['textwidget_shortcodes'] != 'Y' AND $config['textwidget_shortcodes'] != 'N')) $config['textwidget_shortcodes'] = 'N';
267
  if(!isset($config['mobile_dynamic_mode']) OR ($config['mobile_dynamic_mode'] != 'Y' AND $config['mobile_dynamic_mode'] != 'N')) $config['mobile_dynamic_mode'] = 'N';
268
  if(!isset($config['jquery']) OR ($config['jquery'] != 'Y' AND $config['jquery'] != 'N')) $config['jquery'] = 'N';
263
  if(!isset($config['widgetalign']) OR ($config['widgetalign'] != 'Y' AND $config['widgetalign'] != 'N')) $config['widgetalign'] = 'N';
264
  if(!isset($config['widgetpadding']) OR ($config['widgetpadding'] != 'Y' AND $config['widgetpadding'] != 'N')) $config['widgetpadding'] = 'N';
265
  if(!isset($config['w3caching']) OR ($config['w3caching'] != 'Y' AND $config['w3caching'] != 'N')) $config['w3caching'] = 'N';
266
+ if(!isset($config['borlabscache']) OR ($config['borlabscache'] != 'Y' AND $config['borlabscache'] != 'N')) $config['borlabscache'] = 'N';
267
  if(!isset($config['textwidget_shortcodes']) OR ($config['textwidget_shortcodes'] != 'Y' AND $config['textwidget_shortcodes'] != 'N')) $config['textwidget_shortcodes'] = 'N';
268
  if(!isset($config['mobile_dynamic_mode']) OR ($config['mobile_dynamic_mode'] != 'Y' AND $config['mobile_dynamic_mode'] != 'N')) $config['mobile_dynamic_mode'] = 'N';
269
  if(!isset($config['jquery']) OR ($config['jquery'] != 'Y' AND $config['jquery'] != 'N')) $config['jquery'] = 'N';
adrotate-widget.php CHANGED
@@ -58,6 +58,22 @@ class adrotate_widgets extends WP_Widget {
58
  echo 'echo adrotate_group('.$instance['adid'].', 0, 0, 0);';
59
  }
60
  echo '<!-- /mfunc '.W3TC_DYNAMIC_SECURITY.' -->';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  } else {
62
  if($instance['type'] == "single") {
63
  echo adrotate_ad($instance['adid'], true, 0, 0, 0);
58
  echo 'echo adrotate_group('.$instance['adid'].', 0, 0, 0);';
59
  }
60
  echo '<!-- /mfunc '.W3TC_DYNAMIC_SECURITY.' -->';
61
+ } else if($adrotate_config['borlabscache'] == 'Y') {
62
+ if(class_exists('\Borlabs\Factory')) {
63
+ $borlabsphrase = \Borlabs\Factory::get('Cache\Config')->get('fragmentCachingMaskPhrase');
64
+
65
+ echo '<!--[borlabs cache start: '.$borlabsphrase.']-->';
66
+ if($instance['type'] == "single") {
67
+ echo adrotate_ad($instance['adid'], true, 0, 0, 0);
68
+ }
69
+
70
+ if($instance['type'] == "group") {
71
+ echo adrotate_group($instance['adid'], 0, 0, 0);
72
+ }
73
+ echo '<!--[borlabs cache end: '.$borlabsphrase.']-->';
74
+ } else {
75
+ $output .= '<!-- Borlabs Cache does not appear to be active -->';
76
+ }
77
  } else {
78
  if($instance['type'] == "single") {
79
  echo adrotate_ad($instance['adid'], true, 0, 0, 0);
adrotate.php CHANGED
@@ -3,11 +3,11 @@
3
  Plugin Name: AdRotate
4
  Plugin URI: https://ajdg.solutions/products/adrotate-for-wordpress/
5
  Author: Arnan de Gans
6
- Author URI: http://ajdg.solutions/
7
  Description: Monetise your website with adverts while keeping things simple. Start making money today!
8
  Text Domain: adrotate
9
  Domain Path: /languages/
10
- Version: 4.8
11
  License: GPLv3
12
  */
13
 
@@ -22,7 +22,7 @@ License: GPLv3
22
  ------------------------------------------------------------------------------------ */
23
 
24
  /*--- AdRotate values ---------------------------------------*/
25
- define("ADROTATE_DISPLAY", '4.8');
26
  define("ADROTATE_VERSION", 391);
27
  define("ADROTATE_DB_VERSION", 64);
28
  $plugin_folder = plugin_dir_path(__FILE__);
@@ -273,9 +273,9 @@ function adrotate_manage() {
273
  include("dashboard/publisher/adverts-generator.php");
274
  }
275
  ?>
276
- <br class="clear" />
277
-
278
- <?php adrotate_credits(); ?>
279
 
280
  </div>
281
  <?php
@@ -330,7 +330,7 @@ function adrotate_manage_group() {
330
  ?>
331
  <br class="clear" />
332
 
333
- <?php adrotate_credits(); ?>
334
 
335
  </div>
336
  <?php
@@ -355,9 +355,8 @@ function adrotate_manage_schedules() {
355
 
356
  <br class="clear" />
357
 
358
- <?php adrotate_credits(); ?>
359
 
360
- <br class="clear" />
361
  </div>
362
  <?php
363
  }
@@ -413,9 +412,8 @@ function adrotate_statistics() {
413
  ?>
414
  <br class="clear" />
415
 
416
- <?php adrotate_credits(); ?>
417
 
418
- <br class="clear" />
419
  </div>
420
  <?php
421
  }
@@ -453,9 +451,8 @@ function adrotate_manage_media() {
453
 
454
  <br class="clear" />
455
 
456
- <?php adrotate_credits(); ?>
457
 
458
- <br class="clear" />
459
  </div>
460
  <?php
461
  }
@@ -536,6 +533,11 @@ function adrotate_options() {
536
  include("dashboard/settings/license.php");
537
  }
538
  ?>
 
 
 
 
 
539
  </div>
540
  <?php
541
  }
3
  Plugin Name: AdRotate
4
  Plugin URI: https://ajdg.solutions/products/adrotate-for-wordpress/
5
  Author: Arnan de Gans
6
+ Author URI: http://www.arnan.me/
7
  Description: Monetise your website with adverts while keeping things simple. Start making money today!
8
  Text Domain: adrotate
9
  Domain Path: /languages/
10
+ Version: 4.9
11
  License: GPLv3
12
  */
13
 
22
  ------------------------------------------------------------------------------------ */
23
 
24
  /*--- AdRotate values ---------------------------------------*/
25
+ define("ADROTATE_DISPLAY", '4.9');
26
  define("ADROTATE_VERSION", 391);
27
  define("ADROTATE_DB_VERSION", 64);
28
  $plugin_folder = plugin_dir_path(__FILE__);
273
  include("dashboard/publisher/adverts-generator.php");
274
  }
275
  ?>
276
+ <br class="clear" />
277
+
278
+ <?php echo adrotate_trademark(); ?>
279
 
280
  </div>
281
  <?php
330
  ?>
331
  <br class="clear" />
332
 
333
+ <?php echo adrotate_trademark(); ?>
334
 
335
  </div>
336
  <?php
355
 
356
  <br class="clear" />
357
 
358
+ <?php echo adrotate_trademark(); ?>
359
 
 
360
  </div>
361
  <?php
362
  }
412
  ?>
413
  <br class="clear" />
414
 
415
+ <?php echo adrotate_trademark(); ?>
416
 
 
417
  </div>
418
  <?php
419
  }
451
 
452
  <br class="clear" />
453
 
454
+ <?php echo adrotate_trademark(); ?>
455
 
 
456
  </div>
457
  <?php
458
  }
533
  include("dashboard/settings/license.php");
534
  }
535
  ?>
536
+
537
+ <br class="clear" />
538
+
539
+ <?php echo adrotate_trademark(); ?>
540
+
541
  </div>
542
  <?php
543
  }
dashboard/adrotatepro.php CHANGED
@@ -48,21 +48,7 @@
48
  <h3><?php _e('AdRotate is brought to you by', 'adrotate'); ?></h3>
49
  <div class="postbox-ajdg">
50
  <div class="inside">
51
- <script>(function(d, s, id) {
52
- var js, fjs = d.getElementsByTagName(s)[0];
53
- if (d.getElementById(id)) return;
54
- js = d.createElement(s); js.id = id;
55
- js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";
56
- fjs.parentNode.insertBefore(js, fjs);
57
- }(document, 'script', 'facebook-jssdk'));
58
- </script>
59
- <p><center><div class="fb-page"
60
- data-href="https://www.facebook.com/Arnandegans"
61
- data-width="490"
62
- data-adapt-container-width="true"
63
- data-hide-cover="false"
64
- data-show-facepile="false">
65
- </div></center></p>
66
  </div>
67
  </div>
68
 
48
  <h3><?php _e('AdRotate is brought to you by', 'adrotate'); ?></h3>
49
  <div class="postbox-ajdg">
50
  <div class="inside">
51
+ <p><center><a href="https://m.me/adegans" target="_blank" title="Connect with Arnan on Facebook"><img src="<?php echo plugins_url("/images/arnan-left.jpg", dirname(__FILE__)); ?>" alt="Connect with Arnan" /></a><a href="http://www.arnan.me" title="Visit Arnan's website"><img src="<?php echo plugins_url("/images/arnan-right.jpg", dirname(__FILE__)); ?>" alt="Arnan.me website" /></a></center></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  </div>
53
  </div>
54
 
dashboard/info.php CHANGED
@@ -59,24 +59,10 @@ $partner = mt_rand(1,3);
59
  <h3><?php _e('Arnan de Gans News & Updates', 'adrotate'); ?></h3>
60
  <div class="postbox-ajdg">
61
  <div class="inside">
62
- <script>(function(d, s, id) {
63
- var js, fjs = d.getElementsByTagName(s)[0];
64
- if (d.getElementById(id)) return;
65
- js = d.createElement(s); js.id = id;
66
- js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";
67
- fjs.parentNode.insertBefore(js, fjs);
68
- }(document, 'script', 'facebook-jssdk'));
69
- </script>
70
- <p><center><div class="fb-page"
71
- data-href="https://www.facebook.com/Arnandegans"
72
- data-width="490"
73
- data-adapt-container-width="true"
74
- data-hide-cover="false"
75
- data-show-facepile="false">
76
- </div></center></p>
77
  <?php wp_widget_rss_output(array(
78
  'url' => 'http://ajdg.solutions/feed/',
79
- 'items' => 4,
80
  'show_summary' => 1,
81
  'show_author' => 0,
82
  'show_date' => 1)
@@ -143,5 +129,7 @@ $partner = mt_rand(1,3);
143
  </div>
144
 
145
  <div class="clear"></div>
 
146
  <p><?php echo adrotate_trademark(); ?></p>
 
147
  </div>
59
  <h3><?php _e('Arnan de Gans News & Updates', 'adrotate'); ?></h3>
60
  <div class="postbox-ajdg">
61
  <div class="inside">
62
+ <p><center><a href="https://m.me/adegans" target="_blank" title="Connect with Arnan on Facebook"><img src="<?php echo plugins_url("/images/arnan-left.jpg", dirname(__FILE__)); ?>" alt="Connect with Arnan" /></a><a href="http://www.arnan.me" title="Visit Arnan's website"><img src="<?php echo plugins_url("/images/arnan-right.jpg", dirname(__FILE__)); ?>" alt="Arnan.me website" /></a></center></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  <?php wp_widget_rss_output(array(
64
  'url' => 'http://ajdg.solutions/feed/',
65
+ 'items' => 3,
66
  'show_summary' => 1,
67
  'show_author' => 0,
68
  'show_date' => 1)
129
  </div>
130
 
131
  <div class="clear"></div>
132
+
133
  <p><?php echo adrotate_trademark(); ?></p>
134
+
135
  </div>
dashboard/settings/misc.php CHANGED
@@ -33,6 +33,10 @@
33
  <th valign="top"><?php _e('W3 Total Caching', 'adrotate'); ?></th>
34
  <td><label for="adrotate_w3caching"><input type="checkbox" name="adrotate_w3caching" <?php if($adrotate_config['w3caching'] == 'Y') { ?>checked="checked" <?php } ?> /> <?php _e('Check this box if you use W3 Total Caching on your site.', 'adrotate'); ?></label></td>
35
  </tr>
 
 
 
 
36
  <tr>
37
  <th valign="top">&nbsp;</th>
38
  <td><span class="description"><?php _e('It may take a while for the ad to start rotating. The caching plugin needs to refresh the cache. This can take up to a week if not done manually.', 'adrotate'); ?> <?php _e('Caching support only works for [shortcodes] and the AdRotate Widget. If you use a PHP Snippet you need to wrap your PHP in the exclusion code yourself.', 'adrotate'); ?></span></td>
33
  <th valign="top"><?php _e('W3 Total Caching', 'adrotate'); ?></th>
34
  <td><label for="adrotate_w3caching"><input type="checkbox" name="adrotate_w3caching" <?php if($adrotate_config['w3caching'] == 'Y') { ?>checked="checked" <?php } ?> /> <?php _e('Check this box if you use W3 Total Caching on your site.', 'adrotate'); ?></label></td>
35
  </tr>
36
+ <tr>
37
+ <th valign="top"><?php _e('Borlabs Cache', 'adrotate'); ?></th>
38
+ <td><label for="adrotate_borlabscache"><input type="checkbox" name="adrotate_borlabscache" <?php if($adrotate_config['borlabscache'] == 'Y') { ?>checked="checked" <?php } ?> /> <?php _e('Check this box if you use Borlabs Caching on your site.', 'adrotate'); ?></label></td>
39
+ </tr>
40
  <tr>
41
  <th valign="top">&nbsp;</th>
42
  <td><span class="description"><?php _e('It may take a while for the ad to start rotating. The caching plugin needs to refresh the cache. This can take up to a week if not done manually.', 'adrotate'); ?> <?php _e('Caching support only works for [shortcodes] and the AdRotate Widget. If you use a PHP Snippet you need to wrap your PHP in the exclusion code yourself.', 'adrotate'); ?></span></td>
dashboard/settings/statistics.php CHANGED
@@ -31,7 +31,7 @@
31
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording, Click and impression limits, impression spread for schedules, local stats display. Javascript/HTML5/Flash adverts will only track impressions.', 'adrotate'); ?></em><br /><br />
32
  <strong>Piwik Analytics (<?php _e('In AdRotate Pro!', 'adrotate'); ?>)</strong> - <?php _e('Requires Piwik Analytics tracker installed in your sites footer! Uses data attributes', 'adrotate'); ?>, <a href="https://ajdg.solutions/manuals/adrotate-manuals/piwik-analytics/?utm_campaign=adrotate-manual&utm_medium=settings&utm_source=adrotate-freepk_campaign=adrotatepro_settings" target="_blank"><?php _e('manual', 'adrotate'); ?></a>.<br />
33
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording via Cookie, stats are displayed in Actions > Contents.', 'adrotate'); ?></em><br /><br />
34
- <strong>Google Analytics (<?php _e('In AdRotate Pro!', 'adrotate'); ?>)</strong> - <?php _e('Requires Google Universal Analytics tracker installed in your sites footer! uses onClick() and onload() in adverts', 'adrotate'); ?>, <a href="https://ajdg.solutions/manuals/adrotate-manuals/google-analytics/?utm_campaign=adrotate-manual&utm_medium=settings&utm_source=adrotate-free" target="_blank"><?php _e('manual', 'adrotate'); ?></a>.<br />
35
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording via Cookie, stats are displayed in Events > Banner.', 'adrotate'); ?></em>
36
  </span>
37
  </td>
31
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording, Click and impression limits, impression spread for schedules, local stats display. Javascript/HTML5/Flash adverts will only track impressions.', 'adrotate'); ?></em><br /><br />
32
  <strong>Piwik Analytics (<?php _e('In AdRotate Pro!', 'adrotate'); ?>)</strong> - <?php _e('Requires Piwik Analytics tracker installed in your sites footer! Uses data attributes', 'adrotate'); ?>, <a href="https://ajdg.solutions/manuals/adrotate-manuals/piwik-analytics/?utm_campaign=adrotate-manual&utm_medium=settings&utm_source=adrotate-freepk_campaign=adrotatepro_settings" target="_blank"><?php _e('manual', 'adrotate'); ?></a>.<br />
33
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording via Cookie, stats are displayed in Actions > Contents.', 'adrotate'); ?></em><br /><br />
34
+ <strong>Google Analytics (<?php _e('In AdRotate Pro!', 'adrotate'); ?>)</strong> - <?php _e('Requires Google Analytics tracker installed in your sites footer! uses onClick() and onload() in adverts', 'adrotate'); ?>, <a href="https://ajdg.solutions/manuals/adrotate-manuals/google-analytics/?utm_campaign=adrotate-manual&utm_medium=settings&utm_source=adrotate-free" target="_blank"><?php _e('manual', 'adrotate'); ?></a>.<br />
35
  <strong>Supports:</strong> <em><?php _e('Click and Impression recording via Cookie, stats are displayed in Events > Banner.', 'adrotate'); ?></em>
36
  </span>
37
  </td>
images/arnan-left.jpg ADDED
Binary file
images/arnan-right.jpg ADDED
Binary file
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.arnan.me/#donate
4
  Tags: ad, advert, adsense, advertising, doubleclick, responsive, ad rotator, ad manager, banner manager, advert manager, analytics, advertisement,
5
  Requires at least: 3.8
6
  Tested up to: 4.9
7
- Stable tag: 4.8
8
  License: GPLv3
9
 
10
  Monetise your website with adverts while keeping things simple. Start making money today!
@@ -99,23 +99,27 @@ You can also post your questions on the [forum](https://ajdg.solutions/forums/?u
99
  Be a Professional and go Pro. With [AdRotate Professional](https://ajdg.solutions/plugins/adrotate-for-wordpress/?utm_campaign=adrotate-page&utm_medium=readme&utm_source=adrotate-free)!
100
 
101
 
102
- = 4.8 FREE =
 
 
 
 
 
 
 
103
  * [new] Support Jetpack Photon for certain advert assets
 
 
 
104
  * [fix] Incorrect function call to advert preview when editing
105
- * [fix] Today stats displaying wrong number in Adverts dashboard
106
- * [fix] Today stats in single Advert stats showing wrong number
107
-
108
- = 4.10.1 PRO =
109
- * [i18n] Corrected/included some of missing strings
110
 
111
  All recent changes are available on the [AdRotate website](https://ajdg.solutions/plugins/adrotate-for-wordpress/development/?utm_campaign=development&utm_medium=readme&utm_source=adrotate-free).
112
 
113
  == Upgrade Notice ==
114
 
115
- * [new] Support Jetpack Photon for certain advert assets
116
- * [fix] Incorrect function call to advert preview when editing
117
- * [fix] Today stats displaying wrong number in Adverts dashboard
118
- * [fix] Today stats in single Advert stats showing wrong number
119
 
120
  == Screenshots ==
121
 
4
  Tags: ad, advert, adsense, advertising, doubleclick, responsive, ad rotator, ad manager, banner manager, advert manager, analytics, advertisement,
5
  Requires at least: 3.8
6
  Tested up to: 4.9
7
+ Stable tag: 4.9
8
  License: GPLv3
9
 
10
  Monetise your website with adverts while keeping things simple. Start making money today!
99
  Be a Professional and go Pro. With [AdRotate Professional](https://ajdg.solutions/plugins/adrotate-for-wordpress/?utm_campaign=adrotate-page&utm_medium=readme&utm_source=adrotate-free)!
100
 
101
 
102
+ = 4.9 FREE =
103
+ * [new] Borlabs Cache support
104
+ * [change] Dashboard notifications improved
105
+ * [change] Dashboard updates and improvements
106
+
107
+ = 4.11 PRO =
108
+ * [new] Borlabs Cache support
109
+ * [new] Google Analytics Global Tag support
110
  * [new] Support Jetpack Photon for certain advert assets
111
+ * [new] FreegeoIP support for Geo Targeting
112
+ * [change] Dashboard updates and improvements
113
+ * [change] Dashboard notifications improved
114
  * [fix] Incorrect function call to advert preview when editing
 
 
 
 
 
115
 
116
  All recent changes are available on the [AdRotate website](https://ajdg.solutions/plugins/adrotate-for-wordpress/development/?utm_campaign=development&utm_medium=readme&utm_source=adrotate-free).
117
 
118
  == Upgrade Notice ==
119
 
120
+ * [new] Borlabs Cache support
121
+ * [change] Dashboard notifications improved
122
+ * [change] Dashboard updates and improvements
 
123
 
124
  == Screenshots ==
125