Version 1.8.7.3 of Paid Memberships Pro is out with a fix for the PayPal API code on PHP 5.6+ and a cleanup script to help those affected by the bug introduced in version 1.8.7.
Please update the Paid Memberships Pro from the plugins page of your WordPress dashboard. You can also get the latest version of PMPro here or version 1.8.7.3 specifically here.
As a reminder, versions 1.8.7 and 1.8.7.1 introduced a bug that was storing extra “cron jobs” in the database. Version 1.8.7.2 fixed the bug, but there still might be extra cron jobs in your database. This could slow down your site or halt it completely. If your site is running fine (but maybe more slowly) and you can access the WordPress dashboard, upgrading to 1.8.7.3 will run a script to clean up the extra cron jobs in the database. If your site is down completely, you might be able to follow the steps outlined here to recover your site from the cron job bug.
The full list of updates is below.
- BUG: Using HTTP 1.1 for calls to the PayPal API now.
- BUG: The pmpro_cron_credit_card_expiring_warnings cron job setup by PMPro needed a monthly schedule added via the cron_schedules filter.
- ENHANCEMENT: Added the pmpro_maybe_schedule_event() function. This checks if an event with the same hook and args is already scheduled before scheduling the new event.
- ENHANCEMENT: Added a script that will run on upgrade to clean out old cron jobs.