Releases: WebberZone/top-10
Releases · WebberZone/top-10
v4.3.1
Changelog
Release Date - 6 June 2026
-
Improvements:
- Aggregation cron now runs every 2 minutes instead of 5 minutes for faster count updates.
- Sync Funnel now shows distinct error messages for an empty funnel, a lock conflict, and database failures (including the actual database error).
- Dashboard chart now formats large numbers with K/M abbreviations (e.g. 15,437 → 15.4K) and auto-hides overlapping bar labels.
- "Recreate Database Tables" in Tools now also recreates the visits funnel and visits log tables.
- [Pro]
wp top10 db recreate-tablesnow accepts--table=funneland--table=login addition tooverall,daily, andall.
-
Fixed:
- Sync Funnel on WordPress Playground (SQLite) incorrectly reported "another aggregation is in progress" due to unreliable SQLite detection; the
DATABASE_TYPEconstant is now checked first. - 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.
- "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.
- Sync Funnel on WordPress Playground (SQLite) incorrectly reported "another aggregation is in progress" due to unreliable SQLite detection; the
Full Changelog: v4.3.0...v4.3.1
v4.3.0
Changelog
Release Date - 28 May 2026
-
New:
- Buffered visit tracking: page views are queued in a funnel table and aggregated every 5 minutes, reducing write contention on busy sites.
- [Pro] RSS/Atom feed views are now counted. Enable under Counter settings > Track feed views.
- [Pro] Dashboard At a Glance widget now shows views for the current hour and today.
- [Pro] Full
wp top10WP-CLI suite: counts, database, cache, settings, cron, and popular posts commands. All destructive commands support--dry-runand--force; multisite commands support--networkand--blog-id.
-
Improvements:
- Scheduled maintenance deletes old daily rows in batches to prevent timeouts on large databases.
- New index on the daily table speeds up maintenance queries. Apply it to existing installs via Recreate Primary Key under Tools.
-
Fixed:
- Cache setting was referencing the wrong key, preventing posts from ever being cached.
- Database version was recorded before upgrade routines ran, causing upgrades to be silently skipped on re-activation.
- Daily queries now work on MySQL servers with ONLY_FULL_GROUP_BY enabled.
- Posts with identical counts now display in a consistent order when paginated.
- Daily counts now use the site's configured timezone instead of server time.
- Dashboard "Total visits" now matches the chart total rather than summing only the top 20 posts.
- Popular posts ordering no longer overridden by Post Types Order and similar plugins.
- Deactivation now clears both cron jobs and sets the settings option to not autoload.
- Removed incorrect
wpmu_drop_tablesfilter that tried to drop network-wide tables on site deletion.
Full Changelog: v4.2.3...v4.3.0
v4.2.3
Changelog
- Security:
- Hardened Settings API and metabox output escaping.
- Improvements:
- Updated Freemius SDK to version 2.13.1.
- Updated Settings API assets and Tom Select handling.
- Refreshed translations and generated assets.
- Fixes:
- Fixed metabox screen handling when
get_current_screen()is unavailable. - Fixed admin notices package tags.
- Fixed metabox screen handling when
Full Changelog: v4.2.2...v4.2.3
Version 4.2.2
Changelog
-
Modifications:
- Taxonomy Suggest script removed from Settings API. Metabox also uses Tom Select for the lookup of the category field in CRP Pro.
-
Fixes:
- CSS improvements for left-thumbs and grid-thumbs styles.
Full Changelog: 4.2.1...4.2.2
Version 4.2.1
Changelog
-
Security:
- Fixed REST API permission checks to prevent unauthorized exposure of post passwords in edit context.
-
Fixes:
- Fixed a bug with the "Clear cache" button in the Tools page.
- Fixed thumbnail location restrictions to properly support Grid thumbnails style in addition to Left thumbnails.
- Improved JavaScript logic for style-based thumbnail location validation with better error handling and fallback mechanisms.
What's Changed
- Develop by @ajaydsouza in #180
Full Changelog: 4.2.0...4.2.1
4.2.1-beta1
Full Changelog: 4.2.0...4.2.1-beta1
Version 4.2.0
Release post: https://webberzone.com/announcements/top-10-v4-2-0/
-
New:
- Settings wizard to guide initial configuration and review existing settings
- Network-wide dashboard with aggregated multisite statistics
- [Pro] High-traffic tracking mode with status validation panel
- [Pro] Copy settings between multisite network sites
- [Pro] Compact “Top 10 Views Overview” dashboard widget
- [Pro] Option to disable the Admin Bar menu
- [Pro] Maintenance setting to override data retention period
-
Improvements:
- [Pro] Improved dashboard chart bar click-through to open the Popular Posts screen filtered to that day
- Updated Settings API to version 2.7.1
- Improved media handler with recursion protection and more robust processing
- Media Handler now supports the FIFU WordPress plugin for featured image detection.
- Improved Tools page statistics display and caching
- Wrapped Import/Export and Tools sections in postbox containers for consistent UI
-
Developer / Internal:
- Refactored popular posts queries for improved performance and WordPress VIP compatibility
- Updated caching behaviour for dynamic exclusions
- Refactored database operations into a dedicated Database class
- Updated Freemius SDK to version 2.13.0
-
Fixes:
- Fixed
Top_Ten_Queryhandling of thedate_queryargument - Fixed activation redirects on single-site installs within multisite networks
- Fixed
exclude_current_postbehaviour when caching is enabled - Fixed live-edit count updates in multisite statistics
- Fixed
Full Changelog: 4.1.1...4.2.0
Version 4.1.1
Changelog
- Bug fixes:
- Fixed an issue where shortcode attributes were not properly sanitized.
Full Changelog: 4.1.0...4.1.1
4.1.1-beta1
Full Changelog: 4.1.0...4.1.1-beta1
Version 4.1.0
Release post: https://webberzone.com/announcements/top-10-v4-1-0/
-
Features:
- Import data from the WordPress Popular Posts plugin.
- [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_timefilter. - [Pro] Enhanced Popular Posts RSS feeds with category and post type filtering, available via URL parameters and configurable via dedicated settings.
- Admin Dashboard:
- Smart chart visualization: Automatically switches to an area chart for datasets with more than 100 data points.
- [Pro] Clicking on a column in the Popular Posts chart will display the most popular posts for the selected day.
-
Modifications:
- Updated ChartJS and replaced Moment adapter with Luxon.
- When any of the Top 10 tables is missing, an admin notice is displayed. The plugin also automatically recreates the missing tables.
- Introduced the
wz_top_ten()function to return the Main instance of Top 10.
-
Bug fixes:
- Resolved issue where tables were not automatically created during plugin activation.
- Fixed issue where the popular posts feed always displayed the post's full content even when Excerpt was selected under Reading settings.
- Fixed "Not found" error when accessing the Daily Popular Posts feed.
Full Changelog: 4.0.4...4.1.0