◾ [Get Free]▮ WooCommerce Extra Product Options 4.9.9 Composite Custom Custom Options Customize Product Customize Variation Extra Options

Landing Page Details

WooCommerce Extra Product Options plugin

Does the current functionality of your WooCommerce Products meet your needs? Would you like to add Conditional Logic to your forms? Need further Pricing options to grab your shoppers attention? Extra Product Options is the best WordPress Product Plugin you have been searching for.

You can create priced product options and addons, conditional logic (within the form builder), build forms, style & validate features, convert the variation attributes dropdowns to radio buttons, image swatches or swatches and much more.

You can even control the placement of your new fields with the Form Builder. Full support for checkboxes, radio buttons, select boxes, text-areas, input boxes, upload, date, range picker and color picker.

Check out some of our 5 Star Reviews from actual customers below!




Please ask any question before buying to make sure the plugin works the way you want to!

WooCommerce Extra Product Options Features

Features

  • Supports check-boxes, radio buttons, select boxes, text-areas, input boxes, upload, date, range picker and color picker.

    More field types will be available soon!

  • Prices can change depending on the selected variation for per product options.
  • Global enabled options.
  • Form Fields Builder
  • Show your options from outside WooCommerce product screen using action hooks
  • Show your option anywhere on the product page.
  • Enable the options for specific roles.
  • Choice between fixed or percentage price increase
  • Limit check-box selection
  • Exact selection feature for check-boxes
  • Import/export functions to forms.
  • Lazy load images for radios and check-boxes.
  • Change product image for radios and check-boxes.
  • Price per character feature for text-fields and text-areas.
  • Extra styling for radios and check-boxes.
  • Performance increase for big number of options.
  • Image replacement for check-boxes and radio button on Global Options
  • Choose the grid display for check-boxes and radio button for Global Options
  • Hide or show prices
  • Display sections options as a pop up
  • Conditional logic for fields and sections within the form builder.
  • Sections can be displayed normally, as a pop up or a slider.
  • Upload manager
  • Compatible with Aelia Currency Switcher (aelia_co).
  • Compatible with Woothemes Composite Products.
  • Compatible with Woothemes Bookings.
  • Compatible with Woothemes Measurement Price Calculator.
  • Compatible with Woothemes WooCommerce Subscriptions.
  • Compatible with Woothemes WooCommerce Quick View, WooCommerce Quickview, Yith Quick view plugin, Flatsome theme quick view, Venedor theme quick view, Kleo theme quick view, Rubbez_theme quick_view.
  • Partial Compatible with WooCommerce Dynamic Pricing & Discounts.
  • Compatible with WooCommerce Currency Switcher. Fixed prices per currency are not supported.
  • Compatible with WooCommerce Catalog Mode, Wholesale & Role Based Pricing (compatibility provided by XAdapter)
  • Detailed documentation.
  • and more …

You can view the on-line documentation here

Reviews

Support

Item support includes 5 star support for all of the following:

  • Availability of the author to answer questions
  • Answering technical questions about item’s features
  • Assistance with reported bugs and issues
  • Help with included 3rd party assets

  • lemonet

    2017-10-03 22:46:35
    Purchased Reply

    Hi, I'm looking for a plugin with which I can do this: I have a store where the products are shirts. Each product is a base shirt but you can add 4 variables (size, short or long sleeve, type of collar and type of buttons). I see that with this plugin I can add the options of type of neck, buttons and add with photograph. Is it possible that when chopping on the photograph also change the main image? Thank you very much, greetings.

  • themecomplete

    2017-10-03 23:35:02
    Purchased Reply

    You can change the product image when using radio buttons, checkboxes or select boxes. Note, that when you have multiple fields that change the product image the last active one is used only.

  • lemonet

    2017-10-04 00:14:02
    Purchased Reply

    I understand, thank you very much.

  • kontinyu

    2017-10-04 09:00:17
    Purchased Reply

    Hi, is there any way to add an "autocomplete inputbox" field? Are you planning to add this function? Or can you provide some information about how can i add this functionality?

  • themecomplete

    2017-10-04 14:18:12
    Purchased Reply

    I'm sorry but no, there isn't anything like that. These are usually custom solutions.

  • ahimsaraffier

    2017-10-18 17:22:44
    Purchased Reply

    Hello, i need to set custom values for the range picker. is it possible or it works only with interval ?

  • themecomplete

    2017-10-18 20:22:06
    Purchased Reply

    You can set the start and end values, but you can't make custom stops.

  • monicamadeit

    2017-10-31 19:37:44
    Purchased Reply

    Just a heads up, it looks like the issue with tis plugin disabling Visual Site Composer is back. I just updated the plugin and now I can can't see the Visual Site Composer unless I disable it.

  • themecomplete

    2017-10-31 19:46:33
    Purchased Reply

    That doesn't happen on my end. Please open a support ticket to troubleshoot this.

  • uptospeed

    2017-11-01 13:15:46
    Purchased Reply

    Looks good but I have a query - Can I control how many columns wide the "Text Area" is?

  • themecomplete

    2017-11-01 15:58:02
    Purchased Reply

    If you mean something like that then yes http://epo.themecomplete.com/product/textarea/

  • uptospeed

    2017-11-01 16:10:39
    Purchased Reply

    Oh perfect thank you!

  • webleon_de

    2017-11-14 23:54:15
    Purchased Reply

    How does this plugin work? In the documentation it says it works on simple products. I am trying to setup a simple product but make the options selectable with no influence to the price. Yet, I cant seem to work it out. Do you have any tutorial or any CSV from the demo to import?? Help, I am lost.

  • themecomplete

    2017-11-15 02:25:34
    Purchased Reply

    I'm happy to help out. The options do work in simple product. Just edit your product and go to the builder mode to add your options. Adding a price to the option is optional. What you must have in order for the option to show up is a price on the product. if you leave it empty the product is not purchasable so the options won't show up.

  • webleon_de

    2017-11-21 20:31:47
    Purchased Reply

    How can I add options, unfortunatelly I only see structural elements like divider, text etc but no real option like the one I got on a variable product. Do you maybe have Skype where we could do a quick screenshare session? Thanks!

  • themecomplete

    2017-11-21 20:37:30
    Purchased Reply

    Please open a support topic for issues like.

  • xamgibson

    2017-11-16 23:39:51
    Purchased Reply

    Greetings we want to purchase this product if it can do what we need: we want the customer to be forced to pick a date-range via a pop-up calendar before checkout, or they can't purchase the product. Also just as a bonus can your product for a customer to purchase a 'required' product before getting a specific product? Thanks in advance for your time!

  • themecomplete

    2017-11-17 01:41:30
    Purchased Reply

    Getting a customer to purchase a ‘required’ product before another product isn't something that this plugin can help you with I'm afraid. The options from the plugin are only visible to the product page, not the checkout page. Our addon Extra Checkout Options to this plugin can show options in the checkout. Note though that while you can have required options at checkout with Extra Checkout Options those act as Fees to the Order, they don't get attached to any product. You can if you want not let the customer add the product to the cart if the date picker is on the product page.

  • xamgibson

    2017-11-17 02:23:59
    Purchased Reply

    okay, so on the product page we can force the customer to select a date range before adding the product to the shopping cart?

  • themecomplete

    2017-11-17 02:26:03
    Purchased Reply

    Not a date range, a single date.

  • xamgibson

    2017-11-17 02:55:57
    Purchased Reply

    Thanks so much for your time, let me check with the website owner to see if we can make this work!

  • Utopia_Creative

    2017-11-25 08:34:47
    Purchased Reply

    Hello, a pre-purchase question: I have a client which has a customisable MP3 - These areas are the options: 1. Choose background music - a) Theta Wave b) Alpha Wave 2. Choose your guide voice - a) Male b) Female 3. Choose your affirmations - She wants about 100 different affirmations, with the ability to choose only 10 max to create the playlist MP3. Is this possible? Is there any good way of displaying a possible of 100 options? I thought about separating them into sections, so for example categorising them into maybe : Health, Wealth, Abundance, Relationships etc. But they still need to be able to mix and match throughout the categories to make a total of 10 affirmations. Looking forward to your reply.

  • themecomplete

    2017-11-25 16:43:46
    Purchased Reply

    I'm afraid that no, this isn't possible with this plugin. You can only create form fields, anything else will have to be manually coded.

  • ingenuitor

    2017-11-30 04:58:42
    Purchased Reply

    Hello guys, Could you kindly tell me where all the data is stored, I want to build a data mapping csv to import this into your plugin. I have 1000's of options that are in another software, which I really want to leave due to major limitations. I need to import this data into WooCommerce Extra Product Options. Doing this by hand would be just crazy and take more time then it's worth. But I have no idea where the data is stored, seemly you don't have your own tables like Woocommerce does and many other plugins, which if you did, it would be allot easier for me to map the table data, so it makes it super hard to find. Is it serialized data in wpxh_postmeta > meta_value > serialized & wpxh_posts for titles? a:2:{s:8:"priority";s:2:"10";s:10:"tmfbuilder";a:68:{s:19:"section_header_size";a:1:{i:0;s:1:"3";}s:20:"section_header_title";a:1:{i:0;s:0:"";}s:29:"section_header_title_position";a:1:{i:0;s:0:"";}s:26:"section_header_title_color";a:1:{i:0;s:0:"";}s:23:"section_header_subtitle";a:1:{i:0;s:0:"";}s:32:"section_header_subtitle_position";a:1:{i:0;s:0:"";}s:29:"section_header_subtitle_color";a:1:{i:0;s:0:"";}s:20:"section_divider_type";a:1:{i:0;s:4:"none";}s:8:"sections";a:1:{i:0;s:1:"1";}s:15:"sections_slides";a:1:{i:0;s:0:"";}s:13:"sections_size";a:1:{i:0;s:4:"w100";}s:15:"sections_uniqid";a:1:{i:0;s:23:"5a1ef309f7b501.80479951";}s:14:"sections_style";a:1:{i:0;s:0:"";}s:18:"sections_placement";a:1:{i:0;s:6:"before";}s:13:"sections_type";a:1:{i:0;s:0:"";}s:14:"sections_class";a:1:{i:0;s:0:"";}s:15:"sections_clogic";a:1:{i:0;s:0:"";}s:14:"sections_logic";a:1:{i:0;s:0:"";}s:22:"sections_internal_name";a:1:{i:0;s:7:"Section";}s:12:"element_type";a:1:{i:0;s:9:"selectbox";}s:8:"div_size";a:1:{i:0;s:4:"w100";}s:23:"selectbox_internal_name";a:1:{i:0;s:10:"Select Box";}s:21:"selectbox_header_size";a:1:{i:0;s:2:"10";}s:22:"selectbox_header_title";a:1:{i:0;s:0:"";}s:31:"selectbox_header_title_position";a:1:{i:0;s:0:"";}s:28:"selectbox_header_title_color";a:1:{i:0;s:0:"";}s:25:"selectbox_header_subtitle";a:1:{i:0;s:0:"";}s:34:"selectbox_header_subtitle_position";a:1:{i:0;s:0:"";}s:31:"selectbox_header_subtitle_color";a:1:{i:0;s:0:"";}s:22:"selectbox_divider_type";a:1:{i:0;s:4:"none";}s:17:"selectbox_enabled";a:1:{i:0;s:1:"1";}s:18:"selectbox_required";a:1:{i:0;s:1:"0";}s:27:"selectbox_text_before_price";a:1:{i:0;s:0:"";}s:26:"selectbox_text_after_price";a:1:{i:0;s:0:"";}s:20:"selectbox_price_type";a:1:{i:0;s:0:"";}s:21:"selectbox_hide_amount";a:1:{i:0;s:0:"";}s:18:"selectbox_quantity";a:1:{i:0;s:0:"";}s:22:"selectbox_quantity_min";a:1:{i:0;s:0:"";}s:22:"selectbox_quantity_max";a:1:{i:0;s:0:"";}s:23:"selectbox_quantity_step";a:1:{i:0;s:0:"";}s:32:"selectbox_quantity_default_value";a:1:{i:0;s:0:"";}s:21:"selectbox_placeholder";a:1:{i:0;s:0:"";}s:17:"selectbox_use_url";a:1:{i:0;s:0:"";}s:31:"selectbox_changes_product_image";a:1:{i:0;s:0:"";}s:32:"multiple_selectbox_options_title";a:1:{i:0;a:3:{i:0;s:4:"1234";i:1;s:4:"5678";i:2;s:4:"9012";}}s:32:"multiple_selectbox_options_image";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:33:"multiple_selectbox_options_imagec";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:33:"multiple_selectbox_options_imagep";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:33:"multiple_selectbox_options_imagel";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:32:"multiple_selectbox_options_value";a:1:{i:0;a:3:{i:0;s:4:"1234";i:1;s:4:"5678";i:2;s:4:"9012";}}s:32:"multiple_selectbox_options_price";a:1:{i:0;a:3:{i:0;s:2:"23";i:1;s:2:"45";i:2;s:2:"65";}}s:37:"multiple_selectbox_options_sale_price";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:37:"multiple_selectbox_options_price_type";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:38:"multiple_selectbox_options_description";a:1:{i:0;a:3:{i:0;s:4:"Des1";i:1;s:4:"Des2";i:2;s:4:"Des3";}}s:30:"multiple_selectbox_options_url";a:1:{i:0;a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}}s:16:"selectbox_uniqid";a:1:{i:0;s:23:"5a1ef30af7b517.79040908";}s:16:"selectbox_clogic";a:1:{i:0;s:77:"{"element":"5a1ef30af7b517.79040908","toggle":"show","what":"all","rules":[]}";}s:15:"selectbox_logic";a:1:{i:0;s:0:"";}s:15:"selectbox_class";a:1:{i:0;s:0:"";}s:22:"selectbox_container_id";a:1:{i:0;s:0:"";}s:40:"selectbox_include_tax_for_fee_price_type";a:1:{i:0;s:0:"";}s:38:"selectbox_tax_class_for_fee_price_type";a:1:{i:0;s:0:"";}s:36:"selectbox_hide_element_label_in_cart";a:1:{i:0;s:0:"";}s:36:"selectbox_hide_element_value_in_cart";a:1:{i:0;s:0:"";}s:37:"selectbox_hide_element_label_in_order";a:1:{i:0;s:0:"";}s:37:"selectbox_hide_element_value_in_order";a:1:{i:0;s:0:"";}s:40:"selectbox_hide_element_label_in_floatbox";a:1:{i:0;s:0:"";}s:40:"selectbox_hide_element_value_in_floatbox";a:1:{i:0;s:0:"";}}} Which will make it much slower with large data. Any possible way to have samples of all data types in a csv, sql, xml or other usable formats? Trying to convert is proving to be hard and thus why I never have. Thanks again.

  • themecomplete

    2017-11-30 05:02:19
    Purchased Reply

    The data are saved in the post meta table in a serialized manner. The string you pasted looks like it is from the plugin. I'm not sure what you mean samples of data types. There isn't anything standard in that I'm afraid as it depends on what the user has chosen to save.

  • ingenuitor

    2017-11-30 05:47:34
    Purchased Reply

    Well here is what I want to do, export already saved options from another software into WooCommerce Extra Product Options, I just can't see how to map the data points / match fields. Thanks again.

  • themecomplete

    2017-11-30 06:00:49
    Purchased Reply

    I see what you mean but I don't think that there is a way to do that at least with the serialized data.

  • ingenuitor

    2017-11-30 10:37:45
    Purchased Reply

    I did this once with another software, I created a custom csv export designed to map the data-points of that software. Which does have separated sql data tables and does have serialized values in some fields. It works flawlessly, but I do not like the software usability and the many limits it has. So what I'm trying to do now, is redo this process, but I have to have some from of sample data to this. The other software had samples, and thus I could export the data formatted to my needs then do a simple import into phpMyAdmin with two data tables yith_wapo_groups which handles title and links to product ids like 8409,13639,9503,13423,8558,8614,9242,9241,13615,8618,8902,13642,8622,12916,13635,9533,13636 and yith_wapo_types which ref the yith_wapo_groups and used serialized data for the options like below. a:7:{s:5:"image";a:2:{i:0;s:0:"";i:1;s:0:"";}s:5:"label";a:2:{i:0;s:29:"3 smooth bands with twisted X";i:1;s:21:"All five bands smooth";}s:4:"type";a:2:{i:0;s:5:"fixed";i:1;s:5:"fixed";}s:5:"price";a:2:{i:0;s:4:"0.00";i:1;s:4:"0.00";}s:3:"min";a:2:{i:0;s:0:"";i:1;s:0:"";}s:3:"max";a:2:{i:0;s:0:"";i:1;s:0:"";}s:11:"description";a:2:{i:0;s:0:"";i:1;s:0:"";}} So your code does not use it's own tables, anyway to covert this in the future, that would make things so much easier to manage and change. Once I know the data mapping, I'm sure I can import the data, after I export the data I need correctly formatted with my custom csv export designed to map what I need. Thoughts and thanks again.

  • themecomplete

    2017-11-30 14:03:00
    Purchased Reply

    I'm sorry but there aren't any mapping in the sense you described that I can give you. I'm not sure how other plugins work, but here a single field in the database is used no matter the number of options, so mapping your data directly in the serialized form will not work. What you could do is create each field on your own, get the serialized string from the form, unserialize it and get the php array, map your data to that array and the serialize again.

  • abitboli

    2017-12-05 06:33:04
    Purchased Reply

    Hello, Question, Can I charge 1 single price for a combination of fields? For Example on a custom printing world client wants text and/or logo combo for 20$. Let me know. Thank you.

  • themecomplete

    2017-12-05 06:34:12
    Purchased Reply

    Each option can contribute to the product price but not a combination though.

  • abitboli

    2017-12-05 07:16:51
    Purchased Reply

    Would there be a way to add a text field with the upload section so it's a single option?

  • themecomplete

    2017-12-05 14:00:34
    Purchased Reply

    I don't understand what that means. Can you give me an example?

  • skwebuk

    2017-08-02 21:20:28
    Purchased Reply

    I am getting an issue with the Final Total box if I am using variations with zero rated taxes - if I select a variation with a price of £30 with zero tax the Final Total box displays it as £25 (that is the same as taking off the standard 20% tax) - adding it to the cart gives the proper zero rated value in the cart

  • themecomplete

    2017-08-02 21:22:24
    Purchased Reply

    As i have just told you in your previous comment you will need to open a support ticket as this is something that needs investigation.

  • skwebuk

    2017-08-02 21:32:25
    Purchased Reply

    Sorry - not sure how that got posted twice!

  • blakejnolan

    2017-08-16 07:48:56
    Purchased Reply

    Hi, Small question, I am using "Expand and Collapse" option in the section settings in admin. When I click on the section to expand the options, it animates (bounces) all the options from the top. Is there anyway (a small jquery code or some setting?) to stop this animation? Please let me know. Thank you.

  • themecomplete

    2017-08-16 13:59:21
    Purchased Reply

    Can you show me in a URL please? The "Expand and Collapse" shouldn't affect other sections.

  • blakejnolan

    2017-08-17 01:43:20
    Purchased Reply

    When I expand the collapsed section to view its options. The options animates from the top to their position. I want to disable this animation code of the plugin. You can see the same animation in your demo here: http://epo.themecomplete.com/product/happy-ninja/ When you click on the STEP 1 then the options bounces from the top

  • themecomplete

    2017-08-17 01:46:23
    Purchased Reply

    Ah right, but that is what is is suppose to work though. You can only disable this with css:

    .tm-animated {
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
    }

  • create28

    2017-08-20 20:40:59
    Purchased Reply

    Is there anyway to stop upload files they've sent being attached to customers order emails? I just need the file name along with the other extra product options listed, not the actual file being sent to them in there confirmation.

  • themecomplete

    2017-08-20 21:42:54
    Purchased Reply

    Yes. Go to the plugin settings->Global tab->Various and disable "Attach upload files to emails".

  • create28

    2017-08-21 07:07:25
    Purchased Reply

    Thanks!

  • turner2f

    2017-08-22 15:39:18
    Purchased Reply

    Hello Themecomplete, I just sent a private email concerning CSV files

  • themecomplete

    2017-08-22 15:45:23
    Purchased Reply

    I received it.

  • daron4ever

    2017-09-01 21:58:53
    Purchased Reply

    Hello, The global options are not visible in Internet Explorer 11. Can you take a look? Please give me your email, I send you id/pw for the site lookup.

  • themecomplete

    2017-09-01 23:19:45
    Purchased Reply

    It doesn't make any sense that the options aren't visible only in one browser. You can email me via my profile page at codecanyon or open a support ticket.

  • blakejnolan

    2017-09-06 03:06:18
    Purchased Reply

    Hi, There is an issue. When I make a radio option required in admin then the validation error generates in the code block of last < li > item in the product page. This makes sense that the selection of the last radio option is required. Is it possible to show the validation message outside of the option < li > items?

  • themecomplete

    2017-09-06 03:07:53
    Purchased Reply

    No, it isn't possible I'm afraid.

  • mark212

    2017-09-09 04:13:15
    Purchased Reply

    Can i add expiry or something in the product by using the plugin ? Like some kind of subscription

  • themecomplete

    2017-09-09 04:23:26
    Purchased Reply

    No, you can't. You need a plugin that does specifically like a subscription plugin. Note, that we only support woothemes subscriptions with the options.

  • PapaJohns

    2017-09-16 07:04:28
    Purchased Reply

    Hey. I can't find the way to hide decimals (cents in my case) on all products. Is it possible?

  • themecomplete

    2017-09-16 13:20:17
    Purchased Reply

    This is controlled by WooCommerce. The plugin uses the "Number of decimals" in the WooCommerce settings.

  • andrikos4

    2017-09-21 04:23:39
    Purchased Reply

    Good day, I have approximately the same problem. When an option is selected the featured image changes/gets replaced correctly, but when hovering on top of it instead of zooming in on the replaced picture it zooms in on the Featured image. Is there any setting for the zoom to be on the Replaced image instead of the featured? Awaiting your news. Thank you.

  • themecomplete

    2017-09-21 04:58:45
    Purchased Reply

    That depends on various aspects such as what gallery the theme uses, how much it alters the original image html display, etc. Not everything can be supported.

  • andrikos4

    2017-09-21 05:03:56
    Purchased Reply

    Thank you for the quick response. How can we understand what is supported in order to fix it? For another client of yours StellaDavies you somehow fixed it for her. Thank you.

  • themecomplete

    2017-09-21 05:44:07
    Purchased Reply

    As I told it depends on what you are using. You have to open a support ticket as I will need more information.

  • Killdrake

    2017-09-22 22:03:06
    Purchased Reply

    Hello, Since the last update the product options are shown with a price in the ordermeta see: https://i.imgur.com/6seZS7t.png Before it was like this: https://i.imgur.com/M7P163v.png Also it wouldn't show back on PDF invoices then. Is their a possibility to add an option in the future deciding if we would want to show the price in the order meta? Please let me know, Best Regards, Dylan

  • themecomplete

    2017-09-22 22:13:53
    Purchased Reply

    If that is on the backend Order you shouldn't be have the options in the order meta like that at all. They should only be displayed in their own section in the backend Order. You have another plugin installed that causes the behavior and I need to troubleshoot the site to see what it is. You have to open a support ticket for that.