Cuando tenemos infoproductos descargables, Woocommerce tiene de manera predeterminada en «Mi cuenta» una pestaña llamada «Descargas». Vamos a conseguir en este artículo técnico mostrar ese botón descargar en el lugar más apropiado para tus clientes o usuarios.

En esta pestaña los usuarios encontrarán un listado de todos aquellos productos descargables junto a su respectivo botón «Descargar».

Puede ser útil y suficiente si tienes muy pocos productos, pero si tu tienda se basa al 100% en descargables y tienes 3.000 productos hay que ponerlo mucho más simple.
La experiencia de usuario y sobre todo la usabilidad de esas descargas tiene que tener una lógica clara, por esto, que mejor que situar un botón de descarga en la misma página o ficha de producto.
Con este código podrás mostrar en la misma página de producto el dicho botón «Descargar» a los usuarios que hayan comprado el producto y hayan iniciado sesión.
Recuerda pegarlo en el archivo functions.php de tu tema activo y para no perder los cambios en la siguiente actualización, recomendable es que lo apliques en el child theme.
Snippet
Una función que puede verse perfectamente en la mayoría de temas, y probado hasta la versión 6.1.0 de Woocommerce.