WP-Members 3.3.0 has been released. I have been working on this update for more than 1/2 the year (2019). It is the most significant update to the plugin up to this point.
While most of the changes are behind-the-scenes, so-to-speak, there are definitely changes that you need to be aware of. For most users who have a relatively recent install of the plugin, this should be fairly seamless. But if you have an older install (“older” meaning here that you’ve had it installed for a long time – even if you’ve kept it up to date) AND you have a lot of customizations, please take note of any changes in file names, removed functions, and updated action/filter hooks.
I have tried very hard to make these changes as seamless and painless for all users as possible. That is why this update took so long to develop. But I know that there are people out there with older installs that simply don’t read upgrade notices. So no doubt there will be a few bumps along the way.
Please review the change log
Make sure you’ve reviewed the change log. I know it’s a long one this time, but everything should be covered.
There are also some discussion posts on this site as I have posted development information along the way. Take the time to review these.
- WP-Members 3.3.0 Beta Release Candidate 2
- WP-Members 3.3.0 Beta Release Candidate 1
- WP-Members 3.3.0 Development News
- WP-Members 3.3.0 Development
Most of all, make a backup of your site and database. This should be standard practice for any upgrades, but sadly most people skip this on a regular basis.
If you need to roll back
If things go bad with the update, please note first and foremost that you can roll back if necessary. Go to the “Advanced” page for the plugin in the wordpress.org repository and at the bottom of the page, select 18.104.22.168 or earlier to download a rollback version.
While there are some database changes, there are no significant changes that will affect rolling back. There’s a new format (and meta key) for storing user membership product expirations, but the legacy values are maintained and you can roll back to those if needed.