WishList Member v3.14.8188 - Create a Membership Site in WordPress

wish list memberis a sophisticated yet easy-to-use membership software that can turn any WordPress site into a full-fledged membership site.

Install the WordPress membership plugin and you'll have your own membership site up and running within minutes ...With password protection, members-only content, integrated payments, member management, and more!

Demo: https://wish list member.com/

Features: WishList Member – Create a Membership Site in WordPress

  • maximum customization: Add a personal touch to your membership site.
    • your website, your behavior: Don't waste time on cookie-cutter membership sites. Design, integration, retargeting, and functionality are all unlimited, giving you industry-leading variety and control.
    • There is no limit to the number of "modular" membership levels that can be created: Build as many membership tiers as possible, choose who can access each piece of content (and who can't), and create targeted promotions.
    • Easy integration with top WordPress features: Protect your material without affecting the look of your website. WishList Member is compatible with various WordPress themes, page builders and plugins.
    • Trigger level action: Use a logic-based system to set triggers for activities like creating new posts or moving users across your site - the possibilities are endless.
  • Total content management: To access the potential of members-only content, manage posts, files and pages.
    • Drip and plan ahead: Automatically disseminate material to your community. Schedule posts to go live on specific days and drip your favorite material to new users.
    • file content: Users are encouraged to maintain their membership by regularly archiving material so that only those who became members on the archive date can view it.
    • Protect your priceless data: To offer free, premium, or pay-per-post content, create multiple membership tiers. Your password-protected material is protected by industry-leading internet security.
    • "Sneak Peek" Plus part of the show: If non-members come across closed material, you can make a "sneak peek" excerpt to show them what they're missing -- then ask them to join.
  • easy to collect: Connect wishlist members to your preferred payment method.
    • Get paid with the help of your payment processor: Accept payments via 2CheckOut, Authorize.Net, Clickbank, PayPal, Stripe, 1ShoppingCart, CloudNet360, Cydec, eWAY, InfusionSoft, JVZoo, PayBlue, PayKickStart, Plug&Paid, Recurly, RedOakCart, SamCart, SendOwl, ThriveCart, UltraCart, WooCommerce and other leading payment processors and online shopping carts .
    • Settings for multiple payments:Create monthly memberships, pay-per-post subscriptions, or multiple paid membership levels in any combination.
    • Membership is free, trial or paid: Make customers fall in love with your membership site before charging them.Allow visitors to sign up for a free trial to get insider tips, or charge for membership and pay-per-post alternatives.
  • There are over 50 integrations:The purpose of WishList Member is to connect the tools you use every day.
    • Connect your payment processor: 2 Checkout, Authorize.Net, Clickbank, PayPal, Stripe, 1ShoppingCart, CloudNet360, Cydec, eWAY, InfusionSoft, JVZoo, PayBlue, PayKickStart, Plug&Paid, Recurly, RedOakCart, SamCart, SendOwl, ThriveCart, UltraCart, WooCommerce and other top payment providers and online shopping carts just to name a few Some of the top payment providers and online
    • email service provider: MailChimp, ActiveCampaign, ConvertKit, Drip, arpReach, Automizy, AWeber, Constant Contact, iContact, Keap's InfusionSoft, Interspire Email Marketer, Mad Mimi, MailerLite,MailPoet, Maropost, Moosend, Ontraport, SendFox and Sendlane can help you put your membership site into inboxes around the world.
    • Page Builders and LMS: To improve your membership experience, withLearnDash, TutorLMS, Elementor, Divi, LifterLMS, Sensei LMS and WP courseware.
  • Beyond Zapier: We're always rolling out new connectors to make it easier for you to create your ideal membership site. Additionally, Zapier gives you access to over 2,000 different integrations.
    • Member management: Know your audience and track the performance of your materials.
    • Meet your teammates:To learn more about each newly registered member, please use the onboarding form. GDPR compliance will keep their information safe.
    • Engagement Engagement:Create personalized login screens, enable email alerts to keep users up to date, and refine access.
    • Admin Dashboard: Get a bird's-eye view of your membership site's activity. Get the latest statistics about your community.
    • Secure RSS feeds:A secure RSS feed allows your members to use your material in their preferred RSS reader while keeping your private content safe.

Changelog: WishList Member – Create a Membership Site in WordPress

WishList Member v3.14 Build 8188
Fixes
Members
Fixed: expired members are not returned
Fixed member_level not showing up on emails sent out when importing members
Fixed: All address fields contain the value of the company field
Levels
Improved \WishListMember\Levels::get_all_levels() performance. Helps fix Error 50x’s and improve speed of sites with lots of membership levels
Stripe Payment Integration
Fixed broken markup for selecting payment plan on payment form
WP Post editor.
Fixed oversized WishList Member icon
Content Scheduler
Fixed: Notice: Undefined index: administrator
Compatibility
The following fixes affects FluentCRM, OptimizePress Checkout plugin and possibly a few others.
Fix for plugins that check for old WLM3_ constants (affects FluentCRM, possibly others)
Loaded WishListMember3 class alias and WLM3_ constants earlier in the code

WishList Member v3.14 Build 8167
Fixes
Content Scheduler
Fixed: PHP Notice: Attempt to read property “term_id” on int
Menu Protection
Fixed: Not saving in PHP 7 and lower or Fatal error on PHP 8
Member Level History
Fixed: U-xx internal levels being recorded in level history

WishList Member v3.12 Build 7814
Updates and Fixes
Gutenberg Blocks
Updated some texts and the dropdown arrangements of who can access the blocks.
Fixed issue where Javascript errors are showing in the WishList Member settings pages.
Members
Sequential Upgrade
Fixed a bug where setting some sequential upgrades date when the WordPress date format is d/m/Y or j/F/Y will show the WishList Member error messages “Invalid date” or “date has passed”.
Merge Codes
wlm_joindate
Added level attribute so that it is now [wlm_joindate level="Level Name"] instead of the old [wlm_joindate Level Name] format. The old format is still supported for backwards compatibility. Also added format attribute for date formatting.
wlm_expiration
Added level attribute so that it is now [wlm_expiration level="Level Name"] instead of the old [wlm_expiration Level Name] format. The old format is still supported for backwards compatibility. Also added format attribute for date formatting.
Registration
Fixed: “Automatically Add non-WishList Member User Registrations to this Level” sometimes not being triggered when enabled and a user is registered via means other than WishList Member.
Other
\WishListMember\User class
Added getter and setter for deprecated properties. Use of deprecated properties will be logged.

WishList Member v3.12 Build 7814
Updates and Fixes
Gutenberg Blocks
Updated some texts and the dropdown arrangements of who can access the blocks.
Fixed issue where Javascript errors are showing in the WishList Member settings pages.
Members
Sequential Upgrade
Fixed a bug where setting some sequential upgrades date when the WordPress date format is d/m/Y or j/F/Y will show the WishList Member error messages “Invalid date” or “date has passed”.
Merge Codes
wlm_joindate
Added level attribute so that it is now [wlm_joindate level="Level Name"] instead of the old [wlm_joindate Level Name] format. The old format is still supported for backwards compatibility. Also added format attribute for date formatting.
wlm_expiration
Added level attribute so that it is now [wlm_expiration level="Level Name"] instead of the old [wlm_expiration Level Name] format. The old format is still supported for backwards compatibility. Also added format attribute for date formatting.
Registration
Fixed: “Automatically Add non-WishList Member User Registrations to this Level” sometimes not being triggered when enabled and a user is registered via means other than WishList Member.
Other
\WishListMember\User class
Added getter and setter for deprecated properties. Use of deprecated properties will be logged.
Files Changed
Updated
classes/class-shortcodes.php
classes/class-user.php
classes/wishlist-member3-core.php
classes/wishlist-member3-hooks.php
features/sequential-upgrade/class-sequential-upgrade.php
integrations/others/gutenberg/handler.php
integrations/others/gutenberg/wlm-blocks.js

WishList Member v3.12 Build 7800
What’s New
Gutenberg Blocks Protection
Added setting that allows the user to select who can access the Gutenberg blocks.
API
Added wishlistmember_get_option_{option_name} filter to GetOption method
Added actions when a level expires or unexpires. Requires WP Cron to run regularly. Actions added are:
wishlistmember_expire_user_levels: triggered when a membership expires
wishlistmember_unexpire_user_levels: triggered when a membership unexpires (ie. when level expiration settings are changed)
Updates and Fixes
Payment Providers
ThriveCart
Fix issue where the upsell level isn’t being process by integrations such as BuddyBoss, FluentCRM and TutorLMS.
Plug&Paid
Fixed an issue where the Plug&Paid webhook type “recurring_subscription_fail” is not handled by WishList Member.
PayPal Express Checkout
Fixed: Multiple Smart Payment Buttons of the same product on the same page are displayed grouped together instead of in the spots where the shortcodes are actually dropped.
WooCommerce
Fixed the issue where expired levels remain expired even after a member re-purchased the product.
RedOakCart
Moved RedOakCart to legacy integrations.
All integrations that integrate with the API
Changed “API Key” label to “API Key / Diguest Auth Password”
Email Providers
FluentCRM
Fix issue where the PayPerPosts aren’t being saved in the “Tag Actions” section
Fixed typos in Editing Level Actions. Changed “When When Added, When When Cancelled, When When Removed and When When Re-registered” to “When Added, When Cancelled, When Removed and When Re-registered”.
Other Providers
Divi
Fixed an issue where editing with Divi Builder causes the page to reload non-stop.
Webhook
Fixed issue where the “Email Confirmation Reminder” set in the Level’s settings doesn’t work when the user is added through the Webhook Integration.
Fixed: Level transaction ID not being included in level data sent by outgoing webhook
Added trigger and trigger_levels to post data being sent by outgoing webbook
@type string $trigger Trigger name.
@type array $trigger_levels Array of level IDs.
Used wishlistmember_pre_remove_user_levels instead of wishlistmember_remove_user_levels
Zapier
Fixed: PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as zapier/handler.php:164
ELearnCommerce, LifterLMS, Tutor LMS and SenseiLMS
Fixed typos in editing actions on Course tab of these particular LMS. Changed “When Completed the Course” to “When Course is Completed”.
Members
Fixed issue where the registration date in the Advance tab doesn’t match the registration date in the Member’s list.
Fixed (Registeration) typo.
Backup
Fixed broken backup due to modified post data handling.
Content Control
Content Manager
Fixed an issue where the content manager schedules gets processed earlier or later than the set time because they are processed based on UTC time instead of WordPress time.
Content Scheduler
Next and Previous post navigation does not work when content scheduler is activated
Advanced Options
Passwords
Fixed the issue where the administrator is being locked out of the wp-admin area and is receiving the “Sorry, you are not allowed to access this page.” message on a WordPress multisite. This only happens when the WishList Member plugin is network activated and “Password Changed” Admin Notification is disabled.
API
Changed “API Key” label to “API Key / Diguest Auth Password”
API
Fix issue where the function wlmapi_manage_post only works on posts, not on pages.
Other
Javascript
Fixed missing dependency wishlistmember-wlm_member_action_button-shortcode-insert-js. This error shows up in the Query Monitor plugin under “Scripts”.
PHP
Fixed Unparenthesized nested ternary
Fixed Unsupported operand types preventing activation of WishList Member on some sites.
Fixed warning “A non-numeric value encountered”.
Code cleanup on a few files to meet WordPress Coding Standards
Files Changed
classes/class-backup-methods.php
classes/class-content-methods.php
classes/class-email-broadcast-methods.php
classes/class-file-protection-methods.php
classes/class-folder-protection-methods.php
classes/class-level-methods.php
classes/class-member-methods.php
classes/class-payperpost-methods.php
classes/class-registration-methods.php
classes/class-system-pages-methods.php
classes/class-user-level-methods.php
classes/class-utility-methods.php
classes/class-wishlistmember3.php
classes/wishlist-member3-actions.php
classes/wishlist-member3-core.php
classes/wishlist-member3-hooks.php
features/member-action-button/class-member-action-button.php
features/sequential-upgrade/class-sequential-upgrade.php
helpers/tinymce_shortcode_inserter_lightbox.php
integrations/emails/drip2/admin/tabs/settings.php
integrations/emails/fluentcrm/admin/modals/level-modal.php
integrations/emails/fluentcrm/admin/modals/tag-modal.php
integrations/emails/fluentcrm/assets/admin.js
integrations/emails/fluentcrm/handler.php
integrations/emails/mailpoet/handler.php
integrations/others/buddyboss/handler.php
integrations/others/coderedemption/init.php
integrations/others/divi/handler.php
integrations/others/elearncommerce/admin/modals/course-modal.php
integrations/others/integrately/admin/tabs/settings.php
integrations/others/lifterlms/admin/modals/course-modal.php
integrations/others/pabbly/admin/tabs/settings.php
integrations/others/responsesuite/admin/tabs/settings.php
integrations/others/senseilms/admin/modals/course-modal.php
integrations/others/tutorlms/admin/modals/course-modal.php
integrations/others/tutorlms/handler.php
integrations/others/webhooks/handler.php
integrations/others/zapier/handler.php
integrations/payments/jvzoo/admin/tabs/settings.php
integrations/payments/payblue/admin/tabs/settings.php
integrations/payments/paykickstart/admin/tabs/settings.php
integrations/payments/plugnpaid/handler.php
integrations/payments/redoakcart/config.php
integrations/payments/samcart/admin/tabs/settings.php
integrations/payments/sendowl/admin/tabs/settings.php
integrations/payments/thrivecart/admin/tabs/settings.php
integrations/payments/woocommerce/handler.php
legacy/core/API2.php
legacy/core/Class.php
legacy/core/content-control/manager.php
legacy/core/content-control/scheduler.php
legacy/core/Functions.php
legacy/core/TinyMCEPlugin.php
legacy/core/WLMDB.php
legacy/extlib/wlm_drip/Drip_API.class.php
legacy/lib/integration.shoppingcart.1shoppingcart.init.php
legacy/lib/integration.shoppingcart.authorizenet-arb.init.php
legacy/lib/integration.shoppingcart.eway.php
legacy/lib/integration.shoppingcart.infusionsoft.init.php
legacy/lib/integration.shoppingcart.paypalec.init.php
legacy/lib/integration.shoppingcart.spreedly.php
legacy/wpm.php
ui/admin_screens/advanced_settings/api.php
ui/admin_screens/dashboard/modals/shortcode.php
ui/admin_screens/members/manage.php
ui/admin_screens/members/manage/edit_user.php
ui/admin_screens/setup/integrations/email_provider.php
ui/admin_screens/setup/integrations/other_provider.php
ui/admin_screens/setup/integrations/payment_provider.php
wpm.php
classes/api-auth-digest.php -> classes/class-api-auth-digest.php
classes/apikey.php -> classes/class-apikey.php
classes/autoresponder.php -> classes/class-autoresponder.php
classes/level-options.php -> classes/class-level-options.php
classes/level.php -> classes/class-level.php
classes/logs.php -> classes/class-logs.php
classes/pagination.php -> classes/class-pagination.php
classes/shortcodes.php -> classes/class-shortcodes.php
classes/system-info.php -> classes/class-system-info.php
classes/user-search.php -> classes/class-user-search.php
classes/user.php -> classes/class-user.php
Files Added
classes/class-level-methods-hooks.php
features/gutenberg-integration/main.php
features/wlm-for-woo/main.php
integrations/gutenberg/config.php
integrations/gutenberg/handler.php
integrations/gutenberg/logo.png
integrations/gutenberg/wlm-blocks.css
integrations/gutenberg/wlm-blocks.js

WishList Member v3.11 Build 7728
Levels
Requirements
Require Members to Confirm Email
Added “User Notification Reminder” tab for email confirmation reminders.
Moved reminder schedule from “User Notification” tab to “User Notification Reminder” tab.
Set value of ‘First Sent After’, ‘Send Every’, and ‘Total Reminders Sent’ to their default values if they’re falsy.
Added hours/minutes dropdown to First Sent After.
Fixed incorrect logic when sending confirmation reminders causing one extra reminder to be sent.
Prevented sending of confirmation reminders when it’s beyond the overall time window for sending reminders.
Fixed remaining green afterglow on toggle switch change.
Members
Import
Fixed broken import of encrypted passwords.
Global Defaults
Email
Require Members to Confirm Email
Added “User Notification Reminder” tab for email confirmation reminders.
WordPress Coding Standards
Code cleanup.
Use wp_add_inline_script() when possible instead of wp_localize_script() in loading of select2 under the post edit screen.
String internationalization.
PHP
Fixed more PHP warnings and notices.