Add On Updates for July 2017

This post recaps the Paid Memberships Pro Add Ons recently updated. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


Approval Process for Membership Add On

The Approvals Add On grants membership site administrators the ability to approve or deny members.

v1.0.2 of the Add On now shows a count of pending approvals in the menu row. This provides admins with an alert that there are members pending approval. Additionally, if you set a level to require another level’s approval, that level will automatically be set to require approval as well.

View the Add On


bbPress Add On

Using this Add On, you can create members-only forum in bbPress. The recent updates to this add on fixed fatal error when bbPress was not activated. We’ve also added a session variable when redirecting members away from protected forums. The referring page is now saved in $_SESSION['pmpro_bbp_redirected_from'] so that you can reference this in custom code.

View the Add On


Kissmetrics Add On

Integrates Kissmetrics with your WordPress site, allowing you to track meaningful data not only about users, but about how they are interacting with the Memberships sections of your website.

v.3.1 of the Kissmetrics integration adds support for localization as well as the filter pmprokm_is_trial to determine if the level is a trial or not (useful for deeper analysis of member interactions within the Kissmetrics reports).

View the Add On


Lock Membership Level

Adds the ability for the admin or membership manager to lock a user’s membership level or lock all members of a level for a specified term (for required installments).

Recent updates to this add on include:

  • BUG FIX: Incorrect text domain for translation
  • BUG FIX: Partially complete default values for level settings
  • BUG FIX: Locked members were able to unlock their profile through the Edit Profile page.
  • BUG FIX: Fixed other bugs with the settings on the edit membership level page. (Thanks, Ted Barnett)
  • SECURITY: Added sanitization of settings on the edit level and edit user/profile pages.

View the Add On


Membership Manager Role Add On

This Add On creates a new user role in your WordPress site. The role of “Membership Manager” allows them to manage your Paid Memberships Pro settings, without complete administrator access.

We’ve added support for the Approval Process for Membership Add On so that this role can process approvals. The role is also now loaded on admin_init instead of activation so capabilities are updated when the plugin updates.

View the Add On


Nav Menus

This Add On creates member navigation menus and swaps your theme’s menu areas or menus placed via widget based on a user’s Membership Level.

The Add On was recently updated to include a conditional menu state for a logged-in user with no membership level. You can now use this condition in both the Appearance > Menus > Menu Locations or via the Appearance > Widgets > Custom Menu widget.

View the Add On


Pay by Check Add On

This Add On provides a collection of customizations useful when allowing users to pay by check for Paid Memberships Pro levels.

It was recently updated to fix an issue where the PayPal button was still displaying when the “check” option was chosen. We’ve also enhanced the Add On by showing a better non-member-text notice when pending members try to access content. The new message will read:

Your payment is currently pending. You will gain access to this page once it is approved.

The message can be filtered using the gettext filter in WordPress.

View the Add On


Register Helper: Add Checkout and Profile Fields

Register Helper is a robust add on to collect additional fields at membership signup. Fields can be collected at membership checkout, on the user’s profile or for administrative view-only.

Recent updates to this add on include:

  • BUG FIX: Incorrect function definition (static vs non-static).
  • BUG FIX: Didn’t save RH fields from pmpro-add-member-admin
  • ENHANCEMENT: Updated Readme, including instructions.
  • ENHANCEMENT: Added logic to only load CSS and JS on the checkout and profile pages on the frontend and profile and edit user pages in the dashboard.

View the Add On


Shipping Address on Membership Checkout

The Shipping Address Add On adds fields to the membership checkout page, confirmation page, confirmation emails, member’s list and edit user profile pages to capture a separate “Shipping Address” for members.

The plugin was recently updated to repair warnings related to the use of the deprecated get_usermeta function as well as issues around the display of fields when “same as billing” was selected. We’ve also added a new pmproship_required_shipping_fields filter for developers.

View the Add On


VAT Tax Add On

Our VAT Tax Add On calculates VAT tax at checkout based on the customer’s selected EU country of residence and allows customers with a VAT Number to avoid the tax. The entered VAT number is validated using the SOAP service provided through the European Commission.

We’ve recently added GeoIP support to this add on to automatically detect the user’s country. You must install and activate the GeoIP Detect plugin in order to take advantage of this integration. The current release now converts GB to UK when validating VAT numbers, since GB is the expected value for validation in the VAT service. The AJAX code has also been updated to avoid issues on sites with PHP warnings/etc.

View the Add On

New Settings for bbPress Add On + Updates for December 2015 / January 2016

We’ve added new settings to the bbPress Add On to simplifies the set up of 5 commonly used code recipes for our bbPress integration. After updating the add on, navigate to Settings -> Forums for additional settings (pictured below).

pmpro_bbpress-settings

This post also recaps additional Paid Memberships Pro Add Ons updated recently. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


Advanced Levels Page Shortcode Add On

  • Added responsive support for compare_table layout. Layout now collapses to a single column div-type layout with comparison attributes for device width < 767px.
  • Fixed highlight and current level classes in compare_table layout.
  • Fixed notice in compare_table layout.
  • Fixed navigation clearing issue for Genesis layout option.
  • Added translation support to add-on and included Norwegian translation files.
  • Fixed bug if first level column of compare_table was highlight.
  • Added support for Levels Comparison Table layout type (ex. layout=”compare_table”).
  • Added shortcode attribute for renew_button text.

AWeber Integration

  • BUG: Fixed pmproaw_getAccount() error resulting in lists not being found
  • BUG: Wrapping API calls to avoid fatal errors.
  • FEATURE: Added option to the settings page to choose how users are unsubscribed from other lists when changing levels.

bbPress Add On

  • FEATURE: Added a membership level setting to set the background color of member topics and replies.
  • FEATURE: Added an option to the bbPress settings page to change the error message shown when non-members try to access a member forum.
  • FEATURE: Added an option to the bbPress settings page to add “member links” linking to forums a user has access to.
  • FEATURE: Added an option to the bbPress settings page to hide member forums from the forums list and search results.
  • FEATURE: Added an option to the bbPress settings page to hide forum roles in replies.
  • FEATURE: Added an option to the bbPress settings page to show membership level in replies.
  • Removed TGM and using different methods to make sure PMPro and bbPress are activated.
  • Changed forum check to use template_redirect instead of wp hook.

Donations Add On

  • Fixed pricing conflict with PMPro Variable Pricing addon.

Email Templates Admin Editor Add On

  • FEATURE: Updated for localization with new pmproet.pot/po files.

Email Templates Admin Editor Add On

  • BUG: Fixed bug where users were getting 2 expiration emails.

Extra Expiration Warning Emails Add On

  • BUG: Fixed bug where users were getting 2 expiration emails.

GetResponse Integration

  • BUG: Fixed some warnings and notices.
  • ENHANCEMENT: Added $campaign_user as the second parameter to the pmpro_getresponse_custom_fields filter.
  • ENHANCEMENT: Updated the GetResponse library.

Invite Only Membership Add On

  • BUG: Fixed bug where “codes used” section would show up even if no codes were used.
  • ENHANCEMENT: Updates to the display of used and unused codes in the membership confirmation page and user profile.
  • BUG: Fixed issues where old ->pmpro_invite_codes method was used to check for a user’s invite codes.

Member Directory and Profile Pages Add On

  • Added the pmpro_member_directory_sql filter (passes $sqlQuery, $levels, $s, $pn, $limit, $start, $end) that can be used to filter the SQL used to lookup members for the directory page.
  • BUG: Fixed bug where the Address 1 text was appearing under Address 2 on profiles.

Membership Card Add On

  • FEATURE: Added shortcode attribute for print_size. Specify small, medium, large or all. Default is: all.

Pay by Check Add On

  • FEATURE: Updated for localization with new pmpropbc.pot/po files.

Register Helper Add On

  • BUG: Fixing conflicts that arise when field names overlap with public query vars. For example in WP 4.4 “title” was added as a public query var, which was often used as a field/usermeta name.
  • BUG: Fixed bug where fields were sometimes showing up for levels they weren’t set for.
  • BUG: Fixed warnings.
  • ENHANCEMENT: Added “depends” support for radio button fields.
  • ENHANCEMENT: Added “pmprorh_section_header” filter to change the title of the default checkout box heading.

Subscription Delays Add On

  • BUG: Fixed incorrect level cost text

User Pages Add On

  • BUG: Fixed display of frontend admin view for all user pages when user is deleted.

Invite Only Membership Add on Released + Recap of Add On Updates for November 2015

Below is a recap of Paid Memberships Pro Add Ons updated recently. We’re also announcing the release of the Invite Only Membership Add On, allowing you to give members invite codes for friends/referrals and require an invite code to register for specified levels.

We’ve also added a pricing comparison table layout to the Advanced Levels Page Shortcode. Sweet!

PMPro Plus members can install and upgrade add ons through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


About the Invite Only Membership Add On

This new add on allows you to restrict membership signups for specific membership levels and require an invite code.

After completing their membership checkout, your member will receive a unique invite code that they can share with others. You can specify the number of uses on the invite code, make it unlimited, or give the member multiple single-use codes.

A list of used/unused invite code(s) is displayed on the Membership Account page, allowing a member to see who has used their code to register and manage the unused codes tied to their account.

The admin can increase the number of invites available for a user on the “Edit User” page.

Screenshots

Download or View Add On Documentation

The rest of the updated add ons are outlined below.

pmpro_advanced_levels_shortcode-comparisonAdvanced Levels Page Shortcode

  • FEATURE: Added support for Levels Comparison Table layout type (ex. layout=”compare_table”).
  • FEATURE: Added shortcode attribute for renew_button text.

Email Confirmation Add On

  • If you have !!validation_link!! in your email body, the validation link will be inserted there instead of at the top of the email. (Thanks, Thomas Sjolshagen)

Infusionsoft Integration Add On

  • BUG: Checking if iSDK is already loaded before loading again to prevent conflicts with other plugins loading the SDK. Issues may still persist if the plugins load different versions of the SDK.

Invite Only Membership

  • BUG: Fixed bug where “codes used” section would show up even if no codes were used.
  • ENHANCEMENT: Updates to the display of used and unused codes in the membership confirmation page and user profile.
  • BUG: Fixed issues where old ->pmpro_invite_codes method was used to check for a user’s invite codes.
  • BUG: Fixed grammar when showing one invite code in a list.

Member RSS

  • Now removing enclosures from member posts.
  • Filtering the RSS content filter to show a link to the post.

Series: Drip Feed Content

  • Fixed new content email cron to remember which posts members were notified of.
  • Updated format of the notification email. Will now send 1 email with a list of all new content instead of 1 email for each post.

Sponsored/Group Members

  • BUG: Added current_time(‘timestamp’) to the date() calls to fix off by one timestamp issues.
  • BUG: No longer applying esc_sql to values in the discount_code settings. Escaping of quotes was breaking the SQL. Make sure your values in your settings are SQL safe.
  • BUG: Fixed bug in pmprosm_getValuesBySponsoredLevel() where it was checking the main account level id instead of the $level_id parameter passed to the function. This would have kept the registration checks from working.
  • FEATURE: Can now override the discount code that is generated for brand new main account users. Add a ‘discount_code’ element to the $pmprosm_sponsored_account_levels array element that is an array itself with values for any of the following discount code fields: code_id, level_id, initial_payment, billing_amount, cycle_number, cycle_period, billing_limit, trial_amount, trial_limit, expiration_number, expiration_period. Make sure that strings in the _period values are wrapped in single quotes, e.g. $discount_code[‘expiration_period’]=>”‘Year'”
  • FEATURE: Added a “discount_code_required” property for sponsored levels, which will remove the registration check to make sure a discount code is used when checking out for a sponsored level. This is useful if users can purchase the sponsored levels directly.

Pay by Check

  • Added support for recurring levels.
  • Create a new “pending” invoice automatically on renewal date.
  • Send emails when the invoice is created asking for payment.
  • Send email if the invoice isn’t paid within 30, 45 days.
  • Cancel the subscription and mark invoice as “unpaid” after 60 days.

Add On Updates for October 2015

Below is a recap of Paid Memberships Pro Add Ons updated recently. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


Address for Free Levels Add On

  • BUG: Forcing billing address fields to be included for PayPal Express, PayPal Standard, and Twocheckout. Since PMPro v1.8 these fields are not rendered for these gateways. (Thanks, many folks.)
  • ENHANCEMENT: Hiding the billing fields on the review page if using PayPal Express, PayPal Standard, or Twocheckout.

bbPress Add On

  • Removed TGM and using different methods to make sure PMPro and bbPress are activated.
  • Changed forum check to use template_redirect instead of wp hook.

Better Login, View, Visits Report Add On

  • ENHANCEMENT: Reformatted the report appearance to match PMPro 1.8.6.2.

Email Confirmation Add On

  • Added pmproec_after_validate_user hook to execute custom code after validation.
  • Fixed typo in text added to email. (Thanks, Jiks)
  • BUG: Fixed login URL destination when users are logged out

Email Templates Admin Editor Add On

  • BUG: Fixed bug when choosing header or footer from the email templates dashboard page.
  • FEATURE: Added new pmproet_templates filter, which can be used to modify the default template settings and add new custom templates.
  • ENHANCEMENT: Now checking for custom templates in stylesheet and template directory before loading PMPro defaults.
  • BUG/ENHANCEMENT: Changed plugin text domain to “pmproet” instead of “pmpro” to support custom translations.
  • ENHANCEMENT: Security hardening – verifying nonces on all AJAX requests.

Group Discount Codes Add On

  • BUG: Now correctly tracking group discount code uses.

Member Directory and Profile Pages Add On

  • ENHANCEMENT: Added sorting by first_name and last_name.
  • ENHANCEMENT: Now checking for Register Helper labels for arrays of custom fields on the profile and directory templates.
  • BUG: Fixed broken profile links on directory page for certain usernames.
  • Added pmpro_member_profile_fields filter to set or override fields available on the profile pages

Register Helper Add On

  • BUG: Fixed display issues with file fields.

Subscription Delays Add On

  • Fixed level cost text when specified dates are used.

Add On Updates for September 2015

Below is a recap of Paid Memberships Pro Add Ons updated this week. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


Member Directory Add On

  • BUG: Fixed css declaration that was affecting elements outside of the pmpro_member_directory div/table
  • ENHANCEMENT: Added ability to load the theme’s (child or parent) custom pmpro-member-directory.css in place of default

Extra Expiration Warning Emails Add On

  • ENHANCEMENT: Allow different templates for emails at different days.

Register Helper

  • BUG: Fixed display issues with file fields.
  • BUG: Fixed issue where the “levels” option was only accepting arrays. You can now pass integers as well to check for a single level. (Thanks, Andy Schaff)
  • ENHANCEMENT: No longer showing required asterisks for fields on the user profile page. We weren’t forcing requirement on the profile page anyway and the asterisks were breaking some theme designs.
  • ENHANCEMENT: Added the pmprorh_get_html filter. First parameter $r is the HTML about to be returned by the getHTML method. The second parameter $field is the field object.

Subscription Delays

  • BUG: Now correctly checking for and replacing “M”, “Y”, etc. in subscription delays.

Set Expiration Dates

  • BUG: Fixed bug when applying discount codes
  • ENHANCEMENT: Now showing “Membership expires on {date}” on levels and checkout page when a set expiration date is set. (Thanks, Tania)

PayPal Change Affecting IPN: SHA-256 Compliance and Your Membership Website

If you’re using PayPal as a gateway on your membership site, below is some information about a September 2015 update to require SHA-256 Compliance. This affects all sites using PayPal for Instant Payment Notification (IPN) on a non SHA-256 compliant server.

It is very likely that your hosting company or server has already been updated to support these new security requirements. However, if you are using an SSL certificate on your site (and especially if it was installed more than a few months ago), you may need to have your certificate reissued.

Read on for more details on how to test your SSL certificate and server and what to do.


What should you do?

  1. If you have an SSL certificate on your site, make sure that it is SHA-256 encoded.

    You can use a tool like SSL Labs to test your SSL certificate. The “encoding algorithm” must be SHA-256 or higher. If your SSL certificate is out of date, you will need to have your SSL certificate “reissued” and “reinstalled”. Both your SSL provider and host should do this for you free of charge.

  2. If you aren’t currently using an SSL on your site, it appears that the PayPal IPN requests will still be sent over a non-SSL/HTTPS URL and this update wouldn’t apply.

    If you don’t have an SSL certificate on your site, you should be able to use PayPal Standard and Express without and SSL certificate just as you were before. No update is required.

  3. If you manage your own dedicated or virtual private server, upgrade your SSL software.

    If your server’s SSL software is out of date, it may be vulnerable to certain attacks that have been discovered in the past year. The instructions for updating your software will be different depending on your specific hosting environment and operating system. Follow up with the company you are leasing your server from or find documentation for your specific setup.


No update to the Paid Memberships Pro software or settings is required.

Any action required by these changes in PayPal’s infrastructure will need to be done at the hosting level.


NOTE: These updates are in response to an industry-wide security upgrade and are not unique to PayPal. They will help secure your website’s interaction with the PayPal website and Application Programming Interface (API). Not all merchants are required to make these changes. Please ensure you are prepared for this event by consulting with your technology team, website vendor or the individual(s) responsible for your PayPal integration.
PayPal

 


Read more about this update on the PayPal 2015-2016 SSL Certificate Change Microsite

Add On Updates for the Week of August 23, 2015

Below is a recap of Paid Memberships Pro Add Ons updated this week. PMPro Plus members can upgrade through their WordPress dashboard under Dashboard > Updates or Memberships > Add Ons. Be sure to backup your site before performing updates.


bbPress Add On

  • Updated TGM Plugin Activation class

Better Login, View, Visits Report

  • BUG: Fixed bug where searching or filtering the report would send you back to the standard logins report.

Group Discount Codes

  • BUG: Now correctly tracking group discount code uses.

Member History

  • BUG: Fixed invalid expiry date in member history for members who have none

Membership Manager Role

  • Fixes so membership managers can view users and edit membership levels from the profile page.

User Pages

  • BUG: Fixed DB warning when checking for user page access. (Thanks, Gary Fichardt)

WooCommerce Add On

  • BUG: Fixed bug when applying membership discounts to membership products and subscriptions.
  • BUG: Fixed warnings on edit membership level page.