Need help with WordPress-Simple-History?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

232 Stars 54 Forks 2.1K Commits 52 Opened issues


🔍🕵️‍♀️ WordPress audit log that track user changes in WordPress admin using a nice activity feed.

Services available


Need anything else?

Contributors list

Simple History

A lightweight activity feed plugin for WordPress

Plugin rating: 5 stars Number of active installs: over 100K Number of monthly downloads

Simple History is a WordPress audit log plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI. It's great way to view user activity and keep an eye on what the admin users of a website are doing.

Download from


Viewing history events

This screenshot show the user activity feed:

  • It has an active filter/search in use:
    • only show changes performed by a specific user
    • it only shows event that are of type post and pages and media (i.e. images & other uploads)
  • A thumbnail is shown for the image that is uploaded

Simple History screenshot

Events with different severity

Simple History uses the log levels specified in the PHP PSR-3 standard.

Quick diff lets you see what's changed

Simple History screenshot

Events have context with extra details

Each logged event can include useful rich formatted extra information. For example: a plugin install can contain author info and a the url to the plugin, and an uploaded image can contain a thumbnail of the image.

Simple History screenshot

Plugin API

Developers can easily log their own things using a simple API:

// Or with some context and with log level debug:
    'My message about something',
        'debugThing' => $myThingThatIWantIncludedInTheLoggedEvent,
        'anotherThing' => $anotherThing

// Or just debug a message quickly apply_filters('simple_history_log_debug', 'My debug message');

// You can also use functions/methods to add events to the log SimpleLogger()->info("This is a message sent to the log");

// Add events of different severity SimpleLogger()->info("User admin edited page 'About our company'"); SimpleLogger()->warning("User 'Jessie' deleted user 'Kim'"); SimpleLogger()->debug("Ok, cron job is running!");

You will find more examples in the examples.php file.

Running tests


$ npm run test
to run the tests.

The tests are located in the

-folder and Docker is used to create a WordPress environment to run the tests. The Dockerfile used is PHPUnit WordPress Plugin.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.