PluginProbe ʕ •ᴥ•ʔ
Post Views Counter / 1.7.2
Post Views Counter v1.7.2
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 5 months ago blocks 5 months ago css 5 months ago includes 5 months ago js 5 months ago languages 5 months ago index.php 6 years ago post-views-counter.php 5 months ago readme.txt 5 months ago
readme.txt
438 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.0
6 Tested up to: 6.9
7 Stable tag: 1.7.2
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.2 =
96 * Fix: jQuery wrapper applied to vanilla JS files in build output.
97
98 = 1.7.1 =
99 * New: Enhanced settings UI with modern theme and improved visual design.
100 * Tweak: Improved settings field conditional visibility and validation.
101 * Tweak: Better taxonomy display controls and IP exclusion field descriptions.
102 * Fix: JS redeclaration errors by wrapping editor bundles in IIFE.
103 * Fix: Conditional visibility for nested import settings fields.
104
105 = 1.7.0 =
106 * New: Integrations page with user-controlled handling for third-party plugins.
107 * New (Pro): Beaver Builder integration for ordering posts by views in modules.
108 * New (Pro): Improved JetEngine integration copy and settings UI.
109 * Tweak: Refactored settings into modular page classes with backward compatibility.
110 * Fix: Editor JS scope collisions by wrapping editor bundles in IIFE.
111
112 = 1.6.1 =
113 * Tweak: Switch to Vite build system for improved development workflow.
114 * Fix (Pro): Fixed empty user agent handling in Fast AJAX mode.
115 * Tweak: Additional UI improvements for settings pages.
116
117 = 1.6.0 =
118 * New: Dedicated import framework with provider-aware analysis/reporting and strategy selector.
119 * New: Option to import views from Statify and Page Views Count plugins.
120 * New (Pro): Additional import strategies (skip existing, keep higher count, fill empty-only).
121 * New: Plugin Status panel now surfaces detected PVC database tables for easier troubleshooting.
122 * Tweak: Settings UI reorganized with refreshed copy, clearer visitor exclusion controls, and a polished Other tab experience.
123 * Tweak: Menu placement option moved to Display settings and mirrored for backward compatibility.
124
125 = 1.5.9 =
126 * New: Admin column modal chart with post views data
127 * New: Extended admin column modal with yearly and weekly views data (Pro)
128 * New: Admin column modal chart for terms and users (Pro)
129
130 = 1.5.8 =
131 * Tweak: Updated default value for object cache flushing interval
132 * Tweak: Treat empty or missing user agent as bot
133
134 = 1.5.7 =
135 * New: Count visits by referrer (Pro)
136 * Prevent duplicate AJAX calls in REST API mode
137 * Fix: Major improvements for FastAjax handling (Pro)
138 * Fix: Major object cache support improvements (Pro)
139 * Fix: Apply crawler/bot check filter for REST API endpoints
140 * Tweak: Remove unused storage and mutator methods
141
142 = 1.5.6 =
143 * New: Count visits by device, browser and OS (Pro)
144 * New: Count visits by browser language (Pro)
145 * New: Traffic Information dashboard widget (Pro)
146 * New: HTTP request improvements for caching and security (Pro)
147 * New: Client size bot detection (Pro)
148 * Tweak: Fix and simplify post views shortcode for loops
149 * Tweak: Adjust the post views display in Gutenberg editor
150 * Tweak: Check db query results and log error
151
152 = 1.5.5 =
153 * New: Count Time option to store the views in GMT or Local time (Pro)
154 * New: Reports extended with Author Posts and Author Archive (Pro)
155 * New: Counting Jet Engine Profile Builder user profiles as archive view (Pro)
156 * Tweak: Improved logic for Admin Display and Admin Edit
157 * Tweak: Settings UI improvements
158
159 = 1.5.4 =
160 * New: Caching compatibility option (Pro)
161
162 = 1.5.3 =
163 * Tweak: WordPress 6.8 compatibility
164 * Tweak: Move admin column options to Display settings
165 * Tweak: Added pvc_current_scheme_color filter hook to adjust chart colors
166
167 = 1.5.2 =
168 * Tweak: Updated crawlers list
169 * Tweak: Updated Chart.js to 4.4.8
170 * New: Add orderby post_views support to Elementor Pro posts query (Pro)
171 * New: Add orderby post_views support to Divi theme blog module (Pro)
172 * New: Add orderby post_views support to GenerateBlocks query (Pro)
173 * New: Option to exclude AI bots visits from counting (Pro)
174
175 = 1.5.1 =
176 * Fix: Undefined variable $post_type warning in admin columns
177
178 = 1.5.0 =
179 * Fix: Deprecated DateTime dynamic property
180 * Tweak:Implement AJAX queue for saving dashboard user options
181 * Tweak: Update bot detection class
182 * Tweak: Add widget loaded JS event
183 * Tweak: Fix typo in widget tooltip
184 * Tweak: Improve dahboard widgets UI
185 * New: Dashboard widgets revamp (Pro)
186 * New: Added weekly and yearly dashboard widgets navigation (Pro)
187 * New: Added trend (increase/decrease) to dashboard widget charts (Pro)
188 * New: Taxonomy & Terms selection in Views by Post reports (Pro)
189
190 = 1.4.8 =
191 * New: Introducing Post Views block
192 * New: Introducing Most Viewed Posts block
193 * Tweak: Updated Chart.js to 4.4.6
194
195 = 1.4.7 =
196 * New: Dynamic views loading option (Pro)
197 * Fix: Multi-sorting queries with post_views orderby parameter
198
199 = 1.4.6 =
200 * Fix: Bulk posts selection
201 * Fix: Additional SQL queries escaping
202 * Tweak: Call to undefined function is_favicon()
203 * Tweak: Enqueue main script in header instead of footer
204 * Tweak: Better JS error handling
205 * Tweak: Updated Chart.js to 4.4.2
206
207 = 1.4.5 =
208 * Fix: Post views bulk saving security
209 * Tweak: Removed WP Rocket as bot in crawler detection
210
211 = 1.4.4 =
212 * New: Option to enter meta_key for importing the views
213 * New: Revamped Reports for Views by Date, Views by Post and Views by Author (Pro)
214 * New: REST API support for post, site, term and user views (Pro)
215 * New: Views Period option to display views from a selected time period instead of total (Pro)
216 * New: [site-views] shortcode for total site views display (Pro)
217 * Tweak: Improved icon handling
218 * Tweak: Updated crawler detection
219
220 = 1.4.3 =
221 * Tweak: Update languages file
222
223 = 1.4.2 =
224 * New: Option to select position of the plugin menu
225
226 = 1.4.1 =
227 * Fix: Frontpage views not recorded properly
228
229 = 1.4 =
230 * New: Introducing Post Views Counter Pro
231 * New: Fast Ajax views counting mode (Pro)
232 * New: Google AMP support (Pro)
233 * New: Taxonomy term views (Pro)
234 * New: Author archive views (Pro)
235 * New: Cookies/Cookieless data storage option (Pro)
236 * New: Dedicated Reports page (Pro)
237 * New: Exporting views to CSV or XML files (Pro)
238 * Tweak: Improved validation and sanitization
239 * Tweak: Chart.js updated to 4.3.0
240
241 = 1.3.13 =
242 * New: Compatibility with WP 6.2 and PHP 8.2
243 * Fix: Invalid year in seconds
244 * Fix: Possible invalid cookie data in views storage
245 * Fix: Default database prefix
246 * Tweak: Switch from wp_localize_script to wp_add_inline_script
247 * Tweak: Updated bot detection
248
249
250 = 1.3.12 =
251 * Fix: Frontend Javascript rewritten from jQuery to Vanilla JS
252 * Fix: Admin Bar Style loading on every page
253 * Fix: Network initialization process for new sites
254 * Fix: IP address encryption
255 * Fix: REST API endpoints
256 * Fix: Removed couple of deprecated functions
257 * Tweak: Updated chart.js script to version 3.9.1
258 * Tweak: Added SameSite attribute to cookie
259
260 = 1.3.11 =
261 * Fix: Potentailly incorrect counting of post views in edge case db queries
262 * Fix: Possible empty chart in dashboard
263 * Fix: Incorrect saving of dashboard widget user options
264 * Tweak: Updated Chart.js to version 3.7.0
265
266 = 1.3.10 =
267 * Fix: Post views column not working properly
268 * Tweak: Switched to openssl_encrypt method for IP encryption
269 * Tweak: Improved user input escaping
270
271 = 1.3.9 =
272 * Tweak: Remove unnecessary plugin files
273
274 = 1.3.8 =
275 * Tweak: Improved user input escaping
276
277 = 1.3.7 =
278 * Tweak: Implemented internal settings API
279
280 = 1.3.6 =
281 * Fix: Option to hide admin bar chart
282
283 = 1.3.5 =
284 * New: Option to hide admin bar chart
285 * Fix: Small security bug with views label
286 * Tweak: Remove unnecessary CSS on every page
287
288 = 1.3.4 =
289 * New: Post Views stats preview in the admin bar
290 * New: Top Posts data available in the dashboard widget
291 * Tweak: Improved privacy using IP encrypting
292 * Tweak: PHP 8.x compatibility
293
294 = 1.3.3 =
295 * Fix: PHP Notice: Trying to get property 'colors' of non-object
296 * Fix: PHP Notice: register_rest_route was called incorrectly
297
298 = 1.3.2 =
299 * New: Introducing dashboard widget navigation
300 * New: Counter support for Media (attachments)
301 * Tweak: Extended views query for handling complex date/time requests
302
303 = 1.3.1 =
304 * Fix: Gutenberg CSS file missing
305 * Tweak: POT translation file update
306
307 = 1.3 =
308 * New: Gutenberg compatibility
309 * New: Additional options in widgets: post author and display style
310 * Fix: Undefined variables when IP saving enabled
311 * Fix: Check cookie not being triggered in Fast Ajax mode
312 * Fix: Invalid arguments in implode function causing warning
313 * Fix: Thumbnail size option did not show up after thumbnail checkbox was checked
314 * Fix: Saving post (in quick edit mode too) did not update post views
315
316 = 1.2.14 =
317 * Fix: Bulk edit post views count reset issue
318
319 = 1.2.13 =
320 * New: Experimental Fast AJAX counter method (10+ times faster)
321
322 = 1.2.12 =
323 * New: GDPR compatibility with Cookie Notice plugin
324
325 = 1.2.11 =
326 * Tweak: Additional IP expiration checks added as an option
327
328 = 1.2.10 =
329 * New: Additional transient based IP expiration checks
330 * Tweak: Chart.js script update to 2.7.1
331
332 = 1.2.9 =
333 * Fix: WooCommerce products list table broken
334
335 = 1.2.8 =
336 * New: Multisite compatibility
337 * Fix: Undefined index post_views_column on post_views_counter/includes/settings.php
338 * Tweak: Improved user IP handling
339
340 = 1.2.7 =
341 * Fix: Chart data not updating for object cached installs due to missing expire parameter
342 * Fix: Bug preventing hiding the counter based on user role.
343 * Fix: Undefined notice in the admin dashboard request
344
345 = 1.2.6 =
346 * Fix: Hardcoded post_views database table prefix
347
348 = 1.2.5 =
349 * New: REST API counter mode
350 * New: Adjust dashboard chart colors to admin color scheme
351 * Tweak: Dashboard chart query optimization
352 * Tweak: post_views database table optimization
353 * Tweak: Added plugin documentation link
354
355 = 1.2.4 =
356 * New: Advanced crawler detection
357 * Tweak: Chart.js script update to 2.4.0
358
359 = 1.2.3 =
360 * New: IP wildcard support
361 * Tweak: Delete post_views database table on deactivation
362
363 = 1.2.2 =
364 * Fix: Notice undefined variable: post_ids, thanks to [zytzagoo](https://github.com/zytzagoo)
365 * Tweak: Switched translation files storage, from local to WP repository
366
367 = 1.2.1 =
368 * New: Option to display post views on select page types
369 * Tweak: Dashboard widget query optimization
370
371 = 1.2.0 =
372 * New: Dashboard post views stats widget
373 * Fix: A couple of typos in method names
374
375 = 1.1.4 =
376 * Fix: Dashicons link broken.
377 * Tweak: Confirmed WordPress 4.4 compatibility
378
379 = 1.1.3 =
380 * Fix: Duplicated views count in custom post types
381 * Fix: Exclude visitors checkboxes not working
382
383 = 1.1.2 =
384 * Fix: Most viewed posts widget broken
385
386 = 1.1.1 =
387 * Tweak: Enable edit views on new post.
388 * Tweak: Extend WP_Query post data with post_views
389
390 = 1.1.0 =
391 * New: Quick post views edit
392 * New: Bulk post views edit
393 * Tweak: Admin UI improvements
394
395 = 1.0.12 =
396 * New: Italian translation, thanks to [Rene Querin](http://www.q-design.it)
397
398 = 1.0.11 =
399 * New: French translation, thanks to [Theophil Bethel](http://reseau-chretien-gironde.fr/)
400
401 = 1.0.10 =
402 * New: Option to limit post views editing to admins only
403
404 = 1.0.9 =
405 * New: Spanish translation, thanks to [Carlos Rodriguez](http://cglevel.com/)
406
407 = 1.0.8 =
408 * New: Croation translation, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
409
410 = 1.0.7 =
411 * New: Possibility to manually set views count for each post
412 * New: Plugin development moved to [dFactory GitHub Repository](https://github.com/dfactoryplugins)
413
414 = 1.0.6 =
415 * New: Object cache support, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
416 * New: Hebrew translation, thanks to [Ahrale Shrem](http://atar4u.com/)
417
418 = 1.0.5 =
419 * Tweak: Added number_format_i18n for displayed views count
420 * Tweak: Additional action hook for developers
421
422 = 1.0.4 =
423 * Fix: Possible issue with remove_post_views_count function
424
425 = 1.0.3 =
426 * New: Russian translation, thanks to moonkir
427 * Fix: Remove [post-views] shortcode from post excerpts if excerpt is empty
428
429 = 1.0.2 =
430 * Fix: Pluggable functions initialized too lately
431
432 = 1.0.0 =
433 Initial release
434
435 == Upgrade Notice ==
436
437 = 1.7.2 =
438 Fixed jQuery wrapper applied to vanilla JS files in build output.