Stream

Wordpress Plugin
Download latest - 3.9.1

Download Stats

Today 416
Yesterday 588
Last Week 2,549
All Time 195,984
Banner 772x250

With real-time notifications and third-party integrations, Stream can proactively alert you when something goes wrong with your WordPress site.

Designed for debugging and compliance purposes, Stream is useful for keeping tabs on your WordPress users: From activating plugins to deleting posts, to login attempts and new user creation, you can see whats changed, who changed it and when.

The plugin records WordPress user and system action to the Stream logs. Every logged-in user action is displayed in an activity stream and organized for easy filtering by User, Role, Context, Action or IP address. Admins can highlight entries in the Stream logsuch as suspicious user activityto investigate whats happening in real time. Stream also allows you to configure email alerts and webhooks for integrations like Slack and IFTTT to notify you and your team when something has gone wrong.

For advanced users, Stream also supports a network view of all activity records on your Multisite, the ability to set exclude rules to ignore certain kinds of user activity, and a WPCLI command for querying records.

With Streams powerful logging, youll have the valuable information you need to responsibly manage your WordPress sites.

Built-In Tracking Integrations For Popular Plugins:

  • Advanced Custom Fields
  • bbPress
  • BuddyPress
  • Easy Digital Downloads
  • Gravity Forms
  • Jetpack
  • User Switching
  • WooCommerce
  • Yoast SEO

Built-In Tracking For Core Actions:

  • Posts
  • Pages
  • Custom Post Types
  • Users
  • Themes
  • Plugins
  • Tags
  • Categories
  • Custom Taxonomies
  • Settings
  • Custom Backgrounds
  • Custom Headers
  • Menus
  • Media Library
  • Widgets
  • Comments
  • Theme Editor
  • WordPress Core Updates

Other Noteworthy Features:

  • Multisite view of all activity records on a network
  • Limit who can view user activity records by user role
  • Set exclude rules to ignore certain kinds of user activity
  • Live updates of user activity records in the Stream
  • Export your Activity Stream as a CSV or JSON file
  • WP-CLI command for querying records

Contribute

There are several ways you can get involved to help make Stream better:

  1. Report Bugs: If you find a bug, error or other problem, please report it! You can do this by creating a new topic in the plugin forum. Once a developer can verify the bug by reproducing it, they will create an official bug report in GitHub where the bug will be worked on.

  2. Translate into Your Language: Use the official plugin translation tool to translate Stream into your language.

  3. Suggest New Features: Have an awesome idea? Please share it! Simply create a new topic in the plugin forum to express your thoughts on why the feature should be included and get a discussion going around your idea.

  4. Issue Pull Requests: If you're a developer, the easiest way to get involved is to help out on issues already reported in GitHub. Be sure to check out the contributing guide for developers.

Thank you for wanting to make Stream better for everyone!

Past Contributors: fjarrett, shadyvb, chacha, westonruter, johnregan3, jacobschweitzer, lukecarbis, kasparsd, bordoni, dero, faishal, rob, desaiuditd, DavidCramer, renovate-bot, marcin-lawrowski, JeffMatson, Powdered-Toast-Man, johnolek, johnbillion, greguly, pascal-klaeres, szepeviktor, rheinardkorf, frozzare, khromov, dkotter, bhubbard, stipsan, stephenharris, omniwired, kopepasah, joehoyle, eugenekireev, barryceelen, valendesigns, tlovett1, tareiking, stayallive, sayedtaqui, robbiet480, oscarssanchez, kidunot89, johnwatkins0, javorszky, jamesgol, desrosj, davelozier, davefx, cfoellmann, JustinSainton, JJJ, postphotos


Releases (35 )

Version Release Date Change Log
3.9.1 2022-08-23
  • August 23, 2022 =

  • Fix: PHP 8 compatibility for widget connector #1294, props @ParhamG

  • Development: Mark as tested with the latest version 6.0 of WordPress.

  • Development: Update development dependencies.

3.9.0 2022-03-08

Track changes to posts when using the block editor.

=

3.8.2 2021-10-18

Fixes a security vulnerability in the way the order query parameter was passed to the database query for authenticated users when viewing the Stream records page in the WordPress admin.

=

3.8.1 2021-09-17
  • September 17, 2021 =

  • Fix: Ensure Stream database tables are present on all WP admin requests to help with installations where the plugin activate hook never runs #1286, props @tomjn.

3.8.0 2021-08-31
  • August 31, 2021 =

  • Fix: PHP 8.0 compatibility #1272, props @cjhaas.

  • Development: Update development dependencies and introduce PHPCompatibility checker as part of the automated checks.

3.7.0 2021-05-11
  • May 11, 2021 =

  • Fix: Exclude records when all conditions match instead of just one #1242, props @kidunot89 and @esausaravia

  • Fix: Store the correct blog ID on the network admin exclude screen #1259, props @dd32

  • Fix: Ensure all blogs on the network are listed instead of just the top 100 #1258, props @dd32

  • Fix: Add highlight color in list table #1246, props @ocean90

  • Fix: Settings page defaults repatched #1236, props @kidunot89

  • Development: Added unit tests for BuddyPress #1211, WooCommerce #1199, Media #1154, Jetpack #1153, Gravity Forms #1139 abd bbPress connector classes #1120, props @kidunot89

3.6.2 2021-02-12
  • January 12, 2020 =

  • Fix: revert #1159 which caused a PHP error in the previous release.

3.6.1 2021-02-11
  • January 12, 2020 =

  • New: Action add for when a blog is deleted #1177, props @kidunot89

  • Fix: Refactored Stream's Records table custom column functionality to output the correct column values #1185, props @Nikschavan, @kidunot89, and @derekherman

  • Fix: Refactored deprecated SQL statement for retrieving the result count #1203, props @kidunot89

  • Fix: Fixed a namespace of a call to the Closure class #1215, props @szepeviktor

  • Fix: The default options are made available during the "wp_stream_auto_purge" callback #1159, props @kidunot89

  • Fix: Expensive functions removed #1201, props @kidunot89

  • Tweak: Remove redundant textdomain initialization #1213, props @szepeviktor

  • Tweak: Cleaned up PHP version check #1212, props @szepeviktor

  • Development: Unit test added for Menu connector class #1164, props @kidunot89

  • Development: Unit test added for Blog connector class #1177, props @kidunot89

  • Development Fix: Micro patch provided for Mercator actions register to deprecated hooks #1217, props @kidunot89

  • Development: Unit test added for Mercator connector class #1180, props @kidunot89

  • Development: Unit test added for Settings connector class #1165, props @kidunot89

  • Development: Unit test added for Installer connector class #1155, props @kidunot89

  • Development: Unit test added for User connector class #1151, props @kidunot89

  • Development: Unit test added for Editor connector class #1138, props @kidunot89

  • Development: Unit test added for Comments connector class #1134, props @kidunot89

3.6.0 2020-10-14
  • October 14, 2020 =

  • New: Introduce the wp_stream_db_query_where filter #1160, props @kidunot89 and @nprasath002.

  • Fix: Replace the deprecated jQuery .load() calls #1162, props @kidunot89.

  • Fix: Log the correct post status change #1121, props @kidunot89.

  • Fix: Update the Advanced Custom Fields connector to support versions 5 of the plugin #1118, props @kidunot89.

  • Fix: Update the Easy Digital Downloads connector to support version 2.5 of the plugin #1137, props @kidunot89.

  • Tweak: Clarify the messaging when no Stream records found #1178, props @kidunot89 and @johnbillion.

3.5.1 2020-08-14
  • August 14, 2020 =

  • Fix: Use the correct timestamp format when saving Stream records to ensure correct dates on newer versions of MySQL #1149, props @kidunot89.

  • Development: Include composer.json file in the release bundles to ensure they can be pulled using Composer from the Stream distribution repository.

  • Development: Automatically store plugin release bundles when tagging a new release on GitHub #1074.

  • Development: Update the local development environment to support multisite installs for testing #1136.

3.5.0 2020-07-08
  • July 8, 2020 =

  • Fix: Stream records now show the correct timestamp instead of dates like -0001/11/30 #1091, props @kidunot89.

  • Fix: Searching Stream records is now more performant as we throttle the amount of search requests #1081, props @oscarssanchez.

  • Tweak: Inline PHP documentation updates and WordPress coding standard fixes, props @kidunot89.

3.4.3 2020-03-19
  • March 19, 2020 =

  • Fix: Stream records can be filtered by users again #929, props @tareiking.

  • New: Composer releases now include the built assets #1054.

3.4.2 2019-09-26
  • September 26, 2019 =

  • Fix: Visiting the plugin settings page no longer produces PHP warnings for undefined variables #1031.

  • Fix: The IP address based exclude rules now stay with the same ruleset when saving #1035. Previously IP addresses would jump to the previous rule which didn't have an IP address based conditional.

3.4.1 2019-07-25
  • July 25, 2019 =

  • Fix: Allow tracking cron events even when the default WordPress front-end cron runner is disabled via DISABLE_WP_CRON. See [#959], props @khromov and @tareiking.

3.4.0 2019-07-18
  • July 13, 2019 =

  • New: Add development environment and documentation, update tooling #1016.

  • New: Add Mercator connector #993, props @spacedmonkey).

  • Fix: Respect the DISALLOW_FILE_MODS constant and prevent plugin uninstall, if set. #997 fixes #988, props @lukecarbis and @josephfusco.

3.3.0 2019-06-21
  • June 18, 2019 =

  • New: Filter for allow WP network-like behaviour (#1003).

  • Fix: Sanitize instead of escape the request method (#987).

  • Fix: Escape the last page link as an HTML attribute value (#999).

  • Fix: streamAlertTypeHighlight error on the Stream Records page (#1007).

Props @dkotter, @fklein-lu, @joehoyle

3.2.3 2018-04-23
  • April 23, 2018 =

  • New: Use minimized assets (#973)

  • New: Alert type Slack alerts! (#970 #962)

  • Fix: PHP 7.1 compatibility fix (#974)

  • Fix: Make reset nonce unique (#972)

  • Fix: Stripped settings and alerts inputs (#968)

  • Fix: Update Datetime extension (#966)

  • Fix: WP CLI Namespace collision (#944)

  • Tweak: Coding standards updates (#975)

  • Tweak: Show real client IP (if available) when in reverse-proxy mode (#969 #963)

  • Tweak: Performance improvement when listing roles (#964)

Props @DavidCramer, @lukecarbis, @frozzare, @fjarrett, @shadyvb, @valendesigns, @robbiet480, @cfoellmann

3.2.2 2017-09-13
  • September 13, 2017 =

  • Fix: Prevent fatal error when attempting to store an Object in the database.

3.2.1 2017-09-07
  • September 8, 2017 =

  • New: Support for the ACF Options page. (#931)

  • New: Added minimal composer file. (#932

  • Tweak: Remove dependence on serializing functions. (#939)

  • Tweak: Add wp_stream_is_record_excluded filter. (#921)

  • Fix: Readme spelling fixes (localised [sic] for en_US). (#928)

  • Fix: Undefined index ID issue when trashing post with customize-posts. (#936)

  • Fix: Stream fails to install properly (sometimes) due to database error. (#934)

3.2.0 2017-03-15
  • March 15, 2017 =

  • New: Stream now support alternate Database Drivers. (#889)

  • Fix: Exclude dropdown menus (e5c8677, 3626ba8, e923a92)

  • Fix: Prevent loading of connectors on frontend (ed3a635)

  • Fix: Customizer performance issue (#898)

  • Fix: Various Network Admin bugs (#899)

  • Tweak: Codeclimate & Editorconfig support (#896)

  • Tweak: Better DB migration support (#905)

3.1.1 2016-10-31
  • October 31, 2016 =

  • Fix: Hotfix for Error Updating Stream DB.

3.1 2016-10-31
  • October 31, 2016 =

  • New: Stream Alerts is here! Get notified when something happens in your WP-Admin, so that you don't miss a thing. (#844)

  • Tweak: Better support for the latest version of Yoast SEO (#838)

  • Tweak: Better support for the latest version of WooCommerce (#851#864)

  • Tweak: Better taxonomy labelling (#859)

  • Fix: Fatal error caused by conflict with Yoast SEO (#879)

  • Fix: Activating Stream through WP CLI now works (#880)

  • Fix: Custom roles track properly (#836)

Props @chacha, @lukecarbis, @johnbillion, @rheinardkorf, @frozzare, @johnregan3, @jacobschweitzer, @wrongware

3.0.7 2016-07-14
  • June 14, 2016 =

  • Tweak: Use get_sites instead of wp_get_sites when available (#856)

  • Tweak: More stable record actions (like exporting) (71e6ac1)

  • Tweak: Better multisite support (cfab041)

  • Fix: Exclude rule settings have been restored and enhanced (#855)

  • Fix: Loading users via ajax (#854)

  • Fix: Use the correct label for events relating to taxonomies which are registered late (#859)

Props @chacha, @lukecarbis, Eugene Kireev, @johnbillion

3.0.6 2016-05-31
  • April 31, 2015 =

  • New: Better support for default themes (#831)

  • New: Upgrade filter menus to Select2 4 (c3f6c65)

  • Fix: Security Fixes

  • Fix: Cron for purging old records has been fixed (#843)

  • Fix: Better at storing records for Super Admins (#835)

  • Fix: Allow Super Admins to be ignored and filtered (#835)

Props @chacha, @lukecarbis, @Stayallive, @barryceelen, Jonathan Desrosiers, @marcin-lawrowski

3.0.5 2016-03-15
  • March 15, 2015 =

  • New: Export your Stream records as CSV or JSON. (#823)

  • Tweak: More mobile responsive list table (#810)

  • Tweak: Better Javascript conflict prevention (#812)

  • Tweak: Minor styling updates. It's about attention to detail. (#826)

  • Fix: Gravity Forms error when adding a note (#811)

  • Fix: In some instances, custom roles weren't being logged by Stream (#824)

  • Fix: The Customiser fix you've been waiting for! Stream now properly records changes made from the Customiser. (#827)

Props @chacha, @lukecarbis, @Stayallive, @barryceelen, Jonathan Desrosiers, @marcin-lawrowski

3.0.4 2015-11-27
  • November 27, 2015 =

  • Tweak: Better descriptions when a post changes status (0eada10)

  • Fix: Stream no longer crashes every time it tries to use a Jetpack (#798)

  • Fix: You may now actually choose an item from the filter dropdown menus, instead of having everything greyed out (#800)

  • Fix: Logging in / out of a Multisite install is now possible (#801)

  • Fix: The Settings connector now works with WP CLI (78a56b2)

3.0.3 2015-11-06
  • November 6, 2015 =

  • Tweak: Better compatibility with upcoming WordPress 4.4 (2b2493c)

  • Tweak: Minor security improvements

  • Fix: New and improved Gravity Forms connector, works much better (#780) (thanks Rob!)

  • Fix: Stream no longer explodes on < PHP 5.3, when trying to tell you that it explodes on < PHP 5.3 (#781)

  • Fix: Fixed a smal typo (62455c5)

  • Fix: Multiple Multisite Mistakes Mended (#788)

  • Fix: Internet Explorer 8 fix!! IE8!? Come on, people, it's 2015. (#789)

  • Fix: EDD connector bug (#790)

3.0.2 2015-10-02
  • October 2, 2015 =

  • Tweak: Helper function for running Stream queries added (#774)

  • Tweak: Migration dialog removed (76e809f)

  • Tweak: Better handling of draft saving and auto-saving (#775)

  • Tweak: Records page title size now matches other admin pages (afcced8)

  • Fix: Database update dialog is now displayed correctly (#773)

  • Fix: The record's connector was being incorrectly stored as the connector name (#773)

  • Fix: Record action links are back (#773)

  • Fix: Jetpack is now able to connect without error while Stream is active (#768)

  • Fix: Reset Filters text no longer wraps to a second line (#765)

Props @lukecarbis

3.0.1 2015-09-02
  • September 2, 2015 =

  • New: Stream and User Switching are now besties (#744)

  • New: You can now choose to keep your records indefinitely (probably not a good idea) (#748)

  • Tweak: We're now using local styles for our datepicker, instead of loading them externally (#751)

  • Fix: Updating from version 1.4.9 no longer breaks your records (#749)

  • Fix: Stream now works with custom wp-content folder locations (#745)

  • Fix: Live updates work again (#739)

Props @lukecarbis, @johnbillion, @rob

2.0.1 2015-08-25
  • September 30, 2014 =

  • Tweak: Improved localisation strings throughout the plugin (#644)

  • Tweak: Improved tooltip text explaining WP.com sign in

  • Fix: ACF Pro doesn't save custom field values when Stream enabled (#642)

Props lukecarbis, fjarrett

2.0.2 2015-08-25
  • January 15, 2015 =

  • New: Full record backtrace now available to developers for debugging (#467)

  • New: Unread count badge added to Stream menu, opt-out available in User Profile (#588)

  • New: Stream connector to track Stream-specific contexts and actions (#622)

  • Tweak: Inherit role access from Stream Settings for Notifications and Reports (#641)

  • Tweak: Opt-in required for Akismet tracking (#649)

  • Tweak: Ignore comments deleted when deleting parent post (#652)

  • Tweak: Opt-in required for comment flood tracking (#656)

  • Tweak: Opt-in required for WP Cron tracking (#673)

  • Fix: Post revision action link pointing to wrong revision ID (#585)

  • Fix: PHP warnings caused by Menu connector (#663)

  • Fix: Non-static method called statically in WPSEO connector (#668)

  • Fix: Prevent live updates from tampering with filtered results (#675)

Props @fjarrett, @lukecarbis, @shadyvb, @jonathanbardo, @westonruter

2.0.3 2015-08-25
  • January 23, 2015 =

  • New: WP-CLI command now available for querying records via the command line (#499)

  • Tweak: Silently disable Stream during content import (#672)

  • Tweak: Search results now ordered by date instead of relevance (#689)

  • Fix: Handle boolean values appropriately during wp_stream_log_data filter (#680)

  • Fix: Hook into external class load methods on init rather than plugins_loaded (#686)

  • Fix: N/A user not working in exclude rules (#688)

  • Fix: Prevent Notification Rule meta from being saved to all post types (#693)

  • Fix: PHP warning shown for some users when deleting plugins (#695)

Props @fjarrett

2.0.4 2015-08-25
  • April 16, 2015 =

  • New: Add reset button to reset search filters (#144)

  • Tweak: WP-CLI command output improvements via --format option for table view, JSON and CSV (#705)

  • Tweak: Add link to https://wp-stream.com in README (#709)

  • Tweak: Better highlighting on multiple live update rows

  • Tweak: Limit custom range datepickers based on the Stream plan type

  • Tweak: Limit legacy record migrations based on the Stream plan type

  • Fix: Allow properties with values of zero to be included in queries (#698)

  • Fix: Properly return record success/failure in log and store methods (#711)

Props @fjarrett, @szepeviktor

2.0.5 2015-08-25
  • April 23, 2015 =

  • Tweak: Compatibility with split terms introduced in WordPress 4.2 (#702)

  • Tweak: Add support for future and pending post transitions (#716)

  • Tweak: Match new default admin colors introduced in WordPress 4.2 (#718)

  • Fix: Compatibility issues with WP-Cron Control plugin and system crons (#715)

  • Fix: Broken date range filter on Reports screen (#717)

Props @fjarrett

3.0.0 2015-08-25
  • August 25, 2015 =

  • New: Activity logs are now stored locally in WordPress. No data is sent externally and no registration required.

  • New: Migration process for Stream 2 users to move records out of the cloud, and into your local database.

  • New: Various measures and database schema changes to improve Stream's performance.

  • Removed: Notifications and Reports have been removed to be reworked for an upcoming release.

Props @fjarrett, @lukecarbis