Skip to content

FAQ

Yes. Versus extends WooCommerce and does nothing without it active.

No. The front-end script is vanilla JavaScript, deferred and loaded in the footer. There is no jQuery dependency.

Yes, when Allow guests is enabled. A guest’s comparison is stored per browser and is merged into their account when they log in, so nothing is lost at sign-in.

On shop and archive loops and on the single product page, depending on your settings — each placement is toggled independently.

On the Compare tab in My Account for logged-in customers, or at a dedicated compare URL for guests.

Between 2 and 6, set by you. When a shopper exceeds the cap, the oldest product is removed automatically to make room.

The product image, name, price, SKU, availability and short description, plus a row for every product attribute. You choose which of the standard fields appear and whether attributes are included.

Rows whose values differ between the compared products are visually emphasised. A “differences only” toggle hides the identical rows so shoppers see just what separates the products — and you can make that the default.

Yes. The Labels & text section lets you customise the compare button, remove button, compare link, differences toggle, clear-all button and empty-list message. Leave a field blank to use its translated default.

Yes. All strings use the versus text domain and a versus.pot template ships in /languages, so WordPress loads translations automatically.

Is it accessible and does it cause layout shift?

Section titled “Is it accessible and does it cause layout shift?”

The compare buttons are real buttons with an aria-pressed state and a polite live region for screen-reader announcements, with visible focus and full keyboard support. The table scrolls horizontally inside its own wrapper, so adding columns never reflows the page — no layout shift.

The uninstall routine removes the plugin’s options and the comparison-items table, leaving your database as it was.