- Fixed: Protected categories are still being listed even if hide/show is enabled
- Fixed: Cannot set multiple admin recipients for new member registration notifications
- Fixed: Searching for active members returns those with no active levels as well
- Fixed: Conflict with Peepso plugin where when both plugins are active, a fatal error occurs
- Fixed: Registration forms with required checkboxes containing “[]” in the name not being treated as required
- Fixed: Fatal error in Gutenberg block proteciton when “Members of Membership Level(s)” is selected but no levels are selected
- Fixed: Content Scheduler redirecting to 404 for non-members instead of the error page for custom post types
- Fixed: Cannot import codes in Code Redemption integration
- Fixed: Admins cannot edit their own levels in the WP profile page
- Fixed: Members who paid are not getting reactivated after being put as pending/needs approval
- Fixed: Existing members are not added to new level when purchasing a different WC product
- Fixed: Mass Add/Move where members not getting added/moved to the level when there’s an old and invalid level in the member’s existing levels
- Fixed: MailPoet – Member not being added to the list attached to the 2nd level when adding a member to multiple levels
- Fixed: Invalid registration URL pattern being treated as a registration URL causing non-WishList Member regisration URLs that have the string “/register/” to break.
- Added wishlistmember_login_form action to allow third-party plugins to hook into login forms generated by WishList Member. The action passes the context of the login form. Currently there are three:
- “shortcode” – if the form is generated by the WLM login shortcode
- “stripe” – if the form is generated by the Stripe integration
- “widget” – if the form is generated by the widget
- Fixed: Stripe shortcode removing coupon attribute instead of setting it to “0” causing the coupon code field to be displayed nonetheless
- Fixed expired members are not added back to level when purchasing through WooCommerce
- Fixed: More PHP Warnings and Notices
- Fixed inaccessible members area even for admin users
- Fixed inaccessible payment integration payment links
Fixed broken UI for custom registration form admin due to unloaded required JavaScript library
Updated Elementor integration to support containers
Fixed broken pagination in the Content Protection screen due to incorrect URL
Fixed the incorrect labels for a few payment integrations
Core
Bumped minimum WordPress requirement to 6.0
Bumped minimum PHP requirement to 7.4
Updated selfcheck version requirements
Replaced strnatcmp() with version_compare() for PHP and WordPress version checking
Fixed WishList Member Add-ons showing updates are available in the WordPress plugins section even if there is none
Integrations
Fixed non-working remove level course action for LearnDash
Fixed access not being cancelled after subscription cancellation/expiration on WooCommerce
Text changes for Easy Affiliate integration
Fixed Stripe proration still issuing the level on failed payments
Added wishlistmember_paypalec_ipn_response action for verified PayPal Checkout IPNs similar to PayPal Legacy
Fixed ClickBank order bumps level not getting added to the member’s level. Also added wishlistmember_clickbank_process_order_bumps action
Replaced all instances of “Re-registered” with “Uncancelled”
API
Fixed the response for GET /level/{level_id} and wlmapi_get_level() pertaining to the “access_all_xxx” properties
Added link to KB article https://wishlistmember.com/docs/api-url-api-data-not-being-received/ below the API URL field in the Advanced Settings > API
Updated the API URL tooltip in Advanced Settings > API
Added no-cache header to API responses to prevent caching of API responses
Levels
Fixed issue where the per level Custom After Logout redirect is not being processed
Supported “Select All” to in levels dropdown
Members
Fix slow search and timeout issue in Manage Member screen for sites with a lots of members
Fixed broken registration date updates when date/time format contains backwards slashes or if the format is non-standard
Registrations
Fixed issue where per level after registration page is displayed instead of the “email requires confirmation” or “admin requires approval” page if these are enabled
- Added “specific date” content scheduling in Content Control.
- Added Growth Tools.
- Added EasyAffiliate Pro integration placeholder.
- Added MonsterInsights integration placeholder.
- Fixed issue where added Profile Types are not showing for the user when the user first gets added via WordPress > Users and then gets added to a membership level.
- Fixed issue where you can never clear a selected form in CovertKit Membership Level Actions.
- Fixed cancellations dates getting and extra month when cancellation type is set to cancel at the end of subscription.
- Added Description when creating a Stripe Subscription.
- Fixed fatal error on Stripe invoice.payment_succeeded webhook event.
- Added 500ms delay before validating coupon code.
- Removed three-character minimum limit for coupon codes.
- Fixed issue where the preview price is doubled when prorating a subscription that is in trial period.
- Fixed Stripe prorations allowed even for inactive subscriptions.
- Removed membership level from proration list if it is the same as the one being bought.
- Fixed pay button staying disabled after coupon checking.
- Displayed “Checking Coupon Code” text under the coupon field instead of changing the button text.
- Synchronized the button re-enabling and the coupon status update text.
- Updated order summary for prorations.
- WooCommerce
- Fixed an issue where existing non-member users purchasing a “Fixed Term” level will get an incorrect registration date that’s set in the future which may also grant access depending on their previous expiration date.
- Fixed an issue where adding a member manually to a level takes about 2-3 minutes to load when the site contains a high number of levels that have sequential upgrades enabled.
- Fix for scheduling “remove” and “move” member to/from a membership level.
- Fixed issue when editing a user and the role becomes administrator if the first role is not in list of default rules.
- Fixed registration date not following timezone settings.
- Fixed issue where No email will be sent when Manually adding a member to a level.
- Fixed issue where the “Send Email Notification” uses the Global Email notification defaults.
- Fixed issue where the Members > Manage List is empty.
- Fixed issue where you can’t manually remove a member from a Level.
- Fixed issue with scheduled level removal where level is immediately removed even when the date is set in the future.
- Allowed searching for email address on temp accounts.
- Fix issue where the notification message says the level is scheduled to be removed when the action is to immediately remove the member’s level.
- Update on Automatically Add non-WishList Member User Registrations to this Level feature. We now send registration email notifications when users are added via the “Automatically Add non-WishList Member User Registrations to this Level” feature if the level’s settings for the email notifications are enabled.
- Updated the tooltip to include information with regards to the calculation of registration date when the level is a Fixed Term.
- Changed way of embedding in plugin videos.
- Fix “Error loading block” error when applying access restrictions to the WishList Member blocks.
- Updated the “Learn more about… Affiliate Program” redirect text and link.
- Fixed a Fatal Error that was caused by our Shortcode function processing shortcodes with the same parameters that is also used by other plugins such as “city”, “zip”, “state”, etc.
- Fix Addons Manager UI for small screen size.
- Fixed PHP Warnings and Deprecated messages.
- Fixed the PHP notice when directly passing the result of a method call to array_shift().
- Fixed division by zero fatal error.
- Fixed incorrect cancellation schedules the “Cancel Membership Immediately After PayPal Subscription is Cancelled” button is disabled
- Fixed broken admin JavaScript causing issues such as the “Add Product” button not working and the like
PayPal Payflow and PayPal Pro
- Fixed broken admin JavaScript causing issues such as the “Add Product” button not working and the like
- Fixed broken proration since version 3.24.0
- pass IPN object to wishlistmember_shoppingcart_rebill action
- Added option to not cancel membership levels for when subscription is marked as active
- Fixed member’s registration date is incorrectly set in the future when the level expiration option is a fixed term
- Fixed issue where WishList Member is slow when there is no license key saved on the site
- Fixed add-ons not being displayed for WordPress installed in sub-path (ex mysite.com/site)
- Fixed add-ons not shown immediately when WishList Member edition is changed
Fixed broken post/page editor when using WordPress 6.4 and WishList Member.