WooCommerce add-ons plugin allows you to display various product options on product pages. You have the ability to add extra product options by using the variety of fields types. The fields included in WooCommerce add-ons plugin are radio button, text area, text field, file upload, drop down, checkbox, simple checkbox, multiple select, date, time etc. You can mark the option mandatory or optional for your customer and charge the extra price for selecting each option. You can create product options at a product level. You have the ability to add custom images to radio buttons and checkboxes. Price of this plugin is just 29$.
Please read the originial post here: https://www.extendons.com/blog/how-to-add-custom-options-on-product-page-in-woocommerce/