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

WishList Member v3.0 Build 6123

Fixes

  • Payment Integrations
    • Stripe
      • Stripe Customer ID is being set to 0 whenever an admin updates a user’s profile in Members > Manage
      • Plan amounts that are greater than or equal to 1000 are processed incorrectly
    • PayPal
      • PayPal button selector on the ShortCode Inserter popup doesn’t display due to a conflict with SmartTheme
    • Paypal Express
      • $0 trial price is not being processed by the code and instead bills the user the regular recurring price immediately
  • Email Integrations
    • MailChimp
      • Members not being added to list because interest is an empty string
  • Levels
    • When editing levels, dropdowns (i.e. the Roles dropdown) don’t show actual value giving the impression that the setting was not saved even though they were
  • PayPerPost
    • Broken after login and after registration redirects
  • Import Members
    • Members are not being imported to the level(s) specified in the import file
  • License Activation
    • WishList Member won’t accept license key if there’s space before or after
  • Shortcodes
    • Broken [[wlm_regform]] shortcode when membership level contains special HTML characters
  • Others
    • Translation/language files not loaded
    • Conflict with Nextgen Gallery
    • Made sure to load our jQuery last to avoid conflicts with other plugins that modify the loaded jQuery
    • Basic support for RTL languages

Updates

  • Dashboard and Levels
    • Improved loading of dashboard screen by loading membership level statistics via ajax
  • Payment Integrations
    • Clickbank
      • Added support for Instant Notification version 7.0
  • Members
    • Allow cancel/uncancel of levels
  • Others
    • We no longer wrap text emails at 75. Instead we let the email client handle the wrapping of text emails
    • Users with no levels will now use the default after login redirect when they login
    • Added ASP Tags to System Info > Server Environment

WishList Member v3.0 Build 6093

Fixes

  • Theme Styled Registration form
    • Terms of Service not showing properly on theme styled forms
    • Text input fields have wrong type attribute
  • TinyMCE
    • Relative URLs are being saved causing links and images in emails to not work
  • Email Broadcast
    • TinyMCE editor sometimes not loading when editing an old broadcast
    • Email Broadcast images not showing in emails because “src” URLs are converted to relative URLs by TinyMCE
  • User Interface
    • Broken UI due to loading CSS and Javascript with relative paths
    • Broken UI due to compression of CSS and Javascript
    • Broken UI due to transients not being saved for some reason Fix is to not use transients at all
  • All Integrations
    • Incomplete data can sometimes be shown due to slow loading of javascript in the background
  • Payment Integrations
    • ClickBank
      • Non-numeric product IDs are not allowed
  • Email Integration
    • GetResponse
      • Fails to add subscriber to campaign if no name is provided
      • Missing TH tag on table
      • Incorrect tooltip for Campaign Name
  • Plugin/Theme Javascript and CSS Conflicts
    • Plugin/theme conflicts by caused by styles and scripts loaded by themes and other plugins on our page
  • Email Notifications
    • Welcome email notification being sent out on:
      • Sequential Upgrade
      • Mass Move/Add
      • Admin adds a level to a member
  • Post/Page Screen
    • Conflict with WPBakery Page Builder if both WishList Member 3.0 and Bridge Theme are activated

Updates

  • Payment Integration
    • PayPal Checkout
      • Added Instant Payment Notification instructions
  • Theme Styled Custom Registration form
    • Added double checking to make sure that Terms of Service is always required
    • Auto-detect if Terms of Service is in HTML. If not, convert new lines to BR tags
    • Removed default description for passwords
  • Members
    • Displayed custom fields in single column instead of two
    • Prevent level dates from being invalid
    • Gave admin the option to send out a welcome email notifiation when adding a user via the admin interface.
  • Other
    • Hide notifications displayed by themes and other plugins on WishList Member screens

WishList Member v3.0 Build 6062

Fix

  • Levels
    • Cloning levels not copying content from the source level to the cloned level
  • Email Integration
    • Email integrations stop working as soon as the admin goes to Setup > Integrations > Email Providers
    • iContact
      • Mailing lists can’t be configured/edited
  • Email Notifications
    • Lost Password, Password Hint and Member Unsubscribe email notifications not being sent
  • Registration Forms
    • Custom registration forms settings not properly “attached” to levels when migrating from 2.9 to 3.0
    • Before and After registration form text not properly migrated from 2.9 to 3.0
  • Mobile
    • WordPress menu not working when in mobile
  • WordPress 4.0 Compatibility
    • fixed broken compatibility with WordPress 4.0 caused by the use of wpaddinlinescript and wpscriptadddata
    • fixed fatal error caused by the use of wpenqueueeditor

Update

  • Members
    • Added “Reset Login Limit” when editing a member. Used to only be available when viewing a member’s profile via the WordPress profile section.

WishList Member v3.0 Build 6049

Fix

  • User Interface
    • Broken UI due to conflict with theme styles and scripts
    • Broken UI caused by servers preventing long query strings
  • Dashboard
    • Members count doesn’t match up on per level basis in Dashboard
  • Levels
    • Auto-corrected invalid 2.9 level expiration data when migrating to 3.0
  • Email Broadcast
    • Broken shortcode inserter in Email Broadcast
  • Integrations
    • Testing the Clickbank’s IPN returns “Invalid IPN URL”
  • Others
    • Broken modal boxes in mobile devices where the modal box shows behind the backdrop
    • False virus positive

Update

  • Added text explaining how to use Custom Registration Forms
  • Changed “Notifications” tab to “Email Notifications” in Levels

WishList Member v3.0 Build 6035

Fix

Email Broadcast

  • Broken HTML formatting
  • “fromname” and “fromemail” columns are not created in the database table if upgrading from 2.9 to 3.0 via FTP

User Interface

  • CSS and Javascript not loading due to server rules preventing PHP code to be executed inside of wp-content causing the UI to not load properly

Redirects

  • Broken per level after registration redirect
  • Broken per level after login redirect
  • Broken per level after logout redirect

TinyMCE WYSIWYG Editor

  • URLs pointing to the same domain are converted to relative URLs
  • TinyMCE not loading because it tries to load the wrong dependencies

PHP Error

  • A non-numeric value encountered.

WishList Member v3.0 Build 6018

Fix

  • Conflict with Thrive Themes causing the user interface to be unusable
  • WishList Widget displaying a dot on its own line before “More Levels” if you have many levels.

Other

  • Removed “Beta” from plugin name

WishList Member v3.0 Build 6014

New

  • Complete overhaul to the Admin Interface
  • Level-based settings including per-level notifications
  • Error messages in addition to Error Pages/URLs
  • Added Remove option on Sequential Upgrade
  • Simple CSS Editor
  • Login/Logout Menu Item
  • Update Profile shortcode
  • Theme Styled registration form
  • Version Rollback
  • System Information

Payment Providers

  • New
    • PayKickstart
    • PayBlue
  • Updated
    • Stripe
    • PayPal
    • eWay
    • Authorize.net
    • JVZoo
    • ThriveCart

Email Providers

  • New
    • Sendlane
  • Updated
    • Drip

New Integration

  • Zapier

For more info about WishList Member 3.0, see our post with an included video.

WishList Member v2.93 Build 5954

Members

  • Advanced Search
    • Fixed searching for “Expired” “LEVEL” displays users with “Active” “LEVEL” if the user has other expired levels.
    • Fixed searching for “Active” “LEVEL” displays users with Expired “LEVEL” if the user has other active levels.
    • Fixed issue using Date Filter on Registration date per membership level doesn’t display accurate results.

Integrations

  • Payment
    • Stripe
      • Fixed issue where invoice date is showing Jan 01, 1970
      • Fixed error “Received unknown parameter: atperiodend” when cancelling

Data Privacy

  • Autoresponder
    • Fixed autoresponder not being processed and Email BroadCast Subscription is set to “No” even if the user agreed to the “Marketing Consent” upon registration. This happens when the “Display Consent Checkbox for Additional Marketing on Registration Form” in the Data Privacy setting is enabled and the registration came from a shopping cart purchase.

PHP Warnings / Notices

  • Fixed Warning: count(): Parameter must be an array or an object that implements Countable
  • Fixed Notice: “Trying to get property of non-object”
  • Fixed the Warning Error “Deprecated: Function create_function() is deprecated in” on sites that uses PHP 7.2 and newer

WishList Member v2.93 Build 5644

Integrations

  • 2Checkout
    • Removed the character limit on Vendor ID and Secret Key as 2Checkout recently upgraded their system and now use a 20-character “secret key”
  • PayPal Express Checkout
    • Added instruction about adding the Instant Payment Notification URL.
    • Added support for txn_type of subscr_cancel. This is when the IPN Cancellation Paypal sends for payments made in Paypal Standard.
  • eWay
    • Changed label for eWAY Password to eWAY API Password in admin area
  • Stripe
    • Fixed issue with generating extra slash before every quote at payment form.
    • Fixed issue where the amount in the “Pay” button disappears when the coupon code file gets highlighted when using this form of Stripe shortcode – [wlm_stripe_btn sku=0000000000]]Button Label[[/wlm_stripe_btn]
      • Stripe API updated to latest Stripe API version 6.27.0.
      • Fixed WLM Stripe integration to follow the trial option from Stripe subscription plan.
  • Authorize.net Simple Checkout
    • Changed MD5 Hash to SHA512 Signature Key

Members

  • Advanced Search
    • Fixed typo “Canceled” to “Cancelled”
    • Fixed issue where advanced search doesn’t work if admin searches for “Active” members of a particular level and the user is active on that level but has another level which is cancelled/expired.

Levels

  • Fixed Copy URL not working on latest browsers. (Changed plugin from ZeroClipboard.js to Clipboard.js)

Registration

  • Fixed issue where the Additional Levels are not showing on the registration page
  • Fixed non-unique ID error found on browser console

Content Protection

  • Fixed non-working “Inherit Protection” when editing a page

Shortcodes

  • Fixed white page issue with [wlm_contentlevels] shortcode when used inside the WishList Member wrong membership level page

API

  • Fixed very long API query generated when calling /levels/xxx/members
  • Fixed issue with cancellation via API when cancel date is set to a future date.

Data Privacy

  • User Request Email
    • Fixed the issue where the [[request]] mergecode is showing ‘###REQUEST###’ instead of the description of the request.

Post / Page Options

  • Fixed a minor issue where you can’t enter an external URL on the “Membership Cancelled” redirection page.

Plugin Conflicts

  • Fixed issue with Hummingbird plugin admin area
  • Fixed conflict with Elementor 2.3.x caused by older version of the underscores library used by WishList Member
  • Fixed conflicting enqueued script in pop-up payment forms when PowerPack Elements plugin is activated.

PHP Warnings

  • Cannot assign an empty string to a string.
  • Fixed “A non-numeric value encountered” warning that could appear at server error log by visiting WLM member menu
  • Fixed the warning “Run-time warning count(): Parameter must be an array or an object that implements Countable” that appears when using PHP 7.2 version in ClickBank Settings Page
  • Fixed the Warning Error “Deprecated: Function create_function() is deprecated in” on sites that uses PHP 7.2 and newer.

WishList Member v2.93 Build 4800

Fixes

Integration

  • Payment
    • PayPal
      • Fixed non-working PayPal Express Checkout and PayPal Pro links when NSS is used as SSL library on the server
    • 1ShoppingCart
      • Fixed issue where duplicate incomplete registrations are being created when an Instant Notification is sent for the member’s upsell level

API

  • Fixed issue where the DELETE method doesn’t work on remote API calls

Members

  • Fixed issue where the page goes blank whenever the Admin adds a new member in the Members tab and there’s an incorrect data submitted (eg. Missing username or invalid email address).
  • Fixed issue where users with cancelled membership levels are still getting the incomplete registration emails

File Protection

  • Fixed errors in error log about mime type not existing

License

  • Updated methods on how licenses can be deactivated

PHP Warnings / Notices

  • Fixed Warnings/Notices that only shows when the Server has the highest PHP error_reporting Level configured

Other

  • Fixed conflict with Profit Builder and other themes/plugins that uses page builder where the WP Editor doesn’t load correctly on page builders that loads via AJAX
  • Fixed issue with WP CLI where running WishList Member’s cron jobs return a fatal error

WishList Member v2.93 Build 4495

Fix

PHP Errors

  • Fixed issue where WishList Member can’t be activated on sites that uses the PHP 5.2 version and lower.
  • Fixed integration page going blank when site is on PHP 5.2 and lower
  • Fixed PHP undefined variable and undefined index notices.

Dashboard

  • Fixed errors thrown into the error_log about int value being used but not defined.

API

  • Fixed issue with buffered content being sent together with our API result

Attachments

  • Fixed issue where an attachment’s post ID is not being included in the data retrieved by get_posts function when the Hide/Show feature is set to Yes.

Sequential Upgrade

  • Fixed issue where Sequential Upgrade area is blank when using PHP version below 5.5.

Post Editor

  • Fixed issue where Thrive Architect Page Builder stops working due to a javascript error from our shortcode inserter

Update

Self Check

  • Updated the minimum PHP version requirement of WishList Member from PHP 5.2 to PHP 5.4