Count per Day - Version 3.5.7

Version Description

  • Bugfix: security fixes in notes, options
Download this release

Release Info

Developer Tom Braider
Plugin Icon 128x128 Count per Day
Version 3.5.7
Comparing to
See all releases

Code changes from version 3.5.6 to 3.5.7

Files changed (5) hide show
  1. counter-core.php +2 -2
  2. counter-options.php +2 -2
  3. counter.php +2 -2
  4. notes.php +3 -2
  5. readme.txt +5 -2
counter-core.php CHANGED
@@ -509,8 +509,8 @@ function showQueries()
509
  {
510
  global $wpdb, $cpd_path, $cpd_version, $cpd_geoip_dir;
511
 
512
- $serverinfo = (isset($wpdb->dbh->server_info)) ? $wpdb->dbh->server_info : mysql_get_server_info($wpdb->dbh);
513
- $clientinfo = (isset($wpdb->dbh->client_info)) ? $wpdb->dbh->client_info : mysql_get_client_info();
514
 
515
  echo '<div style="position:absolute;margin:10px;padding:10px;border:1px red solid;background:#fff;clear:both">
516
  <b>Count per Day - DEBUG: '.round($this->queries[0], 3).' s</b><ol>'."\n";
509
  {
510
  global $wpdb, $cpd_path, $cpd_version, $cpd_geoip_dir;
511
 
512
+ $serverinfo = (isset($wpdb->dbh->server_info)) ? $wpdb->dbh->server_info : mysqli_get_server_info($wpdb->dbh);
513
+ $clientinfo = (isset($wpdb->dbh->client_info)) ? $wpdb->dbh->client_info : mysqli_get_client_info();
514
 
515
  echo '<div style="position:absolute;margin:10px;padding:10px;border:1px red solid;background:#fff;clear:both">
516
  <b>Count per Day - DEBUG: '.round($this->queries[0], 3).' s</b><ol>'."\n";
counter-options.php CHANGED
@@ -14,7 +14,7 @@ if(!empty($_POST['do']))
14
  {
15
  // update options
16
  case 'cpd_update' :
17
- $_POST['cpd_bots'] = preg_replace('/\r\n\r\n/', '', $_POST['cpd_bots']);
18
  $count_per_day->options['onlinetime'] = $_POST['cpd_onlinetime'];
19
  $count_per_day->options['user'] = empty( $_POST['cpd_user'] ) ? 0 : 1 ;
20
  $count_per_day->options['user_level'] = $_POST['cpd_user_level'];
@@ -32,7 +32,7 @@ if(!empty($_POST['do']))
32
  $count_per_day->options['startreads'] = $_POST['cpd_startreads'];
33
  $count_per_day->options['anoip'] = empty( $_POST['cpd_anoip'] ) ? 0 : 1 ;
34
  $count_per_day->options['clients'] = $_POST['cpd_clients'];
35
- $count_per_day->options['exclude_countries'] = strtolower(str_replace(' ', '', $_POST['cpd_exclude_countries']));
36
  $count_per_day->options['ajax'] = empty( $_POST['cpd_ajax'] ) ? 0 : 1 ;
37
  $count_per_day->options['debug'] = empty( $_POST['cpd_debug'] ) ? 0 : 1 ;
38
  $count_per_day->options['localref'] = empty( $_POST['cpd_localref'] ) ? 0 : 1 ;
14
  {
15
  // update options
16
  case 'cpd_update' :
17
+ $_POST['cpd_bots'] = preg_replace('/\r\n\r\n/', '', strip_tags($_POST['cpd_bots']));
18
  $count_per_day->options['onlinetime'] = $_POST['cpd_onlinetime'];
19
  $count_per_day->options['user'] = empty( $_POST['cpd_user'] ) ? 0 : 1 ;
20
  $count_per_day->options['user_level'] = $_POST['cpd_user_level'];
32
  $count_per_day->options['startreads'] = $_POST['cpd_startreads'];
33
  $count_per_day->options['anoip'] = empty( $_POST['cpd_anoip'] ) ? 0 : 1 ;
34
  $count_per_day->options['clients'] = $_POST['cpd_clients'];
35
+ $count_per_day->options['exclude_countries'] = strtolower(str_replace(' ', '', strip_tags($_POST['cpd_exclude_countries'])));
36
  $count_per_day->options['ajax'] = empty( $_POST['cpd_ajax'] ) ? 0 : 1 ;
37
  $count_per_day->options['debug'] = empty( $_POST['cpd_debug'] ) ? 0 : 1 ;
38
  $count_per_day->options['localref'] = empty( $_POST['cpd_localref'] ) ? 0 : 1 ;
counter.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Count Per Day
4
  Plugin URI: http://www.tomsdimension.de/wp-plugins/count-per-day
5
  Description: Counter, shows reads and visitors per page; today, yesterday, last week, last months ... on dashboard, per shortcode or in widget.
6
- Version: 3.5.6
7
  License: Postcardware
8
  Author: Tom Braider
9
  Author URI: http://www.tomsdimension.de
@@ -13,7 +13,7 @@ if (!defined('ABSPATH'))
13
  exit;
14
 
15
  $cpd_dir_name = 'count-per-day';
16
- $cpd_version = '3.5.6';
17
 
18
  if (strpos($_SERVER['SERVER_NAME'], '.test'))
19
  $cpd_path = str_replace('/', DIRECTORY_SEPARATOR, ABSPATH.PLUGINDIR.'/'.$cpd_dir_name.'/');
3
  Plugin Name: Count Per Day
4
  Plugin URI: http://www.tomsdimension.de/wp-plugins/count-per-day
5
  Description: Counter, shows reads and visitors per page; today, yesterday, last week, last months ... on dashboard, per shortcode or in widget.
6
+ Version: 3.5.7
7
  License: Postcardware
8
  Author: Tom Braider
9
  Author URI: http://www.tomsdimension.de
13
  exit;
14
 
15
  $cpd_dir_name = 'count-per-day';
16
+ $cpd_version = '3.5.7';
17
 
18
  if (strpos($_SERVER['SERVER_NAME'], '.test'))
19
  $cpd_path = str_replace('/', DIRECTORY_SEPARATOR, ABSPATH.PLUGINDIR.'/'.$cpd_dir_name.'/');
notes.php CHANGED
@@ -34,12 +34,13 @@ $note = isset($_POST['note']) ? strip_tags($_POST['note']) : '';
34
  $n = (array) get_option('count_per_day_notes');
35
 
36
  // save changes
 
37
  if ( isset($_POST['new']) )
38
  $n[] = array( $date, $note );
39
  else if ( isset($_POST['edit']) )
40
- $n[$_POST['id']] = array( $date, $note );
41
  else if ( isset($_POST['delete']) )
42
- unset($n[$_POST['id']]);
43
  update_option('count_per_day_notes', $n);
44
  ?>
45
 
34
  $n = (array) get_option('count_per_day_notes');
35
 
36
  // save changes
37
+ $id = isset($_POST['id']) ? (int) strip_tags($_POST['id']) : 0;
38
  if ( isset($_POST['new']) )
39
  $n[] = array( $date, $note );
40
  else if ( isset($_POST['edit']) )
41
+ $n[$id] = array( $date, $note );
42
  else if ( isset($_POST['delete']) )
43
+ unset($id);
44
  update_option('count_per_day_notes', $n);
45
  ?>
46
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: Tom Braider
3
  Tags: counter, count, posts, visits, reads, dashboard, widget, shortcode
4
  Requires at least: 3.0
5
- Tested up to: 4.7
6
- Stable tag: 3.5.6
7
  License: GPLv2
8
  Donate link: http://www.tomsdimension.de/postcards
9
 
@@ -306,6 +306,9 @@ show( $before, $after, $show, $count, $page )'
306
 
307
  == Changelog ==
308
 
 
 
 
309
  = 3.5.6 =
310
  + Bugfix: check/block stored bad referrers
311
 
2
  Contributors: Tom Braider
3
  Tags: counter, count, posts, visits, reads, dashboard, widget, shortcode
4
  Requires at least: 3.0
5
+ Tested up to: 4.8
6
+ Stable tag: 3.5.7
7
  License: GPLv2
8
  Donate link: http://www.tomsdimension.de/postcards
9
 
306
 
307
  == Changelog ==
308
 
309
+ = 3.5.7 =
310
+ + Bugfix: security fixes in notes, options
311
+
312
  = 3.5.6 =
313
  + Bugfix: check/block stored bad referrers
314