Extra Product Options (Product Addons) for WooCommerce



Extra Product Options for WooCommerce (WooCommerce Product Addons) plugin comes with option to add custom product fields like text fields, radio buttons, checkboxes, textarea fields, hidden fields, etc. to your WooCommerce product pages. The plugin also lets you choose a validation for the product fields from a predefined list of validations.

All product options added with Extra Product Options appears in the Order Details page at the admin’s end, and also in the Order Details page in the shopper’s My Account page. The Extra Product Options for WooCommerce plugin is a total product addons manager with options to add, edit, and delete product fields on the WooCommerce product page.

Why Choose Extra Product Options for WooCommerce from ThemeHigh?

Suppose you have a product which demands extra information from the shopper. Your regular WooCommerce options may feel inadequate at such times. The Extra Product Options for WooCommerce plugin helps you to bring in extra details from shoppers, and also add and display product addons (or extra product options) on the product page. The custom product addons help to bring more customizations to your products, as you can give more options and get more orders.

Basic Vesrion Features

  • Add new fields to your product page with Extra Product Options. Collect extra details and add product addons with input fields like text, radio buttons, checkboxes, etc. Properties like placeholders, field name, field type, label, label class, etc. are available for all fields. Following are the fields available in the Extra Product Options for WooCommerce plugin:

    1. Text
    2. Textarea
    3. Select
    4. Number
    5. Telephone
    6. Password
    7. Hidden
    8. Radio
    9. Checkbox
  • Edit/Remove/Enable/Disable the WooCommerce extra product fields. With Extra Product Options for WooCommerce plugin, you can edit/remove/enable/disable all the fields you have created.

  • Change display order for custom product addons. You can easily manage the display order of extra product options from the admin dashboard by moving the fields up and down.
  • Reset all the changes made to the product addons with a single click. You can reset all the settings back to the original using the ‘Reset to default options’ button in the plugin settings.

Extra Product Options (Product Addons) for WooCommerce Premium

The Premium Extra Product Options for WooCommerce plugin from ThemeHigh is the perfect choice for adding extra product addons to your WooCommerce product page. Now, add custom product fields and sections to your product page with speed and ease.
Upgrade to Premium Now!

Live Demo – Front End
Live Demo – Back End

Documentation, Support

Premium Vesrion Features

  • 14 field types are available: In new field form or edit field form you can choose field type from a list of 14 including 12 input fields, one field for title/heading and one field for lable/text.

    Available field types:

    1. Text – A basic input text field.
    2. Hidden – A hidden field.
    3. Password – An input password text box.
    4. Textarea – A textarea field.
    5. Radio – Radio button input (for selecting one of many choices)
    6. Checkbox – A checkbox field.
    7. Checkbox Group – A group of checkboxes (allows multiple selections from many choices).
    8. Select – A drop-down list (for selecting one of many choices)
    9. Multi-select – A drop-down list (allows multiple selections from many choices)
    10. Date picker – Select a date from a popup.
    11. Time picker – Select a time from a list.
    12. File Upload – A file upload field.
    13. Heading – Display a heading/ title
    14. Label – Display a label/ text
  • Add new section & fields: Add new section(s) and fields in predefined positions in product page.

    Available positions:

    1. Before Add To Cart Button
    2. After Add To Cart Button
  • Conditional Fields: Conditionally display fields & sections based on products, categories, user roles and other field(s) values.
  • Custom Validations: Custom validator feature can be used to define custom validation rules using RegEx.
  • Price Fields: Add an extra cost to the product price based on field selection.

Use And Feel the Extra Product Options

Live Demo – Front End
Live Demo – Back End

Buy Now!

Captures d’écran

  • Products > Extra Product Option
  • Create, Enable, disable or remove field(s).
  • Select field type (9 field types available. Text, Hidden, Number, Telephone, Password, Textarea, Select, Checkbox, Radio).
  • Set field display position.
  • Set validation rule.
  • Set CSS classes.
  • Set options for select and radio fields.
  • Set mandatory fields.
  • Checkbox checked by default.
  • Assign fields to specific products or category.
  • Assign fields to specific products or category.
  • Assign fields to specific products or category.
  • Assign fields to specific products or category.
  • Rearrange fields display position.
  • Save all changes.
  • Remove all changes and reset to the default settings.
  • Field(s) display in product page.
  • Use html tags in field label.


Exigences minimales

  • WooCommerce 3.0 or greater
  • WordPress 4.0 or greater
  • PHP version 5.2.4 or greater (PHP 5.6 or greater is recommended)
  • MySQL version 5.0 or greater (MySQL 5.6 or greater is recommended)

Installation automatique

  1. Log in to your WordPress dashboard
  2. Navigate to the Plugins menu and click Add New.
  3. Search and locate ‘Extra Product Options for WooCommerce’ plugin.
  4. Click ‘Install Now’

Installation manuelle

The manual installation method involves downloading ‘Extra Product Options for WooCommerce’ plugin and uploading it to your webserver via FTP application. You may find more instructions on how to do this here (https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation).


How can I show different custom fields for different Products?

Using the Field display rules, the field can be set to display for a particular product or products as well as based on a category or categories. By setting a display rule based on Product/Category, you can have a different field for different Product/Categories. You can logically combine more than one rule with OR and AND functions.

Can I set a Field label as a clickable link other than just a Text Label?

Yes, you can. Enter the href tag in the given format as Label to display the field Label as a Clickable Link:
Visit Themehigh!
With tag Images can also be included in Label.

How to set the field unselected by default for a Select field and throw an alert to select one before moving to cart?

Simply add a PIPE symbol ( | ) before the first option. The Select field will be left unselected for the customer to choose from at the Product page.
Marking the select field as required, will throw the alert when a user tries to add the product to cart without making the selection.

Is there a difference between the Telephone field and number field? How are these fields different from the regular Text field?

The telephone field and number field are different from the Text field.
The Input type of these field types makes them different. The Input of the number field is such that an Increment-Decrement provision is provided for entering the input.
In the case of the Telephone type on responsive screen, a very suitable Keypad for entering Telephone number is displayed.

What is more in the Premium version of Extra Product Options?

The Premium version provides more Field types (16 types) than the free version to bring out the maximum possibilities with Input fields and Display fields for the Product page. You can have it checked from – Premium Version

Where all does the fields created using this Extra Product Options plugin gets displayed?

The fields created using this plugin are displayed on the Product page to accept data.
Once the user enters a value for the field and adds the product to the Cart, The field name and entered value (data) is displayed in the Cart page. The same is displayed in the Checkout page and Thank you page.
Additional to this, the fields & data are displayed at My Account >> Orders and WooCommerce >> Orders.

If you are using a PDF/Invoicing plugin, then the fields & data are displayed in the PDF and Invoice. The Fields & data are displayed in the WooCommerce emails within the Order details table.

What is a Hidden field and how does it work?

The hidden field is a field which is never displayed on the Product page. The store owner can set a value for the field which cannot be edited by the customer.
For eg, an add-on data that don’t need to be explicitly displayed on Product page but needs to be added when a product is added to cart can be achieved by using this field type.

How can I style the fields created using this Extra Product Options plugin to suit my Theme?

With the wrapper class and label class, an extended styling can be applied for the fields created using this plugin. Classes can be added at Customise >> Additional CSS or use a CSS class which is defined in the theme. Add the same classes as Label class or Wrapper class at Add/Edit field pop-up.


28 juin 2019
Does exactly what I needed it to. And the support is the best. Thank you!
Lire les 32 avis

Contributeurs & développeurs

« Extra Product Options (Product Addons) for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.


“Extra Product Options (Product Addons) for WooCommerce” a été traduit dans 4 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Extra Product Options (Product Addons) for WooCommerce » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.



  • Vertical display for Checkbox group and Radio button options added.
  • Translation issue fixed for WooCommerce provided texts.


  • WooCommerce compatible version updated.


  • Validation classes added to input fields
  • Datepicker issue fixed.


  • Tranalation file(.pot) added.
  • Fixed various theme style compatibility issues.


  • Extra fields are added to cart items when cart prepared using order again option.


  • New field types added (Checkbox Group, Date Picker, Heading, Paragraph).
  • New option to add sections.


  • WooCommerce version 3.6.1 compatibility added.


  • Improved loop add to cart link to match with theme style.


  • Fix for WooCommerce latest version compatibility issues.


  • New field types added (Hidden, radio, Checkbox, Textarea, Number, Telephone, Password).
  • WooCommerce tested up to version updated.


  • Fix for the WooCommerce older version comatibility issue.


  • Changes in hook parameters to support latest version of WooCommerce.
  • WooCommerce tested up to version updated.


  • New filter to allow deactivated products also for conditional rules.


  • Improved add to cart behavior to update the item quantity when same options selected instead of creating a new cart item.


  • WooCommerce tested up to version updated.


  • Fix for the parse error with older version of php(older than 5.3).


  • Fix for the issue of not escaping special characters in order summary and details page.


  • Replaced deprecated hooks.
  • Fix for the issue of not showing asterisk symbol for required fields.


  • Multisite support added.


  • Fix for the memory issue while populating product list.


  • Fix for the issue of displaying warning message when wrong conditions are set.


  • Fix for the issue of incorrectly escaping apostrophes in select options.


  • Fix for the issue of showing field key instead of field name in thank you page and order emails.


  • Updated plugin to make it compatible with WooCommerce version 3.0.0
  • Fix for the issue of showing only the first option for select fields.


  • Fix for form clearing issue after validation errors.


  • Fix for serialize issue.


  • Fix for conditiona rule issue.


  • Fix for validation issue.


  • Debug information removed.


  • Fix for field display condition issue when parent category selected.
  • Added delete button for each conditions.


  • New option to add display rules, display field(s) only for selected products and categories.


  • Added an option to reset all the changes.
  • Added options to enable and disable extra product option(s).


  • First Release
  • Feature to add extra product option(s).
  • Feature to edit extra product option(s).
  • Feature to remove extra product option(s).
  • Change the display order of extra product option(s).