Io assocerei i download a delle categorie e poi userei il plugin Ca.pa per gestire i ruoli di accesso.
oppure un plugin dedicato come [h=1]Private Content WordPress Plugin Codecanyon