This is an info Alert.
xpay
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. RockOn Woo Variations Table

RockOn Woo Variations Table

Show WooCommerce variable products as a table, with price, stock, quantity and AJAX add to basket. Shortcode and block.

fewer than 10 active installsFree on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping RockOn Woo Variations Table running.

WordPress compatibility
Tested to 7.0.4 — 1 branch behind 7.1
Tested against the WordPress branch in use today.
Last updated
27 days ago
At least 0.4 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.
Requires PHP
7.4
Your host must be running at least this version.
Requires WordPress
6.4
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

fewer than 10 active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how RockOn Woo Variations Table is looked after — not on how many stores run it.

Well maintained
Not enough public feedback to put a confident number on this one. Little public feedback — score rests mostly on release activity. What we can see is below.

Maintenance
35 / 35
Updated 3 days ago.
WordPress compatibility
20 / 20
Tested to WP 7.0.4 (current).
Support responsiveness
Not enough data
Only 0 support thread(s) — not enough to judge.
Merchant satisfaction
Not enough data
No ratings yet.
Listing transparency
10 / 10
Provides: screenshots, description, homepage
2 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-08-30 from the WordPress.org plugin registry.
Ratings

No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.

RockOn Woo Variations Table turns WooCommerce’s variation dropdowns into a compact table, so shoppers can compare and order several products from one page instead of visiting each product in turn.

Features

  • Shortcode [rovartable] and a “Variations Table” block.
  • Pick products by ID, category, tag, or product attribute.
  • Optional columns: image, title, SKU, attributes, price, stock, quantity, basket.
  • Live price, stock, SKU and image updates as options are chosen, with no page reload.
  • AJAX add to basket, including an optional “Add selected to basket” button for the whole table.
  • Works without JavaScript: every row falls back to a link to the product page.
  • Accessible markup: real table headers, labelled form controls, live-region status messages.
  • Responsive: the table stacks into cards on small screens.
  • Respects the visitor’s light or dark colour scheme.
  • Fully translatable.

Performance

Variation data is embedded in the page so option matching happens instantly in the browser. Products with more variations than the threshold (30 by default, filterable via rwvt_ajax_variation_threshold) fall back to a single AJAX lookup, mirroring WooCommerce’s own behaviour.

Shortcode

Basic use:

[rovartable id="12,34,56"]

Choosing products

  • id — comma separated product IDs, rendered in the order given.
  • category — comma separated product category slugs.
  • tag — comma separated product tag slugs.
  • attribute + terms — a product attribute slug and its term slugs, e.g. attribute="colour" terms="red,blue".
  • exclude — product IDs to leave out.
  • categories_exc — category slugs to leave out.
  • limit — maximum number of products (0 = no limit).
  • orderby — date, title, menu_order, ID, rand or modified. Default date.
  • order — ASC or DESC. Default DESC.

    id takes priority: when it is set, the category, tag and attribute filters are ignored.

Controlling the table

  • columns — comma separated, in display order. Available: image, title, sku, attributes, price, stock, quantity, button. Default title,attributes,price,stock,quantity,button.
  • thead — custom header labels, comma separated, replacing the defaults in order.
  • caption — a visible caption above the table.
  • class — extra CSS classes on the wrapper.
  • link_titles — yes (default) or no.
  • add_all — yes to show an “Add selected to basket” button. Default no.
  • disabled — yes renders a read-only table with no dropdowns, quantity fields or basket buttons. Default no.

Examples

[rovartable id="12,34" thead="Product,Colour,Size,Price,Stock,Qty,Basket"]

[rovartable category="t-shirts" limit="10" orderby="title" order="ASC" columns="image,title,sku,attributes,price,quantity,button" add_all="yes"]

[rovartable attribute="colour" terms="red" caption="Everything in red"]<h3>Hooks</h3>

Filters:

  • rwvt_product_ids — the resolved product ID list for a table.
  • rwvt_table_columns — the resolved column definitions.
  • rwvt_render_custom_column — render a custom column’s cell.
  • rwvt_no_products_message — the output when a table matches nothing.
  • rwvt_script_settings — the configuration handed to the front-end script.
  • rwvt_ajax_variation_threshold — inline variation payload cut-off.

Upgrading from version 6

Your existing shortcodes keep working. [rovartable id="12,34"] and [rovartable id="12,34" thead="Title,Colour,Size,Basket"] render the same columns they always did.

A shortcode that supplies thead keeps the version 6 column set (title, one column per attribute, then basket), because thead labels are positional and adding the new columns would shift every label onto the wrong one. To take the new Price, Stock and Qty columns, name them explicitly:

[rovartable id="12,34" columns="title,attributes,price,stock,quantity,button" thead="Product,Colour,Cost,Availability,Amount,Basket"]

Shortcodes without thead gain the new columns automatically.

Two behaviour changes to be aware of

  • disabled was accepted but never did anything in version 6. It now renders a read-only table. If you had disabled on a shortcode, remove it unless you want that.
  • categories_exc was also accepted and ignored. It now genuinely excludes those categories.

Custom CSS

These version 6 hooks are unchanged: .ron-woo-table-section, tbody.row-hover, tr.row-2, .even, .odd, td.value, td.column-5, select.user_vote.

These are gone, because the markup they belonged to was invalid or buggy: div.ro-loader-*, input#ron-att-name-*, select#ron-attr-*, and a#add-cart-*. The basket control is now button.rwvt-add-to-cart, and each cell carries data-column so it can be targeted reliably.

Custom PHP

ron_woo_variations_table(), `ron_woo_variable_add_to_cart()` and `ron_woo_find_matching_product_variation()` still exist as deprecated wrappers, so template customisations will not fatal. They log a deprecation notice when `WP_DEBUG` is on and will be removed in a future major release; move to `do_shortcode( '[rovartable ...]' )`.

Custom JavaScript

The check_choosed_var AJAX action and the global getVarData() function have been removed. The replacement endpoints require a nonce. If you wrote custom scripts against them, they need updating.

Requirements

Version 7 needs WordPress 6.4+, PHP 7.4+ and WooCommerce 8.0+. On older setups WordPress will not offer the update, so those sites simply stay on version 6 rather than breaking.

Does this work with simple products?

Yes. Simple products are shown as ordinary rows with a working add to basket button. Where a column does not apply to a product, the cell shows a dash so the table stays aligned.

What if two products have different attributes?

The header is the union of every attribute in the table. A product that does not use one of them shows a dash in that column.

Can shoppers deep link to a preselected option?

Yes. Append WooCommerce’s usual attribute parameters, for example ?attribute_pa_colour=blue, and matching dropdowns are preselected on load.

Does it work without JavaScript?

The table renders in full, and each row shows a link to the product page instead of the basket button.

How do I change the number of variations sent to the browser?

Filter rwvt_ajax_variation_threshold. Products above the threshold use a single AJAX request per selection instead.

Is it compatible with HPOS and block checkout?

Yes, compatibility is declared for high performance order storage, cart and checkout blocks, and the product block editor.

Categories
Search & filteringCatalogue & variations
Plugin details
Version7.0.0
Last updated2026-08-27 7:11am GMT
Added2018-02-27
Requires WordPress6.4
Tested up to7.0.4
Requires PHP7.4

Tags on WordPress.org
order form
product table
table
variations
woocommerce
Alternatives
Other plugins in the same categories.
Ivory Search – WordPress Search Plugin
100K+ installs
4.9(1,560)
Filter Everything — WordPress & WooCommerce Filters
50K+ installs
4.6(149)
Relevanssi – A Better Search
100K+ installs
4.8(405)
WP Fastest Site Search
100+ installs
5.0(27)
Ajax Search Lite – Live Search & Filter
70K+ installs
4.8(264)
Advanced Woo Search – Product Search for WooCommerce
70K+ installs
4.8(248)
xpay

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy