WishList Member v3.4 Build 7073

Release Date: May 13, 2020
Fixed: unexpected ‘interface’ (T_INTERFACE)

Affected users are those running PHP 5.6 and have any of the integrations below enabled.

  • Aweber API
  • ConvertKit
  • Drip
  • MailChimp
  • MailPoet
  • SendLane

WishList Member v3.4 Build 7064

New Integrations

  • Elementor
  • Lifter LMS

Protection

  • Fixed issue where protected files keep getting unprotected.

Levels

  • Fixed: Level inheritance where child levels inherit parent level settings even if the parent is no longer in a member
  • Added pagination if there is more than 25 levels on the page
  • Fix issue where RedOakCart, Ultracart and Generic integrations doesn’t account for the delay as set under Registration > Enable Auto-Created Accounts for Integrations
  • Fix issue where the set “Username Format” isn’t being applied.

PayPerPost

  • Fixed: Configured after registration redirect for PayPerPost doesn’t work.
  • Fixed Member Notifications Email issue with Image HTML tag
  • Fixed pay per post title not showing when editing
  • Added sort parameter to wlm_userpayperpost shortcode. values can be ascending or descending. default is ascending

Integrations

  • Fixed: Removing items from dropdowns that accept multiple values don’t work. Affected integrations are:
    • Payment Provider: Infusionsoft
    • Email Provider: ActiveCampaign, Drip, iContact, Infusionsoft, Mad Mimi, MailChimp, Maropost, Ontraport, Sendlane
    • Other Services: BuddyBoss Platform, eLearnCommerce, LearnDash, Sensei LMS, Tutor LMS, WebHooks, WP Courseware
  • Payment Providers
    • Fixed ntegrations that do not trigger when admin approves level with For Approval Status
    • WooCommerce
      • Fixed issue where protection doesn’t work for pages set as the WooCommerce “Shop Page”.
      • Grabbed address from WooCommerce order and added it to WishList Member user
    • Stripe
      • Added a setting on each of the Stripe products that allows Cancelling the Stripe Subscription when the membership level of the user gets cancelled in WishList Member.
  • Email Providers
    • MailerLite
      • Updated to action-based events
    • Moosend
      • Updated to action-based events
    • SendFox
      • Updated to action-based events
    • MailPoet
      • Fixed: Actions for removed and cancelled not working
    • InfusionSoft
      • Added support for uncancel actions
    • SendLane
      • Renamed Reregistered to Uncancelled
    • Other Services
    • Fixed: Data with ‘ and ” are saved as \‘ and \“
    • WebHooks
      • Fixed: Deleting an incoming webhooks deletes ALL incoming webhooks
      • Fixed implementation of new_users_only and new_members_only
      • Modified return values to return the error code
      • Added “new_members_only” parameter support for “add” actions. if set to true then we only allow registrations if there is at least one level in the webhook’s “add” configuration that the user is not yet a member of. field also accepts URL in which case the system will redirect to it on error.
      • Added “new_users_only” parameter support for “add” actions. if set to true then we only allow registrations if email is not yet in the database. field also accepts URL in which case the system will redirect to it on error.
      • Returned error on failure to add a member
      • If action is “add” and email already exists then add the levels to the existing user, otherwise create the user first then add the levels
      • Properly escaped quotes in list of configured incoming webhooks
      • Supported mapping of array keys such as field, field[data] and field[0]
      • Supported JSON post data (application/json has to be passed as content-type in the request header)
      • Added support to redirect to a specified url after post is processed by passing “redirect” with a URL as value in the post data
      • Returned {success:1} on successful requests
      • Updated code to obey level registration requirements
      • Updated code to obey level email notification settings
      • Swapped the actions and data mapping tabs
    • BuddyBoss
      • BuddyBoss and BuddyPress issues
        • BuddyPress – Fixed issue where BuddyPress pages like /groups/xxxxx/ and /members/xxxxx/ are no longer being protected by WishList Member.
        • BuddyBoss Platform – Fixed an issue where the styling of the Pop Up modal that appears when clicking the “New Discussion” button on the Groups pages gets messed up when WLM is activated.
      • Topics/Discussions
        • Fixed: First reply on topics/discussions disappears for normal members when the “Hide/Show” feature is enabled.
    • Evidence
      • Fixed: Sends temp email to Evidence
      • Included city, state, zip and country content in post
    • Slack
      • Fixed: Sends temp email to Slack
    • Tutor LMS
      • Added Complete Course Action for tutor LMS
    • Learndash Integration Loading
      • Remove JS checking of Learndash Plugin when opening Learndash Integration

Sequential Upgrade

  • Updated the User interface
  • Added option to send welcome email. there are three possible settings:
    • Do not send
    • Follow per level setting of the level being added to
    • Send email no matter what
  • Fixed REMOVE setting being lost after upgrading WishList Member

Registration

  • Fixed: WordPress tries to send out 2 emails – Password Changed and Email Changed. These fail because the email is invalid. The admin then gets 2 failed email notifications.
  • Fixed: Email confirmation redirect. user should be redirected to the after login page after email confirmation but is instead just redirect to the homepage

Advanced Options

  • Logins
    • Fixed issue where the “Login Limit Message” disappears when the message contains a single quote (‘).
    • Fix issue where the Login Limit Message is not being displayed when the user reaches the default login limit set and the “Allow WishList Member to Handle Logout Redirect” is enabled.
  • Global Defaults
    • Fix issue where the text area for the following fields below disappears when there’s a single qoute (‘).
      • Text to display for content protected with private tags
      • Text to display for content protected with reverse private tags
      • Text to display when comments are protected
    • Fix issue where the input fields disappears when there’s a single qoute (‘).
  • Miscellaneous
    • Allows full URL to be entered in Affiliate ID field

API

  • Fixed: [confirmurl] shortcode is not being processed properly for the email confirmation email
  • Fixed non-working DELETE /members/:[id] resource
  • Updated email sending behavior for welcome email when email confirmation is required. we now mirror the behavior when someone registers via the form wherein the welcome is not sent when email confirmation is required. only the email confirmation email is sent
  • Added return_fields array parameter to /members/:[id] resources so requesters can ask the API to return specific wp user fields such as first_name, last_name, etc
  • Returned 400 error code as a catch-all code for errors

Post/Page Options

  • Fixed: Select2 dropdown inside modal box not showing if divi theme is enabled. increased z-index to 9999999

Login Templates

  • Fixed: Responsive issues for both template 05 and template 11
  • Fixed: Login style template 9 cannot edit button color

Profile

  • Fixed issue with updating the password where it keeps showing error saying “Password not accepted” if Require Strong Passwords option is enabled.
  • Fixed issue where a backslash is added when the user info contains single qoutes or apostrophes on the WordPress Profile page and the WishList Member’s member details modal.

Pagination

  • Added Show All option on all pagination items
  • Fixed quick jump input field
  • Supported “tab” in addition to “enter”
  • Page change on tab only happens if data-orig is set and it is different from value

Other

  • Fixed incorrect url when pre-loading iconset
  • Removed ‘This page is auto-generated by the WishList Member Plugin.’ from the magic page
  • Prevents unnecessary saving of Magic Page id
  • Updated links pertaining to connectivity and activation in selfcheck
  • Fix the tooltip on modal boxes not showing when their responsive version kicks in
  • Fixed layout issue for responsive behaviour of modal-xl
  • Fixed the width of the fields with click to edit features
  • Fixed daterangepicker shows behind modal if view is narrow
  • Fixed an issue that clashes with other plugins for select2 inside a modal box
  • Fix issue where WishList Member won’t activate on server’s using PHP Version 5.4.45 because of the following errors.
    • “PHP Fatal error: Can’t use function return value in write context in”.
    • “PHP Parse error: Syntax error, unexpected ‘(array)’ (array) (T_ARRAY_CAST) in”.
  • Email sending
    • Updated mail sending to include an alternate text body if the message is in html. this helps the email get through spam filters
    • Prevented possible conflicts with smtp plugins caused by not setting the mail header content-type to text/html or text/plain
  • Fix issue where “Enable visibility rules” from “If Menu” plugin appears twice in the menu settings.
  • Also fix the error message “If Menu detected that another plugin or theme (WishListMember_Walker_Nav_Menu) extends menu items incorrectly. This may cause duplicate visibility rules to show up, but functionality should be fine.”.

WishList Member v3.3 Build 6939

Payment Provider

  • WooCommerce
    • Fixed: Broken WooCommerce integration introduced in v3.3.6937

Note: WishList Member v3.3.6939 replaces WishList Member v3.3.6937 as an official release and contains the same updates as listed below.

Setup

  • Integrations
    • Payment Providers
      • WooCommerce
        • Fixed: Admin cannot delete any post if the integration is active while the WooCommerce plugin is inactive
      • Stripe
        • Made the tables more responsive for mobile devices.

Content Control

  • Content Archiver
    • Allowed past dates when setting archive date
    • Fixed issue where the user loses access to an archived content when at least one of their levels has a date outside of the archived date even though they have other levels that has an access to the archived content.

Legacy API

  • Restored legacy API back into WishList Member
  • Changed remote calls to call methods as non-static as all Legacy API methods are defined as non-static methods to begin with

WishList Member v3.3 Build 6937

Setup

  • Integrations
    • Payment Providers
      • WooCommerce
        • Fixed: Admin cannot delete any post if the integration is active while the WooCommerce plugin is inactive
      • Stripe
        • Made the tables more responsive for mobile devices.

Content Control

  • Content Archiver
    • Allowed past dates when setting archive date
    • Fixed issue where the user loses access to an archived content when at least one of their levels has a date outside of the archived date even though they have other levels that has an access to the archived content.

Legacy API

  • Restored legacy API back into WishList Member
  • Changed remote calls to call methods as non-static as all Legacy API methods are defined as non-static methods to begin with

WishList Member v3.3 Build 6928

Members

  • Manage
    • Fixed: Unable to delete a level from member because if there’s 1 level that is not valid in the database

API

  • Return 404 for API 1.0 requests via API 2.0 if WLMAPI class is not found

User Interface

  • Fixed: Certain webhosts do not allow application/javascript to be returned by PHP scripts which results to our scripts being broken

Other

  • Removed unneeded font types
  • Removed unneeded CSS and Javascript files
  • Removed unneeded loading of legacy admin_main.js
  • Removed unused function wlm_combine_styles()
  • Generated static CSS and Javascript files instead of combining them via PHP on every request
  • Moved CSS, Javascript and Fonts to their proper locations

WishList Member v3.3 Build 6910

Setup

  • Integrations
    • Payment Providers
      • WooCommerce
        • Fixed: WooCommerce Linked Products list does not load
        • Fixed: WooCommerce Link New Product not working
    • Other Providers
      • WebHooks
        • Fixed: incoming webhooks cannot be deleted
        • Updated the incoming webhooks list to display the webhook url ID if no name is provided
      • Zapier
        • Fixed: temp email and temp login being sent to Zapier if the registration is incomplete. We now only send info to Zapier once the registration has been completed.

Other

  • Fixed broken loading of Styles and Scripts when using JetPack
    • Updated the way that styles and scripts are loaded so that they are no longer done via the query string wlm3cssjs.
  • Fixed typo in content of magic page
  • Fixed incorrect self check of magic page
  • Updated code that makes use of get_magic_quotes_gpc(). This function is deprecated in PHP 7.4.0 and always returns false in PHP 5.4.0

WishList Member v3.3 Build 6900

Setup

  • Integrations
    • Payment Providers
      • Paypal Checkout
        • We no longer run ShoppingCartReactivate on Skipped recurring payments
        • We no longer run ShoppingCartReactivate on recurring_payment_failed
      • WooCommerce
        • Added wishlist member to the woocommerce products meta box
        • Linked order to wlm created account so it properly displays in the WooCommerce “My Accounts” section
        • Update billing and shipping user meta based on order billing and shipping address
      • Stripe
        • Moved coupon code field from after the credit card field to before it
        • Fixed Logged in users who has payment method (CreditCard token) saved on their account are unable to purchase other Stripe buttons and are seeing this error instead. “An Error Occured while processing payment, please try again Reason: Could not determine which URL to request: WLMSTripePaymentMethod instand has invalid ID:”
      • Plug&paid
        • Added support for free products
    • Email Providers
      • MailPoet
        • Changed functionality from basic subscribe/unsubscribe to action-based subscription
    • Other Providers
      • Added WebHooks integration
      • Zapier
        • Fix bug where Zaps got disconnected because it can’t authenticate due to URL encoding on the Zapier side
        • Returned a descriptive error message to zapier if add_member_to_level is called but the passed email does not exist
      • GotoWebinar API
        • Fixed issue where it just shows “API Status: Checking” when there’s no authorization code added
        • Fixed issue where the authorization code authorization fails even if the user uses the correct code
  • Levels
    • Levels that require Confirmation and Approval no longer trigger Sequential Upgrade and Level Action
    • Actions
      • Set default Email Notification to “Don’t Send” when migrating from Add to feature
      • Fixed empty Level Actions Notification Dropdown
      • Fixed Level Action Sends Email even if set not to send
      • Fixed non-working Inherit Parent Status
    • Email Notifications
      • New user email notification
        • Updated email notifications sending options from just Yes/No to the following:
          • Send Email
          • Send Email ONLY to New Members
          • Do NOT Send Email
      • Expiring email notification
        • Modified behavior so that expiring email notification is only sent once instead of daily
        • Changed “Send” to “Send Once”
        • Updated tooltips
    • ReCaptcha
      • Fixed ReCaptcha failing when server has allow_url_fopen disabled

Members

  • Manage
    • Added capability to reset a user’s RSS Feed URL
    • Added minimal view for members list. Minimal will not display membership levels
    • Fixed alignment issues of checkboxes in manage members table

Advanced Options

  • RSS
    • Added option to limit the number of unique IPs that are allowed to access a protected feed in a day

Content Control

  • Scheduler
    • Fixed missing table name in MySQL query

API 1.0

Scripts and Styles

  • Select2
    • Fixed styling for select2 inside .input-group
    • Moved our select2 loaded outside of WishList Member’s admin screens from jQuery.fn.select2 to jQuery.fn.wlmselect2 to prevent conflicts. This should fix javascript conflicts with select2 on:
      • Post/page options
      • Appearance > menus
  • Fixed issue where certain plugins remove our query string when loading our CSS and Javascript causing styles and scripts to be broken
  • Fix date picker styling issues in post page

Other

  • WordPress Multisite
    • Fix issue where network activating WishList Member kicks out the admin from WordPress
  • Email template merge codes
    • Fixed swapped incomplete registration url value and text
    • Added [wlm_custom xxxx] merge code to email templates shortcodes dropdown
  • Conflicts
    • Fixed issue where the sender email and address when sending an email with WP Mail Bank Pro is set to wordpress@site.com
    • Fixed conflict with SenseiLMS
  • PHP
    • Fixed __return_false passed as constant and not a string to remove_filter causing php warning
    • Fixed critical error issue when a member tries to verify his email address by visiting the Email Confirmation Link

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.