WishList Member v2.92 Build 3228

Fix

  • Integration
    •  Stripe
      • Fixed issue where another button label is showing in the form
      • Fixed issue where logging in via the Existing Members Login form on the Stripe Popup redirects to a 502 error on WP Engine hosted sites.
      • Fixed browser side error message “Stripe does not support serving Stripe.js from your own domain”
    • PayPal Payflow
      • Fixed issue where recurring payment buttons are not passing the correct term, frequency and payperiod data to the Payment Profile.
      • Fixed issue where the new Pay Period settings for Payflow integration was also added to other PayPal integrations.
    • PayPal Payments Pro/PayPal Payflow
      • Fixed issue where the PayPal settings page doesn’t display correctly due to a javascript error.
  • Shortcodes
    • Fixed issue where the new register shortcode format (eg. [wlm_register "Silver"]) doesn’t work when the “Disable support for legacy WishList Member Registration Shortcodes” setting is set to “Yes”.
    • Fixed issue where the new register shortcode format that has a space in the membership level name (eg.[ ]) doesn’t work.
  • Settings
    • Email
      • Fixed issue with company merge code
  • Protection
    • Attachments
      • Fix the issue where attachment that is attached to a protected page keeps on redirecting to the Wrong Member error page even when access to protected contents were properly set.
  • Expiring Member Notification
    • Fix the issue where expiring members are getting multiple email notifications.
  • Other
    • Fixed some more code for PHP 7 compatibility
    • Fixed iDevAffiliate warning on first install due to empty settings
    • Fixed issue where dropdowns in the WishList Member Admin pages using select2 isn’t working correctly due to plugin/theme conflicts.

Update

  • Settings
    • Email Notifications
      • Updated the code that handles the automatic email confirmation reminder being sent via CRON.
    • Advanced
      • Added a setting where Admin can change the folder path where WishList Member saves its cache files.
    • Miscellaneous
      • Added a setting for disabling the Auto Login feature when members clicks the confirmation link.
  • Integration
    • PayPal Express Checkout
      • Updated the cancel URL so that when members click the “Cancel” link on the PayPal checkout form and decided not to go complete the payment, they’ll get redirected to the home page.
    • Stripe
      • Supported for alignment of buy button to left, center or right
  • Registration Form
    • Updated website field to allow user to enter URL without protocol
    • Updated the the Terms of Service Modal to be responsive.
  • Membership Level
    • Added option for admin to allow users to re-register even if they are not yet expired to the level and extend their expiration by updating their registration date.
    • Display error message when an error occurs in updating a membership level
  • Members
    • Added support for searching inactive members in advanced search

WishList Member v2.92 Build 3201

Update:

  • Email Settings
    • Added setting to support HTML tags in our email templates
  • Integration
    • Shopping Cart
      • Premium Web Cart
        • Renamed Premium Web Cart to CloudNet360
  • Members
    • Export Members
      • Added “Cancellation Date” on “Export Full Data”

Fix:

  • API
    • Fixed space issue with username
  • Email Settings
    • Fixed issue where admin is unable to save WLM Email settings
    • Fixed issue where [wlm_city] merge code is not visible in the blue WishList Member button
  • Integration
    • AutoResponder
      • AWeber API
        • Fixed issue where queued API requests are not being processed due to invalid queue entries
    • Shopping Cart
      • Authorize.Net
        • Fixed cURL TLS 1.2 certificate expiry issue
      • Stripe
        • Fixed panel button label is being duplicated
      • 1ShoppingCart
        • Fixed issue where some members with recurring transactions are not being cancelled when 1ShoppingCart sends the Instant Notification to WishList Member.
  • Login
    • Fixed issue happening on some sites where you are redirected to wp-login.php isntead of the after login page when logging in via the WishList Member Login Widget or the login shortcode
  • Members
    • Export
      • Fixed PHP illegal offset string warning causing export to fail if debugging is turned on
  • Profile
    • Fixed bug where hidden fields are not displayed when admin views a user’s profile
  • Other
    • BuddyPress Compatibility
      • Fixed issue where pagination on group forums does not work

WishList Member v2.92 Build 3180

New

  • Integration
    • AutoResponder
      • Added ConvertKit integration
  •  Settings
    • Email
      • Added option to send reminder emails for member that needs to confirm their email address after registration

Update

  • Integration
    •  AutoResponder
      • MailChimp
        • Force re-subscribe an email to a list when subscribing. If email is unsubscribed, it will be subscribed again.
      • AWeber API
        • Updated AWeber API admin interface to make it easier for administrators to connect multiple WishList Member sites to AWeber using the correct AWeber-generated Authorization Key
        • Automated the connection process to make it easier for administrators to connect WishList Member to AWeber
      • Drip
        • Added name, first name and last name custom fields when subscribing to allow for the following shortcodes to be used in Drip
          • {{ subscriber.name }}
          • {{ subscriber.first_name}}
          • {{ subscriber.last_name }}
    • Shopping Cart
      • 1ShoppingCart
        • Modified the format of transaction IDs for 1ShoppingCart to be 1SC-xxxxxxx-R for recurring transactions and 1SC-xxxxxxx-O for one-time transactions. Old transaction IDs will be reformatted accordingly
        • 1ShoppingCart has to be configured to ping WishList Member’s thank you URL in order to work properly with recurring transactions. This setting can be found under My Account > API Settings > Notification URL in 1ShoppingCart.
  • Members
    • Export
      • Included hidden custom fields when exporting full data.
  • Membership Levels Tab
    • Remove newly deleted level from clone dropdown

Bug Fixes

  • Internal
    • Fixed more run-time PHP Warnings and Notices
    • Fixed issue with negative integer being returned by strtotime() function
  • Integration
    • Shopping Cart
      • PayPal Payments Standard
        • Fixed javascript conflicts with other plugins
        • Fixed issue where it does not cancel a level right away when set.
      • 1ShoppingCart
        • Fixed problem with recurring transactions paid with PayPal
        • Added checking for failed API responses to prevent incorrect logical checks. This fixes issues where recurring transactions are marked as one-time transactions if an API request has failed during checks
        • Fixed problem where cancelled recurring transactions are still activated when WLM checks all initial orders.
      • InfusionSoft
        • Fixed issue where the Thank You URL returns an error 500
      • Stripe
        • Added the button label on the payment form’s button as this is missing if the shortcode used doesn’t have the [/wlm_stripe_btn] ending on it.

WishList Member v2.91 Build 3153

Bug Fix

  • Shopping Cart Integration
    • PayPal Payment Standard
      • Fixed issue where enabling/disabling other shopping carts clears out the Cancellation Settings.

WishList Member v2.91 Build 3151

Update

  • Payment Integration

    • 1ShoppingCart
      • Updated code to support the new 1ShoppingCart API which sends notifications on recurring order changes
    • PayPal Express Checkout
      • Added Max Failed Payments field for PayPal EC recurring settings
      • Added name and description on the DoExpressCheckoutPayment

    AutoResponder Integration

    • AWeber API
      • Allow admin to add tags
      • Added option to unsubscribe/remove contacts from list
    • MailChimp
      • Old users who are not in the list and moved to a list received optin emails

Bug Fixes

  • Payment Integration
    • PayPal Payments Standard
      • Set charset to ‘utf-8’ to prevent giberish words in multiple languages
  • AutoResponder Integration
    • AWeber API
      • Fixed initialization files for integration does not load when you just switched from one integration to another causing lists to not show up on initial load
    • MailChimp
      • Fixed initialization files for integration does not load when you just switched from one integration to another causing lists to not show up on initial load
      • Fixed: Does not add to list because data is still an array format
      • Fix issue where only the first 10 list and groups are displayed in dropdown
  • PHP Errors
    • Fixed PHP Notice: “Creating default object from empty value” when updating WishList Member
    • Fixed PHP Warning:  array_merge(): Argument #1 is not an array on function GetMembershipContent()

WishList Member v2.91 Build 3138

New

  • AutoResponder Integration
    • Added Drip AutoResponder Integration.
    • Updated MailChimp to support v3.0 of its API.

Bug Fixes

  • AutoResponder Integration
    • Infusionsoft
      • Fixed broken integration if shopping cart integration is disabled.
    • Aweber API
      • Fix the error Fatal error: Invalid static property access: AWeberAPI::_collectionMap which makes the Aweber API integration page blank on HHVM web servers.
  • Shopping Cart Integration
    • Stripe
      • Payment Form – Fixed issue where product price is being removed when payment button is clicked.
    • Authorize.Net Automatic Recurring Billing
      • Fixed issue where changes made on the products’ settings are not being saved and product’s name is blank.
    • Paypal Payment Standard
      • Fixed issue where on some servers or some WordPress Installs, the Paypal Payment Standard Integration page doesn’t load completely due to Javascript Conflicts where jQuery’s $ sign is not defined.
  • Login
    • Fixed issue where logging in on Microsoft Edge and Internet Explorer with cookies disabled does not redirect the member to the default WordPress Login page and it refreshes the page that has the [wlm_loginform] shortcode
    • Fixed issue where “Cookies Disabled” error message is not displaying on Firefox Web Browser.
  • Fixed BBPress protection
    • Fixed issue where Topics and Replies created by members are not protected even if the parent Forum is protected. Topics and Replies created by members on the frontend will now automatically inherit the protection settings of the parent Forum.

Updates

  • AutoResponder Integrations
    • Mailchimp Integration
      • Supported MailChimp API v3.0. Clients using the MailChimp integration will have the option to migrate to MailChimp’s new API
  • Shopping Cart Integrations
    • Paypal Payment Standard
      • Added support to cancel suspended recurring payments.
  • Custom Post Types
    • Added Default Protection support for Custom Post Types in Settings > Custom Post Types
    • Custom Post types added via the frontend (eg. Topics, replies, forums) will now automatically be protected if “Default Content Protection” is set to “On” in Settings > Protection Defaults
  • License Activation
    • Removed the email field as we no longer need it at this point

WishList Member v2.8 Build 3079

Bug Fixes

  • Shopping Cart Integrations
    • Paypal Payment Standard Integration Sandbox
      • Fixed issue where Sandbox integration with Paypal Payment Standard stopped working correctly due to the recent change in Sandbox environment where they changed the key array position of the SUCCESS status from [0] to [1].
    • Paypal Payment Standard
      • Fixed issue where Duplicate account is being created for the same email. The cause is due to the delay in Paypal’s IPN. If member already finished the registration and WLM receives the IPN for the completed payment, WLM will again create an incomplete registration for that same email.
  • Broken Members Tab UI
    • Fixed broken members tab UI in WP 4.4 and above
  • Broken Dashboard UI
    • Fixed broken dashboard UI in WP 4.4 and above
  • Login
    • Login Using Email Address
      • Fix issue where logging in using the email address doesn’t redirect to the correct after login page.
      • Fix issue where logging in in the “Existing Member Login” page doesn’t work if member logs in using their email address.
  • Internal
    • Selfcheck Url
      • Fixed issue where the SELFCHECK stopped working on WordPress 4.6.

Update

  • Dashboard
    • Membership Stats
      • Updated looks of Membership Stats

New

  • Dashboard
    • Added License info box

WishList Member v2.9 Build 3101

Bug Fixes

  • Integrations
    • Shopping Cart
      • Paypal Payment Standard Integration Sandbox
        • Fixed issue where Sandbox integration with Paypal Payment Standard stopped working correctly due to the recent change in Sandbox environment where they changed the key array position of the SUCCESS status from [0] to [1].
      • Paypal Payment Standard
        • Fixed issue where Duplicate account is being created for the same email. The cause is due to the delay in Paypal’s IPN. If member already finished the registration and WishList Member receives the IPN for the completed payment, WishList Member will again create an incomplete registration for that same email.
        • Fixed issue with Paypal Payment Standard Integration where some servers are having issues verifying PDT. Members will only see the white page with “WishList Member” text after purchase. They’re being Access Denied by Paypal’s Servers. The fix is to add User-Agent header on our calls.
        • Fixed issue where enabling/disabling other Shopping Carts removes the current Paypal Email and PDT Identity Token saved in the Paypal Payment Standard Integration.
      • Infusionsoft
        • Fixed issue where the tags for the “Add To” Levels aren’t being processed by the Infusionsoft Shopping Cart Integration.
      • Payflow
        • Issue where the products area is not displaying when Sandbox credentials are empty.
        • Issue where purchasing the one time payment products results to time out error.
      • Pin Payments
        • Existing Members are redirected to white page instead of Payment Form and the membership level is automatically active even no payment was made.
      • Stripe
        • Fixed issue where Stripe payment form won’t show up after a failed transaction in Safari.
        • Fixed issue with Stripe where expired member stay expired after paying to one time Stripe payment
        • Fixed issue with Stripe where expired member stay expired after paying to one time Stripe payment.
        • Fix issue where the Stripe reg form stopped working correctly due to the .live function in JQUERY being deprecated.
        • Fixed some code errors that causes the product price on the form not being updated when coupon code is applied.
      • Eway
        • Fixed issue where Eway integration stopped working due to the commit made on build 3013.
    • Autoresponder
      • Infusionsoft
        • Fixed issue where the tags for the “Add To” Levels aren’t being processed by the Infusionsoft Autoresponder Integration.
        • Fixed issue where members who are added via WishList Member API aren’t being processed by the Infusionsoft Autoresponder Integration.
    • Webinar
      • Easy Webinar
        • Integration does not work with latest EW plugin because it requires data to be sent as POST when it used to accept GET
  • Settings
    • Adding/Editing Custom Registration Form.
      • Fix issues where adding/editing custom registration fields got funky.
      • Fixed issue where saving Terms of Service (TOS) field stopped working.
  • Registration and Login
    • Fixed issue where members are still redirected to the after login page if the cookies are disabled on their browser.
    • Login Using Email Address
      • Fix issue where logging in using the email address doesn’t redirect to the correct after login page.
      • Fix issue where logging in in the “Existing Member Login” page doesn’t work if member logs in using their email address.
    • Registration
      • Fixed issue where WordPress MU doesn’t allow Uppercase Usernames when adding a new user which causes the WishList Member registration to fail if the user starts the username with uppercase.
  • Dashboard
    • Fixed broken dashboard UI in WordPress 4.4 and above
  • Members Tab
    • Fixed broken members tab UI in WordPress 4.4 and above
  • Caching
    • Fix issue where a warning notification appears about open_basedir restrictions. The restriction prevents WishList Member from creating the wishlist-cache folder.
  • File Protection
    • Fixed broken File Protection on NGINX web servers
  • Others
    • Fixed issue with WordPress Dashboard menu being disappeared.
  • Internal
    • Select2 Dropdown
      • Added back the previous code that loads the Select2 assets which are available in the WishList Member plugin file as the new code that uses the Select2 assets from CDN is causing issues with WishList Member dropdowns as well as with other third party plugins.
    • Self-Check Url
      • Fixed issue where the Self-Check stopped working on WordPress 4.6.
      • (This is an update to the previous fix)
      • Fixed issue where the Self-Check stopped working on WordPress 4.6.
      • (Another update to the Self-Check issue because of a conflict with NextGen Gallery plugin)
      • Fixed issue where the Self-Check stopped working on WordPress 4.6.
    • PHP Errors
      • Fixed some Undefined Index Warning errors.
      • Fixed some PHP Deprecated Warning errors.
      • Fixed more Warning errors/Notices.
      • Fixed PHP Notice due to non-existent index
      • Fixed PHP Notice caused by passing non-string to defined()

Updates

  • Integrations
    • Shopping Cart
      • Paypal Standard Integration
        • Added missing tooltips on the integration settings page.
      • Paypal
        • Committing the initial version of the Payflow Shopping Cart Integration.
        • Turned off error_reporting on the Payflow class as this was causing issue on some servers.
        • Added CSS so that the cursor changes to hand when user hovers on the Paypal button.
      • Stripe
        • Used // as the scheme for asset URLs. (js.Stripe.com)
        • Update on the Stripe payment form so that when a coupon code is entered, the price on form will be updated.
        • Made an update to allow the Stripe payment form to accept a three-character coupon code.
      • Payflow
        • Updated some instructions on the Payflow Integration page.
        • Increased the timeout of some calls to 90 seconds due to some users getting the issue “Timeout waiting for Processor response”.
        • Added code to trim spaces on Credit Card number inputs.
  • Members
    • Added an option in the Advance Search to search members by their Transaction ID
    • Added an option in the Advance Search to search members by “Sequential Upgrade Stopped” status.
    • Also added an update to the previous commit where the search for member’s transaction ID was added.
    • Advance Search
      • Added support for searching members via strings that are the same or part of their Transaction ID.
  • Dashboard
    • Membership Stats
      • Updated looks of membership stats
  • Shortcodes
    • Added support to other shortcodes when those shortcodes are added on the setting text to display for content protected with private tags in WishList Member >> Settings >> Protection Defaults.
  • WLM API
    • Set the member’s sequential status to “On” when they are added via WLMAPI.
  • Self-Check
  • Internal
    • Updated the functions that has the same name as the class name to__construct() so that it won’t produce warning messages on PHP 7.
    • Added the function wlm_set_time_limit which will check first if the set_time_limit function is disabled before it calls it. This is to avoid warning errors on hosts that disables the set_time_limit function.
    • Changed the way WishList Member treats invalid licenses so that ONLY the admin area is disabled. Any attempt to access the WishList Member admin area will show the license page but the rest of the WishList Member functions should still work fine.
    • Updated Select2 javascript library and load it separately.

New

  • Dashboard
    • Added License info box

WishList Member v2.9 Build 3007

Bug Fixes

Payment Integrations

  • Generic
    • Fixed issue where extra characters are included in the output due to output buffering.
  • eWAY
    • Fixed issue where the “Submit” button on the payment pop up modal of eWAY doesn’t show any text.
  • Stripe Integration
    • Used on instead of live for JQuery because live is no longer supported.
    • Invoice Details are not showing because old js does not work anymore.
    • Fixed issue where viewing the Stripe Webhook URL directly on the browser displays Fatal Error.
  • PayPal Pro
    • Fixed conflict with Divi theme smooth scroll causing PayPal Pro popup to not show.
  • Pin Payments
    • After registration, users are redirected to homepage instead of payment form.
    • Fixed issue with subscription renewal not redirecting to payment after registration if level setting is set to admin approval for free registration.
    • Admin Approval For Free Registration is being sent even if user was added using shopping cart.
    • Admin Approval For Free Registration for existing members is being sent even if user was added using shopping cart.
  • PayPal
    • Fixed issue with the Sandbox input texts for the 3 PayPal Integrations not displaying when enabling the “Sandbox Testing” option if one of the Pay Per Post has a quote (`) in the title.
  • Pop Up Checkout Forms
    • Fixed issue where the WishList Member hosted pop up check out forms (eg. Stripe, PayPal Payment Pro, Authorize.net – ARB) are displaying below the header (menus) section of the page on some Themes.
  • Settings Page
    • Fixed issue with adding and editing products on the following integrations (PayPal Standard, PayPal Pro, PayPal Easy Checkout and Authorize.net – ARB) stopped working due to WordPress 4.5 updating the version of underscore.js from 1.6.0 to 1.8.

AutoResponder Integrations

  • IContact
    • Fixed issue with Clients unable to select which folder to choose on their Icontact Integration.
  • Maropost
    • Fixed issue with lists not appearing even if the user already entered the correct Account ID and Auth Token.

Other Integrations

  • BBPRess
    • Commented the hook that checks if the forum is protected. This is causing conflicts as the Forum protection on the  WishList Member > Integrations > BBPRess section doesn’t reflect the actual WishList Member protection settings of the forums.

Internal

  • Fixed “Notice: Undefined property: WishListMember::$ARSender” warning error.
  • Check and do not allow NULL values of User Meta.
  • Fixed issue with emails being sent by other plugins and themes having the From Name and From Email saved in WishList Member Settings.

Reverse Private Tag

  • Fixed issue with the shortcode showing the content when it is not meant to.

Post/Page options

  • Fixed funky layout issues.

Email Broadcast

  • Fixed issue with sending emails in queue with 0 emails and no way to close the lightbox.
  • Fixed issue with the Mail From and Mail From Name being used to send the emails in the WishList Member Email Broadcast are the default WordPress name and emails instead of the values configured in the WishList Member > Settings > Email Settings section.

Members Tab

  • Cannot remove levels with parent from “Add To Level” feature.

Retrieve Password

  • Fixed issue with email being sent from WordPress instead of the email address set in Sender Information in the WishList Member > Settings > Email Settings section.

Email Settings

  • Typo error in the subject of Expiring Member Notification.

Pay Per Post

  • Fixed issue with Pay Per Post for Custom Post Types where existing user was not able to access the paid Custom Post Type.

Updates

Payment Integrations

  • Generic
    • Changed call to ob_get_clean with ob_end_clean as WishList Member is not concerned with a specific buffer.
  • Stripe
    • Improved responsive output for mobile devices.
    • Added “showlogin” parameter to payment button shortcode.  Default is 1. Setting to 0 will hide the “Existing users login” link from the form.
    • Expanded email field to 100% if coupon is hidden (coupon=0 passed on shortcode).
    • Disabled coupon field for one time payments.
  • 1ShoppingCart
    • Updated code logic to properly process the status of the membership levels based on the transaction ID.
  • Infusionsoft
    • Disabled Tagging Feature for Incomplete Registrations.
  • Authorize.NET ARB
    • Added option to show address fields on the payment form. Also added functionality to add address fields on payment form file.
    • Allow admin to choose what credit card type will be available for payments.

AutoResponder Integrations

  • Aweber API
    • Added a queuing function so that the Aweber Subscribe Script is not stopped when the API reaches the Aweber API request limit. We then process the queued members at a later time.
    • Commented out the error_log code at core/WishlistAPIQueue.php as this creates logs in the error_log file.
    • Errors will no longer be shown if the admin forgot to input the Aweber Auth Key when they select the Aweber API as the autoresponder.
  • Infusionsoft
    • Convert the code to use Infusionsoft SDK.

Database

  • Added checking for null values before inserting data to table.

Sequential Upgrade

  • The “Sequential Upgrade” status of a member is no longer changed when they register to another Membership Level.

File Protection

  • Added checking for unconfirmed members to make sure they will not have access to protected files.

WLM API Class Helper (wlmapiclass.php)

  • Added user agent string to identify ourselves to servers. Useful for white-listing purposes.

Email Broadcast

  • Shows failed email addresses when requeueing a failed broadcast.
  • Allow users to view failed email addresses and requeue them.
  • Users with no email address are removed from email queue instead of being marked as failed.

Hide/Show Feature

  • Added support to hide protected custom post types in the menus if “Hide/Show” feature is enabled and the custom post type is protected.

API

  • Supported processing of “Grant Continued Access” is API client passes “ShoppingCartRequest” with a value of 1 to /levels/x/members/x when cancelling a level.

Other

  • Moved the chosen-sprite.png from /images to /css to fix the error that says this file is missing.

New

Miscellaneous

  • Added Cookie Prefix option. This allows the admin to specify a cookie prefix for all cookies set by WishList Member which can then be easily white-listed by web hosting providers that do special caching for cookies.

Performance

File Protection Settings Migration

  • Queued migration of file protection for later processing allowing it to be processed in the background. The queue is processed twice daily.

WishList Member v2.8 Build 3000

Bug Fixes

Paypal Payment Standard

  • Fix issue where Adding and editing products on Paypal Payment Standard Integration page stopped working due to WordPress 4.5 updating the version of underscore.js from 1.6.0 to 1.8.

Updates

Database

  • Added checking for null values before inserting data to table

WishList Member v2.9 Build 2950

Bug Fixes

Shortcodes

  • Fixed non-working registration form shortcodes when using WP 4.4 if the level name have spaces
  • Fixed shortcodes not working if used as value in an input field when using WP 4.4
  • Fixed shortcode inserter for Private Tags. The word “Select All” gets included when selecting all levels.

Stripe

  • Fixed wrong code causing some Stripe data to not be displayed due to using `__()` instead of `_e()`

Update

Shortcodes

  • Moved shortcode inserter for registration forms from “Shortcodes” to “Mergecodes”

Infusionsoft

  • Queue the checking of transaction ids to make sure that each one is processed before processing again

New

  • Added [wlm_register "Level Name"] shortcode format. We are deprecating [[wlm_register_Level Name]]
  • Added “wishlistmember_login_redirect_override” and “wishlistmember_logout_redirect_override” filter hooks
  • Added “wishlistmember_after_login” and “wishlistmember_after_logout” action hooks

WishList Member v2.8 Build 2947

Bug Fixes

  • Fixed non-working registration form shortcodes when using WP 4.4 if the level name have spaces

New

  • Added [wlm_register "Level Name"] shortcode format. We are deprecating [[wlm_register_Level Name]]

WishList Member v2.9 Build 2935

Bug Fixes

  • Members Tab
    • Unable to select a future date (January 2016) when moving a member using scheduled move.
    • Added a more descriptive text for “For Approval” status that are caused by Shopping Carts, mainly “Paypal Pending” from Paypal integrations
  • Payment Integrations
    • Stripe
      • Translate support added to missing words
    • 1ShoppingCart
      • Added check for the WishList Member instance as it causes fatal error issue when WishList Member is activated in the plugins page
      • Fixed pagination for /ORDERS/LIST API call
      • Added checking so that we don’t process the XML Data if the simplexml_load_file() returns false
    • 2Checkout API
      • Fixed the issue on the payment form where the changes made on the settings for the header text does not reflect on the form.
    • Infusionsoft
      • Fix the issue where only the first 1000 tags are being fetched
      • Some tags are missing in the drop down list.
  • AutoResponder Integrations
    •  Infusionsoft
      • Fix the issue where only the first 1000 tags are being fetched
      • Some tags are missing in the drop down list.
  • Webinar Integrations
    • GotoWebinar API
      • Fixed clashing OAuth classes where a pre-existing class named “OAuth” will prevent the GotoWebinar API integration from working
      • Fixed “Call to a member function setWebinarId() on a non-object”
  • Short Codes
    • Updated private tag short code inserter to use [wlm_private] instead of [] for private tags
    • Updated private tag short code inserter to use [!wlm_private] instead of [!private] for reverser private tags
    • Fixed non-working [] tags for backwards compatibility
    • Fixed HostGator auto login from HostGator portal
  • Recent Comments
    • Fixed “Invalid foreach argument..” if there are no protected custom post types
  • Sequential Upgrade
    • In some cases, sequential upgrade does not run on all users becuase WishList Member thinks its already running sequential upgrade
    • When run from cron for multiple users, some users are not upgraded because of some issues with WP transient options
  • API
    • Fixed possible invalid query to be generated if the passed filter[ID] contains a non-numeric value
  • Post/Page Editor
    • Fixed Javascript Conflict on Post/Page Editor
    • Fix non-working user search for PayPerPost in the Post/Page Editor
  • Settings
    • Email Settings
      • Emails Per Hour setting is not working. Email broadcast ALWAYS send 100 emails per hour even if the settings is changed.
  • Core
    • Loading WishList Member Tables
    • Set preg_replace() to search for table prefix in a case-insensitive manner
    • Retrieve Password
      • Email is being sent from WordPress instead of the email address set in Settings > Email Settings: Sender Information
      • Fixed issue with expired reset password link
    • WordPress Multisite
      • Fix for issue where WishList Member can’t delete temp accounts on WP MU
      • Fix issue where incomplete registration emails are still being sent even after users have completed it

Updates

  • Payment Integrations
    •  1ShoppingCart
      • Updated order processing to be batched via WP Cron
      • Updated 1ShoppingCart to process its API queue every 15 minutes
      • Removed system cron instructions as they are no longer needed
      • Reduce the number of times we poll the 1ShoppingCart API to just once a day instead of once an hour
    • Stripe
      • Added the display:none style on the HTML element of the loading indicator (…) as there are instances where the CSS to hide it isn’t being applied.
      • Added class_exists checker to avoid class name conflicts with other plugins that also uses the same Stripe SDK
    • Authorize.net
      • Renamed files in admin/ folder to match those in the lib/ folder
    • Infusionsoft
      • Revised the code to use Infusionsoft API and use WP Cron to sync Infusionsoft transaction id status with membership level status twice a day
  • AutoResponder Integrations
    • Maropost
      • Also Increased the timeout from 5 to 15 seconds
    • Infusionsoft
      • When adding a user, it redirects to a white page. When using WishList Member API, email is not sent and user has no transaction id and API returns false when adding a member
  • API
    • Added error checking when updating members via the API (PUT /members/[ID])
      • Return error when trying to change the username and the username already exists
      • Return error when trying to change the username and an error occurred in the database
      • Return error when wp_update_user fails
    • Helper Class (wlmapiclass.php)
      • Added WLMAPICLASS_PASS_NOCACHE_DATA constant. If WLMAPICLASS_PASS_NOCACHE_DATA is set and its value evaluates to true then we force a __nocache__ data to be passed with the request. This will force each request to be unique and hopefully result in web servers not caching their response.
  • Cron
    • Updated cron cleanup and renamed cron action hook eway_sync to wishlistmember_eway_sync
  • Post/Page Editor
    • Custom Post Types
      • Display a message that the tells the admin the custom post type has its protection disabled

New

  • Payment Integrations
    • Added option to enable/disable shopping cart integrations. This feature can be accessed by clicking the gear icon next to the dropdown in the shopping cart integration tab

WishList Member v2.8 Build 2894

Bug Fixes

  • Fixed Javascript Conflict on Post/Page Editor
  • Fix non-working user search for PayPerPost in the Post/Page Editor

WishList Member v2.9 Build 2885

Bug Fixes

  • WordPress sends “password changed” email when member is added via the WishList Member API
  • Javascript conflict with FooGallery Plugin
  • MadMimi integration not adding  first name and last name to the list
  • Corrupted file body issue when downloading files protected by file or folder protection
  • Conflict with WishList Login 2.0
  • Comments in Custom Post Types are not displaying for logged in members even though they have proper access to them
  • Email Broadcast
    • Total Queued is double (e.g. 6 instead of just 3)
    • Save Search returns incorrect number of users when retrieving recipients
    • Emails not sent and saved if using “Save Searches”
  • Incorrect Redirect on BuddyPress activity related links. The function redirect_canonical() is causing issues on pages related to Buddypress (eg. Activity links) so we only call it on non related BuddyPress pages
  • Links on Buddypress (e.g. 6 Minutes ago) do not redirect correctly

Updates

  • Added Nginx instructions for File Protection. This can be found in “Settings > Protection Defaults > Enable File Protection”
  • Don’t Check API connectivity if PHP’s allow_url_fopen function is disabled on the server. This prevents the page from going blank if it’s disabled
  • Added Level Name to [wlm_expiry] shortcode
  • Added “link” popup to the products table in PayPal Pro
  • Added “link” popup to the products table in PayPal Express Checkout

New

  • Added option to notify admin if license activation server cannot be reached. This can be found in “Settings > Miscellaneous > Notify Admin of License Activation Problem”. Email is sent if all of the following are true:
    • Setting is set to Yes
    • Email was not sent in the last 48 hoursE
    • Email has been sent less then 3 times. This counter is reset if server is reached

Performance

  • Used SDK on API Calls for Infusionsoft Shopping Cart and AutoResponder integrations

WishList Member v2.8 Build 2881

Bug Fixes

  • WordPress sends “password changed” email when member is added via the WishList Member API
  • Javascript conflict with FooGallery Plugin
  • MadMimi integration not adding  first name and last name to the list
  • Corrupted file body issue when downloading files protected by file or folder protection

WishList Member v2.9 Build 2860

Integration

  • Shopping Cart
    • PayPal Payments Standard
      • Added legacy instructions to PayPal Payments Standard
      • Display error message if an invalid PayPal link is accessed
      • Payment link redirects to “Duplicate shopping cart registration” error page if “Prevent duplicate shopping cart registrations” is enabled
    • 1ShoppingCart
      • Added a message to contact 1ShoppingCart for Invalid Method result during API Credentials verification.
  • AutoResponder
    • Fixed issue where the AWeber API Integration page goes blank when a fatal error occurs.

Registration

  • Fixed WordPress sending “password changed” email on user registration

Content Management

  • Fixed issue where Custom Taxonomy that doesn’t appear in WLM >> Content >> Categories are being protected.

Protection

  • Fixed issue where logged in user who has access to protected content is redirected to the non-members page if the host name is wrong (i.e. non-www when it should have had www in it)

Email Broadcast

  • Fixed issue where every time WLM is activated, a new foreign key is added to wlm_email_queue table thus reating duplicate foreign keys.

Backup

  • Display the maximum file upload size if set and shows file upload error depending on the error code.

WishList Member v2.8 Build 2850

Registration

  • Fixed WordPress sending “password changed” email on user registration
  • Registration returning a “username already exists” message in WP 4.3

Integration

  • Updated PayPal integration to new PayPal Payments Standard integration

WishList Member v2.9 Build 2828

Sequential Upgrade

  • Updated the UpgradeTo Select Dropdown so that the dropdown list will show the Membership Level’s Name in a single line.

Integration

  • PayPal Payments Standard
    • Added “</>” button to products table. Clicking the “</>” button will show the html form code for the PayPal product in a lightbox.

Member Registration

  • Fixed registration error for email addresses that have single quotes (ex. o’brien@website.com)

Lost Password

  • Fixed incompatibility with WordPress 4.3’s expiring lost password link
  • Fixed issue with servers that do not send the lost password email because it starts with “RE:”

WishList Member v2.8 Build 2832

Critical Fix:

  • The line “function wlm_is_email($email) { return is_email( stripslashes($email) ); }” shows up on top of the site when updating to WishList Member 2.80.2831. This due to the function being declared outside of the PHP block. This causes an issue with logging in as cookies cannot be set due to this.