Beyond basic, free WooCommerce: How to develop own functionalities