WooCommerce Product Table

3.0.1

Release date 13 September 2022

  • NEW

    Search filter options are refreshed after a free text search, based on current table contents.

  • FIX

    Video files were sometimes displayed at the incorrect size or in the wrong proportion.

  • FIX

    Audio files and playlists were not displayed correctly, especially in mobile responsive rows.

  • FIX

    On reset, the search filters were not reset correctly after performing a free text search.

  • FIX

    Search filters that contained options that were substrings of other options (e.g. rook, brook) resulted in incorrect product search results.

  • FIX

    Table rows where all cells are empty were not added to the table, which made the post total incorrect.

  • FIX

    Ensure selectWoo script is not de-registered by theme.

  • FIX

    Remove previous add to cart errors when ordering the product a second time.

  • FIX

    Astra Pro - add compatibility for new quantity plus and minus buttons in Astra Pro Addon Plugin 3.9.

  • FIX

    Divi - adjust table size correctly when displaying tables inside a toggle.

  • TWEAK

    Always use column control method for responsive rows when the first column has 'mobile' visibility.

  • DEV

    Added backwards compatibility for short description column class 'col-short-description'.

  • DEV

    Ensure default scripts for media files are registered when displaying media via custom fields.

  • DEV

    Refactor templates for variable products in the Buy column, to allow easier customisation by theme/plugins.

  • DEV

    Update DataTables library to 1.12.1.

  • DEV

    Tested up to WooCommerce 6.8.2.

3.0

Release date 8 July 2022

  • NEW

    Added an option to display hidden products in the product table.

  • NEW

    Added an option to change the product name format for variable products when displaying one variation per row.

  • NEW

    Added a new column to show the product last modified date (date_modified). Products can also be sorted by last modified date.

  • NEW

    Renamed 'short-description' column to 'summary', with backwards compatibility.

  • NEW

    The 'summary' column will now fallback to the main product description, if there is no short description entered.

  • FIX

    Fix and improve compatibility issues with the following themes: Astra, BeTheme, Divi, Enfold, Flatsome, GeneratePress, Hello Elementor, JupiterX, Porto, Salient, TheBox, Total, TwentyTwenty-One, TwentyTwenty-Two, Uncode, Vantage, Woodmart, X, XStore.

  • FIX

    Fix compatibility issue with Nice Select jQuery library.

  • FIX

    Fix styling issues with tables used on the single product and category pages.

  • FIX

    Display correct stock status for variable products with no available variations.

  • TWEAK

    Various styling improvements to the Buy column.

  • TWEAK

    Don't reset variations after adding to the cart, to replicate WooCommerce behaviour.

  • TWEAK

    Improve display of responsive modal lightbox.

  • TWEAK

    Improve display of table on mobile devices.

  • TWEAK

    Various improvements to the WooCommerce Product Addons integration.

  • TWEAK

    Improvements to plugin settings page.

  • DEV

    Add filters for table data (e.g. product name) before a link to the product page is added.

  • DEV

    Renamed wc_product_table_data_short_description hook to wc_product_table_data_summary.

  • DEV

    Apply 'purchasable' and 'not-purchasable' classes to the whole row instead of inner div element.

  • DEV

    Add product classes ('purchasable', 'instock' etc) to the responsive child row and modal lightbox.

  • DEV

    Tested up to WooCommerce 6.6.1.

2.9.7

Release date 28 May 2022

  • FIX

    CSS improvements to add to cart buttons in different themes.

2.9.6

Release date 28 May 2022

  • NEW

    Added support for required checkboxes in WooCommerce Product Addons.

  • NEW

    Added a plugin setup wizard.

  • FIX

    Allow space character to be used in custom headings for search filters.

  • TWEAK

    Re-order settings page and update color picker settings.

  • TWEAK

    Improve support for Avada and Flatsome themes.

  • DEV

    Remove various !important declarations to allow easier customization.

  • DEV

    Refactor 3rd party plugin integrations.

  • DEV

    Tested up to WordPress 6.0, WooCommerce 6.5.1 and Product Addons 5.0.0.

2.9.5

Release date 12 March 2022

  • FIX

    Fix the 'Filter by attribute' widgets to support changes made in WooCommerce 6.3.

  • FIX

    Sort by SKU was hiding certain products in the table which didn't have an SKU.

  • Tested up to WordPress 5.9.2 and WooCommerce 6.3.1.

2.9.4

Release date 24 February 2022

  • NEW

    Integration with SearchWP (the WooCommerce Product Table extension provided by SearchWP is no longer required).

  • FIX

    Some internal search data was incorrectly formatted as phone numbers in iOS Safari, which resulted in some items being removed from the filter dropdown.

  • FIX

    Obfuscate price in HTML data attributes, to prevent prices being viewed in HTML source when prices are hidden (e.g. in Wholesale Pro).

  • FIX

    Fix bug adding variable products to cart via checkbox, when the variable product contains an 'Any' variation.

  • Tested up to WordPress 5.9.1 and WooCommerce 6.2.1.

2.9.3

Release date 1 February 2022

  • FIX

    Date custom fields are now displayed in the correct language, instead of only in English.

  • FIX

    Using certain special characters in the 'cf' option caused the custom field selection to fail.

  • FIX

    Improve compatibility with the Porto theme.

  • Tested up to WordPress 5.9 and WooCommerce 6.1.1.

2.9.2

Release date 3 January 2022

  • FIX

    Remove unused security token to prevent problems with caching plugins.

  • FIX

    The 'links' option now correctly supports the 'id' column and using 'false' to disable all links.

  • FIX

    Improved sorting for grouped and variable products.

  • Updated Italian translations.
  • Added hooks for internal sort data used to sort products (standard loading).
  • Updated widgets to reflect the latest changes in WooCommerce, and renamed to PSR-4 standard.
  • Removed FILTER_SANITIZE_STRING as deprecated in PHP 8.1.
  • Removed woocommerce-compat.php as no longer needed.
  • Tested up to WordPress 5.8.2, WooCommerce 6.0 and WooCommerce Product Addons 4.4.

2.9.1

Release date 18 October 2021

  • FIX

    Fixed an issue with filter dropdowns caused by the WooCommerce 5.8 update.

  • Added Dutch and Dutch Formal translations.
  • Updated French, German and Spanish translations, including extra locales for Spanish.
  • DEV

    Updated script and CSS distribution to webpack.

  • DEV

    Replace wp_localize_script with wp_add_inline_script.

2.9

Release date 16 September 2021

  • FIX

    Theme compatibility issues in Woodmart, Avada, Flatsome, Enfold and Juipter themes.

  • Improved RTL language support.
  • Styling improvements in WooCommerce Product Addons.
  • Tested up to WordPress 5.8.1 and WooCommerce 5.7.0.

2.8.7

Release date 6 August 2021

  • Improve integration with WooCommerce Product Addons.
  • Always show 'All' option in page length dropdown menu.
  • Improve behavior of automatic checkbox selection when changing item quantity.
  • Improve reset of product after adding a single product to the cart.
  • FIX

    Bug when sorting the table by custom field when the same field is also selected via the 'cf' option.

  • FIX

    Bug with WooCommerce Product Addons which prevented addons being added to the cart via the checkbox column.

  • FIX

    Bug with 'user_products' option when using lazy load or with a product limit of -1.

2.8.6

Release date 30 June 2021

  • Use a custom class for the variations form to prevent clashes with WooCommerce.
  • Styling improvements for WooCommerce Product Addons.
  • Tested up to WooCommerce 5.5 and WordPress 5.8.
  • FIX

    Prevent accidental update of main product image when selecting a variation from the table when table is used on the single product page.

  • FIX

    Increase the order limit for the 'user_products' option.

  • FIX

    An issue with filter dropdowns when logged in and admin bar displayed causing usability issue with dropdown items.

  • FIX

    An issue with filter dropdowns where the width was set incorrectly in some browsers (e.g. Safari) causing the placeholder to be truncated.

  • FIX

    Added checks to prevent 'class already declared' errors on some server configurations.

  • FIX

    Fixes for Salient and Porto themes.

2.8.5

Release date 20 April 2021

  • FIX

    An issue with the positioning of the search filter dropdown items introduced after the WooCommerce 5.2 update.

  • FIX

    A bug with the user_products option which showed all ordered products if user has none.

  • FIX

    A bug with missing products in the user_products option when product_limit is set to -1.

2.8.4

Release date 1 April 2021

  • Added compatibility with new WooCommerce Quantity Manager plugin.
  • DEV

    Renamed FitVids hook to wc_product_table_enable_fitvids.

2.8.3

Release date 24 March 2021

  • Added new options for displaying product tables in WooCommerce templates. There are now separate options for product categories, tags, attributes, custom taxonomies and search results.
  • Improved the Photoswipe event handler.

2.8.2

Release date 3 March 2021

  • FIX

    Fixed a bug which caused the quantity for the previous product added to cart to be used as the default for all products in the table. This only affected tables with the "AJAX cart" option disabled.

  • FIX

    Fixed an issue with the dropdown filters when the filter heading was wider than the dropdown items.

  • FIX

    Fixed a bug which caused accidental display of responsive child rows when the product image was used as the first column.

  • FIX

    Ensure quantities, checkboxes and variations are reset when adding products to the cart from responsive child rows.

  • FIX

    Improved loading of icon font to prevent render blocking.

  • Added support for new navigation menus in WooCommerce Admin feature plugin.
  • Updated DataTables to 1.10.23.
  • Tested up to WordPress 5.7 and WooCommerce 5.1.
  • Minor code improvements.

2.8.1

Release date 23 December 2020

  • FIX

    Fixed a bug searching by SKU when using lazy load.

  • FIX

    Fixed positioning of search filter dropdown items when the browser has a vertical offset.

  • FIX

    Styling improvements in Enfold and Jupiter themes.

  • DEV

    Added hook 'wc_product_table_enable_select2' to allow developers to enable/disable select2 library.

2.8

Release date 30 November 2020

  • Improve compatibility in various themes including XStore and Uncode.
  • No longer automatically select variations in the Add to Cart column when selecting from a dropdown filter or sidebar widget.
  • Renamed the 'add-to-cart' column to 'buy' (previous column still supported).
  • Renamed the 'show_quantity' option to 'quantities' (previous option still supported).
  • Improved display of cart column in responsive rows.
  • Improved display for RTL languages.
  • Updated the Spanish, French and German translations.
  • FIX

    Prevent wide dropdown filters extending beyond the page width.

  • FIX

    Bug which caused non-Latin characters to be removed from columns and filter headings.

  • FIX

    Bug with product totals message when using lazy load.

  • FIX

    The page length wasn't reset correctly when resetting the table.

  • FIX

    Prevent conflict with responsive column display where the column name contained a reserved keyword (e.g. "mobile").

  • FIX

    Bug when saving columns option in the plugin settings.

  • DEV

    Prevent themes from de-registering required scripts.

  • DEV

    The column class filter wc_product_table_columnclass[column] now applies to all rows in table, not just headings.

  • DEV

    Custom columns should now implement Table_Data_Interface.

2.7.1

Release date 5 November 2020

  • Various CSS improvements including improved RTL support and theme compatibility.
  • Reintroduced the 'Ajax add to cart' option on settings page.
  • FIX

    Bug introduced in 2.7 which broke the search filter for custom taxonomies.

  • FIX

    When adding multiple products to the cart, the quantities were reset incorrectly when using a min/max quantities plugin.

  • DEV

    Updated DataTables to 1.10.22.

2.7

Release date 22 October 2020

  • The dropdown filters now display only relevant items, and update automatically after making a selection depending on results (excludes lazy load).
  • Added the ability to set custom headings for dropdown filters.
  • Other filter improvements: added a search box to filters, use the selectWoo library, removed the 'Filter:' label.
  • Changed the wording of the product totals count below the table.
  • Changed the default position of the page length selector to below the table.
  • Automatically tick the Add to Cart checkbox when a variation is selected.
  • Always show the product button for non-purchasable products when Add to Cart checkboxes are enabled.
  • Improvements to the product modal when using the responsive_display="modal" option.
  • Replaced FontAwesome with custom font based on IcoMoon Free icon pack (GPL license).
  • Various minor improvements to settings page.
  • Improve the Product Addons integration and remove support for older versions.
  • When using Quick View Pro to open product links, clicking image will now open the quick view rather than image lightbox.
  • Tested up to WooCommerce 4.6.1 and WordPress 5.5.1.
  • FIX

    Improve error handling when adding to the cart, and prevent multiple errors being shown for the same product.

  • FIX

    Adding to the cart from the responsive modal now redirects back to the product table rather than the single product page.

  • FIX

    Improved handling of attribute data used for dropdown filters to prevent table loading errors.

  • FIX

    Bug when using Quick View Pro plugin to open products from the table when variations are disabled.

  • FIX

    Bug with Product Addons plugin which prevented products with addons being ordered via the cart checkbox.

  • DEV

    Added hook wc_product_table_available_variations.

  • DEV

    Renamed various classes and moved to plugin namespace. The following classes are now deprecated: WC_Product_Table_Plugin, WC_Product_Table, WC_Product_Table_Columns, WC_Product_Table_Query, WC_Product_Table_Config_Builder, WC_Product_Table_Args, Abstract_Product_Table_Data.

2.6.4

Release date 7 July 2020

  • Tested up to WooCommerce 4.3 and WordPress 5.4.2.

2.6.3

Release date 1 May 2020

  • TEST

    Compatibility with WooCommerce 4.1 and WordPress 5.4.1.

  • TWEAK

    Minor improvements to settings page.

  • DEV

    Added Composer support.

2.6.2

Release date 2 April 2020

  • FIX

    License system - change license checking to prevent accidental deactivation.

  • FIX

    Incorrect class names referred to in deprecated cart handler functions.

  • DEV

    Further code refactoring for new plugin architecture.

2.6.1

Release date 26 March 2020

  • FIX

    License system - change logic for license URL storage and checking to prevent conflict with 3rd party plugins (e.g. multi-lingual plugins).

2.6

Release date 20 March 2020

  • NEW

    Only load product table scripts and styles on pages where they are required.

  • FIX

    When sorting by custom field using lazy load, ensure products without the custom field are always included in the table results.

  • FIX

    Prevent variation dropdowns sharing the same HTML ID when several products share the same attribute.

  • TWEAK

    Deprecate backwards compatibility for WooCommerce 3.3 and below.

  • DEV

    Add new Barn2 license system.

  • DEV

    Minor updates and code improvements to settings page.

  • DEV

    Code refactoring and deprecate WC_Product_Table_Factory, WC_Product_Table_Cart_Handler and WC_Product_Table_Ajax_Handler.

2.5.2

Release date 13 March 2020

  • NEW

    Add options to display product table automatically in main shop and product categories.

  • NEW

    Tested up to WooCommerce 4.0 and WordPress 5.4.

  • TWEAK

    Add order limit to 'user_products' shortcode option, and add filter for order query args.

  • DEV

    Update DataTables library to latest version (1.10.20).

2.5.1

Release date 17 January 2020

  • FIX

    Typo on hook name for SKU search in product table query.

  • FIX

    Error with add to cart notices when adding multiple products to cart.

  • TWEAK

    Remove loading of quick view scripts as this is now handled by WooCommerce Quick View Pro.

  • TWEAK

    Remove reference to deprecated Apple Pay class in WooCommerce Stripe extension.

  • TWEAK

    Untick checkbox in 'add to cart' column when quantity is reduced to 0.

  • TWEAK

    Update 'add to cart' column template for variable products.

2.5

Release date 25 October 2019

  • NEW

    Added new 'user_products' option to display products previously purchased by current user.

  • NEW

    Fully tested up to WordPress 5.3 and WooCommerce 3.8.

  • FIX

    Checkboxes in Add to Cart column now automatically selected when increasing quantity from 0 to 1.

  • FIX

    Disable lightbox if explicitly linking from image column.

  • FIX

    Ensure selection of search filters stays in sync when using them above and below table.

  • DEV

    Remove support for WooCommerce < 3.0 and WordPress < 4.7.

  • DEV

    Added 'wc_product_table_enable_lazy_load_sku_search' hook to enable/disable SKU search when using lazy load.

  • DEV

    Remove escaping for HTML availability in stock column.

2.4.2

Release date 15 July 2019

  • FIX

    Sort order was not applied correctly when sorting by SKU with lazy load enabled.

  • Tested up to WP 5.2.2 and WC 3.6.5.

2.4.1

Release date 16 April 2019

  • NEW

    Support for sorting by custom field with lazy load.

  • NEW

    Support for WooCommerce 3.6.

  • FIX

    Fix issue when sorting by date custom field when using the product limit option.

  • FIX

    WooCommerce Product Addons - fix issue when using the Short Text addon when bulk adding products to cart.

  • FIX

    Fix bug with rating widget when filtering by 2 or more ratings.

  • FIX

    Remove default mediaelement stylesheet when using X theme.

2.4

Release date 27 February 2019

  • NEW

    Support for WooCommerce Quick View Pro plugin.

  • FIX

    Ensure variations for a variable product are valid when filtering them for the filter widgets.

  • FIX

    Ensure price sorting works correctly when prices are entered without decimals.

  • FIX

    Ensure sorting for date custom field works correctly when 1 or more posts is missing custom field data.

  • FIX

    Ensure global $product is reset after adding products to table.

  • Change default links option to 'all' (will not affect existing product tables).
  • Styling tweaks and theme improvements.
  • Tested up to WP 5.1 and WC 3.5.5.

2.3.1

Release date 19 December 2018

  • Tested up to WP 5.0.1 and WC 3.5.2, including testing with new block editor (Gutenberg).
  • FIX

    Prevent accidental update of images added via custom field when selecting variations.

  • FIX

    Prevent images bleeding beyond width of table on mobile.

  • FIX

    Ensure correct product limits and totals in search results when using archive-product.php.

  • FIX

    Ensure responsive + / - icon is visible when first column is empty.

  • FIX

    Formatting and sorting of date custom fields in EU/AU date format (dd/mm/yyyy or dd/mm/yy).

  • FIX

    Ensure sorting for date custom field works correctly when 1 or more products is missing custom field data.

  • FIX

    Ensure custom taxonomies used as dates are correctly formatted when using the date_format option.

  • DEV

    New filters 'wc_product_table_custom_field_is_eu_au_date' and 'wc_product_table_taxonomy_is_eu_au_date'.

2.3

Release date 16 November 2018

  • NEW

    Support for WooCommerce Product Addons v3.

  • NEW

    Sorting by SKU now always defaults to alphabetical sorting - use the 'wc_product_table_use_numeric_skus' filter to use numerical sorting.

  • FIX

    'button' column was broken after 2.2.5 update.

  • TWEAK

    Improved table reset when using product addons.

  • TWEAK

    Load scripts for 'add-to-cart' and 'image' columns only when column is present in table.

  • TWEAK

    Better support for custom columns and overriding data for default columns.

2.2.5

Release date 22 October 2018

  • FIX

    Fatal error in PHP 5.5 and below.

2.2.4

Release date 21 October 2018

  • Added Chinese translations (simplified and traditional).
  • Tested with WooCommerce 3.5.
  • FIX

    Bug in product query when selecting from multiple categories, tags, or terms in shortcode and applying filter dropdowns.

  • FIX

    Bug with lazy load which prevented cache being loaded when sorting by date.

  • FIX

    Incompatibility with servers running PHP 5.5 and below.

  • FIX

    Prevent invalid columns being entered on settings page.

  • FIX

    No data being added for certain attribute columns when using separate variations.

  • FIX

    Attribute dropdown filters didn't include all values when using separate variations.

  • FIX

    WooCommerce Product Addons - fix bug with display of product-specific addons.

  • FIX

    WooCommerce Product Addons - intermittent add to cart bug when adding multiple products.

  • TWEAK

    Improve validation of plugin settings and shortcode options.

  • TWEAK

    Minor styling improvements for add to cart column.

  • TWEAK

    Improve styling for product add-ons.

  • TWEAK

    Minor changes to settings page.

2.2.3

Release date 13 September 2018

  • FIX

    Improve reliability of search by SKU for lazy load.

  • FIX

    Search by SKU was overriding custom field query when using "cf" shortcode option.

  • FIX

    Bug with caching of product totals when using lazy load.

  • FIX

    Bug with product totals and pagination when searching with lazy load.

  • FIX

    Bug with table reset when using filter widgets with lazy load.

  • FIX

    Ensure initial search term is restored when resetting table.

  • FIX

    Improve generation of table IDs to avoid clashes.

  • FIX

    Improve validation of columns and search term shortcode options.

  • FIX

    Improve theme compatibility.

  • FIX

    Kallyas theme - fix javascript error when adding multiple products to cart.

  • TWEAK

    Image column no longer links to single product page by default.

  • DEV

    Improve table caching code.

  • DEV

    New filter to adjust minimum search term length.

2.2.2

Release date 3 September 2018

  • FIX

    Compatibility issue with WooCommerce Ajax Filters plugin by BeRocket.

2.2.1

Release date 31 August 2018

  • FIX

    Javascript error after plugin update when caching enabled and table has dropdown filters.

2.2

Release date 31 August 2018

  • NEW

    Allow sorting and searching by SKU when using lazy load.

  • FIX

    When adding multiple products and 'redirect to cart' option is enabled in WooCommerce, it will now correctly redirect to the cart.

  • FIX

    ID column now correctly supported in 'links' option.

  • FIX

    Bug when adding variable products which have attribute slugs that contain non-Roman characters (e.g. Hebrew, Russian, etc).

  • FIX

    Bug with filter dropdowns when slugs contained entirely numeric values.

  • FIX

    Fix date parsing for custom fields, to ensure date columns are sorted correctly.

  • FIX

    Reintroduce code which restricted dropdown filters when 'category' or 'term' option is set.

  • TWEAK

    Improve sanitizing for color settings in admin and add placeholder text.

  • TWEAK

    Remove extra database call to get product total when using lazy load.

  • TWEAK

    CSS improvements for RTL languages.

  • TWEAK

    Improve column headings for text attributes.

  • TWEAK

    Date columns no longer have to present in the table.

  • TWEAK

    Add wc_product_table_search_filter_class filter, to allow class to be added to filter dropdowns.

  • DEV

    Restructure data retrieval code - add new Product_Table_Data interface and data classes, one for each column.

  • DEV

    Improvements to WC_Product_Table class - get_table and get_data methods now allow 4 possible return types.

  • DEV

    Removed inline Javascript for table config and instead use data-config and data-filters attributes on table element.

  • DEV

    Improvements to filter dropdowns.

2.1.6

Release date 8 August 2018

  • NEW

    Updated archive-product.php template to include woocommerce_before_shop_loop and woocommerce_after_shop_loop hooks. Get the latest version from the /templates directory in the plugin.

  • FIX

    No longer restrict categories in dropdown filter when using the category shortcode option (or archive-template.php) as this prevents valid categories being displayed.

  • FIX

    Bug with filter dropdowns where items were incorrectly removed if the item name contained a special character.

  • FIX

    Bug with filter dropdowns where child items were not being removed correctly when they're not applicable to the table.

  • FIX

    Improve compatibility with sites running older PHP versions.

  • FIX

    Improve compatibility with Jupiter theme.

  • DEV

    Added backwards compatibility for woocommerce_product_loop function.

  • DEV

    Additional filters for custom field data, and disabling whether a column is searchable or sortable.

2.1.5

Release date 9 July 2018

  • NEW

    Added full Swedish translation.

  • NEW

    Updated Brazilian (Portuguese) translation.

  • FIX

    Table sizing error caused content to extend beyond width of container.

  • FIX

    Accidental redirect to category/tag/attribute page when using search on click feature.

  • FIX

    JS error when using search on click and 'add to cart' column not present.

  • FIX

    Remove quotes from search term when using lazy load to match main WP search.

  • FIX

    Improve compatibility with WC Password Protected Categories.

  • FIX

    Bug with FontAwesome icons.

  • TWEAK

    Updated PHPDoc comments.

  • TWEAK

    Updated FontAwesome to v5.1.

2.1.4

Release date 1 June 2018

  • FIX

    Variation description and price was being shown twice in WooCommerce 3.4.

  • FIX

    Prevent table hooks being registered multiple times when there are several tables on one page.

  • TWEAK

    Improve display of cart message when adding multiple products.

  • TWEAK

    Improve script loading.

  • TWEAK

    Remove before and after_add_to_cart_button hooks for variable product template as now included in WooCommerce.

  • DEV

    Make $args property public in WC_Product_Table_Query and other classes.

  • DEV

    Made $data_table and $hooks properties public in WC_Product_Table.

  • DEV

    add_above() and add_below() functions added to data table class to allow easier customization.

  • DEV

    New hooks 'wc_product_table_hooks_before_register' and 'wc_product_table_hooks_after_register'.

  • DEV

    Updated license code.

2.1.3

Release date 21 May 2018

  • NEW

    Support for Time Picker field in Advanced Custom Fields.

  • NEW

    Complete Dutch and Hebrew translations.

  • FIX

    Selecting products by ACF custom field where field value is stored as an array (e.g. checkboxes).

  • FIX

    Error when 'Add Selected To Cart' text option was blank.

  • FIX

    Filters and variations options being set incorrectly in some circumstances.

  • FIX

    Don't add filter dropdown if there are no terms applicable to products in table.

  • FIX

    Problem with lazy load which caused pagination to be set incorrectly when resetting table.

  • FIX

    Problem with 'Rows per page' plugin setting when using lazy load.

  • FIX

    Improve display of audio and video shortcodes in responsive child row.

  • FIX

    Conflict between WooCommerce and Advanced Custom Fields which caused bug loading ACF field object.

  • FIX

    Potential infinite loop when there are product tables contained within product tables.

  • FIX

    Minor error in archive-template.php template and updated to sversion 3.4.

  • FIX

    Potential bug when using table in archive template and plugin settings were modified.

  • FIX

    Categories filter was not always displayed when the 'category' option was set.

  • FIX

    Ensure multi cart is only enabled when the 'add to cart' column is present.

  • TWEAK

    'search_term' option now correctly pre-fills the search box above table.

  • TWEAK

    Improve error handling in add to cart functions.

  • TWEAK

    Improve support with Beaver Builder.

  • TWEAK

    Improve table reset function.

  • TWEAK

    Improve table formatting in Jupiter theme.

  • TWEAK

    Add filter & action to allow custom product types to be added to cart.

  • TWEAK

    Remove extra database call for total product count when using lazy load.

  • DEV

    Tested up to WP 4.9.6 and WC 3.4.

  • DEV

    Update DataTables to version 1.10.16.

  • DEV

    Update FontAwesome to version 5.

2.1.2

Release date 21 March 2018

  • NEW

    Disabled table caching by default.

  • TWEAK

    Reposition 'Add Select to Cart' button to fit better with search box and filter dropdowns.

  • TWEAK

    New caching options added to plugin settings.

  • TWEAK

    Added complete Italian translation.

  • TWEAK

    Tested in WC 3.3.4.

  • FIX

    Hide disabled or out of stock variations when using variations="separate".

  • FIX

    Bug in Flatsome theme when quantity boxes are not displayed.

2.1.1

Release date 16 March 2018

  • FIX

    PHP error when using custom table design option.

2.1

Release date 16 March 2018

  • NEW

    Image lightbox for product table images using Photoswipe (requires WooCommerce 3.0 or later).

  • NEW

    Search term shortcode option (search_term) to restrict products to specified term (not available with lazy load).

  • NEW

    Variation description now displayed instead of product description when using separate variations.

  • NEW

    Improve table caching and performance.

  • NEW

    Moved multi cart form inside table controls section and improved CSS for controls.

  • NEW

    Ignore product limit if using lazy load, unless set explicitly in shortcode.

  • TWEAK

    Always use smallest available image size (based on image_size option) to save bandwidth.

  • TWEAK

    Improve image attributes and alt tags.

  • TWEAK

    Remove stock quantity filter which prevented decimal quantities in stock column.

  • TWEAK

    Re-structure plugin settings page.

  • TWEAK

    Update WPML config.

  • TWEAK

    Added complete translations for German, Polish & Finnish.

  • TWEAK

    Improve RTL support.

  • FIX

    Bug with default variation selection when using lazy load.

  • FIX

    Bug with product add to cart checkbox when default variation is selected.

  • FIX

    When ajax cart was disabled, adding simple products to the cart redirected to single product page.

  • FIX

    Don't link to single product page if it's not visible.

  • FIX

    Improve validation of plugin settings.

  • FIX

    Bug which prevented loading of theme compat hooks.

  • FIX

    Incompatibility with Avada and Salient themes which prevented quantity +/- buttons being displayed.

  • FIX

    Bug in PHP 5.2 when using lazy load.

  • Various other fixes and improvements.

2.0.7

Release date 23 February 2018

  • FIX

    Filter widgets not registered correctly in 2.0.6 release.

2.0.6

Release date 21 February 2018

  • FIX

    Box sizing issue in Firefox and IE.

  • FIX

    Quantity selector bug in Avada when two or more tables on one page.

  • TWEAK

    CSS tweak for quantity selector in Flatsome.

  • TWEAK

    Small tweaks to settings page.

2.0.5

Release date 26 January 2018

  • Tested with WooCommerce 3.3.
  • FIX

    Bug with column sorting introduced in version 2.0.4.

  • FIX

    Bug with attribute filter when variations="dropdown" and attribute is not used for variations

  • FIX

    Bug in Shopkeeper theme where variations were not initialised correctly for standard load.

  • TWEAK

    Update product table widgets to reflect recent changes in WooCommerce.

  • TWEAK

    Add support for SelectWoo to 'Filter by Attribute' widget.

2.0.4

Release date 19 January 2018

  • NEW

    Plugin option to set the 'Add Selected to Cart' button text.

  • FIX

    Add to cart button for variable products in responsive row was not working under certain conditions.

  • FIX

    Quantity selector in Enfold was not working in Safari.

  • FIX

    Quantity + and - buttons in Avada were not working correctly in responsive display.

  • FIX

    Date sorting was not working correctly when using date_columns option.

  • FIX

    Add to cart button now always displays in responsive modal window, regardless of cart_button setting.

  • FIX

    Audio and video shortcodes were initialised twice, and were not working correctly in responsive display.

  • FIX

    Product add-ons were not displayed inline in responsive display when inline was selected in plugin settings.

  • TWEAK

    Removed 'scroll offset' and 'show footer headings' plugin options.

  • TWEAK

    Updated wording in plugin options and added extra links to documentation.

  • TWEAK

    Improve styling and compatibility in Enfold.

2.0.3

Release date 13 December 2017

  • FIX

    Bug with reset button where multi select checkboxes were incorrectly ticked.

  • FIX

    Bug when adding products to the cart where quantity is a fractional value (e.g. 1.5 or 0.75).

  • FIX

    Bug in Avada, Flatsome, Jupiter and XStore themes with quantity + and - buttons.

  • TWEAK

    Minor CSS tweaks and theme compatibility changes.

  • TWEAK

    Change DataTables error reporting.

  • TWEAK

    Extra filters for product table tax query and meta query.

2.0.2

Release date 1 December 2017

  • FIX

    Bug with categories filter where categories were shown in the wrong order, or weren't shown in the drop-down list.

  • FIX

    Bug with categories filter when selecting a parent category - products which belong to a child of the selected category are now correctly shown in the results.

  • FIX

    Bug with categories filter where selection was lost after applying a layered nav filter widget.

  • FIX

    Bug with plugin settings where some settings were not correctly applied to the product tables.

  • FIX

    Bug in Flatsome (and other themes) where the quantity up/down buttons were only working on the first page of results.

  • FIX

    Bug with other WooCommerce plugins which allow fractional product quantities to be used (e.g. 0.25).

  • FIX

    Potential edge case where $_SERVER['REQUEST_METHOD'] hasn't been set.

  • TWEAK

    Removed additional wrapper div so simplify HTML structure.

  • TWEAK

    Minor styling improvements in certain themes.

  • TWEAK

    Product ID now added to each row in table.

2.0.1

Release date 23 November 2017

  • FIX

    Fatal error in PHP 5.6 and below.

2.0

Release date 22 November 2017

  • NEW

    Support for WooCommerce Product Add-ons.

  • NEW

    Category filter now sorted using correct sort order set in admin, and displays category hierarchy.

  • Code restructure and performance improvements.
  • Tested in latest versions of WordPress (4.9) and WooCommerce (3.2.5).
  • Added complete French translation.
  • Added Hebrew translation (credit: Josef Major).
  • Improved translations and number formatting across different locales.
  • Improved RTL support.
  • All translation now handled through PO files (gettext). JSON translation files removed from plugin but support kept for sites using custom JSON translation file.
  • Quantity selector no longer resets to 1 after adding to cart with AJAX.
  • FIX

    Bug with 'Add selected to cart' form in Edge browser (version 15 and below) and IE version 10 & 11 when AJAX cart is disabled.

  • FIX

    Allow ACF fields which store multiple values (e.g. checkbox fields) to be used as field selections with the "cf" option.

  • FIX

    Bug when using column names containing a dot "." with lazy load enabled.

1.8.3

Release date 25 October 2017

  • FIX

    Replace missing language files.

1.8.2

Release date 17 October 2017

  • NEW

    Tested with WooCommerce 3.2.1.

  • NEW

    Added Brazilian Portuguese translation (credit: Milo Moskorz).

  • FIX

    Bug with logic for display of product table widgets.

  • FIX

    Bug with WooCommerce (version 2.7 and below) when using the 'image' column.

  • TWEAK

    Improve styling with Hestia theme.

  • TWEAK

    Improvements to CSS when using custom border styles.

1.8.1

Release date 28 September 2017

  • FIX

    Error in 1.8 update on servers running PHP 5.5 and below.

1.8

Release date 27 September 2017

  • NEW

    Added new plugin settings, including table styling options and defaults for the [product_table] shortcode.

  • NEW

    Added button to TinyMCE toolbar to insert the [product_table] shortcode when editing a page/post.

  • NEW

    Added WPML config.

  • FIX

    Bug with tax query when using '+' indicator in 'term' option.

  • FIX

    Potential conflict caused by incorrect triggering of 'in_the_loop' property on global $wp_query.

  • FIX

    Bug with 'wc_product_table_open_products_in_new_tab' filter for variable products.

  • FIX

    Prevent bug when using two of the same column in table.

  • FIX

    Ensure videos are displayed in correct proportions when table first loads.

  • FIX

    Minor bug with date custom fields.

  • TWEAK

    Added support for ACF 'date_time_picker' field.

  • TWEAK

    Update Polish translation.

  • TWEAK

    Improved compatibility with Jupiter, Salient and Shopkeeper and X themes.

  • TWEAK

    Improved accessibility.

1.7.5

Release date 19 August 2017

  • Added Finnish translation.
  • Added 'numeric_terms' option - set to true if you use categories/terms which have numeric slugs.
  • FIX

    Bug with multi cart checkboxes when using variations="separate".

  • FIX

    Bug with variation data not being added to cart correctly.

  • FIX

    Allow shortcodes to work in all custom field columns.

  • FIX

    Bug with reset of table ordering on state load.

  • FIX

    Bug with formatting of date custom fields.

  • FIX

    Deprecated hook warning for WooCommerce stock filter.

  • TWEAK

    Added 'wc_product_table_enable_quantity_button_handler' hook to allow plus/minus quantity buttons to work in product tables.

  • TWEAK

    Allow sorting by ID when using lazy load.

  • TWEAK

    Added hook to allow ordering to be disabled for specific columns.

1.7.4

Release date 27 July 2017

  • FIX

    Change markup used for 'button' column to work in all browsers.

  • FIX

    Bug when search filters contain terms which have numeric slugs.

  • FIX

    Bug in hook/filter registration which was causing duplicate variation data and price to be shown when using variations="dropdown".

  • FIX

    Bug with quantity selectors which prevented minimum quantity being set via the WooCommerce filter.

  • FIX

    Bug with automatic selection of add to cart checkboxes.

  • FIX

    Bug with cart checkboxes being accessible before a variation is selected when lazy_load=true.

  • FIX

    Bug with multi add to cart form when ajax_cart is disabled.

  • TWEAK

    Changed CSS class for button to 'product-details-button'.

  • TWEAK

    Improved CSS for plus/minus quantity buttons.

  • TWEAK

    Improved theme compatibility with Flatsome, Uncode and XStore themes.

1.7.3

Release date 10 July 2017

  • FIX

    Bug with 'nowrap' class being applied to tables.

  • FIX

    CSS issue with reset button.

  • FIX

    Spacing issue when 'Add Selected to Cart' is below table.

  • FIX

    Warning generated under certain conditions for Advanced Custom Field 'select' fields.

  • FIX

    Potential JS bug when disabling responsive details row using inline_config filter.

1.7.2

Release date 8 July 2017

  • NEW

    Added new 'button' column to link to the single product page (product details), and new 'button_text' option to set the text for these buttons.

  • NEW

    Added new 'add_selected_button' option to control where the button for adding multiple products goes. Options: top, bottom or both.

  • NEW

    Added CSS classes to each row in table (configurable via filter) to indicate whether a product is purchasable, out of stock, etc.

  • NEW

    You can now sort the table by the product ID (sort_by="id") or last modified date (sort_by="modified").

  • TWEAK

    Added 'wc_product_table_open_products_in_new_tab' filter to allow product links in table to be opened in a new tab/window.

  • TWEAK

    Renamed all options beginning 'display_' (e.g. 'display_page_length') so they are shorter/easier to use. The old options have been kept for backwards-compatibility.

  • TWEAK

    Improve compatibility with Savoy theme.

  • TWEAK

    CSS improvements.

  • FIX

    Table now defaults to the WooCommerce product ordering setting if the 'sort_by' option is not used.

  • FIX

    Bug with Reset button when using plain permalinks.

1.7.1

Release date 26 June 2017

  • FIX

    Fatal error in WooCommerce Product Add-Ons plugin when displaying pages containing product tables.

1.7

Release date 23 June 2017

  • NEW

    Product variations can now be displayed as separate rows in the table - use variations="separate" in the product table shortcode. Note: not currently supported for lazy loaded tables.

  • NEW

    The image for variable products now updates when selecting the variation from the dropdown list.

  • NEW

    All text strings (including above and below table) are now passed through standard WordPress gettext functions and therefore translated via the POT file.

  • NEW

    Added Greek tranlsation.

  • FIX

    Javascript bug when 'AJAX add to cart' option is disabled in WooCommerce settings.

  • FIX

    Remove duplicate 'wc_add_to_cart_params' added to script.

  • FIX

    Bug with table pagination when using filter widgets with lazy load enabled.

  • FIX

    Add 'woocommerce' body class to ensure filter widgets pick up theme styles.

  • TWEAK

    Improved support for Shopkeeper theme.

  • TWEAK

    Updated German translation.

1.6.1

Release date 5 June 2017

  • FIX

    License key activation bug (introduced in 1.6).

1.6

Release date 3 June 2017

  • NEW

    New widgets added for filtering products in the table - layered nav (attribute) filter, price filter, average rating and active filters.

  • NEW

    Table state is now saved between page loads, so current, ordering, search filters, etc are maintained.

  • NEW

    Improved compatibility with previous versions of WooCommerce.

  • NEW

    Swedish and German (formal) translations.

  • FIX

    Bug with multi add to cart for checkboxes contained in collapsed columns (e.g. on mobiles).

  • FIX

    Javascript bug which prevented language options being set when multiple tables present on page.

  • FIX

    Support for custom field date columns when stored as UNIX timestamps.

  • TWEAK

    Tested with WordPress 4.8.

1.5.7

Release date 3 May 2017

  • TWEAK

    Update DataTables to version 1.10.15.

  • FIX

    Bug with license key validation when invalid key entered.

  • FIX

    Remove Apple Pay button from product table if enabled (temporary).

1.5.6

Release date 19 April 2017

  • NEW

    Custom field option 'cf' now accepts just the field key to allow products to be selected based on whether a custom field exists.

  • FIX

    Out of stock products and hidden catalogue products were showing in table in WC 3.0. Change to use new visibility taxonomy.

  • FIX

    Always pass credentials for AJAX requests to ensure session is maintained.

  • TWEAK

    Update license code.

1.5.5

Release date 12 April 2017

  • FIX

    Include support for custom product types for AJAX add to cart.

  • FIX

    Improve theme compatibility for AJAX add to cart.

  • TWEAK

    Update DataTables to version 1.10.13.

1.5.4

Release date 6 April 2017

  • NEW

    Ensure plugin is compatible with WooCommerce v3.0.

  • NEW

    Added support for ACF Repeater fields.

  • NEW

    Added template tags 'wc_get_product_table' and 'wc_the_product_table' for easier use in themes/plugins and WooCommerce templates.

  • FIX

    Ensure width of image column matches the image size used.

  • FIX

    Compatibility with date picker fields ACF Pro.

  • FIX

    Multi cart will now add products from multiple results pages, if products on more than one page are selected.

  • FIX

    Bug with custom column names appearing in search filter drop-downs.

  • TWEAK

    Replaced + / - icons for collapsed columns with FontAwesome icons.

  • TWEAK

    Removed $table parameter from 'wc_product_table_shortcode_output' filter.

  • TWEAK

    Added filters for separator used in item lists (e.g. product categories).

  • TWEAK

    Improvements for table reset button.

1.5.3

Release date 31 March 2017

  • FIX

    Reset product variations after adding to cart using AJAX.

  • FIX

    Bug with multi cart when product attribute names contained upper case characters.

  • FIX

    Bug with displaying several add to cart buttons when multiple tables on one page.

  • Several other tweaks and bug fixes.

1.5.2

Release date 23 February 2017

  • FIX

    Bug with search filters and search on click when using lazy load option.

  • FIX

    Bug with search filters which prevented first search term in table being added to list.

  • FIX

    Intermittent bug with boolean shortcode options.

  • TWEAK

    Ensure shortcode doesn't run in admin.

  • TWEAK

    Display default variation for variable products.

  • TWEAK

    Ensure shortcode doesn't run on search results page.

1.5.1

Release date 11 February 2017

  • NEW

    Added translations for Spanish, French, German, Italian, Danish, Polish and Norweigen.

  • FIX

    Bug with responsive display functions (responsive_display="modal" or "child_row_visible").

  • FIX

    Hidden columns are no loner shown in modal child row display.

  • FIX

    Ensure WooCommerce add to cart script is always loaded when ajax_cart="true".

  • FIX

    Bug with AJAX add to cart feature, where requests would fail on the second (and subsequent) attempts.

  • FIX

    Bug with date format for date custom fields.

  • FIX

    Search filters now work for hidden columns.

  • FIX

    Bug with license code.

  • TWEAK

    Restructure Javascript array functions to prevent issues with other frameworks.

  • TWEAK

    Added filter 'wc_product_table_acf_value' for ACF custom field values.

  • TWEAK

    Added filter 'wc_product_table_inline_config' to modify inline table config.

  • TWEAK

    Replaced ID with WC_Product_Table object in filter hooks.

1.5

Release date 8 February 2017

  • NEW

    AJAX add to cart functionality. AJAX is now used whenever products are added to the cart, including when adding multiple products. You can disable this by setting shortcode option ajax_cart=false.

  • NEW

    Support for custom taxonomies. You can now add custom taxonomies to the table or select products by custom taxonomy term. See documentation for details.

  • NEW

    'term' shortcode option to allow filtering by custom taxonomy term.

  • NEW

    'cf' shortcode option to allow table to be filtered by custom field values.

  • FIX

    If search filter is present as a column in table, use data in column as items for drop-down.

  • FIX

    Betting error handling in Javascript code.

  • FIX

    Bug with search filters and 'search on click' searching.

  • FIX

    Bug with custom taxonomy column heading.

  • TWEAK

    Replace Dashicons with Font Awesome.

1.4.1

Release date 31 January 2017

  • FIX

    Javascript bug when not displaying variations.

  • FIX

    Small bug with table config code for servers running older versions of PHP.

1.4

Release date 30 January 2017

  • NEW

    Multiple add to cart. You can now select multiple products in the table and add them to the cart with one click. See documentation for details.

  • NEW

    Added 'display_reset_button' option to show or hide the reset button above the table.

  • NEW

    Added column classes to every row in table to allow easier styling of table contents.

  • NEW

    Deactivate license button on plugin settings page to make it easier to switch sites or move from development to production.

  • FIX

    Change Advanced Custom Fields code to ensure any theme-added hooks run.

  • FIX

    Bug with select, text area and WYSIWYG fields in ACF.

  • FIX

    Bug with display of search filters on mobile devices.

  • TWEAK

    Ability to set a blank column heading. Use "blank" after column name, e.g. columns="price:blank".

  • TWEAK

    Format URL custom fields as HTML links.

  • TWEAK

    Improved support for ACF fields.

  • TWEAK

    Added 'wc_product_table_search_label' filter to allow the search box label to be customised.

  • TWEAK

    Added various filters to filter all data in the table (price, add to cart, variations, attributes, etc.)

  • TWEAK

    Added product ID to most filters to allow table specific filtering.

  • TWEAK

    Changed custom field filter to 'wc_product_table_data_custom_field' (old filter still valid but deprecated) and added $product object.

  • TWEAK

    Adjust table styles to enable easier theme customisation.

1.3.2

Release date 21 January 2017

  • NEW

    Custom fields which represent dates can now be sorted in correct date order. Use new option "date_columns" to specify which additional columns should be treated as dates, e.g. date_columns="cf:start_date,cf:end_date".

  • FIX

    Prevent first column from hiding on smaller screens when using responsive_control="inline".

  • FIX

    Restrict search filters to show only child terms when 'category' or 'tag' option specified.

  • FIX

    Bug with custom field dates stored in European format (d/m/y).

  • TWEAK

    Moved inline table config directly below table element.

  • TWEAK

    Add dashicons dependency for plugin stylesheet.

  • TWEAK

    Updated license activation code.

  • TWEAK

    Re-structure Javacript code.

1.3.1

Release date 10 January 2017

  • Fix fatal error when displaying attribute columns and links="none".
  • Fix bug with display of date picker fields in Advanced Custom Fields.
  • Table now scrolls to top when clicking category/tag/attribute in table and search_on_click="true".

1.3

Release date 6 January 2017

  • Added support for product variations in table - use variations="true" to enable. Variations appear as drop-down lists in the 'add to cart' column.
  • Added support for product attributes. Add the attribute slug with the prefix "att:" to the shortcode, e.g. [product_table columns="name,price,att:color,att:size"]
  • The filters option now supports product attributes so the table can be filtered by any attribute.
  • The filters option is now more flexible and you can include categories, tags or attributes, even if they are not displayed as a column in your table. For example, filters="categories,att:color". If you use filters="attributes" it will display all product attributes as filters.
  • The "sort_by" option now supports product attributes, e.g. sort_by="att:color"
  • Styling tweak to reset button.
  • Fixed bug when sorting by price column.
  • Fixed table layout issue when displaying videos in table.
  • Updated license activation code.
  • Various other bug fixes and minor improvements.

1.2

Release date 7 December 2016

  • Added support for search filters (drop-down lists) to allow filtering by product category or tag. Use new option filters="true" to enable.
  • Added Reset button next to search box to clear the current table search and reset filters.
  • Added new option 'shortcodes' to allow shortcode content to be displayed in the table.
  • Added support for WordPress embedded media using video, audio and playlist shortcodes. Use shortcodes="true" to enable.
  • Added fitVids.js to enable responsive video for tables displaying video files (supports YouTube and Vimeo).
  • Added support for 'search on click' feature when using lazy load.
  • Added filter 'wc_product_table_custom_field_value' to filter custom field values in table.
  • Tested with WordPress 4.7.
  • Various bug fixes and styling tweaks.

1.1.1

Release date 24 November 2016

  • Ensure quantity input in table is always '1' when first loaded.
  • Fix bug with 'search on click' feature for product categories & tags. Search is now restricted to the column clicked on.
  • Fix compatibility issue with WordPress versions below 4.5.
  • Support links on settings page.

1.1

Release date 8 November 2016

  • Added 'exclude_category' option to allow product categories to be excluded from table. Use category slugs or IDs.
  • Added 'include' option to only display the products specified (use a list of IDs).
  • Added 'product_limit' option to limit the total number of products displayed in the table.
  • Added four new options to show or hide the page length drop-down, search box, results totals and pagination buttons. Options are 'display_page_length', 'display_search_box', 'display_totals' and 'display_pagination' and each can be set to either 'top', 'bottom', 'both' or 'false' to hide the element.
  • Added 'paging_type' option to allow control over pagination style used - see documentation for details.
  • Added 'auto_width' option to enable or disable the automatic column width calculations (default: true).
  • The 'Show products' drop-down now includes an 'All' option to display all products.
  • The 'Show products' drop-down above table now defaults to the 'rows_per_page' setting in the shortcode.
  • Added support for custom fields - use cf: in the 'columns' option.
  • Add support for ID column.
  • Allow 'image_size' to be set using one number for both width and height (e.g. image_size=50)
  • Improved table styling
  • Fix conflict with class names and WooCommerce
  • Pass the current post and product objects to the 'wc_product_table_custom_data' filter

1.0.1

Release date 27 October 2016

  • Fix bug with lazy load option.

1.0

Release date 26 October 2016

  • Initial release.

WooCommerce Product Table

Not bought the plugin yet?
WooCommerce Product Table cta Buy Now

Our Customers Say

Best Support I Have Ever Encountered I have been in the software development and support industry for over 30 years, and I have never encountered such a great attitude as I have when dealing with Edge, the Head of Support. I had over 10 different questions over a span of two weeks, and Edge helped me solve every problem. Thank you Edge!
—Larry Sanford