=== WP Statistics === Contributors: mostafa.s1990, GregRoss, dedidata Donate link: https://wp-statistics.com/donate/ Tags: analytics, wordpress analytics, stats, statistics, visit, visitors, hits, chart, browser, today, yesterday, week, month, year, total, post, page, sidebar, google, live visit, search word, agent, google analytics, webmasters, google webmasters, geoip, location Requires at least: 3.0 Tested up to: 4.9 Stable tag: 12.4.3 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html Complete WordPress Analytics and Statistics for your site! == Description == = WP statistics: THE #1 WORDPRESS STATISTICS PLUGIN = Do you need a simple tool to know your website statistics? Do you need to represent these statistics? Are you caring about your users’ privacy while analyzing who are interested in your business or website? With WP Statistics you can know your website statistics without any need to send your users’ data anywhere. You can know how many people visit your personal or business website, where they’re coming from, what browsers and search engines they use, and which of your contents, categories, tags and users get more visits. All these data are recorded in your server, and YES! WP Statistics is [GDPR compliant](http://bit.ly/2x0AFgT). = ACT BETTER BY KNOWING WHAT YOUR USERS ARE LOOKING FOR = * Visitor Data Records including IP, Referring Site, Browser, Search Engine, OS, and Country * Stunning Graphs and Visual Statistics * Visitor’s Country Recognition * The number of Visitors coming from each Search Engine * The number of Referrals from each Referring Site * Top 10 common browsers; Top 10 countries with most visitors; Top 10 most-visited pages; Top 10 referring sites * Hits Time-Based Filtering * Statistics on Contents based on Categories, Tags, and Writers * Widget Support for showing Statistics * Data Export in TSV, XML, and CSV formats * Statistical Reporting Emails * [Premium] [Real-time stats](http://bit.ly/2Mj4Nss) * [Premium] [More Advanced reporting](http://bit.ly/2MjZE3l) * And much more information represented in graphs & charts along with data filtering = NOTE = Some advanced features are Premium, which means you need to buy extra add-ons to unlock those features. You can get [Premium add-ons](http://bit.ly/2x6tGly) here! = REPORT BUGS = If you encounter any bug, please create an issue on [Github](https://github.com/wp-statistics/wp-statistics/issues/new) where we can act upon them more efficiently. Since [Github](https://github.com/wp-statistics/wp-statistics) is not a support forum, just bugs are welcomed, and any other request will be closed. == Installation == 1. Upload `wp-statistics` to the `/wp-content/plugins/` directory. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Make sure the Date and Time are set correctly in WordPress. 4. Go to the plugin settings page and configure as required (note this will also include downloading the GeoIP database for the first time). == Frequently Asked Questions == = GDPR Compliant? = The greatest advantage of WP Statistics is that all the data is saved locally in WordPress. This helps a lot while implementing the new GDPR restrictions; because it’s not necessary to create a data processing contract with an external company! [Read more about WP Statistics compliance with GDPR](http://bit.ly/2x0AFgT). = Does WP Statistics support Multisite? = WP Statistics doesn’t officially support the multisite feature; however, it does have limited functionally associated with it and should function without any issue. However, no support is provided at this time. Version 8.8 is the first release that can be installed, upgraded and removed correctly on multi-site. It also has some basic support for the network admin menu. This should not be taken as an indication that WP Statistics fully supports the multisite, but only should be considered as a very first step. = Does WP Statistics work with caching plugins? = Probably not. Most caching plugins don’t execute the standard WordPress loop for a page it has already cached (by design of course) which means the WP Statistics code never runs for that page. This means WP Statistics can’t record the page hit or visitor’s information, which is against the purpose of WP Statistics. We don’t recommend using a caching plugin with WP Statistics. = What’s the difference between Visits and Visitors? = Visits is the number of page hits your site has received. Visitors is the number of unique users which have visited your site. Visits should always be greater than Visitors (though, there are a few cases when this won’t be true due to having low visits). The average number of pages a visitor views on your site is Visits/Visitors. = Are All visitors’ locations set to ‘unknown’? = Make sure you’ve downloaded the GeoIP database and the GeoIP code is enabled. Also, if you are running an internal test site with non-routable IP addresses (like 192.168.x.x or 172.28.x.x or 10.x.x.x), these addresses will be always shown as ‘unknown’. You can define a location IP for these IP addresses in the “Country code for private IP addresses” setting. = I’m using another statistics plugin/service and get different numbers from them, why? = Probably, each plugin/service is going to give you different statistics on visits and visitors; there are several reasons for this: * Web crawler detections * Detection methods (Javascript vs. Server Side PHP) * Centralized exclusions Services that use centralized databases for spam and robot detections , such as Google Analytics, have better detection than WP Statistics. = Not all referrals are showing up in the search words list, why? = Search Engine Referrals and Words are highly dependent on the search engines providing the information to us. Unfortunately, we can’t do anything about it; we report everything we receive. = PHP 7 Support? = WP Statistics is PHP 7 compliant; however, some versions of PHP 7 have bugs that can cause issues. One known issue is that PHP 7.0.4 cause memory exhaustion errors. Newer versions of PHP 7 do not have this issue. At this time (September, 2018) WP Statistics seems to run fine with PHP 7.2.6. But you may experience issues that we haven’t found yet. If you do, feel free to report it after you make sure it is not a problem with PHP. = IPv6 Support? = WP Statistics supports IPv6 as of version 11.0; however, PHP must be compiled with IPv6 support enabled; otherwise you may see warnings when a visitor from an IPv6 address hits your site. You can check if IPv6 support is enabled in PHP by visiting the Optimization > Resources/Information->Version Info > PHP IPv6 Enabled section. If IPv6 is not enabled, you may see an warning like: Warning: inet_pton() [function.inet-pton]: Unrecognized address 2003:0006:1507:5d71:6114:d8bd:80c2:1090 == Screenshots == 1. Overview 2. Browsers Statistics 3. Top Countries 4. Hit Statistics 5. Top pages 6. Category Statistics 7. Search Engine Referral Statistics 8. Last Search Words 9. Dashboard widgets 10. Theme widget == Upgrade Notice == = 12.4.0 = GDPR compliance, Updated! We implement GDPR into the WP-Statistics. for more information read [the blog post](https://wp-statistics.com/2018/08/16/wp-statistics-gdpr). Important: with this update, Opt-out feature is removed. == Changelog == = 12.4.3 = * Disabled the welcome page and Travod widget. = 12.4.1 = * Implemented the `do_welcome()` function. * Updated Libraries to latest version. * Added `delete_transient()` for deleting transients when uninstalling the plugin. = 12.4.0 = * Removed The Opt-Out removed. * Added Anonymize IP addresses option in the Setting > Privacy. = 12.3.6.4 = * Updated Libraries to latest version. * Enabled the suggestion notice in the log pages. * Improvement Counting non-changing collections with `count()`. Thanks [Daniel Ruf](https://github.com/DanielRuf) = 12.3.6.3 = * Disabled the suggestion notice. = 12.3.6.2 = * Tested with PHP v7.2.4 * Added suggestion notice in the log pages. * Added new option for enable/disable notices. = 12.3.6.1 = * Improvement i18n strings. * Improvement GDPR, Supported for DNT-Header. * Improvement GDPR, Added new option for delete visitor data with IP addresses. = 12.3.6 = * Note: GDPR, We Updated Our [Privacy Policy](https://wp-statistics.com/privacy-and-policy/). * Added Privacy tab in the setting page and moved Hash IP Addresses and Store entire user agent in this tab. * Added Opt-out option in the Setting page -> Privacy for GDPR compliance. * Updated: Chart.js library to v2.7.2 * Fixed: Issue to build search engine queries. = 12.3.5 = * Improvement: Isolation Browscap cache processes to reduce memory usage. * Improvement: Include `file.php` and `pluggable.php` in GeoIP downloader when is not exists. * Fixed: GeoIP database update problem. Added an alternative server for download database when impossible access to maxmind.com = 12.3.4 = * Updated: Browscap to v3.1.0 and fixed some issues. * Improvement: Memory usage in the plugin when the Browscap is enabled. * Improvement: Cache system and update Browscap database. = 12.3.2 = * Added: New feature! Show Hits on the single posts/pages. * Added: Pages Dropdown in the page stats. * Fixed: Menu bar for both frontend & backend. * Fixed: Issue to create the object of the main class. * Fixed: Issue to get page title in empty search words option. * Fixed: Issue to show date range in the charts. = 12.3.1 = * We're sorry about last issues. Now you can update to new version to resolve the problems. * Updated: Composer libraries. * Fixed: A minor bug in `get_referrer_link`. * Improvement: `wp_doing_cron` function, Check before call if is not exist. * Fixed: Issue to get IP in Hits class. * Fixed: Issue to get prefix table in searched phrases postbox. * Fixed: Issue in Browscap, Used the original Browscap library in the plugin. * If you have any problem, don't forget to send the report to our web site's [contact form](https://wp-statistics.com/contact/). = 12.3 = * The new version proves itself more than twice as faster because we had a lot of changes in the plugin. * Improvement: Management processes and front-end have been separated for more speed. * Improvement: MySQL Queries and used multi-index for `wp_statistics_pages`. * Improvement: Top Referring widget in Big data. Used Transient cache to build this widget data. * Fixed: Issue in checking the Cron request. * Fixed: Issue in i18n strings. The `load_plugin_textdomain` missed. * Fixed: issue in generating query string in some state pages. * Fixed: issue in admin widget. The `id` in label missed and used `get_field_id` method to get a correct id. * Fixed: Admin bar menu icon. * Updated: Chart.js library to v2.7.1 = 12.2.1 = * Fixed: Issue to `add_column` callback. = 12.2 = * The new version proves itself more than twice as faster because we had a lot of changes in the plugin. * Improvement: Many functions converted to classes. * Improvement: Export data on the optimization page. * Improvement: Constants, Include files. * Improvement: Setting/Optimization page stylesheet and removed jQuery UI to generate tabs. * Added: Top Search Words in the plugin. * Fixed: Some notices error. * Removed: Some unused variables. * Removed: Force English option feature in the plugin. * Thanks [Farhad Sakhaei](https://dedidata.com/) To help us with these changes. = 12.1.3 = * We're sorry about last issues. Now you can update to new version to resolve conflict issues. * Fixed: Chart conflict issues with other libraries. * Fixed: Chart height issue in css. * Fixed: Correct numbering for pages > 1 in Top Referring page. [#22](https://github.com/wp-statistics/wp-statistics/pull/22/files) * Fixed: Don't run the SQL if `$reffer` is not set. [#21](https://github.com/wp-statistics/wp-statistics/pull/21) * Fixed: Refferer url scheme. [#24](https://github.com/wp-statistics/wp-statistics/pull/24) Thanks [Farhad Sakhaei](https://github.com/Dedi-Data) * Fixed: Network menu icon. = 12.1.0 = * Added: Awesome charts! The Chartjs library used in the plugin for show charts. * Updated: Missed flags icons. (Curaçao, Saint Lucia, Turkmenistan, Kosovo, Saint Martin, Saint Barthélemy and Mayotte) * Updated: Countries code. * Updated: Settings and Optimization page styles. * Fixed: Showing data on the Browsers, Platforms and browsers version charts. * Fixed: Postbox container width in Logs page. * Removed: `WP_STATISTICS_MIN_EXT` define for load `.min` version in css/js. * Removed: Additional assets and the assets cleaned up. = 12.0.12.1 = * Fixed: PHP syntax error for array brackets when the PHP < 5.4 = 12.0.12 = * Added: Add-ons page! The Add-ons add functionality to your WP-Statistics. [Click here](https://wp-statistics.com/add-ons/) to see current Add-ons. * Fixed: Translations issue. * Updated: GeoIP library to v2.6.0 * Updated: admin.min.css = 12.0.11 = * Release Date: August 17, 2017 * Fixed: links issue in the last visitors page. * Fixed: i18n issues (hardcoded strings, missing or incorrect textdomains). * Updated: admin CSS style. set `with` for Hits column in posts/pages list. * Updated: Improve consistency, best practices and correct typos in translation strings. * Updated: More, Reload and Toggle arrow buttons in metaboxes are consistent with WP core widget metaboxes, with screen-reader-text and key navigation. by [Pedro Mendonça](https://profiles.wordpress.org/pedromendonca/). = 12.0.10 = * Release Date: July 24, 2017 * Added: UptimeRobot to the default robots list. * Fixed: Uses `esc_attr()` for cleaning `$_GET` in referrers page. * Removed: `screen_icon()` function from the plugin. (This function has been deprecated). = 12.0.9 = * Release Date: July 3, 2017 * Fixed: XSS issue with agent and ip in visitors page, Thanks Ryan Dewhurst from Dewhurst Security Team. * Updated: GeoIP library to v2.5.0 * Updated: Maxmind-db reader library to v1.1.3 = 12.0.8.1 = * Release Date: July 2, 2017 * Fixed: load languages file. please visit [translations page](https://wp-statistics.com/translations/) to help translation. = 12.0.8 = * Release Date: June 29, 2017 * Fixed: SQL Injection vulnerability, thanks John Castro for reporting issue from sucuri.net Team. * Added: new hook (`wp_statistics_final_text_report_email`) in email reporting. * Removed: all language files from the language folder. Translations have moved to [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/wp-statistics). = 12.0.7 = * Release Date: June 8, 2017 * WordPress 4.8 compatibility * Updated: WP-Statistics logo! Thanks [Arin Hacopian](http://aringrafix.com/) for design the logo. * Removed: manual file and moved to [wp-statistics.com/category/documentation](http://wp-statistics.com/category/documentation) * Fixed: items show issue in referring page. * Fixed: recent visitor link in dashboard widget. = 12.0.6 = * Release Date: April 27, 2017 * Fixed: Additional XSS fixes, thanks Plugin Vulnerabilities Team. = 12.0.5 = * Release Date: April 6, 2017 * Fixed: Referrers, that are not search engines, are missing from the referrers widget/page. * Fixed: Additional XSS fixes, thanks Gen Sato who submitted to JPCERT/CC Vulnerability Handling Team. * Fixed: Updated CSS definition for widgets to avoid overflow only for WP Statistics widgets instead of all active widgets to avoid conflicts with other plugins. = 12.0.4 = * Release Date: April 1, 2017 * Fixed: Additional XSS issue with referrers, thanks Gen Sato who submitted to JPCERT/CC Vulnerability Handling Team. * Updated: Optimizations for referrers encoding. * Updated: Logic for detecting invalid referrer types to capture more types. = 12.0.3 = * Release Date: March 31, 2017 * Fixed: Additional XSS issue with referrers, thanks Gen Sato who submitted to JPCERT/CC Vulnerability Handling Team. = 12.0.2 = * Release Date: March 30, 2017 * Fixed: Top referrer widget was not using the new search table. * Fixed: On the referrers page, selecting a host would reset the date range. * Fixed: XSS issue with date range picker, thanks Anon submitter to JPCERT/CC Vulnerability Handling Team. * Fixed: XSS issue with referrers, thanks Gen Sato who submitted to JPCERT/CC Vulnerability Handling Team. = 12.0.1 = * Release Date: March 24, 2017 * Added: Check for BCMath or GMP Math extensions to support newer GeoIP database files. * Fixed: Robots list not being updated on upgrades properly in some cases. * Fixed: wp_statistics_get_uri() to handle cases where site and home URI's are different. * Fixed: wp_statistics_get_uri() to validate what is being removed to make sure we don't remove the wrong things. * Fixed: Display of individual referring site stats. = 12.0.0 = * Release Date: February 18, 2017 * Added: Categories, tags and authors stats pages. * Added: Option to exclude AJAX calls from the statistics collection. * Fixed: Removal of settings now uses the defaults and handles a conner case that could cause corrupt settings to be saved during the reset. * Fixed: URI retrieval of the current page could return an incorrect result in some cases. * Fixed: Images in the HTML version of the admin manual did not display correctly in Microsoft IE/Edge. * Fixed: Incorrect variable name on the exclusions page for the robots list. * Updated: After "removal" the notice on the plugins page is now at the top of the page as an admin notice instead of being embedded in the plugin list. * Updated: Split change log, form this point forward only the changes for the last two major versions will be included, older entries can be found in the changes.txt file in the plugin root. = 11.0.3 = * Release Date: January 13, 2017 * Added: Option to reset plugin options without deleting the data. * Fixed: If IP hashing as enabled a PHP would be generated during the hashing. * Fixed: Typo in JavaScript code that would cause some errors not to be displayed. * Fixed: Make sure the historical table exists before checking the keys on it which would cause extra output to be generated on first install. * Updated: RTL CSS styles for left/right div's in the admin dashboard, thanks sszdh. = 11.0.2 = * Release Date: December 1, 2016 * Fixed: Top visitors page css for date picker. * Fixed: Incorrect url for link on recent visitors widget. * Fixed: Make sure the tick intervals are always whole numbers, otherwise the axis ticks won't match up with the data on line charts. * Fixed: Make sure when looking up a page/post ID for a URL to take the latest visited id instead of the first in case the URI has been reused. * Fixed: Duplicate display of hit statistics on hits page in some corner cases. = 11.0.1 = * Release Date: November 7, 2016 * Fixed: Don't refresh a widget if it's not visible, fixes the widget being replaced by a spinner that never goes away. * Updated: Minimum PHP version is now 5.4. * Updated: Additional error checks for new IP code. * Updated: jqPlot library to version development version and added DST fix. = 11.0 = * Release Date: October 28, 2016 * Added: IPv6 Support. * Added: Time attribute to searches shortcode. * Added: Basic print styles for the overview and log pages. * Fixed: Default provider for searches shortcode. * Fixed: Display of top sites list when the display port is very small would . * Fixed: CSS for date picker not loading. * Fixed: Incorrect stats on some pages for date ranges that end in the past. * Fixed: Date range selector on stats now properly displays a custom range after it has been set. * Fixed: "Empty" log widget columns could not have widgets added to them. * Updated: GeoIP library to version 1.1.1. * Updated: phpUserAgent library to 0.5.2. * Updated: Language on the front end widget to match the summary widget in the admin. * Removed: Check for bc math. * Removed: Last bits of google maps code. = 10.3 = * Release Date: August 19, 2016 * Added: Support for minified css/js files and the SCRIPT_DEBUG WordPress define. * Added: