Bestseller High rating Documented

Variations Radio Buttons for WooCommerce

(15 customer reviews)

From: $29.99 / year

Replaces standard WooCommerce variable products template with radio buttons.

$29.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$79.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy
$149.99Unlimited sitesLifetime updates and support30-day money-back guaranteeBuy


Variations Radio Buttons for WooCommerce plugin replaces standard WooCommerce variable products drop down box template with radio buttons:

Before After
Variations Radio Buttons for WooCommerce - Before Variations Radio Buttons for WooCommerce - After
Variations Radio Buttons for WooCommerce plugin is fully compatible with “WooCommerce Subscriptions” plugin.


General Options

Plugin options are located in “WooCommerce > Settings > Variations Radio Buttons”.

Variations Radio Buttons for WooCommerce - General Options

Merge attributes
Sets if you want product attributes to be merged or separated on frontend.
Default: yes
Merged Separate
Variations Radio Buttons for WooCommerce - Frontend - Merged Attributes Variations Radio Buttons for WooCommerce - Frontend - Separate Attributes
Override main price
Overrides main variable product price on single product page with variation price. Possible values: Do not override; Override with selected variation price ('Merge attributes' only); Override with lowest variation price.
Default: Do not override
Replace 'add to cart' form on archives
Replaces “add to cart” button form on archives with form from single product page (for all products).
Default: no
Advanced: Load plugin's JavaScript on single product pages only
If disabled, will load plugin’s JavaScript on all site’s pages (e.g. on archives). Ignored if “Replace on archives” option is enabled (i.e. JavaScript is loaded everywhere).
Default: yes
Advanced: Trigger JavaScript 'show variation' event
Triggers show_variation event on variation change. This is used only if “Merge attributes” option is enabled.
Default: yes
Advanced: Trigger JavaScript 'found variation' event
Triggers found_variation event on variation change. For example it fixes the issue with variation image update with “Porto” theme. This is used only if “Merge attributes” option is enabled.
Default: no

Extra CSS

Optional extra CSS
Adds custom CSS.
Default: None

For example, you can change variation text color on mouse over with custom CSS:

.alg_wc_variations_table_tr:hover { color: orange; }
After plugin activation all variable products’ dropdown boxes will be automatically replaced by radio buttons, however you can still use default dropdown for selected products: open product’s edit page and enable “Use default dropdown instead of the radio buttons” checkbox in “Variations Radio Buttons” meta box:

Variations Radio Buttons for WooCommerce - Product Meta Box


You can change the frontend template here. Leave the default values if unsure. This section is used only if “Merge attributes” option is enabled in “General” settings section.

Variations Radio Buttons for WooCommerce - Templates Options

Placeholders: %attribute_labels%, %reset_button%.
<table class="alg_wc_variations_table" cellspacing="0"><tbody><tr><th colspan="2">%attribute_labels%%reset_button%</th></tr>
Each variation
Placeholders: %default_input_wrapper_class%, %default_label_wrapper_class%, %input_html%, %input_id%, %variation_title%, %variation_price%, %variation_description%.
<tr><td class="%default_input_wrapper_class%" style="width:10%;">%input_html%</td><td class="%default_label_wrapper_class%"><label for="%input_id%">%variation_title% (%variation_price%)<br><small>%variation_description%</small></label></td></tr>

Placeholder Options

Variations Radio Buttons for WooCommerce - Placeholder Options

Reset Button: Style
Option for %reset_button% placeholder (in “Header”).
Default: float:right;
Reset Button: Class
Option for %reset_button% placeholder (in “Header”).
Default: None
Reset Button: Text
Option for %reset_button% placeholder (in “Header”).
Default: Clear
Attribute Labels: Glue
Option for %attribute_labels% placeholder (in “Header”).
Default: X
Default Class: Input wrapper
Replaces %default_input_wrapper_class% placeholder (for the default variation only) (in “Each variation”).
Default: alg_wc_variations_default_input_wrapper
Default Class: Label wrapper
Replaces %default_label_wrapper_class% placeholder (for the default variation only) (in “Each variation”).
Default: alg_wc_variations_default_label_wrapper
Variation Title: Glue
Option for %variation_title% placeholder (in “Each variation”).
Default: ,

Template Examples

If you would like to make your template with p tags, please try setting:

Header to:

<p style="margin-bottom:10px; font-weight: bold;">%attribute_labels%%reset_button%</p>

Each variation to:

<p class="%default_input_wrapper_class%">%input_html% <label for="%input_id%">%variation_title% (%variation_price%)<br><small>%variation_description%</small></label></p>

Footer to empty value.

15 reviews for Variations Radio Buttons for WooCommerce

  1. Attila Jaki (verified owner)

    The plugin had incompatibility issues with Quick View, the support has reacted lightning fast, Dhruvin has debugged the plugin on the same day, now everything┬┤s working perfectly. The best support experience I ever had, thank you!

  2. Georges Langeard

    Great plugin, does exactly what it says and more..
    Outstanding support, quick and resourceful : )
    Thanks to Dhruvin and his team!

  3. Brian Walton (verified owner)

    Not only a very useful and quality product, but the Support I got was far and away better than I’ve ever experienced with any other plug-in product. (And I’ve had my share!) I highly recommend the Variations Radio Buttons for WooCommerce, and anything else this developer creates.

  4. Gerardo Faiella (verified owner)

    The plugin is exceptional. The author was willing to make some changes to adapt it to our store. I feel lucky to have met Tom because he is a very good programmer and really able to do everything. I recommend the author with full marks.
    +++++++++++++++++++ Number One

  5. Praveen Chauhan

    can we use both dropdown and radioboxes in woocommerce variations using this plugin?

    • Tom Anbinder


      I’ve replied in the “Support” tab, but just in case, I’m posting same here:

      Not sure if I understood the question correctly, but if you mean that you need to enable radio buttons for some variable products only and leave the default dropdown for other variable products – yes, that is possible. When you open product’s admin edit page, there is “Variations Radio Buttons” meta box, where you can enable “Use default dropdown instead of the radio buttons” checkbox.

  6. Yazan

    Hi. Does this plugin work for subscription variations?

    • Tom Anbinder


      Yes, the plugin works with subscription variations (i.e. “WooCommerce Subscriptions” plugin).

  7. Karl Campbell

    Great, simple plugin. Excellent customer support. Thanks, Tom!

  8. Danish

    That right there is indeed a brilliant plugin.

    Anyone thinking to buy this, go ahead because these guys gave me not only plugin but also great after sale support. I am impressed by the honesty of Tom.

    Great job guys

  9. Edward

    Does this honor the default variation selection? In product admin you are able to select a default item to be selected as the default that would be set in the menu. Will this also set the default selected radio option here?

    • Tom Anbinder

      Hi Edward,

      Yes, the default variation settings (i.e. “Default Form Values”) will be honored.

  10. zalozbaforummedia (verified owner)

    Great product.
    Worked out of the box and simple to use.
    We did have 1 problem: We use Porto theme and we discovered it sometimes prevents plugin to work correctly becose of some JS.
    Tom from WpFactoy went in and fixed the problem so plugin worked correctly. The problem was actualy in the theme and he fixed all the same.
    This is the support you can only wish for if you are somewhat of a novice WP user.
    Thanks again, Tom

  11. enricgomez (verified owner)

    Super plugin, easy and effective. Great Support.

  12. scotthopkins (verified owner)

    Pablo was fast in replying to all of the support requests I made – he also extended the plugin to add support for Woocommerce Subscription variations in less than 24 hours.

    Awesome !! – Thanks Scott

    • Pablo Pacheco


  13. Laura

    I am very very happy this plugin. There were just a few things but Pablo added the features and I was very pleased with the support. The plugin now works perfectly for us! Thank you again!

    • Pablo Pacheco


  14. Ido Angel

    great plugin and great support!

    • Pablo Pacheco


  15. Michael J.

    Good plugin for a good price. Thanks!

Add a review

Your email address will not be published.


2.4.0 - 30/06/2021

  • Add compatibility for WooCommerce Quick View Pro by Barn2.
  • Dev - Code refactoring for WPCS compliance.
  • WC tested up to: 5.4
  • Tested up to: 5.7

2.3.3 - 07/07/2020

  • Fix - Fatal error was coming while adding variations.
  • WC tested up to: 4.2.
  • Tested up to: 5.4.

2.3.2 - 18/02/2020

  • Fix - Now listing only "Used for variations" attributes in hidden inputs on frontend (when "Merge attributes" enabled) and in "Original dropdown (attributes)" select box on backend (when "Merge attributes" disabled).
  • Dev - Code refactoring.
  • WC tested up to: 3.9.

2.3.1 - 14/01/2020

  • Dev - Additional safe-checks added (when "Merge attributes" option enabled).

2.3.0 - 03/01/2020

  • Dev - "Original dropdown (attributes)" option added to each product's admin edit page (visible only when "Merge attributes" option is disabled).
  • Dev - Templates - Options added for non-merged display (i.e. when "General > Merge attributes" is disabled).
  • Dev - Admin settings restyled; descriptions updated.
  • Dev - Code refactoring.
  • WC tested up to: 3.8.
  • Tested up to: 5.3.

2.2.0 - 01/08/2019

  • Dev - General - "Merge attributes" option added.
  • Dev - Settings - "Extra CSS" settings subsection moved to "General" section.

2.1.0 - 21/06/2019

  • Dev - Advanced - 'Trigger JavaScript "found variation" event' option added (defaults to no) (fixes the issue with variation image update with "Porto" theme).
  • Dev - General Options - Override main price - "Override with lowest variation price" option added.
  • Dev - Templates - "Extra CSS" option added.

2.0.0 - 08/05/2019

  • Dev - "Templates" settings section added.
  • Dev - JS - alg-wc-vrb-frontend.js - Triggering show_variation event (e.g. it fixes the issue with "Quantity based pricing table" in "Woocommerce All Discounts" plugin). "Trigger JavaScript 'show variation' event" option added to "General" settings section.
  • Tested up to: 5.2

1.3.0 - 07/05/2019

  • Dev - Advanced - "Replace 'add to cart' form on archives" option added.
  • Dev - JS - alg-wc-vrb-frontend.js - Major code refactoring (will allow script to function on archives now).
  • Dev - JS - alg-wc-vrb-frontend.js - Clear button is now displayed on initial load.

1.2.6 - 01/05/2019

  • Dev - alg_radio_input_td_default and alg_label_td_default HTML classes added to the default variation.

1.2.5 - 29/04/2019

  • Dev - Advanced - "Load plugin's JavaScript on single product pages only" option added.

1.2.4 - 19/04/2019

  • Dev - General Options - "Override main price" option added.
  • Dev - Code refactoring - JS - alg_wc_vrb_ prefix added to all functions.

1.2.3 - 18/04/2019

  • Dev - Compatibility with "WooCommerce WP Social Deals" plugin added.
  • Dev - Admin settings descriptions updated.

1.2.2 - 14/03/2019

  • Fix - Variations descriptions are now hidden on "no default variation" option.

1.2.1 - 13/03/2019

  • Fix - Variations descriptions are now properly displayed on switch.
  • Dev - Admin settings restyled.
  • Dev - Code refactoring.
  • Dev - Translation (POT) file added.

1.2.0 - 18/01/2019

  • Fix - Properly formatting "WooCommerce Subscriptions" prices now (includes sign-up fee etc.).
  • Dev - Code refactoring and clean up.
  • Dev - Admin settings restyled.
  • Dev - "Raw values" are now allowed in admin "style" settings.
  • Dev - Plugin URI updated.

1.1.4 - 01/11/2018

  • Add WooCommerce Subscriptions compatibility.

1.1.3 - 18/10/2018

  • Add option to remove price.

1.1.2 - 11/10/2018

  • Add clear button.
  • Add variation label.
  • Remove empty values from variations array.

1.1.1 - 01/10/2018

  • Check if is variable product before adding JavaScript.
  • Update WC tested up to.
  • Fix variation.php template.

1.1.0 - 20/03/2018

  • "WC tested up to" added to plugin header.
  • Add a metabox on products, with an option to override the radio button by the default dropdown.

1.0.0 - 05/08/2017

  • Initial Release.

Installation and Updates

  • Buy the plugin ­čÖé
  • Download plugin’s zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to “Admin Dashboard > Plugins > Add New > Upload Plugin” and browse for downloaded zip file.
  • If plugin is successfully installed – you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.