If you are using the PayPal extension, there was a function name conflict in WP-Members 3.4.1 that will cause a PHP fatal error. This will ordinarily manifest itself as a message indicating “There has been a critical error on this website.”
This issue was discovered within a few hours after the initial release of version 3.4.1 and a fix was released shortly after this as version 3.4.1.1.
3.4.1.1 contains two fixes:
- “Too few arguments” in
render_pwd_reset()
Cannot redeclare wpmem_is_user_current()
The first issue above does not create a fatal error for the site. However, it does cause the password change/reset process to be non-functional. Any site that uses the WP-Members password reset process should update to 3.4.1.1.
The second issue only affects users who use the PayPal extension. This issue causes a fatal error, so your site may appear as inaccessible. WordPress does have a recovery mode, so in this instance, it should email you a link to access recovery mode, which you can use to complete the following steps:
- While in recovery mode, disable the WP-Members PayPal extension.
- Update WP-Members to 3.4.1.1.
- Re-enable the WP-Members PayPal extension.
Alternatively, if you cannot access via recovery mode but you have FTP access, you can recover by doing the following:
- Via FTP, rename the wp-members-expiration folder to wp-members-expiration-backup.
- Renaming the folder will cause the plugin to deactivate, allowing you to access the site.
- Update WP-Members to 3.4.1.1.
- Rename wp-members-expiration-backup to wp-members-expiration and reactivate the WP-Members PayPal extension.