This is a suggestion that I'm pretty sure will boost your sales. Your costumers will be able to sell subscriptions and really make money on it.
Admin should being able to customize the subscription settings at 3 different modules:
1 - Free Trial
2 - Permissions and Restrictions
3 - Data transfer Limit
1. The Free Trial has a determined number of days using for free (set by admin: 30,60,90…) and after this period he needs to go to some level of subscription.
2. The permissions/restrictions for example: Free user are able to create an account and see the feed. Post pictures, read and write comments, read notifications… But. If he wants to post a video or send a private message, he needs to change to subscription mode.
When Admin is on " Edit Pro Packages" and "Add New Packages" add new options to this window such as:
Enable/Disable the following itens and it's field settings.
-Free Trial period (set number of days)
-Number of Posts (number)
-Number of Comments (number)
-Private Messages (Yes/No)
-Watch/Post videos (yes/no)
-Listen Audio/ Record Voice (yes/no)
- Maximum Data Transfer Download (set amount of data till expire: Ex: 1 G
Pack level 1: Read and Write Comments, Post Images: Free. Post videos and send private messages: Subscribe for it.
Pack Level 2: Read Comments and send private messages: Free. Write comments, post pictures and videos: Subscribe for it.
3. Pick your plan on Admin Area should being able to customize the Maximum Data Transfer Download. Example: User being able to download only 1 GB of data.
(Image, audio and video) After this open up a prompt window warning the user has reached their limit of data for the plan and need to upgrade to another plan.
It's needed come with script not a custom work because it won't be lost on a update.