Logtivity is a Dedicated Event Monitoring Solution for WordPress. This plugin will capture events/actions on a WP site and send them to Logtivity for logging, reporting and checking for alerts. Some actions this plugin will track include installing/updating plugins, creating, updating and deleting users, page/post/custom post type CRUD actions and more.

Logtivity allows you to store all your sites logs in one place, set up alerts for key actions you may wish to be notified of, keep a papertrail of actions taking place on your website, export and create reports on to view the events more visually using charts.

More information on Logtivity.
Logtivity Terms of Use.
Logtivity Privacy Policy.


  • Configurable Site Dashboard
  • Site Logs with powerful filtering
  • WordPress Settings Page
  • Set up unlimited alerts for any activity you want to know about as soon as it happens. Straight to your mailbox or slack channel.


From your WordPress dashboard

Visit ‘Plugins > Add New’
Search for ‘logtivity’
Activate Logtivity from your Plugins page.

From WordPress.org

Download logtivity.
Upload the ‘logtivity’ directory to your ‘/wp-content/plugins/’ directory, either through the UI (Plugins > Add new) or via SFTP or example.
Activate Logtivity from your Plugins page.

Once Activated

Visit ‘Tools > Logtivity’ to view the settings page.
Enter your Logtivity API key, configure your options and your good to go!


Can I log custom events?

Yes, the plugin provides a flexible API to log and store custom events with Logtivity. An example of logging a custom event is below.

    ->setAction('My Custom Action')
    ->addMeta('Meta Label', $meta)
    ->addMeta('Another Meta label', $someOtherMeta)
    ->addUserMeta('Stripe Customer ID', $stripeCustomerId)

Can I disable user information being sent with the logs

Yes. You can choose to only log a profile link, user ID, username, IP address, or nothing at all.

Can I disable all default logging and only store custom logs.

Yes! You can easily disable all default logging that this plugin provides so that you can only store the logs that matter to you manually.

You can also disable buit in logs on an individual basis via the filter example below:

add_action('wp_logtivity_instance', function($Logtivity_Logger) {

    if (strpos($Logtivity_Logger->action, 'Page was updated') !== false) {



There are no reviews for this plugin.

Contributors & Developers

“Logtivity” is open source software. The following people have contributed to this plugin.


Translate “Logtivity” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Added initial Easy Digital Downloads core integration.
  • Track when Core Settings are updated.
  • Track when Permalinks are updated.
  • Track when Memberpress Transactions are Created/Updated.
  • Track when Memberpress Emails are sent.
  • Track when a Memberpress User Profile is updated.
  • Track when Memberpress Settings are Updated.
  • Track WordPress comments CRUD.


  • Renamed Download Monitor Action name to File Downloaded.
  • Added Request URL as log meta.
  • Added Request Type as log meta.


  • Removed deprecated async method from Logtivity_Logger class.
  • Added API key verification when updating Logtivity settings.


  • Fix user info not always being picked up on User login action.
  • Fix 0 being logged for username when not logged in.
  • Fixed duplicate logs being recorded when Updating a post in Gutenberg.


  • Added revision link to Post Updated logs.
  • Added Role to Content parameter for User Logged In and User Logged Out.


  • Added context parameter to API calls to separate out Actions from Titles.


  • Add logging when updating menus.
  • Add logging when updating widgets.
  • Fix spelling mistake in postPermanentlyDeleted method.


  • Fix php warning when tracking a logout event.