Version Description
(July 2018) =
- Add wp_cron_current_filter
to event context when something is logged during a cron job. This can help debugging thing like posts being added or deleted by some plugin and you're trying to figure out which plugin it is.
- Fix for event details not always being shown.
- Fix for sometimes missing user name and user email in export file.
Download this release
Release Info
Developer | eskapism |
Plugin | Simple History |
Version | 2.25 |
Comparing to | |
See all releases |
Code changes from version 2.24 to 2.25
- composer.json +2 -2
- dropins/SimpleHistoryExportDropin.php +4 -4
- index.php +2 -2
- loggers/Plugin_ACF.php +1 -1
- loggers/SimpleLogger.php +6 -2
- loggers/SimplePostLogger.php +1 -2
- readme.txt +6 -1
composer.json
CHANGED
@@ -13,7 +13,7 @@
|
|
13 |
"require": {
|
14 |
"php": ">=5.3.0"
|
15 |
},
|
16 |
-
"version": "2.
|
17 |
"authors": [
|
18 |
{
|
19 |
"name": "Pär Thernström",
|
@@ -23,7 +23,7 @@
|
|
23 |
}
|
24 |
],
|
25 |
"dist": {
|
26 |
-
"url": "https://downloads.wordpress.org/plugin/simple-history.2.
|
27 |
"type": "zip"
|
28 |
}
|
29 |
}
|
13 |
"require": {
|
14 |
"php": ">=5.3.0"
|
15 |
},
|
16 |
+
"version": "2.25",
|
17 |
"authors": [
|
18 |
{
|
19 |
"name": "Pär Thernström",
|
23 |
}
|
24 |
],
|
25 |
"dist": {
|
26 |
+
"url": "https://downloads.wordpress.org/plugin/simple-history.2.25.zip",
|
27 |
"type": "zip"
|
28 |
}
|
29 |
}
|
dropins/SimpleHistoryExportDropin.php
CHANGED
@@ -111,7 +111,7 @@ class SimpleHistoryExportDropin {
|
|
111 |
|
112 |
}
|
113 |
|
114 |
-
// Paginate through all pages and all their rows
|
115 |
$row_loop = 0;
|
116 |
while ( $page_current <= $pages_count + 1 ) {
|
117 |
|
@@ -128,8 +128,8 @@ class SimpleHistoryExportDropin {
|
|
128 |
|
129 |
$message_output = strip_tags( html_entity_decode( $this->sh->getLogRowPlainTextOutput( $one_row ), ENT_QUOTES, 'UTF-8' ) );
|
130 |
|
131 |
-
$user_email = empty( $one_row->context['
|
132 |
-
$user_login = empty( $one_row->context['
|
133 |
|
134 |
fputcsv($fp, array(
|
135 |
$one_row->date,
|
@@ -146,7 +146,7 @@ class SimpleHistoryExportDropin {
|
|
146 |
|
147 |
} elseif ( 'json' == $export_format ) {
|
148 |
|
149 |
-
// If not first loop then add a comma between all json objects
|
150 |
if ( $row_loop == 0 ) {
|
151 |
$comma = "\n";
|
152 |
} else {
|
111 |
|
112 |
}
|
113 |
|
114 |
+
// Paginate through all pages and all their rows.
|
115 |
$row_loop = 0;
|
116 |
while ( $page_current <= $pages_count + 1 ) {
|
117 |
|
128 |
|
129 |
$message_output = strip_tags( html_entity_decode( $this->sh->getLogRowPlainTextOutput( $one_row ), ENT_QUOTES, 'UTF-8' ) );
|
130 |
|
131 |
+
$user_email = empty( $one_row->context['_user_email'] ) ? null : $one_row->context['_user_email'];
|
132 |
+
$user_login = empty( $one_row->context['_user_login'] ) ? null : $one_row->context['_user_login'];
|
133 |
|
134 |
fputcsv($fp, array(
|
135 |
$one_row->date,
|
146 |
|
147 |
} elseif ( 'json' == $export_format ) {
|
148 |
|
149 |
+
// If not first loop then add a comma between all json objects.
|
150 |
if ( $row_loop == 0 ) {
|
151 |
$comma = "\n";
|
152 |
} else {
|
index.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* Text Domain: simple-history
|
6 |
* Domain Path: /languages
|
7 |
* Description: Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.
|
8 |
-
* Version: 2.
|
9 |
* Author: Pär Thernström
|
10 |
* Author URI: http://simple-history.com/
|
11 |
* License: GPL2
|
@@ -47,7 +47,7 @@ if ( $ok_php_version && $ok_wp_version ) {
|
|
47 |
*/
|
48 |
|
49 |
if ( ! defined( 'SIMPLE_HISTORY_VERSION' ) ) {
|
50 |
-
define( 'SIMPLE_HISTORY_VERSION', '2.
|
51 |
}
|
52 |
|
53 |
if ( ! defined( 'SIMPLE_HISTORY_PATH' ) ) {
|
5 |
* Text Domain: simple-history
|
6 |
* Domain Path: /languages
|
7 |
* Description: Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.
|
8 |
+
* Version: 2.25
|
9 |
* Author: Pär Thernström
|
10 |
* Author URI: http://simple-history.com/
|
11 |
* License: GPL2
|
47 |
*/
|
48 |
|
49 |
if ( ! defined( 'SIMPLE_HISTORY_VERSION' ) ) {
|
50 |
+
define( 'SIMPLE_HISTORY_VERSION', '2.25' );
|
51 |
}
|
52 |
|
53 |
if ( ! defined( 'SIMPLE_HISTORY_PATH' ) ) {
|
loggers/Plugin_ACF.php
CHANGED
@@ -517,7 +517,7 @@ if ( ! class_exists( 'Plugin_ACF' ) ) {
|
|
517 |
|
518 |
// Bail if not ACF Field Group.
|
519 |
if ( $post_type !== 'acf-field-group' ) {
|
520 |
-
return
|
521 |
}
|
522 |
|
523 |
// Field group fields to check for and output if found
|
517 |
|
518 |
// Bail if not ACF Field Group.
|
519 |
if ( $post_type !== 'acf-field-group' ) {
|
520 |
+
return $diff_table_output;
|
521 |
}
|
522 |
|
523 |
// Field group fields to check for and output if found
|
loggers/SimpleLogger.php
CHANGED
@@ -1118,10 +1118,14 @@ class SimpleLogger {
|
|
1118 |
// If cron then set WordPress as responsible
|
1119 |
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
|
1120 |
|
1121 |
-
// Seems to be wp cron running and doing this
|
1122 |
$data['initiator'] = SimpleLoggerLogInitiators::WORDPRESS;
|
1123 |
$context['_wp_cron_running'] = true;
|
1124 |
|
|
|
|
|
|
|
|
|
1125 |
}
|
1126 |
|
1127 |
// If running as CLI and WP_CLI_PHP_USED is set then it is WP CLI that is doing it
|
@@ -1312,7 +1316,7 @@ class SimpleLogger {
|
|
1312 |
} // log
|
1313 |
|
1314 |
/**
|
1315 |
-
* Append new info to the
|
1316 |
*
|
1317 |
* @param int $history_id The id of the history row to add context to.
|
1318 |
* @param array $context Context to append to existing context for the row.
|
1118 |
// If cron then set WordPress as responsible
|
1119 |
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
|
1120 |
|
1121 |
+
// Seems to be wp cron running and doing this.
|
1122 |
$data['initiator'] = SimpleLoggerLogInitiators::WORDPRESS;
|
1123 |
$context['_wp_cron_running'] = true;
|
1124 |
|
1125 |
+
// To aid debugging we log the current filter and a list of all filters.
|
1126 |
+
global $wp_current_filter;
|
1127 |
+
$context['_wp_cron_current_filter'] = current_filter();
|
1128 |
+
|
1129 |
}
|
1130 |
|
1131 |
// If running as CLI and WP_CLI_PHP_USED is set then it is WP CLI that is doing it
|
1316 |
} // log
|
1317 |
|
1318 |
/**
|
1319 |
+
* Append new info to the context of history item with id $post_logger->lastInsertID.
|
1320 |
*
|
1321 |
* @param int $history_id The id of the history row to add context to.
|
1322 |
* @param array $context Context to append to existing context for the row.
|
loggers/SimplePostLogger.php
CHANGED
@@ -445,6 +445,7 @@ class SimplePostLogger extends SimpleLogger {
|
|
445 |
From pending to trash
|
446 |
From something to publish = post published
|
447 |
if not from & to = same, then user has changed something
|
|
|
448 |
*/
|
449 |
$context = array(
|
450 |
'post_id' => $post->ID,
|
@@ -825,7 +826,6 @@ class SimplePostLogger extends SimpleLogger {
|
|
825 |
|
826 |
$post_old_value = $context[ $key ];
|
827 |
$post_new_value = $context[ $key_for_new_val ];
|
828 |
-
|
829 |
if ( $post_old_value != $post_new_value ) {
|
830 |
|
831 |
// Different diffs for different keys.
|
@@ -855,7 +855,6 @@ class SimplePostLogger extends SimpleLogger {
|
|
855 |
} elseif ( 'post_status' == $key_to_diff ) {
|
856 |
|
857 |
$has_diff_values = true;
|
858 |
-
|
859 |
$diff_table_output .= sprintf(
|
860 |
'<tr>
|
861 |
<td>%1$s</td>
|
445 |
From pending to trash
|
446 |
From something to publish = post published
|
447 |
if not from & to = same, then user has changed something
|
448 |
+
From draft to publish in future: status = "future"
|
449 |
*/
|
450 |
$context = array(
|
451 |
'post_id' => $post->ID,
|
826 |
|
827 |
$post_old_value = $context[ $key ];
|
828 |
$post_new_value = $context[ $key_for_new_val ];
|
|
|
829 |
if ( $post_old_value != $post_new_value ) {
|
830 |
|
831 |
// Different diffs for different keys.
|
855 |
} elseif ( 'post_status' == $key_to_diff ) {
|
856 |
|
857 |
$has_diff_values = true;
|
|
|
858 |
$diff_table_output .= sprintf(
|
859 |
'<tr>
|
860 |
<td>%1$s</td>
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: history, log, changes, changelog, audit, trail, pages, attachments, users,
|
|
5 |
Requires at least: 4.5.1
|
6 |
Tested up to: 4.9
|
7 |
Requires PHP: 5.3
|
8 |
-
Stable tag: 2.
|
9 |
|
10 |
View changes made by users within WordPress. See who created a page, uploaded an attachment or approved an comment, and more.
|
11 |
|
@@ -167,6 +167,11 @@ A simple way to see any uncommon activity, for example an increased number of lo
|
|
167 |
|
168 |
## Changelog
|
169 |
|
|
|
|
|
|
|
|
|
|
|
170 |
= 2.24 (July 2018) =
|
171 |
|
172 |
- Added user login and user email to CSV export file.
|
5 |
Requires at least: 4.5.1
|
6 |
Tested up to: 4.9
|
7 |
Requires PHP: 5.3
|
8 |
+
Stable tag: 2.25
|
9 |
|
10 |
View changes made by users within WordPress. See who created a page, uploaded an attachment or approved an comment, and more.
|
11 |
|
167 |
|
168 |
## Changelog
|
169 |
|
170 |
+
= 2.25 (July 2018) =
|
171 |
+
- Add `wp_cron_current_filter` to event context when something is logged during a cron job. This can help debugging thing like posts being added or deleted by some plugin and you're trying to figure out which plugin it is.
|
172 |
+
- Fix for event details not always being shown.
|
173 |
+
- Fix for sometimes missing user name and user email in export file.
|
174 |
+
|
175 |
= 2.24 (July 2018) =
|
176 |
|
177 |
- Added user login and user email to CSV export file.
|