PluginProbe ʕ •ᴥ•ʔ
Post Views Counter / 1.7.0
Post Views Counter v1.7.0
1.7.13 1.7.12 1.7.11 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.2 1.3.2.1 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.7.10 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9
post-views-counter / readme.txt
post-views-counter Last commit date
assets 6 months ago blocks 6 months ago css 6 months ago includes 6 months ago js 6 months ago languages 6 months ago index.php 6 years ago post-views-counter.php 6 months ago readme.txt 6 months ago
readme.txt
428 lines
1 === Post Views Counter ===
2 Contributors: dfactory
3 Tags: counter, postviews, statistics, analytics, pageviews
4 Requires at least: 6.3.0
5 Requires PHP: 7.4.0
6 Tested up to: 6.9
7 Stable tag: 1.7.0
8 License: MIT License
9 License URI: http://opensource.org/licenses/MIT
10
11 Post Views Counter allows you to collect and display how many times a post, page, or other content has been viewed in a simple, fast and reliable way.
12
13 == Description ==
14
15 Post Views Counter allows you to collect and display how many times a post, page, or other content has been viewed in a simple, fast and reliable way.
16
17 [Post Views Counter](https://postviewscounter.com/) gives you clear, accurate post view stats — right inside WordPress. No external tools. No bloat. Just the numbers you need to see what’s working.
18
19 = Key Benefits =
20
21 Clarity, speed, and control:
22
23 - **Clear, Focused Metrics** — You get a clear picture of how your posts are performing.
24 - **Made for WordPress** — Runs entirely in your site. No GA, no third-party pipes; accurate counts in your Dashboard.
25 - **Privacy-first** — Data lives on your server, with controls that respect visitors’ rights and privacy regulations.
26 - **Works at scale** — Minimal overhead, no external scripts, Multisite-ready.
27 - **Display anywhere** — Automatically show counts, or place them exactly where you want via blocks or shortcode.
28
29 = Features =
30
31 Practical features that matter:
32
33 - Count & display views for **any post type** you select.
34 - Three counting modes: **PHP, JavaScript, REST API**
35 - Dashboard post views **stats widget**
36 - Sortable Post Views **admin column**
37 - Exclude bots, logged-in users, specific roles, or IPs
38 - Manually adjust a post’s views when needed.
39 - Query and **order content by views** (developer-friendly)
40 - Custom REST API endpoints
41 - Option to set count interval
42 - One-click data import from **WP-PostViews**, **Statify** and **Page Views Count**
43 - Post views **display position**, automatic or manual via shortcode
44 - **Multisite** compatibile
45 - **WPML/Polylang** compatible; translation-ready (.pot)
46
47 = Post Views Counter Pro =
48
49 More capability without extra complexity:
50
51 - **Fast AJAX counting** for more accurate data.
52 - **Caching optimization** that guarantees performance even under heavy traffic.
53 - **Reports**: Views by Date, Post, Author to spot winners, trends, and top contributors.
54 - Customizable **Views Period** (e.g., last 7/30 days) to control the views count timeframe.
55 - **Export to CSV/XML** to download and share data.
56 - **Integrations** for ordering by views in popular builders (e.g., **Elementor Pro, Divi, GenerateBlocks**).
57
58 [Learn more about Pro →](https://postviewscounter.com/pricing/)
59
60 == Installation ==
61
62 1. Install Post Views Counter either via the WordPress.org plugin directory, or by uploading the files to your server
63 2. Activate the plugin through the 'Plugins' menu in WordPress
64 3. Go to the Post Views Counter settings and set your options.
65
66 == Frequently Asked Questions ==
67
68 For many frequently asked questions check the [Post Views Counter Docs](https://postviewscounter.com/documentation/).
69
70 = Why use Post Views Counter vs Google Analytics? =
71
72 Post Views Counter gives you clean, per-post view counts inside WordPress — fast, cache-friendly, and privacy-first, with data that stays on your server. Google Analytics might be an overkill when you just need accurate post/page views for editorial decisions.
73
74 = Can I use Post Views Counter alongside Google Analytics? =
75
76 Of course — many sites use both. Post Views Counter handles on-site, per-post view counts inside WordPress (no third-party scripts), while Google Analytics covers marketing funnels and acquisition.
77
78 = Is Post Views Counter GDPR compliant? =
79
80 Post Views Counter runs entirely inside WordPress with no third-party scripts and keeps data on your server — aligning with GDPR-style expectations.
81
82 = How do I get support? =
83
84 If you’re using the free version, please post your question in the WordPress.org support forum.
85
86 If you’ve purchased Post Views Counter Pro, your license includes one year of updates and premium support. You can contact us directly through our dedicated support channel available after logging into your account at [Post Views Counter](https://postviewscounter.com/), and our team will get back to you.
87
88 == Screenshots ==
89
90 1. screenshot-1.png
91 2. screenshot-2.png
92
93 == Changelog ==
94
95 = 1.7.0 =
96 * New: Integrations page with user-controlled handling for third-party plugins.
97 * New (Pro): Beaver Builder integration for ordering posts by views in modules.
98 * New (Pro): Improved JetEngine integration copy and settings UI.
99 * Tweak: Refactored settings into modular page classes with backward compatibility.
100 * Fix: Editor JS scope collisions by wrapping editor bundles in IIFE.
101
102 = 1.6.1 =
103 * Tweak: Switch to Vite build system for improved development workflow.
104 * Fix (Pro): Fixed empty user agent handling in Fast AJAX mode.
105 * Tweak: Additional UI improvements for settings pages.
106
107 = 1.6.0 =
108 * New: Dedicated import framework with provider-aware analysis/reporting and strategy selector.
109 * New: Option to import views from Statify and Page Views Count plugins.
110 * New (Pro): Additional import strategies (skip existing, keep higher count, fill empty-only).
111 * New: Plugin Status panel now surfaces detected PVC database tables for easier troubleshooting.
112 * Tweak: Settings UI reorganized with refreshed copy, clearer visitor exclusion controls, and a polished Other tab experience.
113 * Tweak: Menu placement option moved to Display settings and mirrored for backward compatibility.
114
115 = 1.5.9 =
116 * New: Admin column modal chart with post views data
117 * New: Extended admin column modal with yearly and weekly views data (Pro)
118 * New: Admin column modal chart for terms and users (Pro)
119
120 = 1.5.8 =
121 * Tweak: Updated default value for object cache flushing interval
122 * Tweak: Treat empty or missing user agent as bot
123
124 = 1.5.7 =
125 * New: Count visits by referrer (Pro)
126 * Prevent duplicate AJAX calls in REST API mode
127 * Fix: Major improvements for FastAjax handling (Pro)
128 * Fix: Major object cache support improvements (Pro)
129 * Fix: Apply crawler/bot check filter for REST API endpoints
130 * Tweak: Remove unused storage and mutator methods
131
132 = 1.5.6 =
133 * New: Count visits by device, browser and OS (Pro)
134 * New: Count visits by browser language (Pro)
135 * New: Traffic Information dashboard widget (Pro)
136 * New: HTTP request improvements for caching and security (Pro)
137 * New: Client size bot detection (Pro)
138 * Tweak: Fix and simplify post views shortcode for loops
139 * Tweak: Adjust the post views display in Gutenberg editor
140 * Tweak: Check db query results and log error
141
142 = 1.5.5 =
143 * New: Count Time option to store the views in GMT or Local time (Pro)
144 * New: Reports extended with Author Posts and Author Archive (Pro)
145 * New: Counting Jet Engine Profile Builder user profiles as archive view (Pro)
146 * Tweak: Improved logic for Admin Display and Admin Edit
147 * Tweak: Settings UI improvements
148
149 = 1.5.4 =
150 * New: Caching compatibility option (Pro)
151
152 = 1.5.3 =
153 * Tweak: WordPress 6.8 compatibility
154 * Tweak: Move admin column options to Display settings
155 * Tweak: Added pvc_current_scheme_color filter hook to adjust chart colors
156
157 = 1.5.2 =
158 * Tweak: Updated crawlers list
159 * Tweak: Updated Chart.js to 4.4.8
160 * New: Add orderby post_views support to Elementor Pro posts query (Pro)
161 * New: Add orderby post_views support to Divi theme blog module (Pro)
162 * New: Add orderby post_views support to GenerateBlocks query (Pro)
163 * New: Option to exclude AI bots visits from counting (Pro)
164
165 = 1.5.1 =
166 * Fix: Undefined variable $post_type warning in admin columns
167
168 = 1.5.0 =
169 * Fix: Deprecated DateTime dynamic property
170 * Tweak:Implement AJAX queue for saving dashboard user options
171 * Tweak: Update bot detection class
172 * Tweak: Add widget loaded JS event
173 * Tweak: Fix typo in widget tooltip
174 * Tweak: Improve dahboard widgets UI
175 * New: Dashboard widgets revamp (Pro)
176 * New: Added weekly and yearly dashboard widgets navigation (Pro)
177 * New: Added trend (increase/decrease) to dashboard widget charts (Pro)
178 * New: Taxonomy & Terms selection in Views by Post reports (Pro)
179
180 = 1.4.8 =
181 * New: Introducing Post Views block
182 * New: Introducing Most Viewed Posts block
183 * Tweak: Updated Chart.js to 4.4.6
184
185 = 1.4.7 =
186 * New: Dynamic views loading option (Pro)
187 * Fix: Multi-sorting queries with post_views orderby parameter
188
189 = 1.4.6 =
190 * Fix: Bulk posts selection
191 * Fix: Additional SQL queries escaping
192 * Tweak: Call to undefined function is_favicon()
193 * Tweak: Enqueue main script in header instead of footer
194 * Tweak: Better JS error handling
195 * Tweak: Updated Chart.js to 4.4.2
196
197 = 1.4.5 =
198 * Fix: Post views bulk saving security
199 * Tweak: Removed WP Rocket as bot in crawler detection
200
201 = 1.4.4 =
202 * New: Option to enter meta_key for importing the views
203 * New: Revamped Reports for Views by Date, Views by Post and Views by Author (Pro)
204 * New: REST API support for post, site, term and user views (Pro)
205 * New: Views Period option to display views from a selected time period instead of total (Pro)
206 * New: [site-views] shortcode for total site views display (Pro)
207 * Tweak: Improved icon handling
208 * Tweak: Updated crawler detection
209
210 = 1.4.3 =
211 * Tweak: Update languages file
212
213 = 1.4.2 =
214 * New: Option to select position of the plugin menu
215
216 = 1.4.1 =
217 * Fix: Frontpage views not recorded properly
218
219 = 1.4 =
220 * New: Introducing Post Views Counter Pro
221 * New: Fast Ajax views counting mode (Pro)
222 * New: Google AMP support (Pro)
223 * New: Taxonomy term views (Pro)
224 * New: Author archive views (Pro)
225 * New: Cookies/Cookieless data storage option (Pro)
226 * New: Dedicated Reports page (Pro)
227 * New: Exporting views to CSV or XML files (Pro)
228 * Tweak: Improved validation and sanitization
229 * Tweak: Chart.js updated to 4.3.0
230
231 = 1.3.13 =
232 * New: Compatibility with WP 6.2 and PHP 8.2
233 * Fix: Invalid year in seconds
234 * Fix: Possible invalid cookie data in views storage
235 * Fix: Default database prefix
236 * Tweak: Switch from wp_localize_script to wp_add_inline_script
237 * Tweak: Updated bot detection
238
239
240 = 1.3.12 =
241 * Fix: Frontend Javascript rewritten from jQuery to Vanilla JS
242 * Fix: Admin Bar Style loading on every page
243 * Fix: Network initialization process for new sites
244 * Fix: IP address encryption
245 * Fix: REST API endpoints
246 * Fix: Removed couple of deprecated functions
247 * Tweak: Updated chart.js script to version 3.9.1
248 * Tweak: Added SameSite attribute to cookie
249
250 = 1.3.11 =
251 * Fix: Potentailly incorrect counting of post views in edge case db queries
252 * Fix: Possible empty chart in dashboard
253 * Fix: Incorrect saving of dashboard widget user options
254 * Tweak: Updated Chart.js to version 3.7.0
255
256 = 1.3.10 =
257 * Fix: Post views column not working properly
258 * Tweak: Switched to openssl_encrypt method for IP encryption
259 * Tweak: Improved user input escaping
260
261 = 1.3.9 =
262 * Tweak: Remove unnecessary plugin files
263
264 = 1.3.8 =
265 * Tweak: Improved user input escaping
266
267 = 1.3.7 =
268 * Tweak: Implemented internal settings API
269
270 = 1.3.6 =
271 * Fix: Option to hide admin bar chart
272
273 = 1.3.5 =
274 * New: Option to hide admin bar chart
275 * Fix: Small security bug with views label
276 * Tweak: Remove unnecessary CSS on every page
277
278 = 1.3.4 =
279 * New: Post Views stats preview in the admin bar
280 * New: Top Posts data available in the dashboard widget
281 * Tweak: Improved privacy using IP encrypting
282 * Tweak: PHP 8.x compatibility
283
284 = 1.3.3 =
285 * Fix: PHP Notice: Trying to get property 'colors' of non-object
286 * Fix: PHP Notice: register_rest_route was called incorrectly
287
288 = 1.3.2 =
289 * New: Introducing dashboard widget navigation
290 * New: Counter support for Media (attachments)
291 * Tweak: Extended views query for handling complex date/time requests
292
293 = 1.3.1 =
294 * Fix: Gutenberg CSS file missing
295 * Tweak: POT translation file update
296
297 = 1.3 =
298 * New: Gutenberg compatibility
299 * New: Additional options in widgets: post author and display style
300 * Fix: Undefined variables when IP saving enabled
301 * Fix: Check cookie not being triggered in Fast Ajax mode
302 * Fix: Invalid arguments in implode function causing warning
303 * Fix: Thumbnail size option did not show up after thumbnail checkbox was checked
304 * Fix: Saving post (in quick edit mode too) did not update post views
305
306 = 1.2.14 =
307 * Fix: Bulk edit post views count reset issue
308
309 = 1.2.13 =
310 * New: Experimental Fast AJAX counter method (10+ times faster)
311
312 = 1.2.12 =
313 * New: GDPR compatibility with Cookie Notice plugin
314
315 = 1.2.11 =
316 * Tweak: Additional IP expiration checks added as an option
317
318 = 1.2.10 =
319 * New: Additional transient based IP expiration checks
320 * Tweak: Chart.js script update to 2.7.1
321
322 = 1.2.9 =
323 * Fix: WooCommerce products list table broken
324
325 = 1.2.8 =
326 * New: Multisite compatibility
327 * Fix: Undefined index post_views_column on post_views_counter/includes/settings.php
328 * Tweak: Improved user IP handling
329
330 = 1.2.7 =
331 * Fix: Chart data not updating for object cached installs due to missing expire parameter
332 * Fix: Bug preventing hiding the counter based on user role.
333 * Fix: Undefined notice in the admin dashboard request
334
335 = 1.2.6 =
336 * Fix: Hardcoded post_views database table prefix
337
338 = 1.2.5 =
339 * New: REST API counter mode
340 * New: Adjust dashboard chart colors to admin color scheme
341 * Tweak: Dashboard chart query optimization
342 * Tweak: post_views database table optimization
343 * Tweak: Added plugin documentation link
344
345 = 1.2.4 =
346 * New: Advanced crawler detection
347 * Tweak: Chart.js script update to 2.4.0
348
349 = 1.2.3 =
350 * New: IP wildcard support
351 * Tweak: Delete post_views database table on deactivation
352
353 = 1.2.2 =
354 * Fix: Notice undefined variable: post_ids, thanks to [zytzagoo](https://github.com/zytzagoo)
355 * Tweak: Switched translation files storage, from local to WP repository
356
357 = 1.2.1 =
358 * New: Option to display post views on select page types
359 * Tweak: Dashboard widget query optimization
360
361 = 1.2.0 =
362 * New: Dashboard post views stats widget
363 * Fix: A couple of typos in method names
364
365 = 1.1.4 =
366 * Fix: Dashicons link broken.
367 * Tweak: Confirmed WordPress 4.4 compatibility
368
369 = 1.1.3 =
370 * Fix: Duplicated views count in custom post types
371 * Fix: Exclude visitors checkboxes not working
372
373 = 1.1.2 =
374 * Fix: Most viewed posts widget broken
375
376 = 1.1.1 =
377 * Tweak: Enable edit views on new post.
378 * Tweak: Extend WP_Query post data with post_views
379
380 = 1.1.0 =
381 * New: Quick post views edit
382 * New: Bulk post views edit
383 * Tweak: Admin UI improvements
384
385 = 1.0.12 =
386 * New: Italian translation, thanks to [Rene Querin](http://www.q-design.it)
387
388 = 1.0.11 =
389 * New: French translation, thanks to [Theophil Bethel](http://reseau-chretien-gironde.fr/)
390
391 = 1.0.10 =
392 * New: Option to limit post views editing to admins only
393
394 = 1.0.9 =
395 * New: Spanish translation, thanks to [Carlos Rodriguez](http://cglevel.com/)
396
397 = 1.0.8 =
398 * New: Croation translation, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
399
400 = 1.0.7 =
401 * New: Possibility to manually set views count for each post
402 * New: Plugin development moved to [dFactory GitHub Repository](https://github.com/dfactoryplugins)
403
404 = 1.0.6 =
405 * New: Object cache support, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
406 * New: Hebrew translation, thanks to [Ahrale Shrem](http://atar4u.com/)
407
408 = 1.0.5 =
409 * Tweak: Added number_format_i18n for displayed views count
410 * Tweak: Additional action hook for developers
411
412 = 1.0.4 =
413 * Fix: Possible issue with remove_post_views_count function
414
415 = 1.0.3 =
416 * New: Russian translation, thanks to moonkir
417 * Fix: Remove [post-views] shortcode from post excerpts if excerpt is empty
418
419 = 1.0.2 =
420 * Fix: Pluggable functions initialized too lately
421
422 = 1.0.0 =
423 Initial release
424
425 == Upgrade Notice ==
426
427 = 1.7.0 =
428 New Integrations page for managing third-party plugin connections.