WordPress.org

Plugin Directory

Simple History

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

Simple History shows recent changes made within WordPress, directly on your dashboard or on a separate page.

The plugin works as a log/history/audit log/version history of the most important events that occur in WordPress.

Out of the box Simple History has support for:

  • Posts and pages
    see who added, updated or deleted a post or page
  • Attachments
    see who added, updated or deleted an attachment
  • Comments
    see who edited, approved or removed a comment
  • Widgets
    get info when someone adds, updates or removes a widget in a sidebar
  • Plugins
    activation and deactivation
  • User profiles
    info about added, updated or removed users
  • User logins
    see when a user login & logout
  • Failed user logins
    see when someone has tried to log in, but failed. The log will then include ip address of the possible hacker.

There is also a RSS feed of changes available, so you can keep track of the changes made via your favorite RSS reader on your phone, on your iPad, or on your computer.

It’s a plugin that is good to have on websites where several people are involved in editing the content.

The plugin works fine on multisite installations of WordPress too.

Example scenarios

Keep track of what other people are doing: "Has someone done anything today? Ah, Sarah uploaded the new press release and created an article for it. Great! Now I don't have to do that."

Or for debug purposes: "The site feels slow since yesterday. Has anyone done anything special? ... Ah, Steven activated 'naughy-plugin-x', that must be it."

See it in action

See the plugin in action with this short screencast:

API so you can add your own events to Simple History

If you are a theme or plugin developer and would like to add your own things/events to Simple History you can do that by calling the function simple_history_add() like this:

<?php

if ( function_exists("SimpleLogger") ) {

    // Most basic example: just add some information to the log
    SimpleLogger()->info("This is a message sent to the log");

    // A bit more advanced: log events with different severities
    SimpleLogger()->info("User admin edited page 'About our company'");
    SimpleLogger()->warning("User 'Jessie' deleted user 'Kim'");
    SimpleLogger()->debug("Ok, cron job is running!");

}
?>

Translations/Languages

So far Simple History is translated to:

  • Swedish
  • German
  • Polish
  • Danish
  • Dutch

I'm looking for translations of Simple History in more languages! If you're interested please check out the localization part of the Plugin Handbook for info on how to translate plugins. When you're done with your translation email it to me at par.thernstrom@gmail.com, or add a pull request.

Contribute at GitHub

Development of this plugin takes place at GitHub. Please join in with feature requests, bug reports, or even pull requests! https://github.com/bonny/WordPress-Simple-History

Donation & more plugins

Requires: 3.6.0 or higher
Compatible up to: 4.2.2
Last Updated: 2015-5-19
Active Installs: 20,000+

Ratings

4.9 out of 5 stars

Support

8 of 10 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say 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,1,1 100,2,2
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,2,2
100,4,4
100,1,1
50,2,1 100,1,1
100,2,2
100,1,1
50,2,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,4,4
100,2,2
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