Skip to content

Releases: WebberZone/top-10

v4.3.1

06 Jun 07:29

Choose a tag to compare

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-tables now accepts --table=funnel and --table=log in addition to overall, daily, and all.
  • Fixed:

    • 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.
    • 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.

Full Changelog: v4.3.0...v4.3.1

v4.3.0

28 May 14:28

Choose a tag to compare

Changelog

Release Date - 28 May 2026

  • Release announcement

  • 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 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.
  • 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_tables filter that tried to drop network-wide tables on site deletion.

Full Changelog: v4.2.3...v4.3.0

v4.2.3

26 Apr 06:01

Choose a tag to compare

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.

Full Changelog: v4.2.2...v4.2.3

Version 4.2.2

08 Mar 07:02

Choose a tag to compare

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

21 Feb 10:59
ce7d263

Choose a tag to compare

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

Full Changelog: 4.2.0...4.2.1

4.2.1-beta1

18 Feb 03:41

Choose a tag to compare

4.2.1-beta1 Pre-release
Pre-release

Full Changelog: 4.2.0...4.2.1-beta1

Version 4.2.0

14 Feb 05:52
ca41383

Choose a tag to compare

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_Query handling of the date_query argument
    • Fixed activation redirects on single-site installs within multisite networks
    • Fixed exclude_current_post behaviour when caching is enabled
    • Fixed live-edit count updates in multisite statistics

Full Changelog: 4.1.1...4.2.0

Version 4.1.1

05 May 11:39

Choose a tag to compare

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

30 Apr 20:07

Choose a tag to compare

4.1.1-beta1 Pre-release
Pre-release

Full Changelog: 4.1.0...4.1.1-beta1

Version 4.1.0

16 Mar 12:02

Choose a tag to compare

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_time filter.
    • [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