Kabook Product Sales Counter
Kabook Product Sales Counter
Description
Kabook Product Sales Counter is a lightweight, professional tool for displaying a list of your WooCommerce store products — sorted by real sales count — as an interactive, sortable table.
Key features:
- Real sales count pulled directly from WooCommerce product meta.
- AJAX sorting, no page reload: clicking a column header (name, price, sales) updates the table instantly.
- AJAX pagination: products are shown page by page (50 per page by default, configurable) without reloading the page. Neighbouring pages are prefetched and cached in the browser, so previous/next navigation feels instant; a slim progress bar appears only when a page genuinely has to be fetched.
- Configurable columns: show or hide the product, price, sales count, row number, category and add-to-cart columns.
- Shortcode:
[kabook_product_sales_list]withorderby,order,per_pageand display-column parameters. - Dedicated Gutenberg block with a live preview in the editor and full control over settings from the sidebar panel.
- Dedicated Elementor widget offering the same options for page builder users.
- “Sales” column in the admin Products list, sortable with a single click.
- WordPress dashboard widget showing your top-selling products at a glance.
- Pre-order (backorder) status shown automatically next to the product name.
- One-click add to cart: simple, in-stock products get an AJAX “+” button; variable, grouped, external and out-of-stock products link straight to the product page.
- Live AJAX search box to filter the list by product name as you type.
- Category column and filter: see each product’s default category at a glance, and narrow the list to one category with a dropdown.
- In-stock filter: shoppers can display only products that are currently in stock.
- Every link and form works as a real, plain HTML control first (no JavaScript required), and is enhanced into instant AJAX only when possible — including on AMP pages.
- Fully translation-ready and compatible with right-to-left (RTL) languages.
Installation
- Upload and activate the plugin (Plugins > Add New > Upload Plugin).
- Go to Settings > Kabook Product Sales Counter and configure the defaults (sort order, items per page, etc.).
- Display the list using any of the following:
- The
[kabook_product_sales_list]shortcode in any post or page. - The “Product Sales List” block in the Gutenberg editor.
- The “Product Sales List” widget in Elementor.
- The
Note: the WooCommerce plugin must be installed and active.
Faq
Check that “Items per page” in the settings (or the per_page parameter) is set to a reasonable value, such as 50.
Yes. Each shortcode/block instance works independently with its own ID, and sorting/pagination in one instance never affects the others.
No, it relies directly on WooCommerce product data.
The plugin shows a single “default” category per product: if Yoast SEO or Rank Math has a primary category set for that product, that one is used; otherwise the first category assigned to the product is shown.
Reviews
Changelog
1.0.0
- Initial release.
- Sortable, AJAX-paginated product table (sort by name, price or sales), with a working plain-link/no-JS fallback.
- Shortcode, Gutenberg block and Elementor widget, each with full control over the table’s settings.
- Live AJAX search box and category filter dropdown.
- Category column showing each product’s default category.
- One-click AJAX add-to-cart for simple, in-stock products.
- Pre-order (backorder) badge next to the product name.
- Sortable “Sales” column in the admin Products list.
- Dashboard widget showing top-selling products.
- Translation-ready, with right-to-left (RTL) language support.