Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Simple History

View changes made by users within WordPress. See who created a page, uploaded an attachment or approved an comment, and more.

2.13 (November 2016)

  • Added filter simple_history_log that is a simplified way to add message to the log, without the need to check for the existance of Simple History or its SimpleLogger function. Use it like this: apply_filters("simple_history_log", "This is a logged message"); See the examples file for more examples.
  • IP info now displays a popup with map + geolocation info for users using HTTPS again. Thanks to the great https://twitter.com/ipinfoio for letting all users use their service :)
  • Fix notice warning for missing $data_parent_row

2.12 (September 2016)

  • You can show a different number of log items in the log on the dashboard and on the dedicated history page. By default the dashboard will show 5 items and the page will show 30.
  • On multisites the user search filter now only search users in the current site.
  • The statistics chart using Chart.js now uses the namespace window.Simple_History_Chart instead of window.Chart, decreasing the risk that two versions of the Chart.js library overwriting each others. Fixes https://wordpress.org/support/topic/comet-cache-breaks-simple-history/. (Note to future me: this was fixed by renaming the window.chart variable to window.chart.Simple_history_chart in the line window.Chart = module.exports = Chart;)
  • If spam comments are logged they are now included in the log. Change made to make sql query shorter and easier. Should not actually show any spam comments anyway because we don't log them since version 2.5.5 anyway. If you want to revert this behavior for some reason you can use the filter simple_history/comments_logger/include_spam.

2.11 (September 2016)

  • Added support for plugin Redirection. Redirects and groups that are created, changed, enabled and disabled will be logged. Also when the plugin global settings are changed that will be logged.
  • Fix possible notice error from User logger.
  • "View changelog" link now works on multisite.

2.10 (September 2016)

  • Available updates to plugins, themes, and WordPress itself is now logged. Pretty great if you subscribe to the RSS feed to get the changes on a site. No need to manually check the updates-page to see if there are any updates.
  • Changed to logic used to determine if a post edit should be logged or not. Version 2.9 used a version that started to log a bit to much for some plugins. This should fix the problems with the Nextgen Gallery, All-In-One Events Calendar, and Membership 2 plugins. If you still have problems with a plugin that is causing to many events to be logged, please let me know!

2.9.1 (August 2016)

2.9 (August 2016)

  • Added custom date ranges to the dates filter. Just select "Custom date range..." in the dates dropdown and you can choose to see the log between any two exact dates.
  • The values in the statistics graph can now be clicked and when clicked the log is filtered to only show logged events from that day. Very convenient if you have a larger number of events logged for one day and quickly want to find out what exactly was logged that day.
  • Dates filter no longer accepts multi values. It was indeed a bit confusing that you could select both "Last 7 days" and "Last 3 days".
  • Fix for empty previous plugin version (the {plugin_prev_version} placeholder) when updating plugins.
  • Post and pages updates done in the WordPress apps for Ios and Android should be logged again.

2.8 (August 2016)

  • Theme installs are now logged
  • ...and so are theme updates
  • ...and theme deletions. Awesome!
  • Support for plugin Limit Login Attempts. Failed login attempts, lockouts and configuration changes will be logged.
  • Correct message is now used when a plugin update fails, i.e. the message for key plugin_update_failed.
  • The original untranslated strings for plugin name and so on are stored when storing info for plugin installs and updates and similar.
  • Default number of events to show is now 10 instead of 5.

2.7.5 (August 2016)

  • User logins using e-mail are now logged correctly. Previously the user would be logged in successfully but the log said that they failed.
  • Security fix: only users with list_users capability can view the users filter and use the autocomplete api for users. Previously the autocomplete function could be used by all logged in users.
  • Add labels to search filters. (I do really hate label-less forms so it's kinda very strange that this was not in place before.)
  • Misc other internal fixes

2.7.4 (July 2016)

  • Log a warning message if a plugin gets disabled automatically by WordPress because of any of these errors: "Plugin file does not exist.", "Invalid plugin path.", "The plugin does not have a valid header."
  • Fix warning error if on_wp_login() was called without second argument.
  • Fix options diff not being shown correctly.
  • Fix notice if no message key did exist for a log message.

2.7.3 (June 2016)

  • Removed the usage of the mb_* functions and mbstring is no longer a requirement.
  • Added a new debug tab to the settings page. On the debug page you can see stuff like how large your database is and how many rows that are stored in the database. Also, a list of all loggers are listed there together with some useful (for developers anyway) information.

2.7.2 (June 2016)

  • Fixed message about mbstring required not being echo'ed.
  • Fixed notice errors for users not allowed to view the log.

2.7.1 (June 2016)

  • Added: Add shortcut to history in Admin bar for current site and in Network Admin Bar for each site where plugin is installed. Can be disabled using filters simple_history/add_admin_bar_menu_item and simple_history/add_admin_bar_network_menu_item.
  • Added: Add check that ´mbstring´ is enabled and show a warning if it's not.
  • Changed: Changes to "Front Page Displays" in "Reading Settings" now show the name of the old and new page (before only id was logged).
  • Changed: Changes to "Default Post Category" and "Default Mail Category" in "Writing Settings" now show the name of the old and new category (before only id was logged).
  • Fixed: When changing "Front Page Displays" in "Reading Settings" the option "rewrite_rules" also got logged.
  • Fixed: Changes in Permalink Settings were not logged correctly.
  • Fixed: Actions done with WP-CLI was not correctly attributed. Now the log should say "WP-CLI" intead of "Other" for actions done in WP CLI.

2.7 (May 2016)

2.6 (May 2016)

  • Added: A nice little graph in the sidebar that displays the number of logged events per day the last 28 days. Graph is powered by Chart.js.
  • Added: Function get_num_events_last_n_days()
  • Added: Function get_num_events_per_day_last_n_days()
  • Changed: Switched to transients from cache at some places, because more people will benefit from transients instead of cache (that requires object cache to be installed).
  • Changed: New constant SETTINGS_GENERAL_OPTION_GROUP. Fixes https://wordpress.org/support/topic/constant-for-settings-option-group-name-option_group.
  • Fixed: Long log messages with no spaces would get cut of. Now all the message is shown, but with one or several line breaks. Fixes https://github.com/bonny/WordPress-Simple-History/pull/112.
  • Fixed: Some small CSS modification to make the page less "jumpy" while loading (for example setting a default height to the select2 input box).

2.5.5 (April 2016)

2.5.4 (March 2016)

2.5.3 (February 2016)

2.5.2 (February 2016)

  • Added: The GUI log now updates the relative "fuzzy" timestamps in real time. This means that if you keep the log opened, the relative date for each event, for example "2 minutes ago" or "2 hours ago", will always be up to date (hah!). Keep the log opened for 5 minutes and you will see that the event that previously said "2 minutes ago" now says "7 minutes ago". Fixes https://github.com/bonny/WordPress-Simple-History/issues/88 and is implemented using the great timeago jquery plugin.
  • Added: Filter simple_history/user_logger/plain_text_output_use_you. Works the same way as the simple_history/header_initiator_use_you filter, but for the rich text part when a user has edited their profile.
  • Fixed: Logger slugs that contained for example backslashes (becuase they where namespaced) would not show up in the log. Now logger slugs are escaped. Fixes https://github.com/bonny/WordPress-Simple-History/issues/103.
  • Changed: Actions and things that only is needed in admin area are now only called if is_admin(). Fixes https://github.com/bonny/WordPress-Simple-History/issues/105.

2.5.1 (February 2016)

Requires: 4.5.1 or higher
Compatible up to: 4.6.4
Last Updated: 4 months ago
Active Installs: 50,000+


4.9 out of 5 stars


6 of 15 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,4,4
100,1,1 100,2,2
100,1,1 100,1,1
100,2,2 100,1,1
100,1,1 100,1,1 100,1,1
50,2,1 100,1,1
100,2,2 0,1,0 100,1,1
100,1,1 100,6,6 100,1,1 100,1,1 50,2,1 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2 100,1,1
100,1,1 100,2,2
100,3,3 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
50,2,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 50,2,1 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,2,2 100,2,2 100,1,1
100,1,1 100,1,1
100,2,2 100,1,1 100,1,1
100,1,1 100,2,2 75,4,3
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
100,2,2 100,1,1