How to Set Up and Extend Virtual and Downloadable Products in WooCommerce