PluginProbe
WebberZone Top 10 — Popular Posts / 4.5.2
WebberZone Top 10 — Popular Posts v4.5.2
4.5.2 4.5.1 4.5.0 4.4.3 4.4.2 4.4.1 4.4.0 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 trunk 1.0 1.0.1 1.1 1.2 1.3 1.4 1.4.1 1.5 1.5.1 1.5.2 1.5.3 1.6 All 118 releases
top-10 / changelog.txt

changelog.txt in WebberZone Top 10 — Popular Posts 4.5.2, at changelog.txt

1,029 lines 51.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 This file holds the archive of changelog entries
2
3 = 4.4.3 =
4
5 *Release Date - 10 August 2026*
6
7 * Fixed:
8 * Renamed `top-10-tracker.min.js` to `top-10.min.js` to avoid ad-blocker false positives triggered by "tracker" in the filename.
9
10 = 4.4.2 =
11
12 *Release Date - 2 August 2026*
13
14 * Fixed:
15 * Fatal errors on servers with `open_basedir` restrictions when the plugin directory uses a symlink.
16 * False-positive WP-Cron rescheduling notices when the cron event remains correctly scheduled.
17 * Restored the previous database error display state after table creation and primary-key operations.
18
19 = 4.4.1 =
20
21 *Release Date - 25 July 2026*
22
23 * Fixed:
24 * "Exclude Front page and Posts page" setting had no effect in the widget/block/shortcode output; the front and posts page IDs were compared as strings against integer post IDs during exclusion filtering.
25 * Settings page sidebar overlapped the tab content; the layout now uses flexbox instead of relying on float ordering.
26
27 = 4.4.0 =
28
29 *Release Date - 22 July 2026*
30
31 * Features:
32 * New "Features" tab under Settings: turn off plugin features that you do not use and their code will not be loaded at all. You can toggle the Popular Posts and Post Count blocks, popular posts feeds, legacy widgets, Query block, Featured Image block, Popular Posts Pro block, Fast and High-traffic trackers, Pro dashboard widgets, and Popular Authors.
33 * New "Tracking method" setting under Settings » Counter/Tracker » Tracker settings: choose between Funnel tracking (default; views are buffered and merged into the count tables every few minutes) and Legacy tracking (views are written directly to the count tables on every visit, as in versions before 4.3). Switch to Legacy tracking if view counts are not updating on your site, e.g. when WP-Cron is disabled or unreliable. Note that Legacy tracking does not populate the visits log table. The Fast and High-traffic trackers respect this setting; regenerate the High-traffic config file after changing it.
34 * New "Number format style" setting under Settings » Counter/Tracker » Counter settings: choose Abbreviated to display large view counts in a compact form, e.g. 1.2k or 3.4M, wherever counts are displayed. The default remains the full locale-formatted number. It can be overridden per instance with the `number_format_style` shortcode/block attribute, and the suffixes and rounding can be customised via the `tptn_number_format_abbreviations` and `tptn_abbreviate_number_decimals` filters.
35 * WP-PostRatings integration: new "Show WP-PostRatings rating" setting under Settings » Posts list displays each post's rating next to it in the popular posts list, either as the star rating rendered using the WP-PostRatings plugin's own templates or as the average score number. Off by default and only takes effect when the free WP-PostRatings plugin is active. It can be overridden per instance with the `show_ratings` shortcode/block attribute (`stars` or `score`), and the markup can be customised via the `tptn_ratings` filter.
36 * [Pro] New "Lazy load popular posts" setting under Settings » General: load popular posts lists via JavaScript only when they are about to enter the viewport instead of rendering them inline, so full-page caching plugins can serve a page without embedding a live popular-posts query. Applies to content, shortcodes, widgets, and the Popular Posts block. Off by default. Override it per instance with the `lazy_load` shortcode/block attribute, e.g. `lazy_load="0"`. Not applied on feeds, admin, AJAX, cron, WP-CLI, or AMP pages.
37
38 * Improvements:
39 * The `[tptn_list]` shortcode now accepts all registered settings as attributes, including newly added settings that are not yet present in the saved settings.
40 * Redesigned settings page with vertical tab navigation, which is responsive and reverts to horizontal tabs on smaller screens. The settings page now opens on the Features tab.
41 * New search box above the settings tabs: type to instantly filter settings across all tabs. Matching settings are shown grouped by tab with the search term highlighted in their labels and descriptions, each tab displays a count of its matches, and clicking a tab scrolls to its results. You can also search by the internal setting key, e.g. `cache_time`. A single Save Changes bar replaces the per-tab buttons while searching, and the search is fully keyboard and screen reader accessible.
42 * Checkbox settings now display as toggle switches.
43 * Settings that have been changed from their default value are marked with an indicator dot, with a legend below the buttons. The default value is also displayed below each setting's description.
44 * Admin styles and scripts are now versioned with the plugin version so browsers reliably pick up changes after an update.
45 * Bot/crawler detection (used by the "Do not track bots" tracker setting) now uses the actively maintained Crawler-Detect library for broader, more accurate coverage, alongside the existing built-in pattern list.
46
47 * Fixed:
48 * Admin banner no longer causes a horizontal scrollbar on the plugin's admin pages.
49 * Custom period label ("Daily" vs "Custom (N days)") on the Dashboard widget, Popular Posts submenu, and post list Views column now matches the data actually shown, instead of always following the site-wide Custom period setting.
50 * Post list Views column, and its sort order, now counts today only instead of the full Custom period range.
51 * Left thumbnail style no longer stacks the thumbnail above the text in narrow containers such as sidebar widgets; it now stays side by side unless there genuinely isn't room.
52 * New "Fix Cron Schedules" tool under Top 10 » Tools to clear and reschedule the maintenance and aggregation cron jobs if they stop running.
53 * The Tools page and an admin notice now surface WP-Cron scheduling errors (e.g. "The cron event list could not be saved") directly in the dashboard instead of only appearing in the PHP error log.
54 * [Pro] Fast and High-traffic trackers now respect the "Do not track bots" setting; previously they recorded views for bots and other automated user agents regardless of this setting.
55
56 = 4.3.2 =
57
58 *Release Date - 8 July 2026*
59
60 * Improvements:
61 * Dynamic post counts now load more reliably and are faster in modern browsers.
62 * Enhanced time range labeling: Interface now dynamically shows "Daily" for 1-day periods or "Custom (N days)" for longer periods, making the UI more accurate based on actual settings.
63
64 = 4.3.1 =
65
66 *Release Date - 6 June 2026*
67
68 * Improvements:
69 * Aggregation cron now runs every 2 minutes instead of 5 minutes for faster count updates.
70 * Sync Funnel now shows distinct error messages for an empty funnel, a lock conflict, and database failures (including the actual database error).
71 * Dashboard chart now formats large numbers with K/M abbreviations (e.g. 15,437 → 15.4K) and auto-hides overlapping bar labels.
72 * "Recreate Database Tables" in Tools now also recreates the visits funnel and visits log tables.
73 * [Pro] `wp top10 db recreate-tables` now accepts `--table=funnel` and `--table=log` in addition to `overall`, `daily`, and `all`.
74
75 * Fixed:
76 * Sync Funnel on WordPress Playground (SQLite) incorrectly reported "another aggregation is in progress" due to unreliable SQLite detection; the `DATABASE_TYPE` constant is now checked first.
77 * Uninstalling the plugin no longer throws a fatal error when attempting to drop database tables; the path to the uninstaller was resolving one level above the plugin directory.
78 * "Recreate Database Tables" silently left the daily table missing due to a stale static cache in the table-installed check; all four tables are now recreated reliably.
79
80 = 4.3.0 =
81
82 *Release Date - 28 May 2026*
83
84 * [Release announcement](https://webberzone.com/announcements/top-10-v4-3-0/)
85
86 * New:
87 * Buffered visit tracking: page views are queued in a funnel table and aggregated every 5 minutes, reducing write contention on busy sites.
88 * [Pro] RSS/Atom feed views are now counted. Enable under Counter settings > Track feed views.
89 * [Pro] Dashboard At a Glance widget now shows views for the current hour and today.
90 * [Pro] Full `wp top10` WP-CLI suite: counts, database, cache, settings, cron, and popular posts commands. All destructive commands support `--dry-run` and `--force`; multisite commands support `--network` and `--blog-id`.
91
92 * Improvements:
93 * Scheduled maintenance deletes old daily rows in batches to prevent timeouts on large databases.
94 * New index on the daily table speeds up maintenance queries. Apply it to existing installs via Recreate Primary Key under Tools.
95
96 * Fixed:
97 * Cache setting was referencing the wrong key, preventing posts from ever being cached.
98 * Database version was recorded before upgrade routines ran, causing upgrades to be silently skipped on re-activation.
99 * Daily queries now work on MySQL servers with ONLY_FULL_GROUP_BY enabled.
100 * Posts with identical counts now display in a consistent order when paginated.
101 * Daily counts now use the site's configured timezone instead of server time.
102 * Dashboard "Total visits" now matches the chart total rather than summing only the top 20 posts.
103 * Popular posts ordering no longer overridden by Post Types Order and similar plugins.
104 * Deactivation now clears both cron jobs and sets the settings option to not autoload.
105 * Removed incorrect `wpmu_drop_tables` filter that tried to drop network-wide tables on site deletion.
106
107 = 4.2.3 =
108
109 * Security:
110 * Hardened Settings API and metabox output escaping.
111
112 * Improvements:
113 * Updated Freemius SDK to version 2.13.1.
114 * Updated Settings API assets and Tom Select handling.
115 * Refreshed translations and generated assets.
116
117 * Fixes:
118 * Fixed metabox screen handling when `get_current_screen()` is unavailable.
119 * Fixed admin notices package tags.
120
121 = 4.2.2 =
122
123 * Modifications:
124 * Taxonomy Suggest script removed from Settings API. Metabox also uses Tom Select for the lookup of the category field in CRP Pro.
125
126 * Fixes:
127 * CSS improvements for left-thumbs and grid-thumbs styles.
128
129 = 4.2.1 =
130
131 * Security:
132 * Fixed REST API permission checks to prevent unauthorized exposure of post passwords in edit context.
133
134 * Fixes:
135 * Fixed a bug with the "Clear cache" button in the Tools page.
136 * Fixed thumbnail location restrictions to properly support Grid thumbnails style in addition to Left thumbnails.
137 * Improved JavaScript logic for style-based thumbnail location validation with better error handling and fallback mechanisms.
138
139 = 4.2.0 =
140
141 Release post: [https://webberzone.com/announcements/top-10-v4-2-0/](https://webberzone.com/announcements/top-10-v4-2-0/)
142
143 * New:
144 * Settings wizard to guide initial configuration and review existing settings
145 * Network-wide dashboard with aggregated multisite statistics
146 * [Pro] High-traffic tracking mode with status validation panel
147 * [Pro] Copy settings between multisite network sites
148 * [Pro] Compact “Top 10 Views Overview” dashboard widget
149 * [Pro] Option to disable the Admin Bar menu
150 * [Pro] Maintenance setting to override data retention period
151
152 * Improvements:
153 * [Pro] Improved dashboard chart bar click-through to open the Popular Posts screen filtered to that day
154 * Updated Settings API to version 2.7.1
155 * Improved media handler with recursion protection and more robust processing
156 * Media Handler now supports the FIFU WordPress plugin for featured image detection.
157 * Improved Tools page statistics display and caching
158 * Wrapped Import/Export and Tools sections in postbox containers for consistent UI
159
160 * Developer / Internal:
161 * Refactored popular posts queries for improved performance and WordPress VIP compatibility
162 * Updated caching behaviour for dynamic exclusions
163 * Refactored database operations into a dedicated Database class
164 * Updated Freemius SDK to version 2.13.0
165
166 * Fixes:
167 * Fixed `Top_Ten_Query` handling of the `date_query` argument
168 * Fixed activation redirects on single-site installs within multisite networks
169 * Fixed `exclude_current_post` behaviour when caching is enabled
170 * Fixed live-edit count updates in multisite statistics
171
172 = 4.1.1 =
173
174 * Bug fixes:
175 * Fixed an issue where shortcode attributes were not properly sanitized.
176
177 = 4.1.0 =
178
179 Release post: [https://webberzone.com/announcements/top-10-v4-1-0/](https://webberzone.com/announcements/top-10-v4-1-0/)
180
181 * Features:
182 * Import data from the WordPress Popular Posts plugin.
183 * [Pro] Query Optimization: Add MySQL MAX_EXECUTION_TIME directive to prevent long-running queries from consuming excessive server resources. Configurable via settings and the `top_ten_query_max_execution_time` filter.
184 * [Pro] Enhanced Popular Posts RSS feeds with category and post type filtering, available via URL parameters and configurable via dedicated settings.
185 * Admin Dashboard:
186 * Smart chart visualization: Automatically switches to an area chart for datasets with more than 100 data points.
187 * [Pro] Clicking on a column in the Popular Posts chart will display the most popular posts for the selected day.
188
189 * Modifications:
190 * Updated ChartJS and replaced Moment adapter with Luxon.
191 * When any of the Top 10 tables is missing, an admin notice is displayed. The plugin also automatically recreates the missing tables.
192 * Introduced the `wz_top_ten()` function to return the Main instance of Top 10.
193
194 * Bug fixes:
195 * Resolved issue where tables were not automatically created during plugin activation.
196 * Fixed issue where the popular posts feed always displayed the post's full content even when Excerpt was selected under Reading settings.
197 * Fixed "Not found" error when accessing the Daily Popular Posts feed.
198
199 = 4.0.4 =
200
201 * Modifications:
202 * Updated Freemius SDK to v2.11.0.
203
204 * Bug fixes:
205 * Set correct type for `$settings_api` variable to `Settings_API`.
206
207 = 4.0.3 =
208
209 * Modifications:
210 * Support plugin dependencies tag.
211 * Updated Freemius SDK to v2.10.1.
212 * Optimized Numbered List format.
213
214 = 4.0.2 =
215
216 * Updated Freemius SDK to 2.9.0.
217 * Fixed: Set `widget_id` if it is not set in the widget instance.
218
219 = 4.0.1 =
220
221 * Modifications:
222 * Renamed filter to: `top_ten_posts_post_types`.
223 * Updated filter `tptn_query_args_before` to be the queried object instead of just the post.
224
225 * Bug fix:
226 * Fixed issue where admin columns setting didn't work.
227 * Fixed: meta_query was not set.
228
229 = 4.0.0 =
230
231 Release post: [https://webberzone.com/announcements/top-10-v4-0-0/](https://webberzone.com/announcements/top-10-v4-0-0/)
232
233 * Features:
234 * Added a new REST API route (`counter`) to fetch the post count for individual posts.
235 * Introduced the Top 10 Post Count Block for displaying post counts.
236 * Added filters `top_ten_query_exclude_terms_include_parents` and `top_ten_query_include_terms_include_parents` to include parent terms in post queries. Pro users can enable this in settings.
237 * New `get_tptn_short_circuit` filter to bypass the plugin’s output.
238 * New filter `tptn_dashboard_setup` to disable Top 10 widgets being displayed on the admin dashboard.
239 * [Pro] New Top 10 Query Block for querying popular posts directly from the block or site editor.
240 * [Pro] Enhanced Top 10 Featured Image Block now supports multiple image sources.
241 * [Pro] Popular Posts block now includes:
242 * Buttons to save and clear default block settings.
243 * Auto-insertion of default and global settings attributes, with an option to disable this in the **Posts List** settings.
244 * [Pro] Added a new admin bar menu item to view daily, total, and overall post counts, access Top 10 admin pages, and clear the Top 10 cache.
245 * [Pro] Added `display_only_on_tax_ids` parameter to restrict popular posts display to specific taxonomy terms.
246 * [Pro] New Fast Tracker improves post view tracking speed. Select it from your settings page.
247 * [Pro] "Display columns on post types" setting to choose which post type screens display admin columns.
248 * [Pro] "Also show dashboard to" setting to select user roles that can view the dashboard screen.
249 * [Pro] New option added to the Edit Post meta box mapped to `include_cat_ids` to include popular posts from specific categories only.
250
251 * Enhancements:
252 * Direct support for `WP_Query` if `top_ten_query` is used in query arguments.
253 * Optimised media handler to reduce queries.
254 * New filter: `tptn_shortcode_defaults` for default shortcode arguments.
255 * Media Handler improvements:
256 * Added `use_site_icon` and `style` parameters.
257 * `get_image_html()` now uses `wp_get_attachment_image()` with a valid attachment ID.
258 * Support for `decoding`, `loading`, and `fetchpriority` attributes.
259 * `get_attachment_id_from_url()` now strips size suffixes before locating the attachment ID.
260 * Updated top-10/popular-posts block to API version 3.
261 * Added `$more_link_text` parameter for `get_the_excerpt()`.
262
263 = 3.3.4 =
264
265 * Enhancements:
266 * Exporting and importing the post tables now supports post URLs. This will allow you to import the post tables into a different site and have the correct counts. Note: This will only work if the URLs are the same on both sites. If you have changed the URL structure, you will need to manually update the URLs in the exported CSV file
267 * Cache is enabled by default
268
269 * Bug fixes:
270 * Fixed a bug where the cron job would not run
271
272 = 3.3.3 =
273
274 Release post: [https://webberzone.com/announcements/top-10-v3-3-0/](https://webberzone.com/announcements/top-10-v3-3-0/)
275
276 * Enhancements:
277 * Media Handler checks the title of the image if the alt tag is empty
278
279 * Bug fixes:
280 * Check if `$wp_filters['the_content']` is set. Fixes a PHP warning for users running WordPress before 6.1
281 * `Import_Export` Class: Fix unnecessary check for `network_admin_menu` filter; Minor code fixes to set headers before outputting data
282 * Number fields in the block were not saved.
283
284 * Security fix:
285 * Check nonce before editing post counts in the Admin area
286
287 = 3.3.2 =
288
289 * Enhancements:
290 * Shortcode `tptn_views` takes two new parameters: `format_number` to apply `number_format_i18n` and `post_id` which takes a post ID. Default is the post being viewed
291
292 * Bug fixes:
293 * Plugin activator function didn't run on activation - Top 10's database tables were not created
294
295 = 3.3.1 =
296
297 * Enhancements/Modifications:
298 * When displaying the post thumbnail, the Media Handler will first use the image's alt tag set in the Media editor. If alt tag is empty, then it will use the post title as a fallback. Filter `tptn_thumb_use_image_alt` and set it to false to not use the alt tag. Filter `tptn_thumb_alt_fallback_post_title` and set it to false to disable the alt tag
299 * Orderby clause modified to ensure compatibility if any other plugin rewrites the WP_Query fields
300 * Media Handler will check if the meta field contains a valid URL
301 * When saving settings, the thumbnail width and height is forced if either the width or height of the thumbnail setting is set to 0
302
303 * Bug fixes:
304 * Function `wp_img_tag_add_loading_attr` is deprecated since version 6.3.0
305 * Bug in `the_content` filter detection which sometimes caused the counter not to display
306 * `tptn_thumbnail` settings size disappeared from Settings page if this was deselected
307 * `meta_query` argument was ignored
308
309 = 3.3.0 =
310
311 * Features:
312 * Added new setting to stop tracking bots. Top 10 now includes a comprehensive set of bot user agents via https://github.com/janusman/robot-user-agents
313
314 * Enhancements/Modifications:
315 * Complete rewrite of Top 10 plugin to use Classes and autoloading
316 * `get_tptn_post_count_only()` and `get_tptn_post_count` can also take a `WP_Post` object and returns an integer only without the count being number formatted
317 * `tptn_list` shortcode now accepts `WP_Query` parameters. You can also pass typical array only parameters as a comma-separated list
318 * Tracker script no longer require jQuery
319 * Widget styles are handled properly with the block editor
320
321 * Bug fixes:
322 * Post count should only display once within the content within the main loop
323 * Fixed data labels in the Dashboard graphs
324 * Custom Post Type labels could cause an issue in Network view of popular posts
325
326 = 3.2.5 =
327
328 Release post: [https://webberzone.com/blog/top-10-v3-2-0/](https://webberzone.com/blog/top-10-v3-2-0/)
329
330 * Two minor security fixes
331
332 = 3.2.4 =
333
334 * Security fix when clearing the cache
335
336 = 3.2.3 =
337
338 * Security fix in block
339
340 = 3.2.2 =
341
342 * Enhancements/Modifications:
343 * Dashboard widget will display the number of posts set in the Top 10 Settings page
344
345 * Bug fixes:
346 * Tax query parameter was not set in `Top_Ten_Query`
347 * `post_type` parameter was not set in `Top_Ten_Query`
348 * Parse error in some PHP installs prevented the plugin from being activated
349 * Fixed missing stylesheet error when text_only style is selected
350 * Only from categories option in the Widget now takes a comma-separated ID list only as the autocomplete was not compatible with the new widget interface
351
352 = 3.2.1 =
353
354 * Enhancements/Modifications:
355 * Modified behaviour of Popular Posts page and Admin Dashboard widgets to limit to public post types
356
357 * Bug fixes:
358 * Fixed: `Fatal error: Uncaught Error: Call to undefined function restore_current_blog()`
359
360 = 3.2.0 =
361
362 * Features:
363 * New setting in the Popular Posts block to select the style by block type
364
365 * Multisite improvements:
366 * Retrieve the popular posts across multiple blogs by passing multiple blog IDs to Top_Ten_Query
367 * New Tools page and Import/Export page in Network Admin - you can find this in the Top 10 menu
368 * Resetting the Popular Posts or Daily Popular Posts will apply to the current site in the Admin screen and across the network in the Network Admin screen
369 * Exporting/Importing tables will apply to the current site in the Admin screen and across the network in the Network Admin screen
370
371 * Top_Ten_Query improvements:
372 * WP_Query's arguments `posts_per_page`, `post_type` are prioritised
373 * New filters: `top_ten_query_date_query`, `top_ten_query_meta_query`, `top_ten_query_meta_query_relation`, `top_ten_query_tax_query_relation`, `top_ten_query_posts_fields`, `top_ten_query_posts_join`, `top_ten_query_posts_where`, `top_ten_query_posts_orderby`, `top_ten_query_posts_groupby`
374 * Cache key is generated from the `query_args` instead of just the `input_query_args`
375
376 * Other Enhancements/Modifications:
377 * New function: `get_tptn_table()`; Code has been refactored to use this function
378 * Popular Posts page in Admin or Network Admin use the same class `Top_Ten_Statistics_Table`. Deleted `Top_Ten_Network_Statistics_Table`
379 * Selecting "Text only" thumbnail setting or style will not display a thumbnail
380 * Use moment.js bundled with WordPress
381 * Updated ChartJS and ChartJS Data Labels plugin scripts to latest versions
382
383 * Bug fix:
384 * Scripts/styles didn't load in Network posts page
385
386 = 3.1.3 =
387
388 Release post: [https://webberzone.com/blog/top-10-v3-1-0/](https://webberzone.com/blog/top-10-v3-1-0/)
389
390 * Bug fixes:
391 * Updated moment.min.js
392 * Fixed PHP errors when editing a post in Gutenberg
393
394 = 3.1.2 =
395
396 * Features:
397 * New filter `tptn_show_meta_box` that can be set to false to disable the Top 10 meta box on Edit screens
398 * New option to exclude the current post from the list
399 * New option "Exclude on Categories" to disable the display of the popular posts on selected categories
400
401 * Enhancements/Modifications:
402 * Optimised import of tables particularly for larger imports
403 * Added wpml-config.xml file that will allow settings to be translated with WPML and PolyLang
404 * Upgraded block to the latest API
405 * Upgraded thumbnail display. If default image is disabled, then the site icon will be displayed if available
406 * Admin dashboard counts match with the Popular posts listings
407 * Updated chartjs to the latest version
408
409 * Bug fixes:
410 * Fixed PHP notice on widgets.php page due to the block
411 * Widget checkboxes are not saved in WordPress 5.8
412 * `post__in` argument will now remove any false/0 values
413 * Disabling/enabling author tracking didn't always work
414 * WP Multisite: Creating a new blog with automatically configure the plugin
415 * Widget incorrectly included all post types when no post types were selected instead of using the global settings
416 * Current post was incorrectly excluded when translation functions were run
417
418 = 3.0.0 =
419
420 Release post: [https://webberzone.com/blog/top-10-v3-0-0/](https://webberzone.com/blog/top-10-v3-0-0/)
421
422 * Features:
423 * New Top_Ten_Query class for fetching popular posts. Adds the function `get_tptn_posts()` which replaces `get_tptn_pop_posts()` which will be deprecated in a future version
424 * New option to exclude the Front page and Posts page if these are set in Settings > Reading or via Customizer
425 * New option in the Widget to include specific post IDs in the top lists. You can also use them in the shortcode using `include_post_ids`
426 * New block for Gutenberg aka the block editor. The block is called **Popular Posts [Top 10]** and you can find it under the widgets category
427 * Top 10 now supports the WP REST API. The plugin adds a new tracker type called *REST API based* which you can find under Counter/Tracker settings. Additionally, you can now receive the popular posts via a REST Request to `top-10/v1/popular-posts`
428
429 * Enhancements/Modifications:
430 * No popular posts feed will be added if the corresponding slug is set to blank
431 * Changed `sum_count` to `visits`
432
433 * Bug fixes:
434 * PHP notices when displaying Network Wide Popular Posts in WordPress Multisite
435 * Query based tracker gave an ajax error
436
437 = 2.9.5 =
438
439 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
440
441 * Bug fixes:
442 * Security fix: Nonces were not always checked in import module
443
444 = 2.9.4 =
445
446 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
447
448 * Bug fixes:
449 * .json file error when trying to import tables in the Tools page
450
451 = 2.9.3 =
452
453 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
454
455 * Enhancements:
456 * Cache now uses MD5 generated keys based on the Top 10 parameters being passed. This means the cache should now work with shortcodes and manual implementations
457 * Database creation now uses the correct collation
458
459 * Bug fixes:
460 * `include_cat_ids` didn't work with the shortcode
461 * Password protected posts will no longer show the excerpt
462
463 = 2.9.2 =
464
465 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
466
467 * Bug fixes:
468 * Custom CSS box would not save
469
470 = 2.9.1 =
471
472 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
473
474 * Bug fixes:
475 * Published age of posts parameter was no longer working
476 * Importing settings should now work properly - previously checkboxes all ended up being enabled
477 * In rare cases, the tracker would throw PHP errors e.g. on search results page where no posts were loaded and tracker was enabled to load on all pages
478
479 = 2.9.0 =
480
481 Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/)
482
483 * Features:
484 * Edit the total visits from the Top 10 > Popular Posts page
485 * New shortcode setting `include_cat_ids` to limit top posts to selected categories/taxonomies. Use a comma separated list of [term_taxonomy_id](https://codex.wordpress.org/WordPress_Taxonomy#wp_term_taxonomy)
486 * New setting in widget to only include certain categories. Doesn't work with custom taxonomies
487
488 * Enhancements:
489 * Implemented CodeMirror to format custom styles box
490 * Admin scripts are no longer loaded into the head - but using a separate JavaScript file
491
492 * Bug fixes:
493 * Fixed media lookup returning PHP errors/warnings in rare cases
494 * Use `current_time` and `gmdate` as per latest WordPress Coding Standards
495 * No more unnecessary form modified errors in the popular posts tables in Admin area
496 * Fixed notices in PHP 7.4 when viewing popular posts listings
497 * When editing posts, the count from the metabox will only be used if it is modified
498
499 = 2.8.0 =
500
501 Release post: [https://webberzone.com/blog/top-10-v2-8-0/](https://webberzone.com/blog/top-10-v2-8-0/)
502
503 * Features:
504 * Custom feed for popular posts: Find new options under a new tab called Feed in the settings page where you can set the URL for the overall and daily feeds
505 * New page in the network admin menu to view the popular posts across the network
506 * Also delete transients and other settings on uninstall
507
508 = 2.7.0 =
509
510 Release post: [https://webberzone.com/blog/top-10-v2-7-0/](https://webberzone.com/blog/top-10-v2-7-0/)
511
512 * Features:
513 * Recreate the Top 10 database tables. You can find the button in the Tools page. Backup your database first
514 * New export/import interface to export and import the Top 10 tables and settings
515
516 * Enhancements:
517 * `tptn_views` shortcode adds a new parameter 'count' to explicitly set the count type. Choose from daily, total or overall. This is overridden if daily is set to 0 (backwards compatibility)
518
519 = 2.6.3 =
520
521 * Enhancements:
522 * `tptn_get_first_image` filter has additional attributes `$image_attributes[0], $postid, $thumb_width, $thumb_height`
523
524 * Bug fixes:
525 * Reverted PolyLang implementation that was broken in v2.6.2
526 * Delete deprecated settings on save
527 * Fix settings link in plugins listing page
528 * Fix exclude categories setting on save
529
530 = 2.6.2 =
531
532 * Enhancements:
533 * Select a date range in the Popular Posts listing page in the admin
534
535 * Bug fixes:
536 * Fixed "Published post date" setting was not working. Thanks [@jherrerai](https://github.com/jherrerai)
537 * Modified PolyLang and WPML function implementations
538
539 = 2.6.1 =
540
541 * Bug fixes:
542 * Fixed widget daily and hourly range not working which was broken in v2.6.0
543
544 = 2.6.0 =
545
546 * Features:
547 * New option to disable creation of image thumbnails. Find this under Thumbnail options
548 * Thumbnail HTML markup includes `srcset` and `sizes` attributes when available. Read [Responsive Images in WordPress 4.4](https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/)
549 * New option to turn on debug mode. You can turn this on when requesting support. Find it under the Counter/Tracker tab
550 * New option to add the tracker js file on all pages, not just singular pages. Helps with minification/concatenation
551 * New date filter in the Popular posts listing page to see the views on a particular date
552 * New option to turn ON/OFF the number formatting of the post counts. ON by default
553
554 * Enhancements:
555 * Load tracker in footer
556 * Renamed top-10-tracker.js to top-10-tracker.min.js
557
558 * Bug fixes:
559 * Only delete option if null value is passed to tptn_update_option
560 * "Exclude display on these post IDs" moved under Counter section
561
562 = 2.5.7 =
563
564 * Enhancements:
565 * Tools page now has the code to Recreate the PRIMARY KEY in case the button gives an error. You will need to run this in phpMyAdmin or Adminer
566
567 * Bug fixes:
568 * Fixed translation of " by " which had the incorrect text domain
569 * Post types to includes selects "post" in case no option is selected
570 * Unchecking all boxes of a "Display number of views on" setting would sometimes pick the default value
571
572 = 2.5.6 =
573
574 * Features:
575 * Added new button under Tools to recreate the PRIMARY KEYs
576
577 = 2.5.5 =
578
579 * Bug fixes:
580 * Fixed missing semi-colon in tracker code
581 * Multi-site tracking failed in old installs where the PRIMARY KEY was not properly updated in the database. DB version has been updated to 6.0 to initiate primary key across all installs
582
583 = 2.5.4 =
584
585 * Features:
586 * New button in the Tools page to delete the pre-2.5.x settings
587
588 * Enhancements:
589 * New function `tptn_trim_char` replaces `tptn_max_formatted_content` which should now support non-English characters as well
590 * Counts in the "Popular Posts" page are now number formatted
591
592 * Bug fixes:
593 * Fixed PHP Illegal string offset error
594
595 = 2.5.3 =
596
597 * Bug fixes:
598 * Fixed number of posts displayed in the popular posts list
599
600 = 2.5.2 =
601
602 * Bug fixes:
603 * Settings / Thumbnail / Thumbnail size did not display the correct option even though the admin had this correctly saved
604
605 = 2.5.1 =
606
607 * Bug fixes:
608 * Custom CSS did not get upgraded or saved properly
609 * Uninstalling the plugin will delete the settings properly
610
611 = 2.5.0 =
612
613 * Features:
614 * Upgrade old options to Settings API
615 * New widget to display the overall count i.e. visits across all your site posts
616 * Added a filter to override the number of days that maintenance considers to delete the database entries
617 * New option to disable tracking for logged in users. Find "Track logged-in users" under the "Counter/Tracker" tab in the settings screen
618
619 * Enhancements:
620 * Make $ajax_tptn_tracker global. Contributed by [@pkirk](https://github.com/pkirk)
621
622 * Bug fixes:
623 * Make sure that $post object is available in `tptn_pc_content` filter. Contributed by [@mtws](https://github.com/mtws)
624 * When editing Attachment post types, metabox should now save correctly
625 * Disable `top_ten_nonce` as it wasn't needed for front-end users and conflicted with caching plugins
626
627 * Deprecated:
628 * `tptn_default_options` (no replacement) and `tptn_read_options` (Use `tptn_get_settings` instead)
629
630 = 2.4.4 =
631
632 * Enhancements:
633 * Changed tracker type to Query based for better compatibility
634
635 * Bug fixes:
636 * Security fix: Potential SQL injection vulnerability. Reported by [DefenseCode ThunderScan](http://www.defensecode.com/)
637 * Revisions no longer displayed in the "View Popular Posts" screen in admin area
638
639 = 2.4.3 =
640
641 * Bug fixes:
642 * Fatal error when running PHP 7.1.x
643
644 = 2.4.2 =
645
646 * Bug fixes:
647 * The plugin will no longer generate any notices if post author is missing
648 * Fixed T_FUNCTION error in admin area on blogs running on PHP versions before 5.3
649 * Fixed bug where any special characters in the post title would break the output
650
651 = 2.4.1 =
652
653 * Bug fixes:
654 * Fixes fatal error caused on installs which have versions below PHP5.6
655
656 = 2.4.0 =
657
658 * Features:
659 * New tracker using a properly enqueued `.js` file. Two inbuilt options to use query variables or ajaxurl to process the counts
660 * Shortcode and the widget now have an added parameter for 'offset'. This is useful if you would like to display different widgets/shortcodes but not always start from the first post
661
662 * Bug fixes:
663 * Attachments now work with the widget and elsewhere
664 * New tracker now works when jQuery is loaded in the footer
665 * Don't add tracker code when previewing in customizer
666 * Doesn't report an error if no author is assigned to a post
667
668 * Deprecated:
669 * `tptn_add_tracker` and `tptn_add_viewed_count` have been deprecated. These should no longer be needed with the new tracker option.
670 * wick script in Settings page which was used for fetching category slugs. You should now use the category name (prompted automatically). Slugs will be automatically converted into names.
671
672 = 2.3.2 =
673
674 * Bug fixes:
675 * Sanitized several unsanitized post and get requests
676
677 * Deprecated:
678 * External PHP file tracking option introduced in v2.3.0 in line with wordpress.org plugin repository listing requirements.
679
680 = 2.3.1 =
681
682 * Bug fixes:
683 * Potential CSRF issue fixed in admin area
684
685 = 2.3.0 =
686
687 * Features:
688 * Preliminary support for PolyLang
689 * Search box and post type filter added in Admin » View Popular Posts screen
690 * Link to Daily Popular posts screen under Top 10 menu in admin area
691 * `post_types` parameter now supports comma-separated list of post types. To fetch all built-in post types use 'all'
692 * New option to use the external and more efficient javascript file for tracking
693 * New function `tptn_add_tracker` to manually include the tracking code. This is useful if your theme doesn't have `the_content` function that Top 10 filters to add the tracker code
694
695 * Enhancements:
696 * Viewing drafts will no longer increment the counter
697 * When using the Left Thumbs style, each widget instance includes the CSS code to display the correct thumbnail size
698
699 * Bug fixes:
700 * Missing `DISTINCT` keyword in query resulting in duplicate entries in some cases
701 * PHP Notice in Widget on empty search and 404 pages
702 * Incorrect notice that Contextual Related Posts is installed on Edit Posts pages
703 * `tptn_show_daily_pop_posts()` without arguments did not display daily posts
704 * Using Exclude categories returned incorrect counts and excluded non-posts
705 * Incorrect count on the Admin » View Popular Posts screen causing incorrect pagination
706 * Incorrect thumbnail size being pulled out in some instances
707 * Multiple widget instances incorrectly used the same cache
708 * Incorrect text domain was initialised
709
710 = 2.2.4 =
711
712 * Enhancements:
713 * Changed text domain to `top-10` in advance of translate.wordpress.org translation system
714 * Improved support for WPML. If available, same language posts will be pulled by default. To restrict to the same language [add this code](https://gist.github.com/ajaydsouza/9b1bc56cec79295e784c) to your theme's functions.php file
715
716 = 2.2.3 =
717
718 * Bug fixes:
719 * Shortcode with "exclude_categories" argument works again
720
721 = 2.2.2 =
722
723 * Bug fixes:
724 * Fixed array declaration to support PHP < 5.4
725
726 = 2.2.0 =
727
728 * Features:
729 * Caching system using the Transients API. By default the cache is refreshed every hour
730 * Styles interface lets you select between No styles, Left Thumbs (previously the default style) and Text Only
731 * Option to limit posts only with a specified date range
732 * Option in Top 10 meta box to exclude display of popular posts in widget if needed
733 * Option in Top 10 meta box to exclude post from popular posts list
734 * Cleaner interface to view popular posts in the admin area
735
736 * Enhancements:
737 * `strict_limit` is true by default for `get_tptn_pop_posts()`
738 * Option to turn off the meta box for everyone or just non-admins
739 * Contributors & above can also update the visit count in the meta box if this is enabled for them
740 * Category exclusion now works via a filter function vs. multiple lookups, thereby reducing the number of database queries
741
742 * Bug fixes:
743 * Potential bug when the $wp variable was not detected in rare situations
744 * In rare cases category exclusion failed when `term_id` didn't match `term_taxonomy_id`
745
746 * Deprecated:
747 * `ald_tptn_rss`: Use `tptn_rss_filter` instead
748 * `ald_tptn_hook` deprecated and renamed to `tptn_cron_hook`
749 * `tptn_manage` and `tptn_manage_daily` which were used to render the admin popular posts screens
750
751 = 2.1.0 =
752
753 * Features:
754 * New: Button in Top 10 settings page to merge posts across blog ID 0 and 1
755 * New: Function & filter `get_tptn_pop_posts` that can be used to fetch the popular posts as an object or array. Perfect if you want to write custom code in your theme
756 * New: Support for WPML to return the correct language ID. Thanks to Tony Flags' <a href="https://wordpress.org/support/topic/top-10-and-languages-in-wpml?replies=11#post-6622085">code snippet</a>.
757 * New: Filter `tptn_list_count` to modify the formatted list count. See a <a href="https://gist.github.com/ajaydsouza/9f04c26814414a57fab4">working example</a>
758 * New: Post types can now be selected in the widget. This allows you to select top posts by post type
759
760 * Enhancements:
761 * Modified: Plugin will attempt to pull the correct size image when fetching the first image in a post
762 * Modified: Deprecated "Always display latest post count in the daily lists"
763 * Modified: timthumb has been deprecated. The script is no longer packaged within Top 10
764
765 * Bug fixes:
766 * Fixed: Bug in tracking code when not using Ajax
767 * Fixed: Bug in admin column did not check for the blog_id
768 * Fixed: Bug where default thumbnail location was not correctly saved
769 * Fixed: Incorrect thumbnail was pulled on attachment pages
770 * Fixed: blog_id column of the database is correctly initialised as `DEFAULT '1'`
771
772 = 2.0.3 =
773
774 * Features:
775 * New: Options to choose if you want to delete the Top 10 options and/or data when deleting the plugin
776
777 * Bug fixes:
778 * Fixed: Metabox update did not work properly in v2.0
779 * Fixed: Duplicate include files
780 * Modified: In the mySQL tables, the blog_id default value is set to 1
781
782 = 2.0.2 =
783
784 * Features:
785 * New: Option to display the daily posts count from midnight. This is enabled by default and mimics the original behaviour of the counter in Top 10 v1.x
786
787 * Enhancements:
788 * Modified: Posts are tracked hourly based on the time of the blog and not GMT. This was also the default behaviour of the counter in Top 10 v1.x
789
790 * Bug fixes:
791 * Fixed: Default thumbnail location saved correctly on the Settings page.
792
793 = 2.0.1 =
794
795 * Bug fixes
796 * 500/503 errors caused by 2.0.0
797
798 = 2.0.0 =
799
800 * Features:
801 * New: Multisite support. If you're using multisite and have previously activated Top 10 on individual blogs in the network, then head over to **Top 10 Settings** and import the counts from the old Top 10 1.x tables to the new Top 10 v2.0 tables
802 * New: Fully extendable lookup query for the top lists. Now you can create your own functions in functions.php or in addon plugins to modify the mySQL query
803 * New: Option to use any of the inbuilt thumbnail sizes or create your own custom image size. If a custom size is chosen, then the plugin uses `add_image_size` to register the custom size. You will need to resize your thumbnails after activating this option
804 * New: Actions and filters in the Top 10 Settings page and in the widget which allows for addons to add more settings
805
806 * Enhancements:
807 * Modified: Post tracking is now done on an hourly basis. Date limiting is also on an hourly basis. So, 1 day is actually the last 24 hours and not from midnight anymore!
808 * Modified: Update and View counts now use query variables instead of external JavaScript files. Check http://goo.gl/yemvyM for sample functions to restore the old method
809 * Modified: Activating the default styles option will automatically set the thumbnail width and height to 65px, disable author and excerpt and enable crop mode for the thumbnails
810
811 * Bug fixes:
812 * Fixed: Fix schedule overwrite for the cron job
813 * Fixed: Incorrect permission lookup in the metabox
814
815 = 1.9.10.2 =
816 * Fixed: Schedules were overwritten when activating the maintenance cron job
817
818 = 1.9.10.1 =
819 * Fixed: Initialisation error for new installs
820
821 = 1.9.10 =
822 * New: Meta box on Edit post / page and similar screens that allow you to set the Top 10 (and my other plugins) specific thumbnail for the current post (different from the Featured thumb)
823 * New: Admins can edit the number of total views (find it in the same meta box as above)
824 * New: Turn of tracking for Editors
825 * New: Added w.org and github.com to list of allowed sites for timthumb
826 * New: Option to add quality settings for thumbnails created by timthumb
827 * Modified: Shortcode now accepts all the parameters that `tptn_pop_posts()` can take. For a full list of parameters, please check out the FAQ.
828 * Modified: Widget initialisation to latest standards
829 * Fixed: Localisation initialisation
830 * Fixed: Validation for hour and minute settings for the cron job
831 * New: Several new filters allowing you to hook in an modify the output without editting plugin files
832 * Modified: Reformatted code
833
834 = 1.9.9.2 =
835 * Fixed: Show count in widget was always checked
836 * Fixed: "List of post or page IDs to exclude from the results" did not work for more than one post
837 * Fixed: First image in the post was not detected in some cases. First image attached is now prioritised over image detection to speed things up
838
839 = 1.9.9.1 =
840 * Fixed: Maintenance cron wasn't running properly
841
842 = 1.9.9 =
843 * New: Default style to make those popular posts a little pretty. Choose **Thumbnails inline, before title** under 'Thumbnail options'
844 * New: Option to disable display of counts to non-admins. Check out the option 'Show number of views to non-admins'
845 * New: Option to display different text when there are no hits on the post on non single posts e.g. home page, archives, etc.
846 * New: Class `tptn_posts_widget` for the widgets
847 * Modified: Brought back the old columns "Views" in the Admin Posts and Pages which contains both the Overall and Daily counts
848 * Modified: New admin interface keeping mobile first in mind
849 * Modified: Optimised widgets loading
850 * Modified: Cron job will now delete entries from the daily table older than 90 days
851 * Fixed: mySQL error messages due to improper escaping
852 * Fixed: Plugin no longer overwrites cron schedules
853 * Modified: Lot's of code optimisation and cleanup
854
855 = 1.9.8.5 =
856 * Modified: Including the author in the list will now use the Display Name which is set under “Display name publicly as” in the User Profile page
857 * Fixed: If the Thumbnail meta field is omitted under Output Options, the plugin will automatically revert to its default value i.e. "post-image"
858 * Modified: Cleaner pagination when viewing the Top posts in the Admin section
859 * New: Function `get_tptn_post_count_only` to get just the post count. Use it by passing the Post ID and the type of count (total, daily or overall): `get_tptn_post_count_only($id = FALSE, $count = 'total')`
860 * New: Class `tptn_after_thumb` that wraps around all items of the list after the post thumbnail. This allows you to cleanly style all items to float to the right of the thumbnail
861 * Modified: Updated timthumb
862
863 = 1.9.8.4 =
864 * Fixed PHP notices on Admin pages
865
866 = 1.9.8.3 =
867 * Fixed: Daily count was selecting an extra date when using the widget
868 * Fixed: Default settings for the widget weren't initiated correctly in some cases
869 * Modified: Admin columns of Total and Daily views will be sorted by descending order by default. Click again to sort in ascending order
870 * Modified: Admin columns are fixed to 100px width by default instead of `auto`.
871
872 = 1.9.8.2 =
873 * New: Option to add author
874 * New: More options for the Widgets to configure the post lists
875 * Modified: Shortcodes are now stripped from excerpts
876 * New: Added *s3.amazonaws.com* to list of allowed sites that timthumb can fetch images from
877 * Fixed: Counter was not always displayed on posts
878 * New: All Posts / All Pages have separate *sortable* columns for total and daily counts
879 * Fixed: Warning messages with WP_DEBUG mode ON
880
881 = 1.9.8.1 =
882 * Fixed: Correct numbers of posts were not being fetched
883
884 = 1.9.8 =
885 * New: Custom post support. Choose which custom post types to display in the top posts
886 * New: More display options. Select which archives you want to display the post count
887 * New: Option to open links in new window
888 * New: Option to add nofollow attribute to links
889 * New: Option to exclude posts by ID in the list of top posts being displayed
890 * New: Option to prevent display of the Visit Count on posts by ID
891 * New: Option to choose between using CSS styles or HTML attributes for thumbnail width and height. *HTML width and height attributes are default*
892 * New: Option to restrict the title to fixed number of characters
893 * New: Option to add the date to the list
894 * Modified: Numbers are now formatted based on the locale
895 * Fixed: Plugin will now create thumbnails from the first image in gallery custom posts
896
897 = 1.9.7 =
898 * New: Option to toggle using jQuery ON to track counts. Potential fix for counters not working.
899
900 = 1.9.6 =
901 * Fixed: Daily count was not updated
902
903 = 1.9.5 =
904 * New: CSS class `tptn_title` that can be used to style the title of the posts
905 * New: Option to disable Daily or Overall counters
906 * Fixed: Counter to work with different directory structures. *Thanks Nathan for the fix*
907 * Fixed: To make it work with W3 Total Cache. *Thanks Angelo for the fix*
908 * Modified: timthumb will now work if you have JetPack Proton activated
909
910 = 1.9.4 =
911 * Fixes a bug in the widget introduces in 1.9.3
912
913 = 1.9.3 =
914 * Important security update: Fixed possible XSS vulnerability
915 * Fixed: Exclude categories was not excluding posts correctly
916 * New: Classes `tptn_posts` and `tptn_posts_daily` for the widgets that let you easily style the lists
917
918 = 1.9.2 =
919 * New: Top 10 now has its own menu in the administration area. Access settings and view your top posts directly under the new menu: "Top 10"
920 * New: New classes **tptn_counter** and **tptn_list_count** to style the displayed count
921 * New: New option "Always display latest count for the post" to not use JavaScript to display the counts for a post. This speeds up since no external JS file is used to display the count. Ideal for those not using caching plugins or are not particularly worried if the counts are slightly older.
922 * Fixed: PHP notices when WP_DEBUG is turned on
923 * Modified: Updated timthumb.php
924
925 = 1.9.1 =
926 * Fixed: Plugin will now only reschedule the cron job if there any settings are changed related to it
927 * Modified: If timthumb is disabled, WordPress post thumbnails are no longer resized using timthumb
928 * Modified: Extra check for post featured thumbnails to ensure that the src is not missed
929
930 = 1.9 =
931 * New: Option to use timthumb to resize thumbnails
932 * New: New variable **%overallcount%** that will display the total pageviews on the blog across all posts
933 * New: Post thumbnails are now properly resized based on width and height settings in the Top 10 settings page
934 * New: Customise what to display when there are no top posts detected
935 * New: New scheduled maintenance to clear up daily tables and optimise performance
936 * New: Custom CSS code to style the output. Check out the available styles in the <a href="http://wordpress.org/extend/plugins/top-10/faq/">FAQ</a>.
937 * Modified: New "default.png" file based on from KDE’s <a href="http://www.oxygen-icons.org/">Oxygen icon set</a>
938 * Modified: Dashboard list of posts now displays all the top posts and pages instead of the filtered list based on Settings.
939 * Modified: Dashboard widget now has options to customise the widget. Old widgets have been deleted
940 * Modified: When fetching the first image, plugin ignores external images
941 * Modified: Minor performance tweaks
942
943 = 1.8.1 =
944 * Fixed: Dashboard widgets linking
945
946 = 1.8 =
947 * New: Support for <a href="https://wordpress.org/extend/plugins/video-thumbnails/">Video Thumbnails</a> plugin
948 * New: Thumbnail settings now reflect max width and max height instead of fixed width and height
949 * New: Option to display thumbnails before or after the title
950 * New: Option to not display thumbnails instead of the default thumbnail
951 * New: Counts are now neatly formatted with commas
952 * Modified: Minor tweaks to improve performance
953
954 = 1.7.6 =
955 * Fixed: Bug with Daily posts widget created an extra header tag in certain themes
956
957 = 1.7.5 =
958 * New: Now supports multiple WordPress widgets
959
960 = 1.7 =
961 * New: Exclude posts in the top lists from select categories
962 * Modified: Performance improvements
963 * Modified: Better compatibility with the latest versions of WordPress. If you are using the sidebar widgets, please readd them to your theme under Appearance > Widgets
964
965 = 1.6.3 =
966 * Fixed: PHP errors on certain installs
967 * New: Dutch language
968
969 = 1.6.2 =
970 * Fixed: Multiple rows being created for same ID
971 * Fixed: Counter display
972 * New: New button to clear the duplicate rows in the tables
973 * Fixed: Top 10 should be lighter on the server now
974
975 = 1.6.1 =
976 * Turned the credit option to false by default. This setting won't effect current users.
977 * Turned off borders on post thumbnails. You can customise the CSS class "tptn_thumb" to style the post thumbnail.
978 * The plugin will now display a list of changes in the WordPress Admin > Plugins area whenever an update is available
979 * Fixed: Display of caching plugin compliant daily top posts lists
980
981 = 1.6 =
982 * New: Added support for excerpts and detection of first image in the post
983 * New: Daily posts are tracked using the blog time instead of server time
984 * Fixed: On the first visit, display 1 instead of 0
985 * Fixed: Fixed uninstall script
986
987 = 1.5.3 =
988 * New: You can now use HTML in the counter display
989
990 = 1.5.2 =
991 * Fixed: Fixed display of post thumbnails using postmeta field
992
993 = 1.5.1 =
994 * Fixed some compatibility issues with WordPress 2.9 and YARPP
995
996 = 1.5 =
997 * Added support for post thumbnails feature of WordPress 2.9
998
999 = 1.4.1 =
1000 * Fixed compatibility with WordPress 2.9
1001 * Fixed XHTML validation errors in output code
1002 * Added buttons to reset post count of overall and daily posts
1003
1004 = 1.4 =
1005 * Added localisation support
1006 * Separate options to display number of views on posts and pages
1007
1008 = 1.3 =
1009 * "Daily Popular" can now be selected over user selectable number of days.
1010 * Option to turn off display of number of pageviews in popular posts list
1011 * Option to make "Daily Popular" list compatible with caching plugins
1012 * Posts > Top 10 page to view detailed list of popular posts
1013
1014 = 1.2 =
1015 * Do not display Drafts in Related Posts anymore
1016 * Option to disable tracking author visits on their own posts
1017 * Display top posts for the current day
1018
1019 = 1.1 =
1020 * Added the Popular Posts sidebar widget in your theme. Find it under <strong>Appearance > Widgets</strong>
1021 * Uses JavaScript by default to count. Hence, better support for different caching plugins
1022 * Change format to display count. Now, a single textarea instead of two text boxes.
1023 * Added WordPress 2.7 Dashboard widget to display popular posts on your Dashboard
1024
1025 = 1.0.1 =
1026 * Release
1027
1028
1029