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. Also see when a user fails to login (good way to catch brute-force login attempts).
  • Failed user logins
    see when someone has tried to log in, but failed. The log will then include ip address of the possible hacker.
  • Menu edits
  • Option screens
    view details about changes made in the differnt settings sections of WordPress. Things like changes to the site title and the permalink structure will be logged.

Support for third party plugins

By default Simple History comes with support for these third party plugins:

User Switching
The User Switching plugin allows you to quickly swap between user accounts in WordPress at the click of a button. Simple History will log each user switch being made.

Enable Media Replace
The Enable Media Replace plugin allows you to replace a file in your media library by uploading a new file in its place. Simple history will log details about the file being replaced and details about the new file.

Support for more plugins are coming.

RSS feed available

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 using the function SimpleLogger() like this:


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!");


Check out the examples-folder for more examples.


So far Simple History is translated to:

  • Swedish
  • German
  • Polish
  • Danish
  • Dutch
  • Finnish

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.3.1
Last Updated: 6 days ago
Active Installs: 20,000+


4.9 out of 5 stars


12 of 19 support threads in the last two months have been resolved.

Got something to say? Need help?


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,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