Tested Bestseller Perfect rating Documented

Variations Radio Buttons for WooCommerce

(13 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">
			<th colspan="2">%attribute_labels%%reset_button%</th>
Each variation
Placeholders: %default_input_wrapper_class%, %default_label_wrapper_class%, %input_html%, %input_id%, %variation_title%, %variation_price%, %variation_description%.

			<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>


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.

13 reviews for Variations Radio Buttons for WooCommerce

  1. blank

    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.

  2. blank

    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

  3. blank

    Praveen Chauhan

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

    • blank

      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.

  4. blank


    Hi. Does this plugin work for subscription variations?

    • blank

      Tom Anbinder


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

  5. blank

    Karl Campbell

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

  6. blank


    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

  7. blank


    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?

    • blank

      Tom Anbinder

      Hi Edward,

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

  8. blank

    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

  9. blank

    enricgomez (verified owner)

    Super plugin, easy and effective. Great Support.

  10. blank

    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

    • blank

      Pablo Pacheco


  11. blank


    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!

    • blank

      Pablo Pacheco


  12. blank

    Ido Angel

    great plugin and great support!

    • blank

      Pablo Pacheco


  13. blank

    Michael J.

    Good plugin for a good price. Thanks!

Add a review

Your email address will not be published. Required fields are marked *

93 thoughts on "Variations Radio Buttons for WooCommerce"

  1. Hi,

    Recently purchased this plugin and it’s awesome in every respect except the fact that the product’s availability isn’t output to the product page. Is this a fault or default behaviour because I can’t find any issues and activating/deactivating plugins and themes makes no difference.

    Many thanks,

    1. Hi Matt, For a variable product, the stock will be displayed once you’ve selected the attributes. I just checked on our end & it does show the stock availability when the attributes are selected. Can you share a link of the product page you’re referring to?


  2. Hi,

    I’m not certain if this is a bug, or the expected behavior, but when “Merge attributes” is disabled, all product variations are shown on the front-end, even if they’re not enabled within the product. (I.e., When editing a product’s variation, there are four checkboxes: “Enabled,” “Downloadable,” “Virtual,” and “Manage stock?” When “Enabled” is unchecked, and the Variations Radio Buttons for WooCommerce plugin is disabled, these options *do not* show up in the select menus the front-end. However, when the Variations Radio Buttons for WooCommerce plugin is enabled, those options *do* show up.)

    * When “Merge attributes” is checked, disabled variations are hidden as expected.
    * This is using WordPress 5.5.1, WooCommerce version 4.5.2 and Variations Radio Buttons for WooCommerce Pro version 2.3.3.

    If this is the expected behavior, is there a filter that can be applied to ignore disabled variations? If this is bug, do you happen to have any idea when it could/will be fixed?

    If you need any additional information, please don’t hesitate to reach out.

    Thank you!

    1. Hi Jeremy,

      My apologies for the delay in replying to this one. I checked the issue & it does look like a bug. However, I am not sure about the fix for this. Because the variation is not “Enabled”, that means it could be a combination of attributes.

      However, that attribute may be “Enabled” for another combination. For example:

      Merge attributes enabled: https://prnt.sc/uxrbuy
      Merge attributes disabled: https://prnt.sc/uxrcsm

      So the combination of Color: Blue & Logo: Yes is disabled.

      The only way to hide this is when the Color Blue is selected, then at that time the disabled variations with that attribute should be hidden. Is that how you anticipate this to work?

      Currently, we don’t have a filter to hide the disabled variations. It will have to be fixed.


    2. Hi Vishal,

      Thanks so much for looking into this, and, yes, I understand how this could be difficult to implement because of how different attribute combinations are possible.

      Forgive me if this isn’t helpful, but I do see that WooCommerce added a ‘woocommerce_hide_invisible_variations’ filter in the get_available_variations() function inside class-wc-product-variable.php. Given that it does work with the default select menus, I’m wondering if they’re using that filter to do so?

      The site I’m working on has a few variations that are only available *sometimes*. They don’t want to have to remove the variations because of the data that they’ve added, but they also don’t want them to surface on the front-end as “out of stock.”

      In one case, https://prnt.sc/uzb7mw, the “EHR-1209” size is disabled across the board. So, the proposed solution of hiding at the time of selection wouldn’t work because it should always be hidden.

      I know this is a frustrating one, thanks again for looking into it!


  3. We’ve been using this plugin for quite some time now and are generally really happy with it. However, lately, we noticed that the prices aren’t showing anymore. So we’ve had to temporarily disable the plugin. So when you click on a variation there’s just no price indication. People have to add a product to their cart to see how much it costs.
    Could you look into that?

    1. Just found out my colleague already asked about this in July. But I can’t seem to delete the comment now. Sorry about the inconvenience.

    2. Hi Joy, You’re right, this was asked back in July.

      I am pasting the questions I asked here again. The current version of the plugin is 2.3.3. Which update caused the prices to stop showing? Did you update our plugin or some other plugin update caused the prices to stop showing?

      Incase the prices are showing fine now, please let me know.

  4. I’ve been using this plugin for about a year and like it very much. However, I’ve recently found that it isn’t working with the edge browser.
    A customer chooses an option, then add to cart and instead of the item going into their cart, they are told to ‘please check product options’. I’m not having this problem with chrome . The issue seems to be hit and miss with firefox. You can try this for yourself at https://bahairesources.com
    Thanks for any help.

    1. In case it helps, woo status shows this error:
      wp-content/plugins/variations-radio-buttons-for-woocommerce-pro/includes/templates/alg-wc-vrb-add-to-cart-variable.php version 2.0.0 is out of date. The core version is 3.5.5,

    2. Hi Karen, Can you update WooCommerce to the latest version & then check if it still shows you the error? As for the issue, I will have this checked once & let you know.

  5. When i select variable product radio button and Add to cart, i get the message “Please select some product options before adding this product to your cart.” If i disable the plugin and use dropdowns, it works fine.

  6. We use version 1.1.3 of this plugin and have noticed that after a recent update prices have stopped showing on the product page. So when you click a variation it doesn’t show the price. This wasn’t the case before, you were able to see the price before. We’ve now temporarily deactivated the plugin. But we’ve been very happy with the plugin so far so we’re hoping a solution is possible.

    1. The current version of the plugin is 2.3.3. Which update caused the prices to stop showing? Did you update our plugin or some other plugin update caused the prices to stop showing?

  7. I just installed the plugin and when I try to view a product in the in dashboard I get the following error

    Fatal error: Uncaught Error: Using $this when not in object context in /home/jkcompet/staging/1/wp-content/plugins/variations-radio-buttons-for-woocommerce-pro/includes/settings/class-alg-wc-vrb-product-metabox.php:45 Stack trace: #0 /home/jkcompet/staging/1/wp-includes/class-wp-hook.php(290): Alg_WCVRB_Product_Metabox::add_product_metabox(‘product’) #1 /home/jkcompet/staging/1/wp-includes/class-wp-hook.php(312): WP_Hook->apply_filters(NULL, Array) #2 /home/jkcompet/staging/1/wp-includes/plugin.php(478): WP_Hook->do_action(Array) #3 /home/jkcompet/staging/1/wp-admin/includes/meta-boxes.php(1549): do_action(‘add_meta_boxes’, ‘product’, Object(WP_Post)) #4 /home/jkcompet/staging/1/wp-admin/edit-form-advanced.php(269): register_and_do_post_meta_boxes(Object(WP_Post)) #5 /home/jkcompet/staging/1/wp-admin/post.php(198): include(‘/home/jkcompet/…’) #6 {main} thrown in /home/jkcompet/staging/1/wp-content/plugins/variations-radio-buttons-for-woocommerce-pro/includes/settings/class-alg-wc-vrb-product-metabox.php on line 45

    1. Hi Ian,

      Can you tell me at what point do you receive this error? Is this on the “Edit Product” page or on the new WooCommerce dashboard?


    2. Hi,

      It is in the ‘Edit Product’ page.

      I have commented out line 24 in class-alg-wc-vrb-product-metabox.php to get it to work

      //add_action( ‘add_meta_boxes’, array( $this, ‘add_product_metabox’ ) );

      As I currently don’t require the option at product level.

      But I would appreciate if it could be fixed.


    3. Thanks for the details, Ian. Sure, we’ll fix this one & release an update.

    4. Hi Ian,

      We’ve just released an update to the plugin, v 2.3.3. We have fixed the error in that one. Can you please update do that one & check? You should not receive the error.


  8. Hi,

    just bought the plug and it works great.
    Im wondering if it’s possible to give varations a unique ID or class.


    1. Hi,

      The variations do have a unique attribute that is based on the variation ID: https://screencast.com/t/gy4gUlNtIs .

      So the variations table has the class: alg_wc_variations_table

      And the text of each variation has a ‘for’ attribute in the ‘label’ tag as: alg_wc_variation_713 (where 713 is the variation id). You need to replaced that with your respective variation id.

      I hope that helps.


  9. Hello,

    I just bought this plugin because I was looking for something similar for a long while. However, when I activate the plugin the layout looks vey ugly. Everything is just summed up as plain text.

    I see a tutorial to change the layout of the text, but is that also possible if I don’t merge the attributes?

    I really like the design that the radio buttons have in your demo. Do you have any examples of css code that users can use to “pimp” their variations?

    Thanks in advance for any response.

    Kind regards,

    1. Hi Marc,

      Could you please share a screenshot of how the layout looks after activating the plugin?

      We do not have examples of CSS code that can help beautify the variations, but once you show how it’s appearing on your page, we can suggest some appropriate changes.

      The layout change isn’t currently possible with separated attributes. The design that you like in our demo is with the attributes merged, not separated. You could try that layout once & see how it appears on your store.


  10. Hi,

    Is there a way to show ‘Add to cart’ on the Shop page with variations activated in stead of ‘Choose options’?

    KR, Sander

    1. Hi Sander,

      That is not possible to do right now from the plugin.

    2. Hi Sander, My bad. I just checked and this option is available. Please select the option “Replace “add to cart” form on archives” in the plugin’s settings. It will do so for all the products on the shop page.

  11. Hi Team,

    After installing the the plugin, the variations are no longer displayed in the cart or checkout page. It only displays the main product name.

    I want to display the variation selected in Cart as well as Checkout (pre-existing working functionality of WooCommerce). I am not sure if this has anything to do with the settings of your plugin or does this require a fix. I will appreciate having your prompt response and a solution.


    1. Hi Devesh,

      Are you facing this issue even if our plugin is deactivated? It shouldn’t have to do anything with our plugin’s settings. If you could check this issue with our plugin deactivated & then let us know, that would be appreciated.

      Stay safe.


  12. Hi,

    I installed the plugin and add an issue when using the merge option that was caused in alg_wc_vrb_template – $html .= ”

    The issue was the plugin was creating an attribute line for each attribute even if it wasn’t relevant to the variation, which was causing other plugin for ajax add to cart to throw required message for each attribute related to product. i ended up changing the code to create the hidden input only for [variation] attribute to fix the issue.

    Any reason the code is creating the input for each attribute ?


    1. Hi,

      Thanks for the feedback. Just to be sure – do you mean the issue is that plugin creates hidden inputs for all current product’s attributes including those that are not checked as “Used for variations”? I.e. plugin should check if the attribute is set as “Used for variations” in the current product before adding hidden input for it, correct?

    2. Hi,

      Yes the issue is that the plugin create hidden input for non checked variation attributes in these lines of code :
      foreach ( $product->get_attributes() as $attribute_name => $options ) {
      $html .= ”;

    3. Hi,

      Sorry for the late reply. Please update the plugin to the latest v2.3.2 – the issue should be fixed now, i.e. only attributes that are marked as “Used for variations” are listed in hidden inputs now.

      Please let me know if something is still not working correctly or I’ve misunderstood you.

    4. Thanks for the change.

  13. Got this error message. Selling art work, with variations for size, frame/no frame, frame color.

    Warning: Invalid argument supplied for foreach() in /home/customer/www/artoriginals.com/public_html/wp-content/plugins/variations-radio-buttons-for-woocommerce-pro/includes/alg-wc-vrb-functions.php on line 24
    Size X Canvas-Frame X Frame Color

    1. Hi Brian,

      I will check that in a minute and get back to you.

    2. Hi again,

      I’ve just tested it on my server, but, unfortunately, couldn’t reproduce the issue. It seems to be working fine here. Would it be possible for me to log in to your server to check what’s going on (my email is [email protected])?

    3. I’ve just released a new plugin v2.3.1, where I’ve added additional safe-checks in the mentioned file (alg-wc-vrb-functions.php). To be honest, I’m not sure if it will help, but could you please give it a try?

  14. Hello,
    I would like to know how to use the radio botton only for some products and especially for some types of attributes. Let me explain better, example: I have a product with two combinations of attributes:
    – size: 1.25 / 1.30
    – pack: 13mt / 200mt
    I would like to keep a selection drop-down menu for the caliber and a radio botton with the description for the package.
    How can I set this up?

  15. Hello,
    Thanks for this plugin – it is working a treat for us.
    Can I ask one question?
    When I select one of the radio buttons on the product page, the ‘Clear’
    link appears. But it is hard up against the right side of the second
    variation words.
    Would you be able to tell me the CSS to move that ‘Clear’ link either
    20px to the right, or onto the next line under the last variation?


    1. Please ignore that request – worked out the user of the templates.

  16. Hi there,

    It seems like this plugin is no longer being supported. I purchased it but cannot get it to work. I posted here as well as emailed you. Please process a refund for me at this point as I need to proceed with finding another solution for my website.

  17. Can’t find the merge settings anywhere.
    I want the attributes to be separated and can’t do it

  18. Hi,
    I have ver 2.1.0 i’m looking for that feature, is it already implemented?

    “I want to use dropdown and radio box for the same product. Means some fields will be dropdown and some fields will be radio box”

  19. Hello,

    I’ve installed this plugin on my development site (not publicly accessible). I have two issues that come up when Separate Options are used:

    1) The radio buttons are not selectable (greyed out – see picture)


    2) The total price does not display above the Add to Cart button

    Both of these features work when Merge Options is selected, but I need to use Separate Options.

    Any ideas of how to help?

  20. Hi there,

    Is there a way to maintain the ‘Add to cart’ buttons on the shop page in stead of ‘Select options’ while using this plugin? After which the standard value price entered via the variable options is then added to the shopping cart?

    Please let me know, thanks.

  21. Is it possible to show “out of stock” next to out of stock variations?

    Can the font size be changed?

  22. Hello,
    I purchased the plugin and gets error on radio click:
    the_form.wc_variations_image_update is not a function.
    can you please help?
    Thank you,

  23. I have a pre-sale question. can we use both dropdown and radioboxes in woocommerce variations using your plugin?

    1. Hi,

      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.

      Hope that helps.

    2. I want to use dropdown and radio box for the same product. Means some fields will be dropdown and some fields will be radio box. Like i did it here

      The problem is that after doing it like this the add to cart is not working. Is this possible with your plugin ?

    3. Hi,

      Ok, I got it. Unfortunately, that is not possible at the moment – I will have to check if I can implement it in the next plugin version.

  24. Hello,
    I have the following problem: for each variation it shows only the slug of the attribute, not the full name of the variation. Please see screenshot: https://i.imgur.com/j0VEx4P.jpg

    1. If anyone else has a similar problem – I’m still not sure what happened but it seems that as soon as the product was published, the problem went away, i.e. attributes slugs were replaced by names as it should be. I didn’t manage to reproduce the issue on my test server though – attributes were displayed normally even with draft products on my server.

  25. Hello,
    Since we installed this plugin it has effected the stock levels on our variable products. For example, we have
    Product 1, size L, Qty 10
    Product 1, size M, Qty 2
    Product 1, size S, Qty 7

    But now, it says the Qty for all variations is 10. It takes only the first variation quantity and applies to to all variations below on the list.

    This is a big problem for us. Can you please advise how to fix this?


    1. If anyone else has a similar issue – still not sure what exactly happened, but it seems that clearing the cache solved the problem.

  26. Hi

    We have a problem with variation images. When Variable product is loaded, the right picture for selected defult variation is loaded and shown, however, when you click to anoter variation of the product, which has different picture, the picture doesnt switch to the correct one.

    Can you help resolve this, please as it is important for us- other solution would probably be a soulution without or other plugin…

    With regards

    1. Hi,

      It seems that this was a compatibility issue with Porto theme. To fix this we’ve added new Trigger JavaScript “found variation” event checkbox option to plugin settings in “WooCommerce > Settings > Variations Radio Buttons > Advanced”. Enabling it should solve the problem.

  27. Hi
    The plugin is not working correctly for us. It sucsessfuly changes the variations select with radio buttons and selects automaticly from defult form valuest (defult variation selected in product). So the wanted variation is preselected. However, when you click on add to cart, it doestn register the selection and says to select a variation you want first. We deactivated the plugin and the defult variation select works as it should, so it is a problem with the plugin. We are using the woocommerce Porto theme.
    Can you help please.

    1. Hi, we dicovered that it doesnt work becose of Woocomerce Porto theme.
      Can you give us guidenc how or in which file to correct the situation?


    2. Hello
      I am urgently waiting on your solution. I just want it to help you, telling you we dicovered Porto theme is used and that the problem dissapers when is is not used.
      We need you to help us to make this work and make this plugin compatible with the theme or we will need the refound -as going away from porto at this stage becose of your plugin is not possible.

    3. If anyone else has a similar question – as we’ve figured out in private emails:

      1. When installed on my test server, the plugin didn’t have any compatibility issues with “Porto” theme.

      2. On Dean’s server it was indeed not working correctly – this happened because of JavaScript error that came from Porto theme’s “\porto\js\woocommerce-theme.js” file:

      Uncaught TypeError: Cannot set property 'src' of undefined)

      This error stopped our plugin’s JavaScript code from executing properly. To fix this we have replaced on line 1950 in “\porto\js\woocommerce-theme.js” from:

      if (typeof links != 'undefined') {


      if (typeof links != 'undefined' && 0 != links.length) {
    4. Yes, thank you Tom. You went all the way and fixed the problem. Someone else might just say not problem with my plugin πŸ™‚

  28. Hi,

    Does your plugin work with bundled products with variations https://woocommerce.com/products/product-bundles/?

    1. Hi Richard,

      I’ve just replied to you via email.

  29. While I like this very much, it is not working for me due to the string length limitation on the variations.

    For example, with WC Variations Radio Buttons, I am currently offering the following options for pendants:

    pendant only $13.95
    20″ silver plated snake chain for $23.95
    with 20″ sterling silver box chain for $25.95
    with 24″ sterling silver box chain for $27.95

    Currently doing that with this plug in generates the following error: “Invalid value posted for chain option”. The error does not appear until a customer makes a purchase.

    I’m pretty sure this is a string length problem because the plugin works and looks great when I’m doing short options like this
    pack of 24
    pack of 100

    Would it be possible for you to make it work with longer strings so I have enough characters to fully describe my options? I really can’t find a way to use this plugin due to this character limitation.

    Thanks so much for helping me out with this. Love the work you go. -Karen

    1. Hi Karen,

      I’ve just tried it on my server, but unfortunately couldn’t reproduce the issue – it seems to be working fine here. Generally, I don’t think it’s a string length limitation issue – first thing that came to my mind when I saw your attributes is possible issues with β€³ symbol, however, as mentioned, it’s working fine on my server even with this symbol. So one option would be to start by removing β€³ symbol, just to be sure… And if you wish, you can share an admin account to your server, so I could log in and check what’s going on. If that is possible – my private email is [email protected]. And also FTP access would help a lot.

    2. If anyone else has a similar issue – as we’ve figured out in private emails – replacing β€³ symbol with the word “inch” seems to be solving the issue.

  30. Hi WP Factory. Just purchased this plugin, but unfortunately it does not seem to work with “Name your price” plugin. Everything looks OK, bot when I add to an order, WooCommerce says “Please choose product options…”.
    Can you please help?

    Thanks in advance…

  31. Hi,
    Presales Question
    Is there a checkbox instead of radio button method?
    My site allows for qty. I totally understand the challenges here. It would need to work something like this…

    QTY: 2 Red
    QTY: 0 Green
    QTY: 1 Blue
    …is there any hope for me?
    I’m standing by.

  32. Hi Pablo,

    Great plugin and works well with Woocommerce Subscriptions.

    I want to ask if conditional radiobuttons are possible. I have variations for gender and size. First i want to show the gender radiobuttons and after you select a gender, than the sizes become visible. Looking forward to your respons.

    Ivo Hagoort
    [email protected]

  33. Hi.

    I have a pre-sale question. I’ve seen the screen shots and I do like that I see there but can you point me to 2 or 3 live websites using your plugin or a demo site?

    Thank you in advance.

  34. Hello, I would like to use this plugin on my website.
    Pre-sale Question:
    I’m running WooCommerce Subscription. Is this compatible with WooCommerce Subscription.
    I have to ask, because another plugin I used only worked for Variable Product, not Variable Subscription product.


    1. Hi Justin,
      Sorry, not yet. But we are working on it

    2. Hi Justin,
      The plugin is working with WooCommerce Subscription now.

      I just thought you would like to know πŸ˜‰
      See you

    3. Wow awesome, I did an alternative solution of hard coding some radio buttons…
      But I’ll make sure to test your plugin out now and replace my horrible solution!

      Thank you, I’ll go test the plugin soon. Appreciate it.

    4. πŸ˜‰

  35. hi – is this compatible with Woocommerce Subscriptions ?

    thanks Scott

    1. Hi,

      We haven’t tested with WooCommerce Subscriptions yet, but I don’t see a reason why it wouldn’t work.
      And besides, you can purchase it to make tests and in case it doesn’t work well you can ask for refundment

    2. Hi Pablo… it doesn’t work with woo subscription variable products – I’m happy to share the subscriptions plugin with you or give you access to a dev site to get it working please…

      I did send you a private email as well.

      Look forward to hearing back from you – thanks Scott

    3. Hi Scott, I’ve replied you via private email too.
      Yes, I’m interested πŸ™‚

  36. Hi,
    Great plugin, thank you!
    Is it possible to change the font size for the variations?
    And can I hide the price and just have the product variation text only?
    Please let me know which files I need to edit.
    Thank you very much!

    1. Hi,
      Sorry for the long delay.

      It’s not possible for now but I will try to add these options for the next version πŸ˜‰
      Thanks for the ideas

    2. Hello,

      I just updated the plugin to version 1.1.3.
      Now it’s possible to hide the price πŸ™‚

      I’ll let you know when I create the option to change the font size

  37. I would need to show all variations, not just the ones that are available. Any idea how to do that with your plugin? Thanks

    1. Hello,
      By available you mean the variations that are in stock?

      If that’s the case, maybe you just need to uncheck “Out of stock visibility” option.
      It’s a WooCommerce option and it’s located on WooCommerce > Settings > Products > Inventory.

      Please try it and tell me the results

  38. Is it compatible with Composite Products?

    1. Hello Jes,
      To be honest, we haven’t tested it with Composite Products, but I believe it would work.
      Anyway, you can try it and ask for refundment if it doesn’t work well for you

  39. Hello,

    Is this plugin compatible with Woocommerce 3.4.3?



    1. Hello,

      Yes, it is

  40. Hi, we are using this on our website but it’s not working. We are trying to use it with subscription variables. Please provide any insight on this issue.

    1. Hello,
      Sorry for the delay.

      Can you please elaborate your question?

  41. Hi. I purchased your plugin. Very nice. I was hoping out of the box it would work for me. Unfortunately I need it to apply to Group Products as well.

    I’m trying to figure out a way to convert input quantity boxes to radio buttons for a Grouped Product. I’ve set min/max to 0/1 item.

    This is a custom build theme so the group products are a one shot need. Plugin can be hard wired to apply to all grouped products.

    Is there anyway i can extend your plugin to do this? Any suggestions. I’ve been searching for three days to find a solution.


    1. Hello, Thanks.

      Unfortunately the plugin doesn’t apply for grouped products.
      I’ll take a look to see what we can do about it.

      I had a quick idea, but I don’t know if it would work.

      – You could try to change the template single-product/add-to-cart/grouped.php
      – Add a radio button where you want
      – Hide the quantity input via css
      – Via JavaScript, everytime the customer clicks on the radio, the quantity is increased to 1

Leave a Reply

Your email address will not be published. Required fields are marked *


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.