PluginProbe ʕ •ᴥ•ʔ
Post Views Counter / 1.5.7
Post Views Counter v1.5.7
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 8 months ago blocks 8 months ago css 8 months ago includes 8 months ago js 8 months ago languages 8 months ago index.php 6 years ago post-views-counter.php 8 months ago readme.txt 8 months ago
readme.txt
397 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.8.3
7 Stable tag: 1.5.7
8 License: MIT License
9 License URI: http://opensource.org/licenses/MIT
10
11 Know What Content Drives Your Audience. Collect and display how many times a post, page or custom post type had been viewed in a simple, fast and reliable way.
12
13 == Description ==
14
15 Know What Content Drives Your Audience. Collect and display how many times a post, page or custom post type had 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-aware** — 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**
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 For many frequently asked questions check the [Post Views Counter Docs](https://postviewscounter.com/documentation/).
67
68 = Why use Post Views Counter vs Google Analytics? =
69
70 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.
71
72 = Can I use Post Views Counter alongside Google Analytics? =
73
74 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.
75
76 = Is Post Views Counter GDPR compliant? =
77
78 Post Views Counter runs entirely inside WordPress with no third-party scripts and keeps data on your server — aligning with GDPR-style expectations.
79
80 = How do I get support? =
81
82 If you’re using the free version, please post your question in the WordPress.org support forum.
83
84 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.
85
86 == Screenshots ==
87
88 1. screenshot-1.png
89 2. screenshot-2.png
90
91 == Changelog ==
92
93 = 1.5.7 =
94 * New: Count visits by referrer (Pro)
95 * Prevent duplicate AJAX calls in REST API mode
96 * Fix: Major improvements for FastAjax handling (Pro)
97 * Fix: Major object cache support improvements (Pro)
98 * Fix: Apply crawler/bot check filter for REST API endpoints
99 * Tweak: Remove unused storage and mutator methods
100
101 = 1.5.6 =
102 * New: Count visits by device, browser and OS (Pro)
103 * New: Count visits by browser language (Pro)
104 * New: Traffic Information dashboard widget (Pro)
105 * New: HTTP request improvements for caching and security (Pro)
106 * New: Client size bot detection (Pro)
107 * Tweak: Fix and simplify post views shortcode for loops
108 * Tweak: Adjust the post views display in Gutenberg editor
109 * Tweak: Check db query results and log error
110
111 = 1.5.5 =
112 * New: Count Time option to store the views in GMT or Local time (Pro)
113 * New: Reports extended with Author Posts and Author Archive (Pro)
114 * New: Counting Jet Engine Profile Builder user profiles as archive view (Pro)
115 * Tweak: Improved logic for Admin Display and Admin Edit
116 * Tweak: Settings UI improvements
117
118 = 1.5.4 =
119 * New: Caching compatibility option (Pro)
120
121 = 1.5.3 =
122 * Tweak: WordPress 6.8 compatibility
123 * Tweak: Move admin column options to Display settings
124 * Tweak: Added pvc_current_scheme_color filter hook to adjust chart colors
125
126 = 1.5.2 =
127 * Tweak: Updated crawlers list
128 * Tweak: Updated Chart.js to 4.4.8
129 * New: Add orderby post_views support to Elementor Pro posts query (Pro)
130 * New: Add orderby post_views support to Divi theme blog module (Pro)
131 * New: Add orderby post_views support to GenerateBlocks query (Pro)
132 * New: Option to exclude AI bots visits from counting (Pro)
133
134 = 1.5.1 =
135 * Fix: Undefined variable $post_type warning in admin columns
136
137 = 1.5.0 =
138 * Fix: Deprecated DateTime dynamic property
139 * Tweak:Implement AJAX queue for saving dashboard user options
140 * Tweak: Update bot detection class
141 * Tweak: Add widget loaded JS event
142 * Tweak: Fix typo in widget tooltip
143 * Tweak: Improve dahboard widgets UI
144 * New: Dashboard widgets revamp (Pro)
145 * New: Added weekly and yearly dashboard widgets navigation (Pro)
146 * New: Added trend (increase/decrease) to dashboard widget charts (Pro)
147 * New: Taxonomy & Terms selection in Views by Post reports (Pro)
148
149 = 1.4.8 =
150 * New: Introducing Post Views block
151 * New: Introducing Most Viewed Posts block
152 * Tweak: Updated Chart.js to 4.4.6
153
154 = 1.4.7 =
155 * New: Dynamic views loading option (Pro)
156 * Fix: Multi-sorting queries with post_views orderby parameter
157
158 = 1.4.6 =
159 * Fix: Bulk posts selection
160 * Fix: Additional SQL queries escaping
161 * Tweak: Call to undefined function is_favicon()
162 * Tweak: Enqueue main script in header instead of footer
163 * Tweak: Better JS error handling
164 * Tweak: Updated Chart.js to 4.4.2
165
166 = 1.4.5 =
167 * Fix: Post views bulk saving security
168 * Tweak: Removed WP Rocket as bot in crawler detection
169
170 = 1.4.4 =
171 * New: Option to enter meta_key for importing the views
172 * New: Revamped Reports for Views by Date, Views by Post and Views by Author (Pro)
173 * New: REST API support for post, site, term and user views (Pro)
174 * New: Views Period option to display views from a selected time period instead of total (Pro)
175 * New: [site-views] shortcode for total site views display (Pro)
176 * Tweak: Improved icon handling
177 * Tweak: Updated crawler detection
178
179 = 1.4.3 =
180 * Tweak: Update languages file
181
182 = 1.4.2 =
183 * New: Option to select position of the plugin menu
184
185 = 1.4.1 =
186 * Fix: Frontpage views not recorded properly
187
188 = 1.4 =
189 * New: Introducing Post Views Counter Pro
190 * New: Fast Ajax views counting mode (Pro)
191 * New: Google AMP support (Pro)
192 * New: Taxonomy term views (Pro)
193 * New: Author archive views (Pro)
194 * New: Cookies/Cookieless data storage option (Pro)
195 * New: Dedicated Reports page (Pro)
196 * New: Exporting views to CSV or XML files (Pro)
197 * Tweak: Improved validation and sanitization
198 * Tweak: Chart.js updated to 4.3.0
199
200 = 1.3.13 =
201 * New: Compatibility with WP 6.2 and PHP 8.2
202 * Fix: Invalid year in seconds
203 * Fix: Possible invalid cookie data in views storage
204 * Fix: Default database prefix
205 * Tweak: Switch from wp_localize_script to wp_add_inline_script
206 * Tweak: Updated bot detection
207
208
209 = 1.3.12 =
210 * Fix: Frontend Javascript rewritten from jQuery to Vanilla JS
211 * Fix: Admin Bar Style loading on every page
212 * Fix: Network initialization process for new sites
213 * Fix: IP address encryption
214 * Fix: REST API endpoints
215 * Fix: Removed couple of deprecated functions
216 * Tweak: Updated chart.js script to version 3.9.1
217 * Tweak: Added SameSite attribute to cookie
218
219 = 1.3.11 =
220 * Fix: Potentailly incorrect counting of post views in edge case db queries
221 * Fix: Possible empty chart in dashboard
222 * Fix: Incorrect saving of dashboard widget user options
223 * Tweak: Updated Chart.js to version 3.7.0
224
225 = 1.3.10 =
226 * Fix: Post views column not working properly
227 * Tweak: Switched to openssl_encrypt method for IP encryption
228 * Tweak: Improved user input escaping
229
230 = 1.3.9 =
231 * Tweak: Remove unnecessary plugin files
232
233 = 1.3.8 =
234 * Tweak: Improved user input escaping
235
236 = 1.3.7 =
237 * Tweak: Implemented internal settings API
238
239 = 1.3.6 =
240 * Fix: Option to hide admin bar chart
241
242 = 1.3.5 =
243 * New: Option to hide admin bar chart
244 * Fix: Small security bug with views label
245 * Tweak: Remove unnecessary CSS on every page
246
247 = 1.3.4 =
248 * New: Post Views stats preview in the admin bar
249 * New: Top Posts data available in the dashboard widget
250 * Tweak: Improved privacy using IP encrypting
251 * Tweak: PHP 8.x compatibility
252
253 = 1.3.3 =
254 * Fix: PHP Notice: Trying to get property 'colors' of non-object
255 * Fix: PHP Notice: register_rest_route was called incorrectly
256
257 = 1.3.2 =
258 * New: Introducing dashboard widget navigation
259 * New: Counter support for Media (attachments)
260 * Tweak: Extended views query for handling complex date/time requests
261
262 = 1.3.1 =
263 * Fix: Gutenberg CSS file missing
264 * Tweak: POT translation file update
265
266 = 1.3 =
267 * New: Gutenberg compatibility
268 * New: Additional options in widgets: post author and display style
269 * Fix: Undefined variables when IP saving enabled
270 * Fix: Check cookie not being triggered in Fast Ajax mode
271 * Fix: Invalid arguments in implode function causing warning
272 * Fix: Thumbnail size option did not show up after thumbnail checkbox was checked
273 * Fix: Saving post (in quick edit mode too) did not update post views
274
275 = 1.2.14 =
276 * Fix: Bulk edit post views count reset issue
277
278 = 1.2.13 =
279 * New: Experimental Fast AJAX counter method (10+ times faster)
280
281 = 1.2.12 =
282 * New: GDPR compatibility with Cookie Notice plugin
283
284 = 1.2.11 =
285 * Tweak: Additional IP expiration checks added as an option
286
287 = 1.2.10 =
288 * New: Additional transient based IP expiration checks
289 * Tweak: Chart.js script update to 2.7.1
290
291 = 1.2.9 =
292 * Fix: WooCommerce products list table broken
293
294 = 1.2.8 =
295 * New: Multisite compatibility
296 * Fix: Undefined index post_views_column on post_views_counter/includes/settings.php
297 * Tweak: Improved user IP handling
298
299 = 1.2.7 =
300 * Fix: Chart data not updating for object cached installs due to missing expire parameter
301 * Fix: Bug preventing hiding the counter based on user role.
302 * Fix: Undefined notice in the admin dashboard request
303
304 = 1.2.6 =
305 * Fix: Hardcoded post_views database table prefix
306
307 = 1.2.5 =
308 * New: REST API counter mode
309 * New: Adjust dashboard chart colors to admin color scheme
310 * Tweak: Dashboard chart query optimization
311 * Tweak: post_views database table optimization
312 * Tweak: Added plugin documentation link
313
314 = 1.2.4 =
315 * New: Advanced crawler detection
316 * Tweak: Chart.js script update to 2.4.0
317
318 = 1.2.3 =
319 * New: IP wildcard support
320 * Tweak: Delete post_views database table on deactivation
321
322 = 1.2.2 =
323 * Fix: Notice undefined variable: post_ids, thanks to [zytzagoo](https://github.com/zytzagoo)
324 * Tweak: Switched translation files storage, from local to WP repository
325
326 = 1.2.1 =
327 * New: Option to display post views on select page types
328 * Tweak: Dashboard widget query optimization
329
330 = 1.2.0 =
331 * New: Dashboard post views stats widget
332 * Fix: A couple of typos in method names
333
334 = 1.1.4 =
335 * Fix: Dashicons link broken.
336 * Tweak: Confirmed WordPress 4.4 compatibility
337
338 = 1.1.3 =
339 * Fix: Duplicated views count in custom post types
340 * Fix: Exclude visitors checkboxes not working
341
342 = 1.1.2 =
343 * Fix: Most viewed posts widget broken
344
345 = 1.1.1 =
346 * Tweak: Enable edit views on new post.
347 * Tweak: Extend WP_Query post data with post_views
348
349 = 1.1.0 =
350 * New: Quick post views edit
351 * New: Bulk post views edit
352 * Tweak: Admin UI improvements
353
354 = 1.0.12 =
355 * New: Italian translation, thanks to [Rene Querin](http://www.q-design.it)
356
357 = 1.0.11 =
358 * New: French translation, thanks to [Theophil Bethel](http://reseau-chretien-gironde.fr/)
359
360 = 1.0.10 =
361 * New: Option to limit post views editing to admins only
362
363 = 1.0.9 =
364 * New: Spanish translation, thanks to [Carlos Rodriguez](http://cglevel.com/)
365
366 = 1.0.8 =
367 * New: Croation translation, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
368
369 = 1.0.7 =
370 * New: Possibility to manually set views count for each post
371 * New: Plugin development moved to [dFactory GitHub Repository](https://github.com/dfactoryplugins)
372
373 = 1.0.6 =
374 * New: Object cache support, thanks to [Tomas Trkulja](http://zytzagoo.net/blog/)
375 * New: Hebrew translation, thanks to [Ahrale Shrem](http://atar4u.com/)
376
377 = 1.0.5 =
378 * Tweak: Added number_format_i18n for displayed views count
379 * Tweak: Additional action hook for developers
380
381 = 1.0.4 =
382 * Fix: Possible issue with remove_post_views_count function
383
384 = 1.0.3 =
385 * New: Russian translation, thanks to moonkir
386 * Fix: Remove [post-views] shortcode from post excerpts if excerpt is empty
387
388 = 1.0.2 =
389 * Fix: Pluggable functions initialized too lately
390
391 = 1.0.0 =
392 Initial release
393
394 == Upgrade Notice ==
395
396 = 1.5.7 =
397 Prevent duplicate AJAX calls in REST API mode, Count visits by referrer (Pro), major FastAjax and object cache support improvements (Pro)