This file holds the archive of changelog entries = 2.9.5 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Bug fixes: * Security fix: Nonces were not always checked in import module = 2.9.4 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Bug fixes: * .json file error when trying to import tables in the Tools page = 2.9.3 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Enhancements: * 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 * Database creation now uses the correct collation * Bug fixes: * `include_cat_ids` didn't work with the shortcode * Password protected posts will no longer show the excerpt = 2.9.2 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Bug fixes: * Custom CSS box would not save = 2.9.1 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Bug fixes: * Published age of posts parameter was no longer working * Importing settings should now work properly - previously checkboxes all ended up being enabled * 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 = 2.9.0 = Release post: [https://webberzone.com/blog/top-10-v2-9-0/](https://webberzone.com/blog/top-10-v2-9-0/) * Features: * Edit the total visits from the Top 10 > Popular Posts page * 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) * New setting in widget to only include certain categories. Doesn't work with custom taxonomies * Enhancements: * Implemented CodeMirror to format custom styles box * Admin scripts are no longer loaded into the head - but using a separate JavaScript file * Bug fixes: * Fixed media lookup returning PHP errors/warnings in rare cases * Use `current_time` and `gmdate` as per latest WordPress Coding Standards * No more unnecessary form modified errors in the popular posts tables in Admin area * Fixed notices in PHP 7.4 when viewing popular posts listings * When editing posts, the count from the metabox will only be used if it is modified = 2.8.0 = Release post: [https://webberzone.com/blog/top-10-v2-8-0/](https://webberzone.com/blog/top-10-v2-8-0/) * Features: * 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 * New page in the network admin menu to view the popular posts across the network * Also delete transients and other settings on uninstall = 2.7.0 = Release post: [https://webberzone.com/blog/top-10-v2-7-0/](https://webberzone.com/blog/top-10-v2-7-0/) * Features: * Recreate the Top 10 database tables. You can find the button in the Tools page. Backup your database first * New export/import interface to export and import the Top 10 tables and settings * Enhancements: * `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) = 2.6.3 = * Enhancements: * `tptn_get_first_image` filter has additional attributes `$image_attributes[0], $postid, $thumb_width, $thumb_height` * Bug fixes: * Reverted PolyLang implementation that was broken in v2.6.2 * Delete deprecated settings on save * Fix settings link in plugins listing page * Fix exclude categories setting on save = 2.6.2 = * Enhancements: * Select a date range in the Popular Posts listing page in the admin * Bug fixes: * Fixed "Published post date" setting was not working. Thanks [@jherrerai](https://github.com/jherrerai) * Modified PolyLang and WPML function implementations = 2.6.1 = * Bug fixes: * Fixed widget daily and hourly range not working which was broken in v2.6.0 = 2.6.0 = * Features: * New option to disable creation of image thumbnails. Find this under Thumbnail options * 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/) * New option to turn on debug mode. You can turn this on when requesting support. Find it under the Counter/Tracker tab * New option to add the tracker js file on all pages, not just singular pages. Helps with minification/concatenation * New date filter in the Popular posts listing page to see the views on a particular date * New option to turn ON/OFF the number formatting of the post counts. ON by default * Enhancements: * Load tracker in footer * Renamed top-10-tracker.js to top-10-tracker.min.js * Bug fixes: * Only delete option if null value is passed to tptn_update_option * "Exclude display on these post IDs" moved under Counter section = 2.5.7 = * Enhancements: * 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 * Bug fixes: * Fixed translation of " by " which had the incorrect text domain * Post types to includes selects "post" in case no option is selected * Unchecking all boxes of a "Display number of views on" setting would sometimes pick the default value = 2.5.6 = * Features: * Added new button under Tools to recreate the PRIMARY KEYs = 2.5.5 = * Bug fixes: * Fixed missing semi-colon in tracker code * 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 = 2.5.4 = * Features: * New button in the Tools page to delete the pre-2.5.x settings * Enhancements: * New function `tptn_trim_char` replaces `tptn_max_formatted_content` which should now support non-English characters as well * Counts in the "Popular Posts" page are now number formatted * Bug fixes: * Fixed PHP Illegal string offset error = 2.5.3 = * Bug fixes: * Fixed number of posts displayed in the popular posts list = 2.5.2 = * Bug fixes: * Settings / Thumbnail / Thumbnail size did not display the correct option even though the admin had this correctly saved = 2.5.1 = * Bug fixes: * Custom CSS did not get upgraded or saved properly * Uninstalling the plugin will delete the settings properly = 2.5.0 = * Features: * Upgrade old options to Settings API * New widget to display the overall count i.e. visits across all your site posts * Added a filter to override the number of days that maintenance considers to delete the database entries * New option to disable tracking for logged in users. Find "Track logged-in users" under the "Counter/Tracker" tab in the settings screen * Enhancements: * Make $ajax_tptn_tracker global. Contributed by [@pkirk](https://github.com/pkirk) * Bug fixes: * Make sure that $post object is available in `tptn_pc_content` filter. Contributed by [@mtws](https://github.com/mtws) * When editing Attachment post types, metabox should now save correctly * Disable `top_ten_nonce` as it wasn't needed for front-end users and conflicted with caching plugins * Deprecated: * `tptn_default_options` (no replacement) and `tptn_read_options` (Use `tptn_get_settings` instead) = 2.4.4 = * Enhancements: * Changed tracker type to Query based for better compatibility * Bug fixes: * Security fix: Potential SQL injection vulnerability. Reported by [DefenseCode ThunderScan](http://www.defensecode.com/) * Revisions no longer displayed in the "View Popular Posts" screen in admin area = 2.4.3 = * Bug fixes: * Fatal error when running PHP 7.1.x = 2.4.2 = * Bug fixes: * The plugin will no longer generate any notices if post author is missing * Fixed T_FUNCTION error in admin area on blogs running on PHP versions before 5.3 * Fixed bug where any special characters in the post title would break the output = 2.4.1 = * Bug fixes: * Fixes fatal error caused on installs which have versions below PHP5.6 = 2.4.0 = * Features: * New tracker using a properly enqueued `.js` file. Two inbuilt options to use query variables or ajaxurl to process the counts * 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 * Bug fixes: * Attachments now work with the widget and elsewhere * New tracker now works when jQuery is loaded in the footer * Don't add tracker code when previewing in customizer * Doesn't report an error if no author is assigned to a post * Deprecated: * `tptn_add_tracker` and `tptn_add_viewed_count` have been deprecated. These should no longer be needed with the new tracker option. * 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. = 2.3.2 = * Bug fixes: * Sanitized several unsanitized post and get requests * Deprecated: * External PHP file tracking option introduced in v2.3.0 in line with wordpress.org plugin repository listing requirements. = 2.3.1 = * Bug fixes: * Potential CSRF issue fixed in admin area = 2.3.0 = * Features: * Preliminary support for PolyLang * Search box and post type filter added in Admin » View Popular Posts screen * Link to Daily Popular posts screen under Top 10 menu in admin area * `post_types` parameter now supports comma-separated list of post types. To fetch all built-in post types use 'all' * New option to use the external and more efficient javascript file for tracking * 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 * Enhancements: * Viewing drafts will no longer increment the counter * When using the Left Thumbs style, each widget instance includes the CSS code to display the correct thumbnail size * Bug fixes: * Missing `DISTINCT` keyword in query resulting in duplicate entries in some cases * PHP Notice in Widget on empty search and 404 pages * Incorrect notice that Contextual Related Posts is installed on Edit Posts pages * `tptn_show_daily_pop_posts()` without arguments did not display daily posts * Using Exclude categories returned incorrect counts and excluded non-posts * Incorrect count on the Admin » View Popular Posts screen causing incorrect pagination * Incorrect thumbnail size being pulled out in some instances * Multiple widget instances incorrectly used the same cache * Incorrect text domain was initialised = 2.2.4 = * Enhancements: * Changed text domain to `top-10` in advance of translate.wordpress.org translation system * 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 = 2.2.3 = * Bug fixes: * Shortcode with "exclude_categories" argument works again = 2.2.2 = * Bug fixes: * Fixed array declaration to support PHP < 5.4 = 2.2.0 = * Features: * Caching system using the Transients API. By default the cache is refreshed every hour * Styles interface lets you select between No styles, Left Thumbs (previously the default style) and Text Only * Option to limit posts only with a specified date range * Option in Top 10 meta box to exclude display of popular posts in widget if needed * Option in Top 10 meta box to exclude post from popular posts list * Cleaner interface to view popular posts in the admin area * Enhancements: * `strict_limit` is true by default for `get_tptn_pop_posts()` * Option to turn off the meta box for everyone or just non-admins * Contributors & above can also update the visit count in the meta box if this is enabled for them * Category exclusion now works via a filter function vs. multiple lookups, thereby reducing the number of database queries * Bug fixes: * Potential bug when the $wp variable was not detected in rare situations * In rare cases category exclusion failed when `term_id` didn't match `term_taxonomy_id` * Deprecated: * `ald_tptn_rss`: Use `tptn_rss_filter` instead * `ald_tptn_hook` deprecated and renamed to `tptn_cron_hook` * `tptn_manage` and `tptn_manage_daily` which were used to render the admin popular posts screens = 2.1.0 = * Features: * New: Button in Top 10 settings page to merge posts across blog ID 0 and 1 * 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 * New: Support for WPML to return the correct language ID. Thanks to Tony Flags' code snippet. * New: Filter `tptn_list_count` to modify the formatted list count. See a working example * New: Post types can now be selected in the widget. This allows you to select top posts by post type * Enhancements: * Modified: Plugin will attempt to pull the correct size image when fetching the first image in a post * Modified: Deprecated "Always display latest post count in the daily lists" * Modified: timthumb has been deprecated. The script is no longer packaged within Top 10 * Bug fixes: * Fixed: Bug in tracking code when not using Ajax * Fixed: Bug in admin column did not check for the blog_id * Fixed: Bug where default thumbnail location was not correctly saved * Fixed: Incorrect thumbnail was pulled on attachment pages * Fixed: blog_id column of the database is correctly initialised as `DEFAULT '1'` = 2.0.3 = * Features: * New: Options to choose if you want to delete the Top 10 options and/or data when deleting the plugin * Bug fixes: * Fixed: Metabox update did not work properly in v2.0 * Fixed: Duplicate include files * Modified: In the mySQL tables, the blog_id default value is set to 1 = 2.0.2 = * Features: * 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 * Enhancements: * 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 * Bug fixes: * Fixed: Default thumbnail location saved correctly on the Settings page. = 2.0.1 = * Bug fixes * 500/503 errors caused by 2.0.0 = 2.0.0 = * Features: * 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 * 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 * 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 * New: Actions and filters in the Top 10 Settings page and in the widget which allows for addons to add more settings * Enhancements: * 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! * 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 * 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 * Bug fixes: * Fixed: Fix schedule overwrite for the cron job * Fixed: Incorrect permission lookup in the metabox = 1.9.10.2 = * Fixed: Schedules were overwritten when activating the maintenance cron job = 1.9.10.1 = * Fixed: Initialisation error for new installs = 1.9.10 = * 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) * New: Admins can edit the number of total views (find it in the same meta box as above) * New: Turn of tracking for Editors * New: Added w.org and github.com to list of allowed sites for timthumb * New: Option to add quality settings for thumbnails created by timthumb * Modified: Shortcode now accepts all the parameters that `tptn_pop_posts()` can take. For a full list of parameters, please check out the FAQ. * Modified: Widget initialisation to latest standards * Fixed: Localisation initialisation * Fixed: Validation for hour and minute settings for the cron job * New: Several new filters allowing you to hook in an modify the output without editting plugin files * Modified: Reformatted code = 1.9.9.2 = * Fixed: Show count in widget was always checked * Fixed: "List of post or page IDs to exclude from the results" did not work for more than one post * 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 = 1.9.9.1 = * Fixed: Maintenance cron wasn't running properly = 1.9.9 = * New: Default style to make those popular posts a little pretty. Choose **Thumbnails inline, before title** under 'Thumbnail options' * New: Option to disable display of counts to non-admins. Check out the option 'Show number of views to non-admins' * New: Option to display different text when there are no hits on the post on non single posts e.g. home page, archives, etc. * New: Class `tptn_posts_widget` for the widgets * Modified: Brought back the old columns "Views" in the Admin Posts and Pages which contains both the Overall and Daily counts * Modified: New admin interface keeping mobile first in mind * Modified: Optimised widgets loading * Modified: Cron job will now delete entries from the daily table older than 90 days * Fixed: mySQL error messages due to improper escaping * Fixed: Plugin no longer overwrites cron schedules * Modified: Lot's of code optimisation and cleanup = 1.9.8.5 = * 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 * Fixed: If the Thumbnail meta field is omitted under Output Options, the plugin will automatically revert to its default value i.e. "post-image" * Modified: Cleaner pagination when viewing the Top posts in the Admin section * 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')` * 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 * Modified: Updated timthumb = 1.9.8.4 = * Fixed PHP notices on Admin pages = 1.9.8.3 = * Fixed: Daily count was selecting an extra date when using the widget * Fixed: Default settings for the widget weren't initiated correctly in some cases * Modified: Admin columns of Total and Daily views will be sorted by descending order by default. Click again to sort in ascending order * Modified: Admin columns are fixed to 100px width by default instead of `auto`. = 1.9.8.2 = * New: Option to add author * New: More options for the Widgets to configure the post lists * Modified: Shortcodes are now stripped from excerpts * New: Added *s3.amazonaws.com* to list of allowed sites that timthumb can fetch images from * Fixed: Counter was not always displayed on posts * New: All Posts / All Pages have separate *sortable* columns for total and daily counts * Fixed: Warning messages with WP_DEBUG mode ON = 1.9.8.1 = * Fixed: Correct numbers of posts were not being fetched = 1.9.8 = * New: Custom post support. Choose which custom post types to display in the top posts * New: More display options. Select which archives you want to display the post count * New: Option to open links in new window * New: Option to add nofollow attribute to links * New: Option to exclude posts by ID in the list of top posts being displayed * New: Option to prevent display of the Visit Count on posts by ID * New: Option to choose between using CSS styles or HTML attributes for thumbnail width and height. *HTML width and height attributes are default* * New: Option to restrict the title to fixed number of characters * New: Option to add the date to the list * Modified: Numbers are now formatted based on the locale * Fixed: Plugin will now create thumbnails from the first image in gallery custom posts = 1.9.7 = * New: Option to toggle using jQuery ON to track counts. Potential fix for counters not working. = 1.9.6 = * Fixed: Daily count was not updated = 1.9.5 = * New: CSS class `tptn_title` that can be used to style the title of the posts * New: Option to disable Daily or Overall counters * Fixed: Counter to work with different directory structures. *Thanks Nathan for the fix* * Fixed: To make it work with W3 Total Cache. *Thanks Angelo for the fix* * Modified: timthumb will now work if you have JetPack Proton activated = 1.9.4 = * Fixes a bug in the widget introduces in 1.9.3 = 1.9.3 = * Important security update: Fixed possible XSS vulnerability * Fixed: Exclude categories was not excluding posts correctly * New: Classes `tptn_posts` and `tptn_posts_daily` for the widgets that let you easily style the lists = 1.9.2 = * 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" * New: New classes **tptn_counter** and **tptn_list_count** to style the displayed count * 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. * Fixed: PHP notices when WP_DEBUG is turned on * Modified: Updated timthumb.php = 1.9.1 = * Fixed: Plugin will now only reschedule the cron job if there any settings are changed related to it * Modified: If timthumb is disabled, WordPress post thumbnails are no longer resized using timthumb * Modified: Extra check for post featured thumbnails to ensure that the src is not missed = 1.9 = * New: Option to use timthumb to resize thumbnails * New: New variable **%overallcount%** that will display the total pageviews on the blog across all posts * New: Post thumbnails are now properly resized based on width and height settings in the Top 10 settings page * New: Customise what to display when there are no top posts detected * New: New scheduled maintenance to clear up daily tables and optimise performance * New: Custom CSS code to style the output. Check out the available styles in the FAQ. * Modified: New "default.png" file based on from KDE’s Oxygen icon set * Modified: Dashboard list of posts now displays all the top posts and pages instead of the filtered list based on Settings. * Modified: Dashboard widget now has options to customise the widget. Old widgets have been deleted * Modified: When fetching the first image, plugin ignores external images * Modified: Minor performance tweaks = 1.8.1 = * Fixed: Dashboard widgets linking = 1.8 = * New: Support for Video Thumbnails plugin * New: Thumbnail settings now reflect max width and max height instead of fixed width and height * New: Option to display thumbnails before or after the title * New: Option to not display thumbnails instead of the default thumbnail * New: Counts are now neatly formatted with commas * Modified: Minor tweaks to improve performance = 1.7.6 = * Fixed: Bug with Daily posts widget created an extra header tag in certain themes = 1.7.5 = * New: Now supports multiple WordPress widgets = 1.7 = * New: Exclude posts in the top lists from select categories * Modified: Performance improvements * 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 = 1.6.3 = * Fixed: PHP errors on certain installs * New: Dutch language = 1.6.2 = * Fixed: Multiple rows being created for same ID * Fixed: Counter display * New: New button to clear the duplicate rows in the tables * Fixed: Top 10 should be lighter on the server now = 1.6.1 = * Turned the credit option to false by default. This setting won't effect current users. * Turned off borders on post thumbnails. You can customise the CSS class "tptn_thumb" to style the post thumbnail. * The plugin will now display a list of changes in the WordPress Admin > Plugins area whenever an update is available * Fixed: Display of caching plugin compliant daily top posts lists = 1.6 = * New: Added support for excerpts and detection of first image in the post * New: Daily posts are tracked using the blog time instead of server time * Fixed: On the first visit, display 1 instead of 0 * Fixed: Fixed uninstall script = 1.5.3 = * New: You can now use HTML in the counter display = 1.5.2 = * Fixed: Fixed display of post thumbnails using postmeta field = 1.5.1 = * Fixed some compatibility issues with WordPress 2.9 and YARPP = 1.5 = * Added support for post thumbnails feature of WordPress 2.9 = 1.4.1 = * Fixed compatibility with WordPress 2.9 * Fixed XHTML validation errors in output code * Added buttons to reset post count of overall and daily posts = 1.4 = * Added localisation support * Separate options to display number of views on posts and pages = 1.3 = * "Daily Popular" can now be selected over user selectable number of days. * Option to turn off display of number of pageviews in popular posts list * Option to make "Daily Popular" list compatible with caching plugins * Posts > Top 10 page to view detailed list of popular posts = 1.2 = * Do not display Drafts in Related Posts anymore * Option to disable tracking author visits on their own posts * Display top posts for the current day = 1.1 = * Added the Popular Posts sidebar widget in your theme. Find it under Appearance > Widgets * Uses JavaScript by default to count. Hence, better support for different caching plugins * Change format to display count. Now, a single textarea instead of two text boxes. * Added WordPress 2.7 Dashboard widget to display popular posts on your Dashboard = 1.0.1 = * Release