multi step product builder

Hi Guys,

I want to be able to allow customers to order a product and personalise it by choosing a material, uploading an image, add 2 x dates (date picker) and adding 3 small text areas and a 1 x large text areas to be able to place an order.

I have seen the following website and would like to create an order form that can only be accessed by logged in users:

I already have a wordpress website set up with woocommerce and wondered if there was a plugin that could let me add this to my website as a means of ordering.

Any help as usual is greatly appreciated.