WishList Member v2.7 Build 2203

Bug Fix

  • Fixed ModSecurity Error 406 due to redirect_to not being sent by WishList Member generaed login forms
  • File protection fix when WordPress is not installed at root of site

Performance

  • Dropped the PreloadOptions method
  • Added css and js files to fileprotect ignore list

WishList Member v2.7 Build 2118

Bug Fix

  • Fixed issue with scheduled add/move to a level where are members are instantly added/moved

WordPress 3.9 Fixes

  • Updated backup code to use mysqli if WordPress is configured to do so.
  • Fixed TinyMCE shortcode inserter issue

WishList Member v2.7 Build 2001

Updates

  • Custom registration form admin UI improvements for WP 3.8
  • Added dismiss link to upgrade notice.

Bug Fixes

  • Fixed broken admin custom registration form UI when using WordPress 3.8
  • Fixed empty submit button with custom registration forms created in Firefox browser
  • Fixed problem when downloading .msi and .dmg file types
  • Fixed upgrade notice showing for non-admins

WishList Member v2.7 Build 1967

Updates

  • Used $wpdb->prepare instead of mysql_escape_string

Bug Fixes

File/Folder Protection

  • Fixed issues when downloading PDF files in Chrome

API

  • Fixed wlmapiclass returning null on auth upon second request of the same instantiated object

WishList Member v2.7 Build 1885

Bug Fixes:

  • Fixed “Fatal error: Call to undefined function xmlrpc_encode_entitites()” when viewing integrations
  • Fixed membership levels cannot be deleted issue
  • Fixed incorrect “Detailed Access” link in Membership Levels tab

WishList Member v2.7 Build 1879

Bug Fixes:

Registration

  • Fixed Captcha not showing in custom registration form

Import Members:

  • Fixed the issue on Importing Members where the setting “Process AutoResponder integration” works in reverse

Membership Levels:

  • Fixed issue with incorrect members count when user is deleted or removed from a membership level(s)
  • Fixed issue where membership level cannot be deleted even if there are no more members in it

File Protection:

  • Fixed protected file download having corrupted file body if GZIP is enabled at server

Others:

  • Checked if 1ShoppingCart class is already loaded before loading it
  • Checked if the xmlrpc library is already loaded before loading it

WishList Member v2.7 Build 1436

New

  • Added shortcode. Displays user’s join date for Level
  • Added shortcode. Displays user’s join date for Level using the specified date format
  • Added WLM Address Fields to Custom Registration Form

Updates

  • Updated Paypal Integration as preparation for their update on feb 2013 on PDT and IPN verification
  • Added “recurring_payment_suspended_due_to_max_failed_payment” txn_type in Paypal as an IPN status to deactivate members membership.
  • SendQueuedMail now uses the settings memory allocation
  • Added support for custom taxonomies in function OnlyListNavMenuItemsForLevel.
  • Server unaivailable message now only lasts for 12hours after the latest checking
  • Prevented WLM from updating WLM-related profile if $_POST['wlm_updating_profile'] is not set
  • Added support for SendMail when updating users via the API
  • Updated Paypal and Infusionsoft Integration instructions
  • Added trademark symbol to dashboard and plugin description
  • Updated Infusionsoft Integration to check using invoice number if subscription id is not present.
  • Added archive_template filter. This will include checking for protected custom taxonomies in the Process function.
  • Added custom fields when exporting full member data
  • Added option to export passwords in encrypted form when exporting members
  • Added capability to import encrypted password when importing members
  • Added an option for admin to send reset password link to user
  • Aesthetic changes to member profile page
  • Replaced archive_template with taxonomy_template as the filter for custom taxonomies
  • Added an option to use registration date in import file if available.
  • Added separate email message for registrations that require admin approval
  • Removed the code that requires the file AuthorizeNetSOAP.php since this is not being used in the current integration.
  • Converted $getdata as array in the array_merge
  • Added support for “Refund” on Reason Stopped of subscription. By putting, “Refund” on the Reason Stopped of Infusionsoft Subscription, the member will automatically be cancelled on the level even if the next bill date is no yet reach.
  • Added support for payperpost users to access contents inside shortcodes.
  • Additional update on adding support for payperpost users access to shortcode.
  • Added cron job instructions for 1SC integration.
  • Added debugging to wlmapiclass.php.WLMAPICLASS_DEBUG
  • Added the Updated version of TinyMCE Plugin
  • Added email notification to members when member’s registration is approved.
  • Added support for add/move to groups when a member is remove from membership level

Bug Fixes

  • Latest paypal update returns Invalid Host Header during authentication. Known on Sandbox account only.
  • Fix bug on paypal regarding the last update on their release next year.
  • People are still marked as EXPIRED even after they repurchase and the settings was set to reset reg date.
  • API fix for filtering the results when calling /members
  • Fixed month computation
  • Hide ‘cannot connect to server’ notice from normal users
  • Also hide another keyprocessing message from normal users
  • Fix for the previous 7month activation period checking
  • Fix issue with members not being added to the autoresponders after the successful payment in the shoppingcart
  • Fix for word Level/Levels at WLM widget login
  • Singular and plural form of translate don’t work. “» Level”, “» Levels” are separated.
  • Fix issue where payperpost members can’t view the list of page links which are displayed using wp_list_pages even though they have access with it.
  • Prefixed CSS classes to prevent conflicts
  • Fix comment restriction bug of custom post type. Added checking for custom post type and membership levels
  • First name and last name are not being displayed in the Registration Email if it’s being sent when a user confirms their registration.
  • Fixed incorrect timestamp when adding levels via /members
  • Bug fix, Error messages won’t show up when adding a new member
  • Fixed _level_members sql error (empty IN())
  • Fix minor issue on getting subscription details
  • Fixed Minor Adjustment with Infusionsoft Integration where Invoice ID is the same as Subscription ID
  • Fixed Bug for Subscription with no subscription id and you get white page becuase JobId was not included in the variables
  • Fix the issue with “Reset WishList Member Settings” not working.
  • Added wishlist_member_admin class to admin page wrap for specifying CSS only on WLM admin pages
  • Adjusted admin-more.css to use new wishlist_member_admin class for altering H2 tag on WLM admin pages. Keeps the H2 styling from being applied to plugins outside of WLM.
  • Fixed caching in Get_UserLevelMeta. False values aren’t getting cached causing successive calls to not hit the cache
  • Fixed ignore list
  • Performance enhancement to recent comments
  • Removing ScheduleReloadAttachments call from Init()
  • RecentComments not ignoring admin
  • Fixed issue with redundant user of array_merge
  • Hotfix for recent comments affecting performance
  • Fix for comments not appearing when recent comments widget is turned off
  • Fix Last Login date showing 1970/1969
  • Fix for not appearing “Password has to be at least %d characters long and must not contain spaces” message at po file
  • UltraCart Automatic creation of account fails if the email used in the purchase is already in used by existing members.
  • Fixed tooltip for require email confirmation after registration
  • Corrected id=”#….” to id=”….”
  • Corrected missing help icon probably introduced in a previous commit
  • Made modifications to admin’s add new member form
  • Fixed fatal error caused by trying to add 0 to an array ($post_id) in RegistrationURL
  • Fixed issue with WLM tooltips not showing in WordPress 3.5
  • Fixed issue with the Members Address section not displaying when members visit their dashboard (Profile Page).
  • Fixed infusionsoft integration that uses new order form.
  • Fix 1960/1970 registration date for users with no membership levels. Displayed “-” instead.
  • Fixed issue with members comments not showing on non protected pages.
  • Fix bug with category protection radio button. Protection value is not properly displayed.
  • Fix the issue with displaying body of some file types using IE (new file types : xlsx,xltx,potx,ppsx,pptx,sldx,docx,dotx,xlam,xlsb)
  • Bug fix with the query on the Preload function. Changed xxxssappxxx% into xxxssapxxx%

WishList Member v2.7 Build 1326

Bug Fixes

  • Fixed issue where users can bypass user level registration
  • Fixed idevaffiliate not sending recurring comissions
  • Fixed array_fill and array_combine errors in Add_Additional_Levels
  • Fixed issue where localhost.com, work.com and home.com bypasses activation
  • Fixed domdocument error by added checking for existence of UpsellOrders tag in 1SC xml before parsing for upsell orders.
  • Fixed the issue with manually un-approving and re-approving members membership manually re-subscribed him to the same autoresponder list
  • Fix the issue with the new Registration Session Timeout where on the first install and the session time is not yet set, direct registration link does not work, it goes to the homepage.
  • Fixed issue with top level menus not being translatable by calling load_plugin_textdomain in WishListMember constructor instead of in init
  • Fixed the broken link in Email Setup that is supposed to go to the Cron Settings.
  • Fixed additional levels not being added to existing member registration
  • Fixed custom registration not saving default values
  • Fixed header and footer not showing on pay per post registration pages
  • Made “Forgot Password?” text translatable.
  • Add forgot password link to Existing Members Registration form
  • Fixed the issue with wlm unable to call integration methods for clients using PHP 5.3.
  • Fixed issu with PayPal pending orders
  • Fixed issue on Next and Previous link not displaying on protected custom post types even if admin is logged in or member has access to it
  • Fixed bug where invoice is not retrieve correctly using OrderID
  • Fixed strange chars issue. It now generates WP friendly slug style name for folder based on level name (similar to generating slug for post.)
  • Fixed the Comment protection Issue
  • Unset empty membership level settings when creating new levels with API 2.0. This fixes issue with the membership level being greyed out when creating/editing posts for levels created via the API
  • Fixed Infusionsoft issue with Payment Plan B
  • Performance enhancement on sites with large number of posts.
  • Support for “Pay Plan Misc” -> “Number of days until charging”
  • Added the code to check for custom post types of each membership level which fixes the problem for some custom post types not displaying when called by a plugin
  • Fixed the issue for wp_mail() not functioning when the message is empty
  • Fixed the problem of TOS lightbox having some issue when custom registration were generated using Merge Codes
  • Fix issue with css for paging and bug for current date
  • Fixed issue with SSL idevaffiliate setups by turning off HOST and PEER verification for SSL.
  • Fix css issue with admin_more
  • Added saved searches functionality
  • Implemented advanced search feature
  • Added wlm_min_passlength short code and Ability to Add,Move and Remove user level
  • Improved activation mechanism so that it no longer keeps on trying if connection fails and cause client server to crash
  • Fixed bug where when the site fails querying the latest version, wlm bogs the site down
  • Added support for 2CheckOut’s header return method
  • Fixed auto login when registering for a pay per post via integration
  • Fixed issue where protected posts are displayed in RSS even if hide/show for RSS is enabled
  • Fixed issue with creation of custom registration form that prevents the user to select/make changes to the form
  • Fixed jQuery conflict with old datepicker by using current datepicker UI included in WP. Also added updated redmond theme
  • Fixed issue with the first post being replaced by the last post in the loop
  • Fixed issue with File Protection inheritance if membership level has access to All Pages or All Posts enabled
  • Fixed bug where the use of [register_level] tags causes the page layout to break in IE
  • Fixed bug in idevaffiliate where recurring commissions aren’t being tracked properly
  • Fixed issue where acl is not getting initialized during activation

Updates

  • Significant change in activation. Prevent continued request to the activation center. Rechecks activation every month, if wlm cannot reach the activation server, it will try for the next 5 weeks before actually bringing the license down.
  • Lengthen the way paypal integration wait for delayed IPN and added cancellation support for 0 Trial
  • Change the table class selector for Existing Members Login form. (They have the same class with registration form and some client might want to style it differently)
  • Added support for multiple items purchased in infusionsoft integration.
  • Added /txnid/{txn_id} to retrieve members membership level based on txnid
  • Added push notification url to settings
  • Added option to/not-to unsubscribe to a list when a member gets removed from a membership level
  • Remove double instance of setmembershiplevel in wpmregister
  • Bypass activation on possible local sites, missing tld, tld is loc, devolpment domain is localhost, work, home
  • Update Auto-responder for Infusionsoft’s instructions to match with the latest IF navigational structure.
  • Remove passing by reference on functions (This is to fix the issue with cilents using php version 5.3)
  • Text Domain added to top menu.
  • Added Specific System Pages on Post/Page options so that admin can either assign specific pages for each post/page or just use the default.
  • Remove “Password” shortcode in email broadcast editor because its not being used and create confusion to clients thinking that they can use it.
  • Added option to set registration page session length
  • Added new shortcodes
    • wlm_ismember and wlmismember
    • wlm_nonmember and wlmnonmember
    • wlm_register_LEVEL and wlmregister_LEVEL
    • wlm_private_LEVEL and wlmprivate_LEVEL
    • wlm_private and wlmprivate
  • These new shortcodes are alternatives to the following legacy counterparts respectively:
    • ismember
    • nonmember
    • register_LEVEL
    • private_LEVEL
    • private
  • These new shortcodes now work through the standard WP shortcode mechanism and should work just like any standard regular WP shortcode
  • Updated conflicts.txt file for conflict with Loop Buddy
  • Added the support for custom taxonomies in the category Widgets.
  • Optimized EmailBroadcast by refactoring the code when getting expired members.
  • Added archive_template filter. This is to fix the issue where custom taxonomies are not being protected by wlm.
  • Added capability to call the API internally via the WishListMemberAPIRequest function
  • Tool tips and menus are translatable now
  • Added “Memory Allocation” on Email Settings. This will allow admin to set memory allocation when sending email broadcast to fit their needs especially when they have large number of emails
  • Added debugging class and admin settings
  • Added Profile Builder Pro as a plugin conflict in conflicts.txt
  • When viewing a category with no post because WLM hides it, users are redirected to non member or wrong membership level error pages
  • added settings note on gotowebinar integration
  • Ajaxified rss feed fetching
  • Added memory limit checking. The recommended mem-limit is 64M
  • Support latest version of InfusionSoft API and Tables.
  • Support Free Trial (Free # of Days)
  • Added fallback for paypal free trial subscriptions. fallback works by asking the client for his paypal email address in order to continue. wlm then checks if the email is registered as incomplete and if so continues from there

Changes

  • Remove tool tip in the SKU fields
  • Made $data optional in wlmapiclass _request method
  • Added the condition that checks if the registration is coming from shopping cart, if it is, bypass the pending_for_autoresponder on the levelforapproval status
  • Changed get_API_key() method to public instead of private, so it can be used in plugins. Neede for WL ID Card update specifically.
  • changed field label for Registration Session Limit to Registration Session Timeout
  • Shortened the field for Registration Session Timeout
  • Updated the tooltip for Registration Session Timeout
  • Changed Dashboard link to FAQ to point to http://customers.wishlistproducts.com/faq/
  • Added padding between boxes on dashboard
  • Changed behavior of SendTheMail so that it always aborts and returns true when trying to send to a temp email account
  • Display error when admin tries to create a zero-day sequential ugprade
  • Added deprecated notice for old getresponse integration

New

  • Added get_member_levels() method to api-helper/class-api-methods.php for easier retrieval of a user’s membership levels
  • Added wlmapi_get_member_levels() function to api-helper/functions.php
  • Mark pending payments as For Approval and attach a “Pending reason” to the status
  • Echeck Support for Paypal
  • Do not add a user to autoresponder if registration is not yet active (ie. needs admin approval, email confirmation)
  • Added capability to pass GET data to registration URL to allow pre-filling of registration form fields.
  • Added support for 1ShoppingCart Upsells
  • Renamed variable $existingmemberlink to $existingmembertest
  • Updated “Existing member login” string to support language trnaslation
  • Added function wlmapi_get_level_post_type and WLMAPIMethods method get_level_post_type to allow for querying of custom post types by membership level
  • Added API helper classes and functions
  • Added support optional registration date column (after password) when importing members
  • Added wlm_expiry shortcode: usage
  • New Force Download option for each folder per each level
  • Added link to force checking of new updates in dashboard
  • Added option add non-members to a level in Membership Levels -> Move Membership Levels

WishList Member v2.7 Build 1194

Bug Fixes

  • Fixed bug in iDevAffiliate where recurring commissions aren’t being tracked properly
  • Fixed bug where the use of [register_level] tags causes the page layout to break in IE
  • Email broadcast produce error that emails are not sent if the subject has special characters
  • Fixed issue with File Protection inheritance if membership level has access to All Pages or All Posts enabled
  • Fixed issue with the first post being replaced by the last post in the loop
  • Fixed jQuery conflict with old datepicker by using current datepicker UI included in WP. Also added updated redmond theme
  • Fixed issue introduced in 1174 with creation of custom registration form that prevents the user to select/make changes to the form
  • Fixed issue where protected posts are displayed in RSS even if hide/show for RSS is enabled
  • Fixed auto login when registering for a pay per post via integration
  • Fixed 2CheckOut white page issue when header return method is used
  • Fixed bug where when the site fails querying the latest version, WLM bogs the site down
  • Improved activation mechanism so that it no longer keeps on trying if connection fails and cause client server to crash
  • Fixed issue with password reset link
  • Fixed issue with category protection settings not working
  • Fixed issue with Some Themes due to admin CSS is included even in frontpage called when checking license

Updates

  • Added fallback for paypal free trial subscriptions. Fallback works by asking the client for his paypal email address in order to
  • continue. WLM then checks if the email is registered as incomplete and if so continues from there
  • Support latest version of InfusionSoft API and Tables
  • Support InfusionSoft Free Trial (Free # of Days)
  • Added memory limit checking. The recommended mem-limit is 64M
  • Ajaxified RSS feed fetching

New

  • Added link to force checking of new updates in dashboard
  • Added option add non-members to a level in Membership Levels -> Move Membership Levels
  • Added wlm_min_passlength short code and Ability to Add,Move and Remove user level

WishList Member v2.7 Build 1165

Bug Fixes

  • Fixed after login redirect conflict with Optimize Press
  • Additional fix for after login redirect for users trying to login directly in wp-login.php

WishList Member v2.7 Build 1160

New

  • Added Aweber API integration
  • Added Constant Contact Integration

Updates

  • Modified import member csv funtionality that limit rows to 10k. Changed it to 15k.

Enhancements

  • Improved load time of Membership Levels tab on sites with lots of pages and/or lots of levels

Bug Fixes

  • Fixed bug where iDev is preventing registration completion
  • Fixed issue with posts not being displayed in Manage Content -> Comments
  • Fixed protected/posts API resource
  • Fixed levels/xxx/posts API resource bug returning invalid resource
  • Cast $levelsfrom in GetCustomRegFields to an array
  • Fixed after login redirect so that logging into wp-login.php will still result in the correct redirect
  • Fixed issue with creating custom registration forms in WP 3.3
  • Added Subject and Message to the email message sent by the GetResponse autoresponder integration. This fixes the issue where the email is not sent by wp_mail. Also did the same for the generic autoresponder integration

WishList Member v2.7 Build 1143 (Dev)

New

  • Added API2 option to send welcome email when adding users via the /members resource by setting “SendMail” in the post data

Updates

  • Added Custom merge code support at both new and existing registration

Enhancements

  • Improved sequential upgrade 5-minute cookie hold so that it’s now user id based and not browser based allowing for more realistic testing

Bug Fixes

  • Replaced hard-coded wp-login.php URLs with call to wp_login_url() instead.
  • Added checking for existence of xmlrpc classes before including it in our infusionsoft integration. this prevents the creation of already existing classes.
  • Fixed unreliable Paypal $0 Trial. Issue is caused by transient hash not being stored in the database.

WishList Member v2.7 Build 1137 (Dev)

New

  • Added support for custom taxonomies
  • Added Quick Pay Pro to shopping cart integration
  • Added link to integration video tutorials for Auto Response Plus, Aweber, MailChimp, Interspire, 1ShoppingCart, Clickbank, InfusionSoft, Paypal, Premium Web Cart, Quick Pay Pro, 2CheckOut and GotoWebinar
  • Added Subscribe column on members tab. Sorting/Filtering be added later. Still looking for better way to do it.
  • Added a function that will notify admin whenever new user unsubscribe to the mailing list.
  • Added Email Notification for users with Incomplete Registration. For now, its triggered daily. Can be forced run using a GET parameter “regnotification=1? to the url.
  • Added “Hide protected posts frm public RSS” option in Settings -> Protection Defaults. If set to Yes, then all protected posts not be included in the RSS even if hide/show is set to NO. On the other hand, if this option is set to NO then it will only display excerpts of protected posts in RSS.
  • Added support for custom post types in API2
  • Added user posts support for API2
  • Added custom fields to email broadcast merge codes
  • Added more merge codes to email broadcast as well

Bug Fixes

  • Fixed problem where users have access to post even if their status is unconfirmed or unapproved
  • Bugfix for InfusionSoft 3 part payment.
  • Fixed custom post type membership level checkboxes not retaining value in metabox
  • Fixed bug where users are logged in after registration
  • Fixed issue with InfusionSoft integration cancelling members when recurring subscription is completed
  • Fixed after login redirect for inpage login form.
  • Fixed custom post types support to “Only show content for each membership level” setting
  • Fixed issue with Protected Categories showing on the category widget
  • Fixed issue when Permalink is ON, user can still see protected cats when visiting other pages. It only prevents them on the homepage.
  • Fixed Pay Per Post support for Premium Web Cart
  • Fixed Pay Per Post support for Red Oak Cart, 2Checkout and Ultracart
  • Fixed GMT computation of last login date in profile view
  • Fixed 2checkout integration
  • Mailchimp Api call is failing even on 1.2, This moves the api call to 1.3 and adds the NAME param
  • Fixed expired membership redirects not firing when there is at least 1 membership still active
  • Fixed the broken “Show Only Latest Level”
  • Fix post_type issue used wp global function instead of hardcoded type
  • Fixed endless loop error when “hide/show” is on and a member is in a level that has access to all categories.
  • Fixed TOS lightbox issue for registration forms generated via merge code.
  • Updated 2checkout’s support link
  • Fixed non-working API2 /protected/{$content_type} resource
  • Assign membership level specified role to newly created users in API2
  • Better algo for expired membership checking.
  • Also added the expired membership setting to the exclude pages list
  • Fixed issue with content not being accessible if access to all content is checked in the membership levels tab
  • Fixed content access and error page redirection for protected content. WLM now properly redirects to the expired, for confirmation, for approval, and canceled pages respectively if needed be.
  • Fixed editing of user’s level registration date for sites that have time zones set to any positive UTC.

Updates

  • Used existing GetMimeType for folder protection. as result now folder protection supports wider range of file type such as SWF
  • mp4 added to GetMimeType
  • Removed force download for folder protection. so files such as SWF can display at browser instead of showing a save dialog
  • Added to infusionsoft autoresponder process that will opt-in a user once they are added to the contacts.
  • Added demo mode support to 2checkout integration
  • Added option to select number of items per page for posts in the membership content tab
  • PWC Cancellation support.
  • Changed email broadcast merge code selection frm html list to dropdown
  • Modified implementation of wlm shortcodes to support email broadcast shortcodes

Enhancements

  • Added wpdb and object cache flushing when importing members to save memory
  • Excluded WLM options when preloading to save memory