Post Views Counter
Post Views Counter counts how many times your posts, pages and other content are viewed, shows those counts on your site, and helps you see which content works – right inside WordPress. No external tools. No bloat. Just the numbers you need to see what’s working. It counts two things: Views – Counted views of your selected posts, pages and other content, according to your counting settings. Views can be displayed on your site and used to sort content. Visits – A Visit starts with a browser’s first counted view and covers subsequent counted content views within the fixed Count Interval. Visits are shown as site-wide totals beside Views, not per post. Key Benefits Clarity, speed, and control: Clear, Focused Metrics – Views for every post and Visits for the whole site give you a clear picture of how your content is performing. Made for WordPress – Runs entirely in your site. No GA, no third-party pipes; accurate counts in your Dashboard and post lists. Your counting rules – Choose which content to count, exclude selected visitors, and set the interval for repeat counts. Privacy-first – Views and Visits are stored as aggregate totals on your server. Browser storage helps prevent repeat counting within your Count Interval. Pro offers cookieless browser storage; its optional Strict Counts feature also caches IP-derived data to limit repeat counts. Works at scale – Minimal overhead, no external scripts, Multisite-ready. Display anywhere – Automatically show counts, or place them exactly where you want via blocks, shortcode or PHP. Features Practical features that matter: Count & display views for any post type you select. Count Visits and see them beside Views in the dashboard chart. Three counting modes: PHP, JavaScript, REST API Post Views dashboard widget: a chart of Views, Visits or both, with a Views comparison for the selected month. A month in progress is compared with the same days of the previous month. Top Posts dashboard widget, month by month. Sortable Post Views admin column, with a Views chart for each post. Traffic Signals admin column that flags unusual traffic changes compared with the same days of the previous month. Weekly email summary of how your content performed. Exclude bots, logged-in users, specific roles, or IPs Manually adjust a post’s views when needed. Query and order content by views (developer-friendly) Custom REST API endpoints Count Interval to set the fixed window for repeat counts from the same browser. One-click data import from WP-PostViews, Statify and Page Views Count Show the counter automatically, or place it with the Post Views block, shortcode or PHP function. Most Viewed Posts block and widget. Multisite compatible WPML/Polylang compatible; translation-ready (.pot) Post Views Counter Pro More capability without extra complexity: Fast AJAX counting that keeps counting light on busy sites. Caching compatibility and dynamic loading to count through cached pages and refresh displayed counts when a compatible counting mode is selected. Reports: Views by Date, Post and Author to spot winners, trends and top contributors, plus Visits in aggregate date reports. Visit trends and Views per visit in dashboard insights and email summaries. Performance Insights that explain how a post’s Views changed, in the admin column, Traffic Signals and email summaries. Daily, weekly and monthly email summaries with insights. Traffic sources: aggregate stats on referrers, devices, browsers, operating systems and languages. Views for taxonomy terms, authors and other archives. Customizable Views Period (e.g., last 7/30 days) to control the views count timeframe. Export to CSV/XML to download and share data. Integrations for ordering by views in popular builders (e.g., Elementor Pro, Divi, GenerateBlocks). Learn more about Pro →
Connect Matomo – Analytics Dashboard for WordPress
Version 1.1.7 includes a security related fix, it is highly recommended to update to this or a later version. If you are not yet using Matomo On-Premise, Matomo Cloud or hosting your own instance of Matomo, please use the Matomo for WordPress plugin. This plugin uses the Matomo API to show your Matomo statistics in your WordPress dashboard. It’s also able to add the Matomo tracking code to your blog and to do some modifications to the tracking code. Additionally, WP-Matomo supports WordPress networks and manages multiple sites and their tracking codes. To use this plugin the Matomo web analytics application is required. If you do not already have a Matomo setup (e.g., provided by your web hosting service), you have two simple options: use either a self-hosted Matomo or a cloud-hosted Matomo by InnoCraft. Requirements: PHP 7.0 (or higher), WordPress 5.0 (or higher), Matomo 4.0 (or higher) Languages: English, Albanian, Chinese, Dutch, French, German, Greek, Hungarian, Italian, Polish, Portuguese (Brazil). Partially supported: Azerbaijani, Belarusian, Hindi, Lithuanian, Luxembourgish, Norwegian, Persian, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian What is Matomo? Learn more. First steps Learn how to install your own Matomo instance: Requirements, Installation. If you need support about Matomo, please have a look at the Matomo forums. Finally, you can start setting up WP-Matomo. Shortcodes You can use following shortcodes if activated: [wp-piwik module="overview" title="" period="day" date="yesterday"] Shows overview table like WP-Matomo’s overview dashboard. See Matomo API documentation on VisitsSummary.get to get more information on period and day. Multiple data arrays will be cumulated. If you fill the title attribute, its content will be shown in the table’s title. [wp-piwik module="opt-out" language="en" width="100%" height="200px"] Shows the Matomo opt-out Iframe. You can change the Iframe’s language by the language attribute (e.g. de for German language) and its width and height using the corresponding attributes. [wp-piwik module="post" range="last30" key="sum_daily_nb_uniq_visitors"] Shows the chosen keys value related to the current post. You can define a range (format: lastN, previousN or YYYY-MM-DD,YYYY-MM-DD) and the desired value’s key (e.g., sum_daily_nb_uniq_visitors, nb_visits or nb_hits – for details see Matomo’s API method Actions.getPageUrl using a range). [wp-piwik] is equal to [wp-piwik module=”overview” title=”” period=”day” date=”yesterday”]. Credits and Acknowledgements Graphs powered by Chart.js (MIT License). All translators at Transifex and WordPress. Anyone who donates to the WP-Matomo project, including the Matomo team! All users who send me mails containing criticism, commendation, feature requests and bug reports – you help me to make WP-Matomo much better! Thank you all!