В магазине Woocommerce имеются роли
Админ
Клиент
VIP
Внутри имеются поля ACF в которых указаны ссылки на файлы.
Роль "vip" должна иметь прямой доступ к этим файлам. А именно Если пользователь имеет роль VIP то для него убраны кнопки "добавить в корзину" и в вместо нее должна быть кнопка "Скачать" (ссылка подставляется с поля ACF).
Когда-то видел решение, было сделано через хук в function, но не сохранил его.