Version 1.7.4 of Paid Memberships Pro has just been pushed to the WordPress repository. This version fixes a lot of various bugs, improves performance off the CSV exports, and added a few community translations for Italian, French and Spanish.

In particular, there were a lot of updates to the PayPal gateway integration (all flavors), so be sure to upgrade if you are using PayPal. (You’re going to upgrade anyway, right?)

The full list of updates:

* Updated PayPal IPN to use HTTP 1.1 and “Connection: Close” per recent PayPal IPN updates.
* Fixed bug with slashes being added to the SSL Seal text when Payment Settings are saved.
* Now applying the pmpro_checkout_level filter when a membership level is loaded from an order during the review step with PayPal Express checkouts. This will fix many customizations that might have not worked with PayPal Express.
* Cleaned up PayPal Express API integration a bit. Fixes some bugs on sites with one-time payments and taxes calculated in.
* Change the use_ssl payment setting. You can choose “No” now for gateways that require SSL. Just make sure you set it to Yes when going live or use another method to force SSL on your checkout page. You can also set it to Yes (use JavaScript redirect) to fix some issues that come up with infinite redirects on shared hosting with specific caching/proxy techniques.
* Optimized the members list and orders CSV exports to run with less memory. Especially important for large sites.
* Including Italian, French, Spanish/Peru, and Spanish/Chile language files contributed from the community. Thanks Mirco Babini (mirkolofio on GitHub) and Javier Monorové (zillionsk8 on GitHub)
* Fixed the email template issue for admin emails as well. The email sent to admins for free checkouts won’t include the empty billing address info anymore. (Thanks, inator on GitHub)
* Now redirecting from /register/ to PMPro levels page when latest versions of Theme My Login are activated. Can still disable by returning false with the pmpro_register_redirect or pmpro_login_redirect filter.
* Now showing a “renew” button for the current user’s level on the levels page if their level is not recurring.
* Fix in crons.php where in rare cases the pmpro_expiration_notice meta was not being set correctly for users, which might lead to multiple expiration warning emails.
* Updated pmpro_next_payment to work for any cycle number or period. (Thanks, antonv and others.)
* Now checking for a logged in user before trying to get a billing address to prepopulate at checkout.
* Updated frontend.css to make sure that background gifs in error messages aren’t repeated or applied to dropdowns.
* Added some currencies: CNY, INR, IDR, KRW, TRY, VND, ZAR
* All currencies now available to all gateways. You still need to make sure that your gateway supports the chosen currency.
* Now sending all emails from the PMProEmail class from the pmpro_getOption(“from_email”) setting. Some were sent from the get_option(“admin_email”) setting before.

Next up on our plate:

* Finishing up 2checkout integration.
* Adding the Silent Post handler for the Cybersource gateway.
* Updates to the cancellation/MMR/LTV report.
* Locking down tags in core.
* Discount code reports.

p.s. As a personal note, I’ve just finished up writing the Building Web Apps for WordPress book for O’Reilly. We’re finalizing it now and it will hopefully be out by the end of the year or early next. I’m going to have marketing/etc things to do for the book, but this frees up a lot of my time to work on PMPro. We’re doing tons of great stuff. If you are a developer and want to get involved, please reach out.


Comments (14)

Author’s gravatar

That is a great update! Will this ever be implemented: the ability to purchase more than One level at sign up or at later times without havin to override the current level?

Reply
Author’s gravatar

The last I heard they expected it towards the end of this year, which is basically here. It’s the one thing I too am waiting for, I would integrate the functionality myself but will wait to see how far off it is. No point now if it’s only around the corner.

Reply
Author’s gravatar

Yes that is the goal. We are doing our best to push this update out – we know how many of our users are looking forward to it.

Author’s gravatar

That’s awesome, I’ll keep an eye out. Thanks for the hard work!

Author’s gravatar

* Now showing a “renew” button for the current user’s level on the levels page if their level is not recurring.

In the situation that a level has no expiry, the ‘renew’ button does not make much sense. Am I missing something here?

Reply
Author’s gravatar

I’m waiting eagerly for the 2Checkout integration. That’s the only payment gateway available to me due to where I live.

Reply
Author’s gravatar

Hey you guys can make live a lot easier by giving a link in the article where to download. Saves me tons of time for searching for the download link

Reply
Author’s gravatar

I hawe problem bei checkout i hawe message “There are JavaScript errors on the page. Please contact the webmaster.”

Reply
Author’s gravatar

If you are using Google Chrome or a browser with FireBug enabled, you can right-click on your page and choose “Inspect Element”, then click on the “console” tab in the window at the bottom. It will show you JavaScript errors on your page. These could be caused by your theme or another plugin or anything really. But the errors should help you figure out where you need to look.

If you need help fixing it up, you can post in our member forums and we’ll get information to from you to log into your site and fix it.

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *