By default, users are unable to change their own membership levels, while administrators and/or moderators can change a member's level. However, with the Paid Levels app, it is possible to sell membership levels to members.
You can set prices for different time periods (days, weeks, months, years) for a particular level. You can also have multiple pricing opt... See more