Plugin Directory

WP Slimstat

The leading web analytics plugin for WordPress


  • [New] Reintroduced our beloved Async Mode (Slimstat > Settings > Reports > Functionality). Activate this feature if your reports take a while to load. It breaks down the load on your server into multiple requests, thus avoiding memory issues and performance problems.
  • [New] Turkish localization added. (thank you, Seyit Mehmet Çoban)
  • [Update] To avoid confusion, we updated the option from 'Delete Records' to 'Archive Records'. Please go make sure it is set according to your needs. (thank you, Steve)
  • [Update] Our premium add-on Network View, now renamed Network Analysis, is now compatible with Slimstat 4.x. Go grab your copy today
  • [Fix] Some charts were not displaying accurate metrics under certain circumstances (filters).
  • [Fix] A PHP warning was being displayed if WP_DEBUG was set to true. (thank you, Salpetriere)
  • [Fix] A fatal error message was being displayed on the login screen if the data structure was not up-to-date or corrupted. (thank you, Chuck)


  • [New] A filter to customize the list of report screens/pages: slimstat_screens_info. Please contact us for more information.
  • [Update] After we introduced the new Customizer function, one of our most active users noted that pages would not disappear from the side navigation if no reports were associated to them. We update the functionality to include this new feature.
  • [Update] Detecting search engines and searchterms has become a real challenge in the last few years (thank you, NSA!). We updated our algorithm to detect if a referer is a search engine or not. (thank you, HubieDoobieDoo)
  • [Update] Instead of creating a copy of the MaxMind database for each site in a network, now the plugin uses a shared one stored in the main "uploads" folder.
  • [Update] How many people read this changelog? We want to conduct a little experiment to find out: use code CHANGELOG to get $25 off any new order placed after January 18, 2016 on our store. One use per account, only available to the first 20 users who will place an order.
  • [Update] Unfortunately our partner GetSocial.io has decided to terminate their partnership with us. The corresponding report has been removed from the admin.
  • [Fix] The tracker was not working as expected in Internet Explorer 7, returning the error message "Object doesn't support this property or method: trim" (thank you, Nick).
  • [Fix] Traffic Sources report was not grouping records as expected (thank you, HubieDoobieDoo)


  • [New] We rewrote the heuristic algorithm that decodes the user agent string. Also, we introduced a new option (under Settings > Tracker) to allow you to choose the detection logic to be used first: the heuristic function is much faster and requires very little memory, but it might be less accurate, and not produce the right match; browscap.ini, the third party database we use, is memory intensive and it uses a bruteforce approach to determine a visitor's browser, but it's very accurate and precise even with the most obscure user agent strings (almost all of them). You decide which one works best for you.
  • [New] You can now reset the tracker status in order to better troubleshoot issues with the plugin (thank you, Per).
  • [Update] We now include the smaller version of the Browscap database, which covers the 50,000 most common user agent strings, instead of the full version which covers about 130,000 strings. Please contact us if your project requires the high level of accuracy offered by the latter.
  • [Update] Swedish localization updated and 100% complete (thank you, Per).
  • [Update] Some web accelerators (Cloudflare and others) use the custom header HTTP_X_REAL_IP to keep track of a visitor's originating IP. Our code is now inspecting this header (thank you, Saeid).
  • [Update] Added many new flavors of Linux to the feature in charge of detecting the user's operating system.
  • [Update] Moved plugin screenshots to 'assets' folder in the repository, so that they are not downloaded with the zip file anymore.
  • [Fix] Other plugins might affect the format of the value returned by date_i18n (by introducing, for example, Persian numbers). This was preventing Slimstat from being able to calculate dates and time frames (thank you, Saeid).
  • [Fix] The new Javascript tracker was not working as expected in Internet Explorer 10 and 11 (thank you, Arne).


  • [Note] The Javascript Tracker has been partially rewritten to store each link's state as inline "data" attributes. This had already been implemented a while ago, however the tracker was not using those values to decide what to do; it was using instead Javascript variables. Now the code has been consolidated, also allowing third party tools to affect the behavior of the tracker at runtime, by modifying the values associated to the data attributes. Please feel free to contact us if you want to know more about this new feature.
  • [Note] As the tracker engine has been changed, please make sure to flush your server caches to take advantage of all the new features and optimizations.
  • [Update] The Activity Log report displays when users login and logout (this feature requires our premium add-on User Overview). You can also create filters on this event using the 'Annotations' filter in the dropdown. Contact our support team for more information.
  • [Update] Minor CSS improvements to adapt the layout to WordPress 4.4.
  • [Update] Tracker Error Codes are now called Tracker Statuses, to avoid confusion between when the plugin is not working and when it's actually doing its job.
  • [Update] Javascript tracker is now capable of tracking custom link types.
  • [Fix] Custom filters (used in some of our premium add-on) where affecting the way charts were being displayed.
  • [Fix] Resolved an encoding issue, introduced by our XSS patch in version 4.2.2 (thank you, Paper Bird)
  • [Fix] Shorcodes were not working as expected if the value passed to the filter was zero (thanky you, Sheriffonline).
  • [Fix] Shortcode for countries will now return Country names, not codes (thank you, Sheriffonline).
  • [Fix] Time ranges within the same day (i.e. visitors in the last 5 minutes) were not being calculated correctly.


  • [Note] The WordPress Translation Team contacted us to let us know that Slimstat has been imported into translate.wordpress.org. We adapted the source code and moved the localization files within our folder structure, to comply with their new guidelines. It looks like it will now be much easier for our users to contribute, and help Slimstat speak many new languages.
  • [New] You can now filter existing users in groups, using wildcards.
  • [New] Our premium add-on User Overview now extends the tracker to record login/logout events. This feature can be useful if you have a membership site and want to know when users actually log in.
  • [Update] Time on page now displays hours, if the duration is long enough (thank you, Ralf)
  • [Fix] Patched a javascript vulnerability that might be exploited via the Activity Log report (thank you, Ivan)
  • [Fix] Session tracking cookie does not differentiate between logged in and anonymous users anymore.
  • [Fix] Tracker was not working as expected on the WordPress login screen and when admin-ajax.php was being called by other scripts.
  • [Fix] Blacklist by username was incorrectly considering substrings.
  • [Fix] When running reports on date intervals, start and end of calculated timeframe were skewed by one day under certain circumstances.
  • [Fix] Link on Edit Posts/Pages counter was not working as expected (thank you, SGURYGF).
  • [Fix] Miscellaneous code optimizations and clean-up.


  • [Note] If you're upgrading from a version prior to 4.0, please upgrade to version 4.0 first. To simplify our codebase, we removed all the upgrade scripts to support versions prior to 4.0.
  • [New] Say hi to your new charts: search terms (total and unique per day or even hour), outbound links, users. If you can't see the new charts, don't forget to give the No Panic button a try.
  • [Update] We are dropping old unused columns from the main table: ip_temp, other_ip_temp, ip_num, other_ip_num. Please make sure you have a backup, in case you need those columns for other custom purposes.
  • [Fix] Some users were seeing "ghost reports" in their admin screens. A residue from Halloween, we assume.
  • [Fix] Our "loading" animated icon was not being displayed correctly on refresh.
  • [Fix] Chart legend was not being displayed as expected.

  • [Fix] The Access Log report was not displaying referrers and other critical information.


  • [Note] You now have full control over the placement of your reports. Move them not just within each screen, but from one screen to another. Build your own custom Overview, by simply dragging and dropping report labels just like you already do with widgets and widget areas. Compare multiple charts in one screen, and much more. Go to Slimstat > Customize and... have fun!
  • [Note] If for any reasons your reports are not being displayed correctly, make sure to give the No Panic button a try (under Settings > Maintenance)
  • [Note] Did you say charts? We are adding new visual reports to Slimstat, to make your metrics easier to interpret. Stay tuned!
  • [Update] Support for the old "Custom Report" screen (already deprecated in version 4.0) has been removed from the source code. Please update your custom reports accordingly.
  • [Update] Renamed and reorganized tabs under Settings to make them easier to understand.
  • [Update] Flot chart library updated to version 0.8.3

  • [Update] Renamed and reorganized some tabs under Settings to make them easier to understand.
  • [Update] Added icons for Windows 10 and Microsoft Edge 12 browser (thank you, Romain Petges).
  • [Update] Top Outbound Links and other reports can now be added to the WordPress dashboard (thank you, Cole).
  • [Fix] One metric's description was misleading: it was supposed to be Pageviews per Visit, not Pages per Visit (thank you, Bperun).
  • [Fix] Some people were having problems locating the Save button in the settings, which was also hidden when RTL was enabled.


  • [New] The hover effect that revealed the details of a given row in many of our list reports has been flagged as not user-friendly by some users. A new approach using a floating tooltip has been implemented to address this issue (thank you, Romain Petges).
  • [New] Slimstat now differentiates between known users who are currently visiting your website, and all others users currently online (two separate reports).
  • [New] Customize the look and feel of your charts. Go to Settings > Reports > Miscellaneous, and follow the instructions (thank you, Morcom).
  • [Update] The WordPress Translation Team contacted us to let us know that Slimstat has been imported into translate.wordpress.org. We are adapting the source code and relocating the localization files within our folder structure, to comply with their new guidelines.
  • [Update] Removed atialiasing detection feature from the tracker source code, as it was not considered reliable and it didn't really add any useful information for the administrator.
  • [Update] Top Downloads report is now showing number of downloads by default, and percentages on hover (thank you, Romain Petges).
  • [Update] SlimScroll jquery library has been updated to version 1.3.6.
  • [Update] Browscap has been updated to version 6007, released on September 28, 2015.
  • [Update] AmMap has been updated to version 3.17.1, released on September 16, 2015.
  • [Fix] A bug in the SQL to calculate the top bounce pages was affecting the report itself (thank you, Pattaya_web).
  • [Fix] An update to the WordPress CSS files affected the layout of our User Overview add-on (thank you, Per Soderman).
  • [Fix] Do not record referer URL, if it's the site URL itself.

Requires: 3.8 or higher
Compatible up to: 4.4.2
Last Updated: 1 week ago
Active Installs: 100,000+


4.8 out of 5 stars


49 of 51 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,3,3 100,1,1 100,2,2 100,3,3 100,2,2 100,2,2 100,1,1
100,1,1 75,4,3 100,2,2 100,2,2 0,1,0
100,5,5 100,2,2 100,11,11 67,3,2 100,6,6 100,2,2 50,4,2
100,1,1 100,1,1 100,1,1
100,1,1 100,4,4 92,12,11
100,6,6 50,2,1 100,1,1
100,3,3 86,7,6 83,6,5 100,1,1
91,11,10 100,5,5 100,1,1 100,1,1
100,10,10 50,2,1
100,7,7 100,5,5 93,14,13 100,7,7 60,5,3 71,7,5
100,8,8 100,8,8 100,11,11 95,21,20
93,14,13 100,1,1
75,4,3 100,2,2 100,11,11
100,26,26 96,24,23
91,11,10 100,4,4 71,7,5 100,3,3 0,1,0
100,1,1 100,4,4 100,4,4 80,5,4 100,1,1 100,2,2 100,1,1
100,2,2 100,5,5 80,5,4 88,8,7 100,5,5 100,6,6 86,7,6 100,5,5 100,1,1 100,4,4 100,3,3 0,1,0
100,2,2 67,3,2 86,7,6 0,1,0 0,1,0
22,9,2 80,5,4 100,10,10 67,3,2 100,1,1
100,1,1 100,2,2 100,1,1 100,5,5 100,2,2
100,2,2 100,1,1 100,2,2
100,1,1 100,4,4 67,3,2 100,8,8 100,2,2
33,3,1 43,7,3 100,2,2 86,7,6 100,1,1 0,1,0 100,1,1
100,1,1 100,2,2 83,6,5 100,3,3 33,3,1 80,5,4 67,3,2 100,1,1
100,2,2 100,1,1
100,3,3 75,4,3
50,2,1 100,3,3 100,3,3 100,1,1 50,2,1 100,1,1 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1
100,2,2 100,1,1 100,3,3 100,4,4 100,1,1 100,2,2 75,4,3 100,2,2 100,1,1 100,1,1
100,1,1 50,2,1 100,2,2 100,1,1
100,2,2 100,1,1 100,1,1 100,2,2 100,3,3 100,2,2 100,1,1 100,2,2
67,3,2 100,1,1 0,1,0
100,1,1 100,1,1
0,6,0 75,4,3 100,3,3 100,1,1 50,2,1 100,1,1 100,3,3 100,1,1 100,3,3 100,1,1 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,3,3 100,1,1
100,1,1 100,1,1 100,2,2 100,1,1
100,1,1 100,2,2