Looking For The Right Plugin, Not Sure Which Is Best For What I Need

Hi,

I'm developing a website that offers service to users that can subscribe to a "Freemium" service, where they can register free for limited features and upgrade to premium features when they want more at a monthly fee.

The registered user will be submitting content (1/month for free; up to 5/month premium) on the platform and will have the ability to view and keep track of the performance of the content that has been published by them (track total views, track shares, etc...)

Please let me know what plugin would be best for this. There will be more than 1 registration type for this freemium model on the website, depending on the different content the users will be publishing.

Thanks!