WishList Member v3.2 Build 6796

Setup

  • Levels
    • Auto-create accounts for integrations
      • Enabled auto-login for newly created accounts when possible. Note that existing accounts will not be automatically logged in
    • Registrations
      • New: Automatically Add non-WishList Member User Registrations to a Level. This feature automatically adds a newly registered user that didn’t go through WishList Member to the membership level
  • Integrations
    • Payment Providers
      • plug&paid
        • Supported handling of subscription cancellations, refunds and declined orders
      • PayPal Checkout
        • Updated code so that iDevAffiliate recurring commissions won’t be process for the initial trial payment
      • WooCommerce
        • Auto-login new customers
    • Email Providers
      • New: MailPoet
    • Other Providers
      • BuddyBoss
        • Added checking if Buddy Boss is active or not
      • TutorLMS
        • Fixed layout inconsistency with select2
  • Getting Started Wizard
    • Made sorting of integrations case-insensitive

Members

  • Manage
    • Fixed “approval email” being sent to all selected users on mass approval even if some of the selected users were not affected (i.e. already approved members)

Post/Page Options

  • Fixed height not adjusting when multiple selection is made
  • Fixed select2 inside Thickbox not showing dropdown due to low z-index

Other

  • Changed WishList Member 3.1 to just WishList Member in plugin name and description
  • Added settings link for WishList Member in the WordPress plugins page when WishList Member is active
  • Fixed styling conflict with publitio and publitio offloading
  • Fixed text overlap on toggle switches due to .switch CSS conflict
  • PHP
    • Fixed problem where site can’t be accessed due to error because of duplicate class declaration
    • Notice: Undefined property: WishListMember3::$MailSubject
    • Notice: Undefined property: stdClass::$post_status
    • Notice: Undefined offset: 0
  • Deleted unused legacy/libexp/integration.shoppingcart.authorize.php
  • Conflicts.txt
    • Removed WP Shopping Cart
    • Removed Loop Buddy

WishList Member v3.2 Build 6754

Dashboard

  • Removed upgrade button if license key is not provided

Setup

  • Levels
    • New: Level Actions
    • New: Auto-Create Accounts for Integrations
    • Supported reCaptcha v3
  • Integations
    • Payment Providers
      • New: plug&paid Integration
      • PayPal Checkout
        • Added IPN Forwarding
        • Fixed Double recurring commission being issued to iDevAffiliate
      • WooCommerce
        • Fixed broken products list if a previously configured product has been deleted in WooCommerce
        • Fixed WooCommerce product dropdown only listing a max of 10 products
        • Displayed “Choose a Membership Level or Pay Per Post” in the Access dropdown if there are pay per posts enabled
    • Email Providers
      • New: MailerLite Integration
      • SendFox
        • Added unsubscribe support
      • AWeber
        • Fixed issue with AWeber Disconnect button
    • Other Providers
      • New: Slack Integration
      • New: Tutor LMS Integration
      • New: BuddyBoss Integration
      • iDevAffiliate
        • Fixed Double recurring commission being issued from PayPal Checkout
    • All
      • Scroll to top when selecting an integration
      • Resized integration logos

Members

  • Manage
    • Added email notification options when adding a level to a member
    • Added email notification options when canceling and uncanceling a member’s levels

Advanced Options

  • Passwords
    • Added the feature to Disable Password Change Notifications to Admin.

File Protection

  • Fixed broken .htaccess and nginx config file when upgrading WishList Member in WordPress Multisite

Post/Page Options

  • Fixed CSS conflicts with other plugins
  • Fixed select2 conflict with Content Aware Sidebars by disabling post/page options for this post type
  • Restored protection of CartFlows post types
  • Restored protection of WooCommerce products and subscriptions
  • Pay Per Post Access
    • Added option to turn a pay per post into an after login page if a user has access to it.

Shortcodes

  • Added support for [wlm_logouturl] which outputs a logout URL.

Login Redirects

  • Fixed broken global custom after login redirect for Pay Per Posts
  • Fixed after redirect going to homepage instead of global if no other settings (per level, pay perpost, etc) are set

Translation

  • Added translation for the words Strong, Weak and Hide for registration forms

Other

  • Conflicts
    • Fixed CSS conflicts with the .switch class of other plugins
    • Fixed conflict with Divi Carousel breaking WishList Member admin CSS
    • Fixed conflict with All-in-One Addons for Elementor – WidgetKit Plugin breaking WishList Member admin CSS
    • Fixed multiple magic pages being created due to possible plugin conflict
    • Fixed select2 conflict with Checkout Field Editor for WooCommerce
  • PHP
    • Fixed Fatal error: Allowed memory size on sites hosted on one.com
    • Fixed notice caused by undeclared variable in WishListMemberCore::SaveOption()
  • WordPress
    • Plugins Page
      • Display “Manual Update Required” if upgrading from WordPress plugins section with an empty WishList Member license key
      • Fixed bug introduced in build 6654 causing plugin updates and installs via WordPress to fail
    • Profile Page
      • Fixed issue where duplicate WishList Member address fields are showing in the WordPress profile page.
      • Removed website field on the “Additional Registration Information” in Profile Page.
      • Removed website, firstname and last fields on the “Additional Registration Information” in Profile Page when Admin is viewing the it.
    • Replaced deprecated get_userdatabylogin() with get_user_by()
  • Cookies
    • We no longer set the wlm_test_cookie on init
    • Renamed wlm_test_cookie to wlm_login_cookie
  • Changed WishList Member icon
  • Remove “WishList Member” from the page title when displaying error messages

WishList Member v3.1 Build 6649

Setup

  • Integrations
    • Payment Providers
      • WooCommerce
        • Fixed issue where marking an order as processing or completed causes a fatal error if the user for the order already exists

Members

  • Manage
    • Removed capability of editing role if the currently logged-in admin is editing his own profile

WishList Member v3.1 Build 6645

Setup

  • Integrations
    • Payment Providers
      • WooCommerce
        • Disabled protection for WooCommerce post types to prevent CSS/JS conflicts
    • Email Providers
      • Fixed broken email providers due to invalid “init” file path introduced in build 6633. Affected email providers are:
        • SendLane
        • Drip
        • InfusionSoft
        • Aweber (API)
        • ConvertKit
        • Mailchimp

Other

  • Fixed Runtime Warning: Cannot set max execution time limit due to system policy
  • Fixed CSS conflict with Cartflows causing Cartflows select2 to not display properly
  • Fixed broken per page System Page redirects

WishList Member v3.1 Build 6633

Integrations

  • New Payment Providers
    • Added WooCommerce integration (Supports subscriptions via WooCommerce Subscriptions plugin)
    • Added SendOwl integration
  • New Email Providers
    • Added Sendfox integration
    • Added MooSend integration
  • New Other Providers
    • Added ResponseSuite integration
  • Payment Providers
    • ClickBank
      • Fixed issued where editing a product’s level causes it to be “added” to the table instead of changing the row that is being edited
      • Swapped products and cancellations tab
  • Email Providers
    • Drip
      • Fixed issue where the users aren’t being added to drip and tags aren’t applied
    • ConstantContact, ConvertKit, GetResponse API, iContact, Infusionsoft, Madmimi, Maropost and Ontraport
      • Fixed Testing of API keys not returning correct results due to caching
  • Other Providers
    • LearnDash
      • Fixed issue with members not being added to courses in LearnDash when WishList Member is network activated in a Multisite environment
  • Fixed JavaScript error when no tabs are found in the integration

Levels

  • Access
    • Fixed expiration options dropdown to short causing the dropdown options to be cut off

Administration

  • Reset Settings
    • Fixed reset settings sometimes restoring the levels even after a reset due to caching

Advanced

  • Logins
    • Styling
      • Fixed broken layout on interim login/timeout errors
  • Registrations
    • Custom Forms
      • Fixed broken layout of toggle switches

Other

  • Fixed last login date showing 1969/1970 date in the WordPress profile
  • Any URL ending .wpengine.com will now be excluded from licensing

WishList Member v3.1 Build 6583

Setup

  • Integrations
    • Other Providers
      • Evidence
        • Additional fix for levels not showing if upgrading from build 6578
        • Moved Apply/Cancel button for “Default Webhook URL” field closer to the “Test” button so it is not easily missed

WishList Member v3.1 Build 6581

Setup

  • Integrations
    • Other Providers
      • Evidence
        • Fixed membership levels not showing in the Evidence levels tab

WishList Member v3.1 Build 6578

Setup

  • Integrations
    • Email Providers
      • Ontraport
        • Fixed issue where a duplicate contact is created when a user is added to another level that has Ontraport enabled. We now just updates the existing contact if the email already exists.
    • Other Integration
      • Added Evidence integration

Content Control

  • Post/Page edit screen
    • Fixed issue where saving the settings of the Scheduler/Archiver/Manager in the Post/Page edit Screen doesn’t work.

Custom Login Screens

  • Fixed broken layouts for interim login
  • Fixed broken layout for Template 05 lost password page

Other

  • Optimized PNG images
  • WordPress Media Library
    • fixed media not being displayed in the WP media library

WishList Member v3.1 Build 6551

Setup

  • Integrations
    • Other Provider
      • WP Courseware
        • Fixed loading of integration screen if WP Courseware is not active on the site

Members

  • Sequential Upgrade
    • Restored from legacy

WishList Member v3.1 Build 6546

Setup

  • Integrations
    • Payment Providers
      • Stripe
        • Updated the Stripe Checkout form for logged in members so that the personal info (fname, lname and email) are editable like the other shopping carts.
      • ClickBank
        • Added support for Order Bumps
        • Generate uppercase secret only as this is now a requirement from ClickBank
    • Other Providers
      • Added eLearnCommerce
      • Added LearnDash
      • Added WP Courseware

Member

  • Sequential Upgrade
    • Made sequential upgrade a legacy feature. Note that Sequential Upgrade will still be displayed if at least one level is configured even if legacy features are configured to be hidden in Advanced > Legacy

Others

  • Added support for using the WishList Member language files located in the WordPress language folder.
  • Fixed cut-off dropdown (select2) placeholder

WishList Member v3.1 Build 6535

Setup

  • Integrations
    • Email Providers
      • Drip
        • Fixed issue where processing tags stopped working.
      • Generic
        • Fixed issue where POST data from Generic 2 aren’t being sent to the set POST URL.
      • GetResponse
        • Make it work with API v2 and v3
      • Mailchimp
        • Updated how the integration checks for mailchimp errors
    • Payment Providers
      • Stripe
        • We now update the default payment method for existing users who has Stripe Customer ID and bought using tokens before. This way the Payment Method ID created will be the default payment method for their account.
        • Issue where validation kicks in for logged in users who don’t have first name or last name. Since we set it to readonly, this users are unable to complete the payment as the validation kicks in for empty first name and last name.
        • Fix issue where the Credit card fields doesn’t show due to a bootstrap CSS conflict with other themes.
        • Profile Shortcode
          • Updpated the Credit card fields to use the ones generated by Stripe’s Elements JS.
          • Fixed issue where the Credit Card fields doesn’t show on Checkout Forms when the Stripe Button and Profile Shortcdoes are added on the same page.
          • Updating Credit card now updates the Payment Method attached to a customer (Previously it updates the Stripe Token attached to a customer).
          • Fixed issue the “Cancel” button and the “Update Payment Info” link doesn’t show when the member’s transaction ID has multiple “-” characters. eg. cus_G2ZNEyC7skqJUv-stockbox-unlimited-monthly-memberspace-8a182677dd
        • Stripe Buttons
          • We now shows Fname, Lname and Email on the checkout form when a logged in user clicks the Stripe button. These fields are now also readonly.
          • If a user is logged in and has a payment method attached to his account, we now show a text that displays what card will be use and the last 4 digits. (eg. “Card that will be used: VISA card ending in 1111”)
        • Updated the code so that both One Time Payments and Subscriptions will be charged using the Payment Method (previously only one time payments uses Payment Method, Stripe Plans was still using tokens).
        • Fixed issue where buying Payperposts as an existing user results into a fatal error.
      • Paypal Checkout
        • Fixed issue where the members are immediately being cancelled even though the “Cancel Membership Immediately After PayPal Subscription is Cancelled” is OFF and “Cancel Membership at End of PayPal Subscription” is ON.
        • Added Indian Rupee (INR) currency.
      • Paypal Payment Standard
        • Fixed issue where extra incomplete registrations are created when the Paypal IPN’s for the subscription signup gets delayed and the user already completed their account.
        • Fallback page for 0$ trial subscriptions.
          • Updated the text on the fallback page.
          • Fixed issue where the fallback where that asks the users for the email they used when the purchase no longer shows.
    • Other Providers
      • Zapier
        • Updated code to consider level id on level-related poll requests
        • Updated code to consider level id on level-related subscribe requests
          • Modified zapier code to send per level email templates when send_email is passed

Advanced Options

  • Passwords
    • Fixed column widths to prevent tooltip from being wrapped on its own to the next line

Other

  • TinyMCE
    • Tinymce plugin unable to load on other pages.
  • Gravity Forms
    • Fixed Non logged users are unable to upload other files using Gravity Forms.
    • Users
      • Fixed WishListMemberUser returning a user if the passed ID is an email address or username starting with a number (i.e. 1email@something.com or 1username) and the numeric part matches a user ID in the database
  • License Activation
    • Fix Error occured message when Activating the license.
  • PHP
    • Fixed “PHP Notice: Undefined property: WLMAPI2::$__pagination__“.
    • Fix Warning and Notices in members section
  • Database
    • Fix DB errors when activating the plugin
  • Redirects
    • Fixed After Logout Redirect issue on WordPress 5.3
    • Fixed issue where the Option to redirect the user to “Message” or “URL” doesn’t work for Membership that Requires Approval and Membership that Requires Confirmation.
    • Fixed issue where the configured redirect for PayPerPost doesn’t work.
  • WordPress
    • Replaced deprecated wp_login() function with wp_authenticate()

WishList Member v3.1 Build 6461

Dashboard

  • Removed checking of email on Updates

Setup

  • Integrations
    • Payment Providers
      • InfusionSoft
        • fix: Cron URL is different from the actual Thank you URL
      • Stripe
        • fix: Customers are being charged multiple times when signing up.
        • update: Updated the text in “Configuration > Settings” to make it more descriptive and explain exactly what the setting does.
        • fix: Fatal Error occurs when a user with a Stripe Customer ID visits the page that has the Stripe Profile Shortcode and the Stripe Customer ID doesn’t exist on the admin’s Stripe account.
        • update: Pass WishList Products’ partner id to setAppInfo
    • Email Providers
      • iContact Integration Bugfix
        • fix: Invalid List error since its already an array of list. Updated it so that it will add to multiple list.
        • fix: Contacts are not added to list.
      • MailChimp
        • update: API checking of Mailchimp Integration
    • Other Providers
      • zapier
        • fix: Transaction id is ignored and thus auto-generated when ‘Add or Update Member’ action is called
        • update: Returned a more descriptive error message if the email is not found

Administration

  • Email Broadcasts
    • fix: Keeps showing loader every time it tries to send.
    • update: We now use the current Date/timezone of the WordPress site as the date on when the Email Broadcast was added and Last Queued Email Sent.

Content Control

  • update: Display the confirmation at the bottom of Set Schedule confirmation
  • fix: Fresh Install does not create Content Control Table because they are disabled.

Advanced Options

  • Registrations
    • Custom Forms
      • fix: Typo: Passowrd > Password

Other

  • UI
    • fix: Select box search placeholder cutting off text
  • Shortcode Inserter
    • fix: TinyMCEPlugin for Shortcode Inserter. Made sure that Jquery is loaded before inserter JS is loaded.
  • Login
    • fix: If a user visits the site for the first time and No COOKIES are set yet, then logging in through the WishList Member Login Shortcode or WishList Member Login Widget either fails or the after login redirect doesn’t work.
  • WordPress Media Uploader
    • fix: Authors and editors cannot see all media
    • fix: Media uploader shows up for subscribers in wp admin area
    • fix: Users with “upload_files” capability cannot upload files other than image files.
    • fix: Users with no “upload_files” capability can see all files in list mode instead of only seeing files they have uploaded.
  • PHP
    • fix: Undefined index notices

WishList Member v3.1 Build 6424

New Features

  • Content Control
    • New feature consisting of three components (Scheduler, Archiver and Manager)
    • Scheduler – allows you to schedule content to be released after a specific timeframe after a user registers for a membership level. Many people refer to this functionality as “Dripping Content”.
    • Archiver – allows you to archive content on a specific date. Only members that had access to the level before the archive date of the content will be able to access it.
    • Manager – allows you to automatically manage the status (draft / published), category and / or publish date of the content on a scheduled date that you specify.
  • WordPress Login Page Styling
    • New feature that allows you style your WordPress login page by providing templates which can be customized with your logo, background image and color preferences. Advanced users also have the ability to customize the CSS completely. This feature can be accessed by going to Advanced Options > Login > Styling.

Setup

  • Integrations
    • Payment Providers
      • Stripe
        • Updated the payment descriptions that appear on the user’s Stripe Account for one time payments. (eg. instead of “Bronze Subscriptions”, we now uses “Bronze – One Time Payment”).
        • Fixed issue where the Payment Description for one time payments passed to Stripe uses the previous name of the membership level. This happens when the admin changes/updates the name of the membership level.
        • Fixed issue where WLM can’t be activated due to a fatal error if the Multibyte String PHP extension is disabled on the server.
        • Fixed Error message: “Uncaught Error: Class ’WLMStripe_Stripe’ not found in…”
        • Profile Shortcode
          • We now fetch cancellation details of the subscription from Stripe’s API to display when the payment was cancelled and when subscription ends instead of using WLM’s ScheduleLevelDeactivation function to cancel the level and get the cancellation date. This should support users who cancelled in prior to this version and users that will cancel in the future.
          • Removed the word inactive on the “Cancel” row.
          • Added parameter on the profile shortcode to hide Cancel button. eg. [[wlm_stripe_profile levels=‘all’ include_posts=‘no’ hide_cancel_button=‘yes’]]
          • We now hide the “update payment info” link and the cancel button if the level isn’t connected to a stripe plan purchase.
          • We now also hide the “update payment info” link and cancel button if the membership level’s stripe plan purchase is already cancelled.
          • Hide Cancel button for Levels bought by “one time payment” buttons
          • Minor update on hiding “Update Payment Info” and Cancel button on levels that’s not connected to a Stripe plan.
        • Minor changes to the description of a Stripe Setting.
        • Minor updates to a text on Stripe Profile Shortcode.
        • Elements
          • Updated the Checkout form to use Stripe’s Elements JS. This means our checkout form no longer uses our own Credit Card fields and will now uses the CC input fields generated by Stripe’s Elements JS.
          • Added Name and Email to the cardData being passed to Stripe when generating a Stripe Token.
        • Fixed issue where the Credit Card fields aren’t being generated when the Stripe Button is a PayPerPost.
        • Fixed issue where form validation doesn’t work on Stripe Checkout forms for Payperposts.
    • Other Services
      • Zapier
        • Fixed: Integration does not return a proper message and a proper error code if an error occurs after adding/updating a member
        • Validate email address and return proper error if email is invalid
        • Added user levels to user data returned by add member
        • Added user levels to user data returned by user_poll_test
        • Updated data returned by user_poll_test to include level data for level management requests
        • Added member levels to data returned by actual level management requests

Members

  • Manage
    • Fixed “incomplete registration” count counting all members across all sites in multisite setups
  • Export
    • Fixed issue where the address fields are not being correctly exported.
    • Fixed issue where address fields has a duplicate on the CUSTOM FIELDS section.
  • Sequential Upgrade
    • Fixed issue where sequential upgrade settings for levels with MOVE method that has ondate schedule are lost after doing an upgrade.

Advanced Options

  • Registrations
    • Custom Forms
      • Fixed issue with the use of “&” character inside the Dropdown List Items of Custom Registration Form.
      • Custom form field drops to below the label even on big screens. bug introduced in build 6201

Content Protection

  • Files
    • Fixed possibility of file protection issues on multisites where one site has it enabled and another does not

Shortcodes

  • Specified a more descriptive title for [wlm_autogen_password] shortcode

API

  • Accepted stripe_cust_id as usermeta when adding/updating a user via the /members resource

Registration

  • Existing Member Login
    • Fixed issue where registering using the “Existing Members Login form” results to a 502 Nginx Gateway error on sites hosted on Cloudwaysapps.

Other

  • Media Uploader
    • Fixed media uploader not showing image preview on load
  • PHP
    • Fixed undefined index errors.
  • Cookies
    • Removed the code that sets WLM_TEST_COOKIE as this is no longer being used.

WishList Member v3.0 Build 6304

Setup

Registration Page

  • Existing Members Login
    • Fixed issue where logging in to the existing members login form in the registration page leads to a 502 Bad Gateway error message.

Others

  • WordPress Profile
    • Fixed WishList Member data not showing in WP Profile
  • PHP
    • Uncaught Error: Call to undefined function bp_is_user()

WishList Member v3.0 Build 6297

Setup

  • Integrations
    • Payment Providers
      • Stripe
        • Fixed issue where the amount of the Stripe Plan isn’t showing correctly in the Stripe Plan Dropdown
        • Updated Stripe PHP library to Version 6.40.0 (was released on June 28, 2019)
        • Hides the Credit Card fields if the user has Stripe’s customer ID saved on their user account. (This was the behavior we had on WLM 2.93)
        • Added support for Credit Card that requires Stripe’s Strong Customer Authentication.
        • Added Trim in Stripe init to prevent issues caused by whitespaces on publishable key.
        • Added description to one time payments.
    • Email Providers
      • Sendlane
        • Updated Sendlane logo

Members

  • Manage
    • Fixed Pay Per Posts being limited to only show the first 10 pay per posts in the Edit User Modal

Advanced Options

  • Global Defaults
    • Email
      • Changed Apply Message to Membership Levels to Apply Settings to Membership Levels in edit notification modals
      • Added capability to set default enabled state for email notifications
      • Added capability to toggle enabled state of email notifications for multiple levels

Others

  • Access Control
    • Added mapped capabilities to WishListAcl::current_user_can()
    • Allow access to list_users only menu sections if the user has any of the following capabilities:
      • wishlistmember3_members/manage
      • wishlistmember3_members/import
      • wishlistmember3_members/export
      • wishlistmember3_members/mass_move_add
  • WordPress Actions
    • added the following wlm3 actions to allow adding options to WishList Member’s post/page options
      • wishlistmember3_post_page_options_menu
      • wishlistmember3_post_page_options_content
  • BuddyPress
    • Fixed issue where BuddyPress pages like /groups/xxxxx/ and /members/xxxxx/ are no longer protected.
  • PHP Errors
    • Fixed PHP Run-time warning asort() expects parameter 1 to be array
    • Fixed error “Object of class stdClass could not be converted to string”
    • Fixed Uncaught Error: Cannot unset string offsets which prevents attachment to be deleted.
  • Fixed z-index issue for select2 dropdown in modal responsive state

WishList Member v3.0 Build 6282

Dashboard

  • Fixed dashboard for multisites caused by duplicate wp_x_capabilities records in wp_usermeta

Setup

  • Levels
    • Fixed after registration and after login redirects gets re-enabled on version change
  • Integrations
    • Payment Providers
      • Authorize.net ARB
        • Added Additional Info on Recurring Billing
      • Stripe
        • Added more info to stripe plans in dropdown
        • Added capability to clear the plan dropdown
        • Fixed payment modal doesn’t how on mobile/tablet using styled button
    • Email Providers
      • Infusionsoft by Keap
        • Fixed issue where tags not being added or removed when a member gets added to a level.
    • Other Services
      • iDevAffiliate
        • Fixed amounts being rounded off in configuration screen
        • Fixed idevaffiliate not tracking because of incorrect checking of WLM3 object
        • Fixed incorrect checking for curl_exec’s result (use === instead of just ==)
        • Removed unnecessary admin screen markup for WLM 2.9
        • Moved adding of hooks to __construct
        • Fixed incorrect IP address being sent on certain servers (ie bluehost) because HTTP_X_FORWARDED_FOR is set as the server’s ip instead of as the client’s ip. Fixed by checking if HTTP_X_FORWARDED_FOR is not the same as SERVER_ADDR
        • Fixed recurring commissions not being sent

Members

  • Manage
    • Fixed issue where Cancelled/Pending levels shows as Active for Servers that are using PHP versions lower than PHP 7
    • Fixed White screen if site has too many users and searching for non-members or members on specific levels
    • Called ::MemberIDs() with parameters just for counting
  • Import
    • Added code to attempt to auto-detect the CSV separator character instead of expecting it to always be a comma. We can now auto-detect if the CSV uses either a comma, semicolon, pipe symbol or a tab
  • Export
    • Fixed issue where custom fields doesn’t display on the .csv export file
    • Fixed issue where custom fields doesn’t show on the user’s WordPress profile page
  • Other
    • Limited access of the following sections to those with the list_users capability only
      • Members > Manage
      • Members > Import
      • Members > Export
      • Members > Mass Move/Add

Content Protection

  • Folders
    • Added NGINX support to folder protection
    • Removed .htaccess code and nginx code when folder protection is disabled
    • Updated instructions for nginx setups
  • Files
    • Updated instructions for nginx setups

Advanced Options

  • CSS
    • Fixed editor not showing old 2.9 CSS code when upgrading from 2.9 to 3.0
    • Fixed “Reset to default” resetting to old 2.9 data instead of to actual default values
  • Global Defaults
    • Email
      • Added tooltip to Global Sender Info Defaults

Login Forms

  • Fixed issue with the lost password link in the WLM login form causing URL NOT FOUND error when using iThemes Security plugin that allows customizing the WordPress login URL

Registration

  • Fixed “Show Password” positioning for RTL (Right to Left) languages in theme-styled registration forms
  • Added is_multisite check before checking is_user_member_of_blog when checking for username or email existence

WishList Member Widget

  • Sorted the membership levels of the user that displays on the WLM Widget based on the Membership Level’s priority.

WordPress Hooks

  • Added wishlistmember3_pre_register action hook at the start of ::WPMRegister()
  • Added wishlistmember3_pre_register_existing action hook at the start of ::WPMRegisterExisting()

Others

  • Fixed PHP “Notice: Undefined index: post_ID”
  • Fixed PHP “Notice: Undefined property: WishListNavMenu::$options”
  • Fixed ::MemberIDs(null, null, true) to count distinct IDs only
  • Fixed invalid query_where in ::MemberIDs() property because it is replaced instead of appended to
  • Fixed ::MemberCount() to count distinct IDs only
  • Run ::SyncMembership in the background by scheduling a single event wp-cron to help improve site performance

WishList Member v3.0 Build 6239

Fixes

  • Modal not showing “save” buttons if coded to show default footer. Affects modal boxes in integration sections

Updates

  • We now only set the PHP Error Reporting to 0 if WP_DEBUG is set to FALSE.

WishList Member v3.0 Build 6236

New

Advanced Options > Global Defaults > Email

  • Allow editing of global email defaults
  • Added “Global Sender Info Defaults” with capability of resetting sender info for all levels to default
  • Added capability to apply email template to specific levels

Setup > Level > (Edit) > Notifications

  • Added Membership Cancelled and Membership Uncancelled email notifications

Fixes

Payment Providers

  • Stripe
    • Fixed issue where the currency attribute on the shortcode isn’t being processed by the code.
  • Authorize.net – Automatic Recurring Billing
    • Fixed issue where the Cron Job URL returns an error and doesn’t process.
  • PayPal Pro
    • Cannot delete products
  • PayPal Payflow
    • Cannot delete products

Email Providers

  • Ontraport
    • Fixed issue where users aren’t being added to the Tags configured in the settings.

Members > Manage

  • Fixed issue where the last login date/time doesn’t match the date/time of the WordPress site.
  • Fixed broken bulk toggling of sequential upgrade

Administration > Email Broadcasts

  • Fixed duplicate broadcast feature to properly reflect sender information

Content Protection

  • Posts/Pages > Comments
    • Fixed issue where setting protection status of comments to “Inherited” results in the “An error occured while processing your request. Please try again.” error.
  • Custom Post Type
    • bbPress Custom Post Types does not appear

Protection

  • WishList Member redirects to non-members page for 404 pages
  • File Protection
    • .htaccess / nginx config not created when enabling file protection

Other

  • GetAllUserLevelMetas method returns null even if an array of results is returned
  • Fixed issue where sending of per level email uses the template of the latest membership level instead of the actual level whos template should be sent
    • Shortcodes
      • Added the level’s name to wlm_joindate shortcode inserter.
      • Fixed issue where wlm_expiration shortcode isn’t being processed by the code.
  • Fix for 4:3 screen resolution
  • Fixed non-working Incomplete Registration URL if Simple Registration is disabled.

Updates

Setup > Levels

  • Added Use Global Sender Info checkbox on email templates that have sender email and sender name settings.

Members > Manage > Add Member Modal

  • Saved the state of the Send New Member Email Notification checkbox

Administration > Email Broadcasts

  • Added support for selecting Global Sender Info or Custom Sender Info
  • Remember last used sender settings

Advanced Options > Caching

  • Changed default cookie prefix from wlm to wlm_

API

  • POST/PUT /members
    • Allowed api call to POST/PUT /members to specify which levels will have email notifications sent by setting SendMailPerLevel as an array of level IDs
      • if email notification is set on a per level basis but SendMailPerLevel is an array and the level being added is not in SendMailPerLevel then the email notification will not be sent even if it is turned on for a level in Setup > Levels
      • if email notifiation is turned off in Setup > Levels then it will NOT be sent even if SendMailPerLevel is set
    • Note: The old SendMail parameter sends emails using global templates
  • Cancel/Uncancel Email notification
    • Added option to specify global or per level email notification
  • PUT /levels/xxx/members/xxx
    • Added support for SendMailPerLevel parameter to specify whether to send the cancel/uncancel email notification or not. default is not to send

Other

  • Updated code to work with the latest version of WishList Access Control
  • Added wishlistmemberperlevel_templates filter
  • Plugin Info Popup
    • Updated the content and look of the plugin info popup that shows up when someone clicks “View Details” or “View version x.y.z details” in the WP plugin section
      • added header image
      • added changelog tab
      • changed text in description tab
      • added one liner explaining support options in support tab
  • Added LiquidWeb staging url to exempted lists
  • Improved mobile version for advanced options

Performance

  • MemberIDs method – Sped up query that retrieves member IDs by 5x to 10x faster for non-grouped requests
  • MemberCount method – Sped up query counts members by 300x faster
  • Improved loading of menu items
    • Added code to allow WishList Access Control to manage WishList Member sections
  • WishListMemberUser::LoadUser method – 15% to 20% improvement on speed
  • Computation of expiration date
    • added optional $timestamp parameter to LevelExpired and LevelExpireDate functions
    • when $timestamp is passed then we use this instead of retrieving timestamp from database
  • Optimized the code for getting the number of users with active levels. This also fixes the Dashboard issue where figures display NaN
  • We now only load this css style “wishlist-member/ui/stylesheets/css/frontend.css” when the registration setting is set to “Improved”.

WishList Member v3.0 Build 6179

Fixes

Members

  • The password is not updated in Infusionsoft when a member is updated and WishList Member for Infusionsoft is installed.
  • Mass Move/Add
    • Error message displaying $$1 and $$2

Payment Integrations

  • PayPal Checkout
    • “Cancel Membership Immediately After PayPal Subscription is Cancelled” setting do not properly reflect default settings in the admin section
    • “Cancel Membership Immediately After PayPal Subscription is Cancelled” setting is not properly processed
    • Failed IPN due to HTTP Error 500
  • PayPal Payments Standard (Legacy)
    • “Cancel Membership Immediately After PayPal Subscription is Cancelled” setting do not properly reflect default settings

Other

  • Magic Page
    • Incorrect magic page can sometimes be returned on freshly installed sites.
  • Widget
    • Widget’s Register link is not 3.0 compliant

Updates

Mobile

  • Improved mobile version for the following sections:
    • Administration > Backup
    • Setup > Getting Started
    • Members > Manage
    • Content Protection

WishList Member v3.0 Build 6167

Fixes

Conflicts

  • BuddyBoss
    • Uploading images in the Activity page of BuddyBoss isn’t working due to a conflict with Fancybox
  • OptimizePress
    • Broken styling of popup payment forms used by Stripe, PayPal Pro, eWAY, Authorize.net – ARB and 2Checkout
    • Broken Media Uploader in configuration section of used by Stripe, PayPal Pro, eWAY, Authorize.net – ARB and 2Checkout
  • LearnDash ProPanel
    • Broken widget in WP Dashboard
  • X5 Theme
    • Broken styling
  • WP Support Plus
    • Broken WishList Member UI
  • BuddyPress
    • Members can access content that they don’t have access to
  • Other
    • Only selectively remove styles from other plugins and themes when in WishList Member admin area
    • PHP Out of Memory error on Dashboard and Members sections

Shopping Cart

  • Stripe
    • Cancelling via the Stripe profile shortcode doesn’t work when the setting “Cancel the member immediately after the subscription ends” is disabled
  • Authorize.net – ARB
    • User gets 500 error when making payment
  • PayPal Checkout
    • Shortcode inserter not working if Smart Payment Buttons is disabled
    • Firect link cause Prevent Duplicate issue
    • Prevent Duplicate Registration always triggers when registering for the second time if it’s on

AutoResponder

  • Mailchimp Integration
    • Cannot change lists

Members

  • Pay Per Post dropdown in Add Pay Per Post action modal only searches for posts and not other post types if no ptype is passed

Dashboard

  • Blank page with “0” shows up if any of that stats is clicked, then browser back button is clicked, then a stat is clicked again
  • Incorrect Non-Members count

Theme-styled Registration Form

  • Form not retaining previous values when a registration error has occured

Media Uploader

  • Media uploader not working because wp.media dependencies are not loaded

API

  • Broken POST/PUT for /levels resource

Other

  • Datetime picker showing Invalid date if using different language such as Russian, etc.
  • Type error on email broadcast message

Updates

Members

  • Added ‘Delete Member’ tooltip to trash icon

Post/page Shortcode Lightbox

  • Registration Form [wlm_register] – removed “Select All” from dropdown and defaulted it to the first level in the list
  • Private tags [wlm_private] – added “Select Membership Level(s)” placeholder
  • Styled “X” button properly

Shopping Cart

  • Authorize.net – ARB
    • Popup registration form amount desription text change
    • Removed “0 cycles” from amount description in payment popup if cycle is blank or 0 which means it’s unlimited
    • Updated tooltips for products edit form
    • Updated the Authorize.net – ARB classes to use namespaces to prevent conflicts with other plugins using the same libraries that we use

AutoResponder

  • GetResponse API
    • Changed “Campaign Name” to “List Name”

Other

  • Better support Right-to-Left languages

New

Members

  • Added link to WordPress edit user page

Registration Forms

  • Added “wishlistmember-registration-form” class to the body tag if the magic page is showing a registration form for better CSS targeting