Product Table for Elementor icon

Product Table for Elementor

Product Table for Elementor is a WordPress plugin with the following stats:

  • #3,474 Global Rank
  • 10+ active installs
  • Since 2024 2 years active

PF Score (About PF Scores)

PF Score is not a quality guarantee. It is a ranking based on available public signals.

Bronze52.4
Platinum
Gold
Silver
Bronze
Low

Score Breakdown

16.7
Popularity 40% 10+ active installs
60
Reputation 35% No ratings yet
98.8
Freshness 25% Updated 25 days ago

No vulnerability history

Download Trends

Loading download data…

Vulnerabilities

No known vulnerabilities

This plugin has no records in the Wordfence Intelligence vulnerability database.

About Product Table for Elementor

Show WooCommerce products in a searchable, filterable table. Bulk order, compare, and export — built for Elementor.

Product Table for Elementor turns your WooCommerce catalog into a table shoppers can search, filter, sort, and order from — without opening every product page.

It is built for stores where buyers already know what they need: wholesale, B2B, spare parts, office supplies, food service, and dense catalogs. Customers pick quantities, select variations in the row, and add many products to the cart in one click.

You build everything in Elementor (free is enough). No shortcode maze required — though shortcodes and a reusable layout library are included when you need them outside Elementor.

What you get

Three Elementor widgets:

  1. Product Table — the main catalog table
  2. Product Table Filter — search, category, price, stock, sale, and attribute filters (place anywhere; connect by table ID)
  3. Product Comparison — products as columns, specs as rows

Plus admin tools:

  • Table Layouts — save a table once, reuse it with a shortcode or on shop/category archives
  • Size Charts — measurement guides on the product page (tab, accordion, or modal)
  • Archive override — optionally replace the default WooCommerce shop / category / tag loop with a saved table layout

Bulk ordering

  • Checkbox select (including select-all)
  • Per-row quantity inputs that respect WooCommerce min / max / step (MOQ)
  • One “Add selected to cart” action with live cart fragment refresh
  • Optional sticky selection bar with a running total for checked rows
  • Line Total column (qty × price) and Remove from Cart control

Variable products

Choose how variations appear in the table:

  • In-row picker — choose attributes and add to cart without leaving the table
  • One row per variation — each variation is its own orderable row
  • Link to product page — classic “Select options” behavior

External products open their buy URL; grouped products link to “View products”. Both are excluded from bulk select.

Filtering & search

The Filter widget updates the table over AJAX (no full page reload):

  • Keyword search (title, content, SKU, taxonomies, custom fields)
  • Categories, price range, stock status, on-sale
  • Any product attributes you choose (color, size, material, etc.)
  • Apply / Reset controls
  • Optional URL sync so filtered views can be shared or bookmarked
  • Server-side pagination for large catalogs

Columns you control

Drag-and-drop column builder with custom header labels. Highlight important columns. Show/hide columns per desktop, tablet, and mobile.

Includes fields such as: Image, Gallery, Title, Price / Regular / Sale / Discount, SKU, Stock status & quantity, Categories, Tags, Attributes, Description, Ratings & reviews, Add to Cart, Quantity, Quick View, Line Total, Remove from Cart, Total Sold, download fields, Product ID, Static Text, and any custom product meta key.

Each live column can also use Static Text Before / After with placeholders like {sku}, {price}, and {stock} for notes (lead time, compliance, fitment) in the same cell.

Layouts, presets & shortcodes

Built-in presets to start faster:

  • Wholesale / Bulk Order
  • Parts Catalog
  • Restaurant Menu

Table Library (Product Table Table Layouts): save columns and table options once, then:

  • Load the layout in any Product Table widget
  • Output it with [ptew_product_table id="123"] (optional category, tags, ids, skus, limit, orderby, featured, hide_oos overrides)
  • Replace shop / category / tag / attribute archives with that layout from the plugin settings

Other shortcodes:

  • [ptew_compare ids="1,2,3"] — product comparison table
  • [ptew_size_chart id="123"] — size / measurement guide (or auto-resolve for the current product)

CSV export

Export the current filtered / sorted rows as CSV. Choose which columns to include. Guest export is off by default; enable it per widget when needed.

Design & UX (Elementor Style tab)

  • Header and row colors, typography, borders, padding
  • Zebra stripes and highlighted columns
  • Out-of-stock row dimming and color-coded stock badges
  • Sticky header (with offset for fixed nav)
  • Freeze the first N columns while scrolling horizontally
  • Mobile layouts: horizontal scroll, card stack, or expandable child rows
  • Optional query cache and lazy loading for performance

Who it is for

  • Wholesale & B2B — order many SKUs in one session
  • Trade / parts catalogs — SKU-first buying with attribute filters
  • Office & facility supplies — recurring multi-line orders
  • Food service & restaurant menus — structured lists with quick add-to-cart
  • Digital catalogs — downloadable products with limits and expiry visible in-table

Screenshots

Product Table on the frontend with image, price, stock badge, quantity, and Add to Cart.

Product Table on the frontend with image, price, stock badge, quantity, and Add to Cart.

Bulk ordering — select multiple rows and add everything to cart in one click.

Bulk ordering — select multiple rows and add everything to cart in one click.

Product Table Filter with category, price, and attribute controls.

Product Table Filter with category, price, and attribute controls.

Frequently Asked Questions

Does this require Elementor Pro?

No. It works with free Elementor. WooCommerce is required.

Does it work for guests?

Yes. Filtering, bulk add to cart, variation picking, and Quick View work for logged-in and guest users. CSV export for guests is optional and off by default.

Can I show variable products in the table?

Yes. Use in-row variation picker, one row per variation, or a link to the product page.

How does the Filter widget connect to the table?

Leave Target Table blank to auto-bind the nearest Product Table. For multiple tables, set the table’s CSS ID (Advanced CSS ID) and enter that ID in the Filter widget.

Can I use this without Elementor on some pages?

Yes. Save a Table Layout, then use [ptew_product_table id="123"], or replace shop/category archives with that layout from the settings screen.

Can I have multiple tables on one page?

Yes. Each table keeps its own columns, product source, and optional filter.

Can I rename column headers?

Yes. Each column has an optional Column Header Label.

Does CSV export match what is on screen?

Yes for the visible/filtered set (and you can choose export columns). Enable “Allow Guest CSV Export” if guests need downloads.

How does bulk add to cart handle quantities?

It uses each row’s Quantity input when that column is present; otherwise quantity is 1. Variation rows must have a variation chosen before they can be added.

Is it translation ready?

Yes. Strings use WordPress i18n functions and work with standard translation plugins / .po files.

Does it support WooCommerce HPOS?

Yes. The plugin declares HPOS and Cart/Checkout Blocks compatibility, and works with product catalog data without depending on legacy order storage.

Will filtering work with a full-page cache?

Yes. The plugin refreshes its AJAX nonce from admin-ajax.php on page load (uncached), so guest filter / cart / quick-view requests keep working even when the HTML page is cached for many hours. You do not need to exclude product table pages from cache for AJAX to function.

Ratings & Reviews

Recent Reviews

Loading reviews…

View all reviews on WordPress.org (opens in a new tab)

Changelog

0.8.0

  • New: Product Table Filter Elementor widget (search, category, attributes, price, stock, on-sale, apply/reset).
  • New: Powerful search across title, content, SKU, taxonomies, and custom fields.
  • New: Discount column (percentage OFF badge) and on-sale / stock status filters.
  • New: Server-side CSV export of the full filtered product set with selectable columns.
  • Improved: Shared query builder supports on_sale and stock_status filters.
  • Improved: Widget settings saved on Elementor save (not every frontend page view).
  • Improved: Shared product query builder for table render and AJAX filters.
  • Improved: Clearer server vs client pagination modes (no dual conflicting pagers).
  • Improved: Localized frontend JS strings (loading, errors, page of, bulk cart).
  • New: Column renderers for Attributes, Image Gallery, Rating count, Tax Status, Virtual, Downloadable files.
  • New: Simple gallery lightbox for Image Gallery column.
  • New: In-row variation picker — choose attributes and add variations without leaving the table.
  • New: Variation table mode — one row per variation.
  • New: Line Total column and selected-items running total.
  • New: Remove from cart control (column or beside Add to Cart).
  • New: Quick View supports full variable add-to-cart form.
  • Improved: Bulk add returns cart fragments, supports variations, and reports partial failures.
  • Security: Settings tokens are scoped to post + widget ID to avoid cross-page collisions.
  • Security: Guest CSV export is off by default (optional Allow Guest CSV Export control).
  • Security: Public AJAX endpoints are rate-limited; filter error messages are escaped in JS.
  • Improved: AJAX only stores query/render settings (not full Elementor style bags).
  • Improved: Overlapping filter requests abort the previous request.
  • Improved: Deleting a page only clears Product Table widget settings for that document.
  • New: Product Comparison widget — products as columns, features/attributes as rows.
  • New: Compare from manual IDs, same category, or related products (max 6).
  • New: Highlight differing cells and optionally hide identical attribute rows.
  • New: Shortcode [ptew_compare ids="1,2,3"].
  • New: Hybrid columns — Static Text field type for fixed notes (lead time, compliance, fitment) beside live WooCommerce data.
  • New: Static Text Before / After on any live column, with placeholders {title} {sku} {id} {price} {regular_price} {sale_price} {stock} {stock_status} {attributes}.
  • Improved: CSV export includes static column text and before/after notes.
  • New: Size Charts — create size/guide tables and assign them to products or categories.
  • New: Show size charts on the product page as a tab, accordion above Add to Cart, or a modal link beside size options.
  • New: Shortcode [ptew_size_chart id="123"] (or auto-resolve for the current product).
  • New: Lazy-load variation options on first interaction (smaller HTML, faster tables).
  • New: Server-side column sorting when pagination is server mode (Title, Price, SKU, Stock, Sales, Rating, ID).
  • New: Quantity inputs honor WooCommerce min / max / step (MOQ) and snap on change; variation match updates qty limits.
  • Improved: Filter widget auto-binds the nearest table and resolves widget IDs against composite settings tokens.
  • Improved: External products open buy URL; grouped products link to “View products”; both excluded from bulk select.

0.7

  • New: Product Table Filter widget — standalone Elementor widget with category, price, attribute, and keyword filters.
  • New: Server-side AJAX pagination — handles catalogues of any size without loading all products at once.
  • New: CSV export button — downloads the current visible table rows as a .csv file.
  • New: Custom column header labels — rename any column independently of its field type.
  • New: Out-of-stock row dimming — visually reduces rows where products are unavailable.
  • New: Stock Status color badge — In Stock (green), Out of Stock (red), On Backorder (amber).
  • New: Reset Filters button on the Filter widget.
  • Fixed: AJAX filter was broken for guest (non-logged-in) users — nopriv hook was missing.
  • Fixed: Bulk add to cart now correctly reads per-row quantity inputs.
  • Fixed: Unescaped output in Quick View modal (security fix).
  • Fixed: Widget settings are now retrieved from a server-side transient instead of being passed through POST data.
  • Fixed: WC_Product_Query used consistently throughout — no more visibility bypass via raw WP_Query.
  • Fixed: DataTables assets now load only on pages containing a widget, not site-wide.
  • Fixed: aria-sort attributes now update correctly after column sort interaction.
  • Fixed: Duplicate alt attribute on product images.
  • Fixed: Deprecated Elementor Scheme_Color and Scheme_Typography imports removed.

0.6

  • Fixed Tested Up To value for WordPress 6.8.
  • Added translator comments to all strings containing placeholders.
  • Used $wpdb->prepare() for all direct database queries.

0.5

  • Added semantic HTML and ARIA attributes for accessibility.
  • Replaced WP_Query with WC_Product_Query for correct WooCommerce product visibility.

0.4

  • Optimised database query with JOIN and DISTINCT for better performance on large catalogues.
  • Moved asset enqueuing to Elementor dependency methods for conditional loading.
  • Added 12-hour transient cache for product meta key query.

0.3

  • Optimised ptew_fetch_product_meta_keys().

0.2

  • Fixes from WordPress plugin review team.

0.1

  • Initial release.

Alternatives to Product Table for Elementor

Other WordPress plugins serving a similar purpose, ranked by relevance and PF Score.

Platinum87.9
ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin icon

ShopLentor

Visual WooCommerce store builder for creating custom product pages and checkout layouts without code.

★ 4.5/5·80K+ installs·Updated 26 Jul 2026
Platinum99.2
Starter Templates – AI-Powered Templates for Elementor & Gutenberg icon

Starter Templates

Access a growing library of 300+ pre-built page templates for all major WordPress themes.

★ 4.9/5·1.0M+ installs·Updated 12 Aug 2026
Platinum99.1
Ultimate Addons for Elementor icon

Ultimate Addons for Elementor

Elementor add-on offering advanced widgets, templates, and WooCommerce functionality for professional site building.

★ 4.9/5·2.0M+ installs·Updated 11 Aug 2026
Platinum99.1
Essential Addons for Elementor – Popular Elementor Templates & Widgets icon

Essential Addons for Elementor

Expands Elementor with 110+ widgets including galleries, sliders, forms, and WooCommerce components.

★ 4.9/5·2.0M+ installs·Updated 10 Aug 2026
Platinum97.6
Premium Addons for Elementor – Elementor Templates, Widgets & MCP Tools icon

Premium Addons for Elementor

Adds carousels, mega menus, galleries, and WooCommerce widgets to Elementor page builder.

★ 4.9/5·600K+ installs·Updated 13 Aug 2026
Platinum96.5
Royal Addons for Elementor – Addons and Templates Kit for Elementor icon

Royal Addons for Elementor

Adds Elementor widgets for headers, footers, grids, sliders, forms, and galleries to expand page building capabilities.

★ 4.8/5·600K+ installs·Updated 7 Aug 2026
Platinum96.2
Elementor Website Builder – more than just a page builder icon

Elementor Website Builder

Visual page builder with drag-and-drop editing, global styles, and mobile optimization for WordPress sites.

★ 4.5/5·10.0M+ installs·Updated 6 Aug 2026
Platinum95.0
Happy Addons for Elementor icon

Happy Addons for Elementor

Elementor widget collection providing header, footer, archive, and megamenu builders plus 143 additional widgets.

★ 4.8/5·400K+ installs·Updated 30 Jul 2026
Platinum94.2
Unlimited Elements For Elementor icon

Unlimited Elements For Elementor

Adds 100+ widgets and templates to extend Elementor page builder capabilities with additional design and content options.

★ 4.8/5·300K+ installs·Updated 30 Jul 2026
Platinum93.3
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce icon

CartFlows

WooCommerce funnel builder enabling one-click upsells, order bumps, and checkout optimization.

★ 4.8/5·200K+ installs·Updated 11 Aug 2026