Ciao,
La cosa più sensata da fare sarebbe farlo custom da 0, senza utilizzare cms, perchè a quanto vedo a te servono solo quelle features e non ti serve tutto il pacchetto di funzionalità che ti da un cms, in questo caso Wordpress.
Se vuoi comunque usare Wordpress dovresti vedere se woocommerce fa al caso tuo, facendo dei pacchetti che gli utenti possono comprare e, dopo aver visualizzato nella dashboard lo stato di pagamento, rilasciare il file per gli utenti paganti.
Dovrebbe farlo, ma usandolo solo per gli ecommerce classici dovresti controllare per sicurezza