Requirements
WordPress 6.1 or higherWooCommerce 8.0 or higher (required, the plugin will not initialize without it)PHP 7.4 or higherRecommended:
WooCommerce 10.0+, PHP 8.1+Object caching (Redis or Memcached) for the requirements lookupInstallation
Companion Products is in private beta ahead of its public release. Request access through the [contact page](/contact) and we will send you the plugin ZIP.
Install the ZIP
1.In WordPress admin, go to Plugins → Add New → Upload Plugin2.Choose the ZIP file and click Install Now3.Activate the plugin4.WooCommerce must be active first — the plugin shows a dismissible admin notice and does not initialize until WooCommerce is presentFirst Configuration (5 minutes)
Step 1: open a simple product
1.Go to Products → All Products2.Edit a simple product (variable products are not supported in this release)3.Scroll to the Companion Products meta box below the standard product data panelStep 2: turn on required selection
1.Tick Enable required product selection for this product2.Set the Selection Label customers will see (max 100 characters)3.Use Search for products... to add one or more companions to the required list4.Pick a Display Style: Radio Buttons (all visible) or Dropdown (compact, better for long lists)5.Choose Out-of-stock behavior per companion: block purchase, allow backorders, or hide6.Give any companion a "Display as" label if its product name is too long for the widget (the real name still shows in cart and orders)Step 3 (optional): add add-on sections
1.Tick Enable add-on products for this product2.Create one or more sections (for example "Mounting Hardware"), drag to reorder, and set each to checkbox mode (pick any) or radio mode (pick at most one)3.Add companions to each sectionStep 4 (optional): set incompatibility rules
1.On any companion row, open "Incompatible with" and tick the add-ons that conflict with it2.On the product page, selecting an item dims everything incompatible with it and explains why3.Rules are enforced again server side when the cart is submittedStep 5: save and test
1.Save the product2.Open the product page on the frontend3.Confirm the required selection blocks add-to-cart until a choice is made4.Confirm add-on sections, the live running total, and incompatibility dimming all behave as configuredGlobal Settings
The plugin adds a Companion Products tab at WooCommerce → Settings → Companion Products. See the Configuration section for what lives there.
Translations
The plugin is translation-ready. The text domain is maxtdesign-companion-products with the languages folder at /languages. A .pot template ships with the release.