Plugin Directory

WP Slimstat

The leading web analytics plugin for WordPress

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

  • [Fix] A bug was preventing our Export to Excel add-on from working as expected under certain circumstances (mainly WPMU-related).


  • [Note] If you have a custom report that is still using the Custom Reports tab, please note that this approach is about to be deprecated. We are working on the documentation to explain how to use the new method.
  • [Note] Our partners over at Browscap.org just released a new version of their database. We're working on compiling our optimized version for it, to be included soon in our package.
  • [New] You can now hide your active Slimstat add-ons, so that the list of plugins in your WordPress dashboard is not so crowded. Go to Settings > General > WordPress integration and activate the corresponding option.
  • [Update] Outbound links in the Real-Time Log were restored, along with screen resolutions and a first pass of code optimizations for this crucial report.
  • [Update] Added some new OS Families to the tracker (certain flavors of Blackberry and Linux, plus Fire OS).
  • [Update] We are updating all our premium add-ons to use the same update checker library (now moved to Slimstat as a shared resource). This allows third party developers to leverage the same library in case they want to offer a similar functionality for automatic updates.
  • [Fix] A residue column from the old database structure was preventing the archive script from working as expected.
  • [Fix] Bottom pagination for the Real-Time Log has been restored.
  • [Fix] The Screen Options toggle was not working as expected for certain hidden reports.
  • [Fix] Implemented code optimizations that allowed us to remove some unnecessary SQL queries. This will further improve your reports' performance.
  • [Fix] We've updated our code to not drop the old ip/other_ip columns anymore, in case something goes wrong during the update.
  • [Fix] Top Language Families and OS Families were showing duplicates and wrong percentages.
  • [Fix] Top Categories report was throwing a warning message under certain circumstances.

  • [Fix] A bug was preventing the tracker from correctly determining the country code of a given IP address

  • [update] Our shortcode now supports an offset for the counters, that allows you to indicate any previous visits not tracked by Slimstat.
  • [Update] Session cookie now considers multiple users logged into WordPress using the same browser within the session limit (very rare situation, but apparently not impossible).
  • [Fix] A fatal error message was being displayed if a tag or a category did not exist anymore in WordPress, and Slimstat would attempt to calculate its permalink.


  • [Note] We've updated the following add-ons to be compatible with Slimstat 4.x: Custom DB, Heatmap, Track Cookies. Go get your copy today.
  • [Update] Say hello to IPv6 internet addresses. Slimstat is now compatible with this technology, and will not throw an error when users visit the site using an IPv6 address. Please note: the column type in the database has changed from INT UNSIGNED to VARCHAR(39). Update your custom code accordingly.
  • [Update] Category names are now displayed instead of their URLs, when the corresponding option is enabled (thank you, Keith Gengler).
  • [Update] Now the database API can be given a table alias for when JOINS are necessary, to avoid MySQL errors or ambiguous column names.
  • [Fix] Map overlay was being displayed not in full width, because of some class name changes we implemented in Slimstat 4.
  • [Fix] Tracking of internal link coordinates (heatmap) was not accurate if the link tag had markup inside it (thank you, dragon013).


  • [Note] A few weeks ago we started hitting the limits imposed on our site by our existing hosting provider. It was clearly time to find a new home for Slimstat. We've been working on migrating our web platform (website and add-on repository API) to a new more powerful server, and a new domain: wp-slimstat.com.
  • [Note] Our dev team has released updates for our premium add-ons Export to Excel, Email Reports and User Overview, which are now fully compatible with Slimstat 4. Go get your copy today.
  • [Update] More adjustments to streamline the report API and make it easier for our users to add new custom reports.
  • [Update] Restored the following reports: Recent/Top Downloads, Recent/Top Outbound Links, Top Entry Pages, Top Exit Pages.
  • [Fix] Bug preventing some outbound links to be properly tracked.
  • [Fix] In a Windows Server environment, the way the checkboxes are added under Screen Options was creating some issues (thank you, Rafael Ortman).
  • [Fix] Post and page titles were not being displayed when the corresponding option was set


  • [Note] We are starting to hit the limits imposed by our current hosting provider, so it's time to move to a new more reliable server farm. We will be migrating our platform in the next few weeks, and this might cause some downtime for those trying to buy our premium add-ons. We apologize for the inconvenience.
  • [Update] Minor adjustments to our codebase to make Slimstat easily extensible. Now you can quickly add your own reports by just passing some simple information to the plugin. More information soon available on our knowledge base website.
  • [Update] Our premium add-on Export to Excel has been updated to be compatible with Slimstat 4.0.
  • [Fix] We took care of some other tenacious warnings displayed with DEBUG_MODE enabled.


  • [Note] We'd like to hear from you: have you noticed any performance improvements after switching to Slimstat 4.0? Let us know through the forum or contant our support team.
  • [New] Our dev team is moving forward with their effort to give Slimstat's source code a good scrub. After cleaning up the database library, it was now the report library's turn. Again, if you developed your own custom report, you will probably need to update your code to make it work with our new library. We are going to update our online documentation in the next few days.
  • [New] The DB library function wp_slimstat_db::get_popular has been renamed wp_slimstat_db::get_top for consistency with the rest our codebase. Please update your code accordingly.
  • [New] Say hello to your new shortcodes. We merged the ShortCodes add-on directly into our main plugin. This improves the overall performance and streamlines our software lifecycle. Please note: the shortcode syntax has been updated and simplified (you need to replace 'popular' with 'top'). All the information is being added to our knowledge base for your convenience. Stay tuned or contact our support team for more information.
  • [Update] AmMap has been updated to version 3.14.2. Please consider supporting this project by purchasing a license.
  • [Fix] We took care of various warnings displayed with DEBUG_MODE enabled.
  • [Fix] The data import script failed to do its job in some multisite environments (thank you, pepe).
  • [Fix] In Client Mode (aka Javascript mode), all page content types were being set to 'admin', under certain circumstances.
  • [Fix] THe uninstall script was not removing the 'old' tables (wp_slim_stats_3, wp_slim_stats_archive_3).

Requires: 3.8 or higher
Compatible up to: 4.3
Last Updated: 2015-8-12
Active Installs: 100,000+


4.8 out of 5 stars


55 of 61 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
1 person says 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