Plugin Directory

WP Slimstat

The leading web analytics plugin for WordPress


  • [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.


  • [New] Added new column dt_out to our table structure, to capture when a visitor leaves the page. This allows us to measure things like time on page and time on site. Please consider purchasing our Heartbeat add-on to increase this metric's accuracy.
  • [Update] New icon added to our custom font package, and removed unneded font files for faster loading.
  • [Update] Plugin Update Checker version 2.2 is now part of the package.
  • [Fix] Bug preventing the stylesheet from loading on the Settings pages, under certain circumstances.

  • [New] Polish localization added. Thank you, DFactory Team.
  • [Fix] Bug affecting the admin bar: permissions to display the link to just administrators were not being honored. (thank you, Nils)

  • [Note] Yep, our team is active even in August, while sunbathing somewhere on the US East Coast.
  • [Update] Now all the 'Recent' reports leverage the new optimized SQL code, not just Activity Log.
  • [Fix] Replaced function get_the_title with the_title_attribute (thank you, Pepe)
  • [Fix] The GNU License notice was not hiding upon acceptance of the terms and conditions.

  • [New] Contextual counters are now added not just to pages and posts, but to other custom post types available on your website.
  • [Update] Optimized SQL query that retrieves the data for the Access Log report.
  • [Update] New link for GetSocial.io partnership.
  • [Fix] Patched a remote XSS vulnerability related to forged referrer URLs.
  • [Fix] Bug in refreshing Access Log (second try).
  • [Fix] Bug in calculating Unique IP counters for pages and posts.
  • [Fix] Link to install the GeoLocation DB was pointing to the wrong tab under Settings.
  • [Fix] When selecting the filter in Overview > Top Pages, reports were returning empty datasets.
  • [Fix] Resetting the report layout was not always working as expected, if Slimstat was displayed in the admin bar.


  • [New] Administrators can now set the maximum number of records that should be retrieved from the database when generating the reports (Settings > Reports). This allows those with powerful servers and unlimited PHP resources to increase this limit and get a more accurate picture of their visitors.
  • [New] Extended the export functionality (via our premium Export to Excel add-on) to reports like At a Glance, Rankings, Audience Overview, etc (thank you, Tiffany).
  • [Fix] Undefined variable 'temp' in wp-slimstat-admin.php (thank you, candidhams).
  • [Fix] Referrers and other information were not being displayed when the Access Log report was refreshed through the admin button (thank you, Diggories).
  • [Fix] Warning message in Top Entry Pages and Top Exit Pages (thank you, Romain).
  • [Fix] The link in the admin bar, when the corresponding option was enabled, was interfering with some admin bar plugins (thank you, Christian)

  • [Note] We are still getting support requests from users having issues with Slimstat because of the GeoLite add-on that was distributed a few months ago. If you are still using this separate add-on, we'd like to remind you that Slimstat 4 introduced a new more intuitive way of managing the MaxMind Geolocation database bundled with our software. Actually, the free Geolite plugin is not compatible with the latest version of Slimstat, because of the IPv6 support we introduced a few weeks ago. We recommend that you uninstall the add-on from your systems, thus improving the overall performance of your website. As usual, do not hesitate to contact us if you have any questions.
  • [Update] Restored Activity Log report in the WordPress Dashboard.
  • [Fix] The Add-ons tab under settings was visible even if no add-ons were installed (thank you, greg57 and others).
  • [Fix] Typo in our German localization (thank you, Marc-Oliver).
  • [Fix] Adding users to the corresponding blacklist was not working if the table wp_users had certain collations (thank you, Romain Petges).
  • [Fix] Non-standard quotes and other characters (hyphens, etc) were getting munged because of a security feature being overzealous (thank you, Victor).
  • [Fix] SQL Debug Mode is now correctly displayed in the WP Dashboard reports.
  • [Fix] More PHP warnings (debug mode) removed.
  • [Fix] Added missing localization strings for certain operating systems (thank you, Romain Petges).

  • [Update] Our Export to Excel add-on now includes the post slug, when appropriate.
  • [Fix] Removed a few warnings displayed when DEBUG MODE was enabled.
  • [Fix] A warning was being displayed when exporting certain reports.


  • [New] Welcome our new partner GetSocial.io, a service that allows you to find your true influencers and understand which users are driving your traffic and conversions through their shares. Our users get free access to their platform through a new report located in the Site Analysis screen.
  • [New] Slimstat can now differentiate between viewport size and screen size (or resolution). Two new reports, hidden by default, will enumerate the most popular of both categories.
  • [Update] We implemented a more flexible way to change the number of results returned by the database API (via filter). Documentation to follow soon.
  • [Update] Reports for Top and Recent Events are back. Go say hi, they will be waiting for you under Slimstat > Site Analysis. If you don't see them, you will need to activate them inside the Screen Options tab.
  • [Update] After the report and data API overhaul, it was now the config panels' turn. We revisited the way they are managed, and consolidated how third party add-ons can add their own parameters. All of our add-ons affected by this change have been updated on our repository.
  • [Update] Third party plugins and add-ons have now an easier way to increase the limit on the number of results returned by the data API.
  • [Update] To avoid confusion when a date filter is set, the Real-Time Log has been renamed Access Log.
  • [Update] Code optimizations in the report library/API: function get_raw_results is about to be deprecated. Please contact us if you're using it and would like to know how to proceed from now on.
  • [Fix] Setting the 'is empty' filter would cause a WordPress warning regarding wpdb->prepare.
  • [Fix] The setting to ignore visitors by username was not being saved as expected (thank you, Romain).
  • [Fix] Custom CSS styles were not being properly enqueued (thank you, Romain).
  • [Fix] Quotes in post titles were being escaped twice (better safe than sorry, right? thank you, Victor).
  • [Fix] Bug affecting the Export to Excel add-on.

Requires: 3.8 or higher
Compatible up to: 4.4
Last Updated: 3 days ago
Active Installs: 100,000+


4.8 out of 5 stars


50 of 53 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

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