Non ti offendere ma i cms sono dei rottami e sono per un utilizzo amatoriale. Eventualmente un framework può aiutare. Implementare del proprio codice su un cms come dovresti fare tu è abbastanza complesso per la natura stessa del cms.

Comunque il file sharing non è la tua soluzione puoi fare una condivisione file valutando permessi cartelle ecc..

Stai molto attento perchè richiede una notevole competenza non vorrei che proteggessi tutto con password e ad un utente qualsiasi basta poi scrivere l'url del file per scaricarlo...