<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WishList Products &#124;  Powerful Web Solutions For Today&#039;s Small Business Owner &#187; Release Notes</title>
	<atom:link href="http://wishlistproducts.com/category/release-notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://wishlistproducts.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 13:43:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WishList Member 2.7 Release Notes</title>
		<link>http://wishlistproducts.com/wishlist-member-2-7-release-notes/</link>
		<comments>http://wishlistproducts.com/wishlist-member-2-7-release-notes/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 18:36:06 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=1062</guid>
		<description><![CDATA[Here&#8217;s are the Release Notes for WishList Member v2.7. It included many new features, a number of important updates and a few changes. Enjoy! Build 1076 [NEW] New User Interface Added User Posts support Added Pay Per Post support Added GotoWebinar integration Added 2CheckOut integration Added iContact integration Added option to disable sending passwords in [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2011/09/post-WLM-release27.png" width="240" />
		</p><p>Here&#8217;s are the Release Notes for WishList Member v2.7.</p>
<p>It included many new features, a number of important updates and a few changes.</p>
<p>Enjoy!</p>
<p><span id="more-1062"></span></p>
<p><strong>Build 1076</strong></p>
<p>[NEW]</p>
<ul>
<li>New User Interface</li>
<li>Added User Posts support</li>
<li>Added Pay Per Post support</li>
<li>Added GotoWebinar integration</li>
<li>Added 2CheckOut integration</li>
<li>Added iContact integration</li>
<li>Added option to disable sending passwords in admin email</li>
<li>Added user_email and user_login filters to API2 /members resource</li>
<li>Added unsubscribe column to member export file</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed Aweber integration bug</li>
<li>Fixed 1ShoppingCart full integration issues for recurring payments</li>
<li>Fixed Lightbox issue due to jQuery1.6 conflict in WP 3.2</li>
<li>Fixed issue when previewing HTML Email broadcasts</li>
<li>Fixed issue with folder protection downloading big files</li>
<li>Fixed issue with file protection downloading big files</li>
<li>Fixed ERROR in ALTER Table at Emailbroadcast when Adding the new column failed_Address</li>
<li>Fixed code to automatically remove non-alpha and numeric characters from custom registration form field names</li>
<li>Fixed API2 status checking for Content Protection</li>
<li>Fixed GetMembershipContent to load all content IDs if the level passed has access to all content specified</li>
<li>Fixed cookie issues with API2 when using an older version of cURL to access the API</li>
<li>Fixed bug where the can spam messages aren&#8217;t being transalated</li>
<li>Fixed issues where users are not renewed after payment using shopping cart. But they are renewed when directly using the link of the membership level registration.</li>
<li>Fixed infinite loop issue in OnlyListCatsForLevel hook. Fix is somehow necessary for some setups but not all.</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Migrated Content Level information from serialized array to MySQL. This allows for easy support of custom post types as well as user level content</li>
<li>Modified necessary functions to match the database change</li>
<li>Updated reCAPTCHA library and links</li>
<li>Modified implementation of post/page metabox so that it works just like any other WP metabox &#8211; sortable and draggable</li>
<li>Stylized the selfcheck tool. Can be accessed at /wp-content/plugins/wishlist-member/selfcheck</li>
</ul>
<p><strong>Build 1085</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed After Registration redirect problem</li>
<li>Fixed After Login redirect problem</li>
<li>Fixed problem with ismember tag</li>
<li>Fixed problem with nonmember tag</li>
<li>Fixed protection settings issue</li>
</ul>
<p><strong>Build 1094</strong></p>
<p>[UPDATE]</p>
<ul>
<li>Added cleanup code for wlm_contentlevels table for non existing membership levels</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Updated support links in dashboard</li>
<li>Updated release notes link in dashboard</li>
<li>Sorted membership levels according to level order in membership levels tab by default</li>
<li>Sorted membership levels according to level order in sequential upgrade tab</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed UI CSS bug</li>
<li>Fixed PayPerPost registration url conflict with profits theme</li>
<li>Fixed after login issue where timestamp of userlevel and last membership level is the same. Userlevel settings is now the last option for after login</li>
<li>Fixed link to cron settings in sequential upgrade tab</li>
<li>Fixed version checking issue</li>
<li>Fixed &#8220;Cannot Load Wishlist</li>
<li>Fixed sequential upgrade issue for setups with combined MOVE and ADD</li>
<li>Fixed wlm sidebar widget showing extra blank level</li>
<li>Fixed saving of membership level registration date in user profile</li>
<li>Fixed &#8220;Click here to create a new registration form&#8221; link in settings -&gt; registration page -&gt; header/footer</li>
</ul>
<p><strong>Build 1137 (Dev)</strong></p>
<p>[NEW]</p>
<ul>
<li>Added support for custom taxonomies</li>
<li>Added Quick Pay Pro to shopping cart integration</li>
<li>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</li>
<li>Added Subscribe column on members tab. Sorting/Filtering be added later. Still looking for better way to do it.</li>
<li>Added a function that will notify admin whenever new user unsubscribe to the mailing list.</li>
<li>Added Email Notification for users with Incomplete Registration. For now, its triggered daily. Can be forced run using a GET parameter &#8220;regnotification=1&#8243; to the url.</li>
<li>Added &#8220;Hide protected posts frm public RSS&#8221; option in Settings -&gt; 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.</li>
<li>Added support for custom post types in API2</li>
<li>Added user posts support for API2</li>
<li>Added custom fields to email broadcast merge codes</li>
<li>Added more merge codes to email broadcast as well</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed problem where users have access to post even if their status is unconfirmed or unapproved</li>
<li>Bugfix for InfusionSoft 3 part payment.</li>
<li>Fixed custom post type membership level checkboxes not retaining value in metabox</li>
<li>Fixed bug where users are logged in after registration</li>
<li>Fixed issue with InfusionSoft integration cancelling members when recurring subscription is completed</li>
<li>Fixed after login redirect for inpage login form.</li>
<li>Fixed custom post types support to &#8220;Only show content for each membership level&#8221; setting</li>
<li>Fixed issue with Protected Categories showing on the category widget</li>
<li>Fixed issue when Permalink is ON, user can still see protected cats when visiting other pages. It only prevents them on the homepage.</li>
<li>Fixed Pay Per Post support for Premium Web Cart</li>
<li>Fixed Pay Per Post support for Red Oak Cart, 2Checkout and Ultracart</li>
<li>Fixed GMT computation of last login date in profile view</li>
<li>Fixed 2checkout integration</li>
<li>Mailchimp Api call is failing even on 1.2, This moves the api call to 1.3 and adds the NAME param</li>
<li>Fixed expired membership redirects not firing when there is at least 1 membership still active</li>
<li>Fixed the broken &#8220;Show Only Latest Level&#8221;</li>
<li>Fix post_type issue used wp global function instead of hardcoded type</li>
<li>Fixed endless loop error when &#8220;hide/show&#8221; is on and a member is in a level that has access to all categories.</li>
<li>Fixed TOS lightbox issue for registration forms generated via merge code.</li>
<li>Updated 2checkout&#8217;s support link</li>
<li>Fixed non-working API2 /protected/{$content_type} resource</li>
<li>Assign membership level specified role to newly created users in API2</li>
<li>Better algo for expired membership checking.</li>
<li>Also added the expired membership setting to the exclude pages list</li>
<li>Fixed issue with content not being accessible if access to all content is checked in the membership levels tab</li>
<li>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.</li>
<li>Fixed editing of user&#8217;s level registration date for sites that have time zones set to any positive UTC.</li>
</ul>
<p>[CHANGE/UPDATE]</p>
<ul>
<li>Used existing GetMimeType for folder protection. as result now folder protection supports wider range of file type such as SWF</li>
<li>mp4 added to GetMimeType</li>
<li>Removed force download for folder protection. so files such as SWF can display at browser instead of showing a save dialog</li>
<li>Added to infusionsoft autoresponder process that will opt-in a user once they are added to the contacts.</li>
<li>Added demo mode support to 2checkout integration</li>
<li>Added option to select number of items per page for posts in the membership content tab</li>
<li>PWC Cancellation support.</li>
<li>Changed email broadcast merge code selection frm html list to dropdown</li>
<li>Modified implementation of wlm shortcodes to support email broadcast shortcodes</li>
</ul>
<p>[ENHANCEMENT]</p>
<ul>
<li>Added wpdb and object cache flushing when importing members to save memory</li>
<li>Excluded WLM options when preloading to save memory</li>
</ul>
<p><strong>Build 1143(Dev)</strong></p>
<p><strong></strong>[NEW]</p>
<ul>
<li>Added API2 option to send welcome email when adding users via the /members resource by setting &#8220;SendMail&#8221; in the post data</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Added Custom merge code support at both new and existing registration</li>
</ul>
<p>[ENHANCEMENT]</p>
<ul>
<li>Improved sequential upgrade 5-minute cookie hold so that it&#8217;s now user id based and not browser based allowing for more realistic testing</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Replaced hard-coded wp-login.php URLs with call to wp_login_url() instead.</li>
<li>Added checking for existence of xmlrpc classes before including it in our infusionsoft integration. this prevents the creation of already existing classes.</li>
<li>Fixed unreliable Paypal $0 Trial. Issue is caused by transient hash not being stored in the database.</li>
</ul>
<p><strong>Build 1160</strong></p>
<p><strong></strong>[NEW]</p>
<ul>
<li>Added Aweber API integration</li>
<li>Added Constant Contact Integration</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Modified import member csv funtionality that limit rows to 10k. Changed it to 15k.</li>
</ul>
<div>[ENHANCEMENT]</div>
<div>
<ul>
<li>Improved load time of Membership Levels tab on sites with lots of pages and/or lots of levels</li>
</ul>
</div>
<p>[BUG FIX]</p>
<ul>
<li>Fixed bug where iDev is preventing registration completion</li>
<li>Fixed issue with posts not being displayed in Manage Content -&gt; Comments</li>
<li>Fixed protected/posts API resource</li>
<li>Fixed levels/xxx/posts API resource bug returning invalid resource</li>
<li>Cast $levelsfrom in GetCustomRegFields to an array</li>
<li>Fixed after login redirect so that logging into wp-login.php will still result in the correct redirect</li>
<li>Fixed issue with creating custom registration forms in WP 3.3</li>
<li>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</li>
</ul>
<p><strong>Build 1165</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed after login redirect conflict with Optimize Press</li>
<li>Additional fix for after login redirect for users trying to login directly in wp-login.php</li>
</ul>
<p><strong>Build 1166</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed after login redirecting to sitename.com/wishlistmember when logging in from sidebar</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/wishlist-member-2-7-release-notes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WishList Member Version 2.6 Release Notes</title>
		<link>http://wishlistproducts.com/wishlist-member-version-2-6-release-notes/</link>
		<comments>http://wishlistproducts.com/wishlist-member-version-2-6-release-notes/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 20:11:01 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=850</guid>
		<description><![CDATA[Below you will find important notes for the latest version of WishList Member (v 2.5). It contains detailed info regarding new updates, new features and bug fixes contained within this release. &#60;strong&#62;Please note: Version 2.5 of WishList Member requires PHP5&#60;/strong&#62; Here are the complete change logs. Below you will find important notes for the latest [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2011/04/WLM-2-6.png" width="240" />
		</p><div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">Below you will find important notes for the latest version of WishList Member (v 2.5). It contains detailed info regarding new updates, new features and bug fixes contained within this release.</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">&lt;strong&gt;Please note: Version 2.5 of WishList Member requires PHP5&lt;/strong&gt;</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">Here are the complete change logs.</div>
<p>Below you will find important notes for the latest version of WishList Member (v 2.6). It contains detailed info regarding new updates, new features and bug fixes contained within this release.</p>
<p><strong>Please note: Version 2.6 of WishList Member requires PHP5</strong></p>
<p>Here are the complete change logs.</p>
<p><span id="more-850"></span></p>
<p><strong>Build 949</strong></p>
<p>[NEW]</p>
<ul>
<li>Setup Wizard</li>
<li>Settings Import / Export</li>
<li>Custom Registration Forms</li>
<li>New Membership Levels Interface</li>
<li>Members tab enhancements</li>
<li>Collapsible list of membership levels if it occupies more than two lines
<ul>
<li>Show Only Latest Level checkbox</li>
</ul>
</li>
<li>Infusionsoft Autoresponder Integration</li>
<li>Added logs for Email Broadcast and re-queueing of failed e-mail recipients</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Removed cron instructions from the Settings tab and just added to the bottom of the Configuration section</li>
<li>Moved registration CSS from Settings -&gt; Advanced to Settings -&gt; Registration -&gt; Custom CSS</li>
<li>Moved registration instructions from Settings -&gt; Advanced to Settings -&gt; Registration _&gt; Header / Footer</li>
<li>Allowed first name and last name to be made optional and even removed via custom registration form</li>
<li>Admin is no longer required to enter firstname and lastname when adding users from Members tab</li>
<li>Fixed registration URL and confirmation URL bug when index.html exists in WP installation folder by adding index.php to the said URLs</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed after registration redirection bug where new users are redirected to the homepage instead of the &#8220;require email confirmation&#8221; page if &#8220;require email confirmation&#8221; is enabled</li>
<li>Fixed &#8220;uncancel on re-registration&#8221; bug where WLM only uncancels the level being registered to and not all of the levels with the same transaction ID</li>
<li>Fixed &#8220;November 30, 2010&#8243; registration date bug on user&#8217;s profile</li>
<li>Rewrote GetResponse API to use their new API</li>
</ul>
<p><strong>Build 962</strong></p>
<p>[CHANGE]</p>
<ul>
<li>Modified Clickbank integration so that test account purchases can be cancelled</li>
<li>Changed registration error message to not include instructions to use existing members link if existing members link is disabled</li>
<li>Added tooltip to grayed out delete link on Membership levels tab</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Removed debugging in Clickbank integration</li>
<li>Prevent the registration URL from being cut off in the Membership Levels tab</li>
<li>Modified templates handling so that they are not obfuscated</li>
<li>Fixed password mismatch issue when password field is edited in custom registration form</li>
<li>Fixed problem with custom post types disappearing if &#8220;Only show content for level&#8221; is enabled</li>
<li>Infusionsoft API key truncation fix. This should prevent key mismatches when copy and pasting API keys which are longer than 40 chars</li>
<li>Fixed iDevAffiliate incompatibility with new version of WishList Member</li>
</ul>
<p><strong>Build 976</strong></p>
<p>[NEW]</p>
<ul>
<li>Added API 2.0</li>
<li>Added API Key to Settings. This key can be used to integrate with API 1.0 and API 2.0</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Added Unsubscribe if Removed from Level to all Autoresponder Integrations</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Modified CatProtected method to allow setting of category protection as well</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed non-working infusionsoft cancellation</li>
<li>Incompatibility fix for specific themes</li>
<li>Clickbank cancellation bugfix</li>
<li>Fixed Custom Registration so that it pre-fills fields with matching POST data</li>
</ul>
<p><strong>Build 977</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed registration form bug wherein values are not pre-filled after page reload if not all required fields is filled.</li>
</ul>
<p><a name="1022"></a><strong>Build 1022</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed Minor Email Broadcast Issues with UI.</li>
<li>Clickbank integration now fully supports v1, v2.0 and v2.1</li>
<li>Fixed wrong require path for 1ShoppingCart API</li>
<li>Mime-type not being read correctly by some browsers resulting in non-downloadable and garbled pdf&#8217;s</li>
<li>Fixed user still being deleted even if admin selects &#8220;Cancel&#8221; in confirmation.</li>
<li>Fixed so that form prefill after registration still works even if there&#8217;s no shipping address</li>
<li>Fixed downloading large files causing script to max memory limit</li>
<li>API Changes to PWC requiring Merchant ID to be sent for order confirmation.</li>
<li>Fixed version checking to work properly with builds higher than 999</li>
<li>Fixed Bug in HTML Email Broadcast. (ie. Unwanted characters and broken HTML tags)</li>
<li>Fix for default protection bug when page/post is new/draft.</li>
<li>Fix for private by removing extra space at start or end of levels name.</li>
<li>Loaded thickbox for registration pages (fixes TOS not popping up in a lightbox)</li>
<li>Fixed non-working Mailchimp unsubscribe check box</li>
</ul>
<p>[NEW]</p>
<ul>
<li>Added capability to accept password and username in Generic integration</li>
<li>Added Advanced and Easy folder protection</li>
<li>Added /resources resource to API 2. /resources lists all available resources and its supported methods</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Removed link for sorting for Membership Levels header in the collapsible table</li>
<li>Email Broadcast Editor changes</li>
<li>Added $charset to mail sending functions to allow for forcing of character encoding in emails. If $charset is not specified, it defaults to the WP charset setting in Settings -&gt; Reading</li>
<li>Alter Email Broadcast Table to utf8</li>
<li>Changed tooltip for folder protection root folder</li>
<li>Password is no longer included in admin notifications. If email template still uses [password] merge code, then the value that will be displayed is ********. Note, that password is still included in the welcome e-mail because this welcome e-mail is only sent to the user (not admin).</li>
</ul>
<p><strong>Build 1029</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed autoresponder issue with Old API&#8217;s call to SetMembershipLevels</li>
<li>Fixed pagination. Total count is inaccurate causing broken pagination</li>
<li>Fixed possible XSS vulnerability with thickbox_images.php</li>
<li>Fixed duplicate Email Broadcast Unsubscribe link after the message</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/wishlist-member-version-2-6-release-notes/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>New Release of WishList Member (v2.5)</title>
		<link>http://wishlistproducts.com/new-release-of-wishlist-member-v2-5/</link>
		<comments>http://wishlistproducts.com/new-release-of-wishlist-member-v2-5/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:54:01 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>
		<category><![CDATA[WishList Member News]]></category>
		<category><![CDATA[WishList Member Updates]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=503</guid>
		<description><![CDATA[We are VERY proud of this new release of WishList Member as it contains many popular shopping cart integrations, updates and new features. If you&#8217;re running a large membership site you&#8217;ll also notice a dramatic difference in speed.  There have been some MAJOR improvements made to WishList Member making this a release we recommend everyone [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2010/11/WLM-2-51.png" width="240" />
		</p><p>We are VERY proud of this new release of WishList Member as it contains many popular shopping cart integrations, updates and new features.</p>
<p>If you&#8217;re running a large membership site you&#8217;ll also notice a dramatic difference in speed.  There have been some MAJOR improvements made to WishList Member making this a release we recommend everyone upgrade to.</p>
<p>We also managed to squeeze in a number of new features as well that we know you&#8217;ll love <img src='http://wishlistproducts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here are more insights regarding this release&#8230;</p>
<p><strong><span id="more-503"></span></strong></p>
<p style="text-align: center;"><script type="text/javascript" src="http://wishlistproducts.com/wp-content/plugins/flvplugin/js.php?%7Bplayer%7D%3Dhttp%3A%2F%2Fwishlistproducts.com%2Fwp-content%2Fplugins%2Fflvplugin%2Fplayers%2F17-Bonus_Player_7.swf%26%7Bflvfile%7D%3Dhttp%3A%2F%2Fwishlist-member.s3.amazonaws.com%2Fvideos%2FWLM-2010-11-17_v2-5.flv%26%7Baffid%7D%3D%26%7Bmp4%7D%3D%26%7Bbuffer%7D%3D5%26%7Bautoplay%7D%3Dfalse%26%7Bloop%7D%3Dfalse%26%7Bborder%7D%3Dtrue%26%7Bpreload%7D%3Dfalse%26%7Binfobutton%7D%3Dtrue%26%7Bredirect%7D%3D%26%7Bwidth%7D%3D510%26%7Bheight%7D%3D317%26%7Blightbox_img%7D%3D%26%7Blightbox%7D%3D"></script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="510" height="317" id="player" align=""><param name="allowScriptAccess" value="always" /><param name="movie" value="http://wishlistproducts.com/wp-content/plugins/flvplugin/players/17-Bonus_Player_7.swf" /><param name="quality" value="high" /><param NAME=scale VALUE=noscale><param NAME=salign VALUE="LT"><param NAME=FlashVars VALUE="contentPath=http://wishlist-member.s3.amazonaws.com/videos/WLM-2010-11-17_v2-5.flv&volume=100&affiliateID=&bufferTime=5&autoPlay=false&startStreaming=false&hasInfoButton=true&hasVideoChrome=true&redirectURL=&LoopVideo=false"><param name="bgcolor" value="#ffffff" /><embed src="http://wishlistproducts.com/wp-content/plugins/flvplugin/players/17-Bonus_Player_7.swf" FlashVars="contentPath=http://wishlist-member.s3.amazonaws.com/videos/WLM-2010-11-17_v2-5.flv&volume=100&affiliateID=&bufferTime=5&autoPlay=false&startStreaming=false&hasInfoButton=true&hasVideoChrome=true&redirectURL=&LoopVideo=false" quality="high" scale=noscale bgcolor="#ffffff" width="510" height="317" name="player" salign="lt" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></noscript><script type="text/javascript">
var tb_pathToImage="http://wishlistproducts.com/wp-content/plugins/flvplugin/loadingAnimation.gif";
var tb_closeImage="http://wishlistproducts.com/wp-content/plugins/flvplugin/tb-close.gif";
</script></p>
<p style="text-align: center;"><a href="http://wishlistproducts.com/wishlist-member-version-2-5-release-notes/">WishList Member v2.5 Release Notes</a></p>
<h3 style="text-align: left;">Highlighted Features</h3>
<p style="text-align: left;"><strong>1) Folder Protection Feature</strong></p>
<p style="text-align: left;">This feature basically gives you the ability to add files to a protected folder so that the only people who will be able to access those files are members who belong to the appropriate level.</p>
<p style="text-align: left;">So if you have download links from within your membership (PDF, MP3&#8242;s or images etc.), you no longer have to worry about those links being passed around to people who don&#8217;t belong to your membership.</p>
<p style="text-align: left;">Because if someone tries to go to that URL (and they are not logged in), they&#8217;ll be sent to an error page <img src='http://wishlistproducts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>To use this, you first have to enable it in your WishList Member &#8220;Settings&#8221;.  Here is a quick screenshot:</p>
<p style="text-align: center;"><img src="http://wlm-images.s3.amazonaws.com/WLM-FolderProtection_Settings_v2.png" alt="" /></p>
<p style="text-align: left;">Once you&#8217;ve enabled it in your settings, you&#8217;ll then be able to specify the folder by going to &#8220;Membership Levels &#8211; Membership Content&#8221;.</p>
<p style="text-align: left;">Then select the level you want to work with and you&#8217;ll then see the folder protection on the right.  Here is a screenshot:</p>
<p style="text-align: center;"><img src="http://wlm-images.s3.amazonaws.com/WLM-FolderProtection_v2.png" alt="" /></p>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: left;"><strong>2) Cancel Date<br />
</strong></p>
<p style="text-align: left;">This feature gives you greater control over the date when a certain member will be cancelled from a level.</p>
<p style="text-align: left;">If you want to extend their membership to a particular date, no problem.</p>
<p style="text-align: left;">End their membership on a date?  No problem.</p>
<p style="text-align: left;">To use this, you&#8217;ll need to go into the &#8220;Members&#8221; tab.  Then select the member(s) you want to work with and select &#8220;Cancel From Level&#8221; in the drop down.</p>
<p style="text-align: left;">It will then ask you what level you want to cancel them from and on what date.  Here is a screenshot:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wlm-images.s3.amazonaws.com/WLM-CancelDate_v2.png" alt="" width="550" height="353" /></p>
<p><strong>3)  Improved Speed</strong></p>
<p>As more and more people begin using WishList Member, we began seeing it used in a variety of unique ways.</p>
<p>Part of that also meant we had larger customers who were moving to WishList Member to manage membership sites containing 10,000+ members.</p>
<p>Because of that we went back to the drawing board to see how we could improve WishList Member even more to make it faster and more stable as your sites continue to grow in size.</p>
<p>This resulted in a complete overhaul in the way WishList Member handles member info and the protection settings.</p>
<p>Now this information is contained in their own separate database which has proven to dramatically increase the speed &#8211; especially with larger sites.</p>
<p>We&#8217;ve also found these improvements to increase the stability even more across many server environments.</p>
<p>This is one of the primary reasons we are encouraging everyone to upgrade to this version.</p>
<p><strong>4)  Shopping Cart Integrations </strong></p>
<p>We are VERY excited to announce a variety of popular shopping cart integrations.</p>
<p>Each of these shopping carts now have Full Integration which means if a member stops paying, they will automatically be blocked from accessing your membership site.</p>
<p>The new shopping cart integrations include:</p>
<ul>
<li>InfusionSoft</li>
<li>1ShoppingCart</li>
<li>Premium WebCart</li>
<li>Red Oak Cart</li>
<li>PayPal Sandbox (perfect for testing your PayPal integration)</li>
</ul>
<p>These can be found in the &#8220;Integrations&#8221; tab.  You&#8217;ll then see each one listed in the drop down menu.  After selecting an option you&#8217;ll then see the integration instructions accordingly.</p>
<p><strong>5)  Other Helpful Integrations</strong></p>
<p>Our team is always looking to expand the ways WishList Member can integrate with services you are already using.</p>
<p>One of those that has been on our list for a while is iDevAffiliate.</p>
<p>Now we are pleased to announce full integration with iDev which allows you to add a full affiliate program to any WishList Member powered membership.</p>
<p>This is being released as an &#8220;extension&#8221; and will not show up in the &#8220;Integrations&#8221; tab until you add it.</p>
<p>You can do this by simply dragging the appropriate file into your &#8220;extensions&#8221; folder contained inside your &#8220;wishlist-member&#8221; folder (contained within your WordPress plugins folder).</p>
<p>For a limited time, this extension will be provided for free to all current customers.  You&#8217;ll be able to find the download link inside the <a href="http://customers.wishlistproducts.com" target="_blank">Customer Center</a>.</p>
<p>&#8211;</p>
<p style="text-align: left;">
<p style="text-align: center;">
<p style="text-align: left;">There are many other important updates, upgrades and new features that have been added.</p>
<p style="text-align: left;">The primary goal of this release was to improve the speed of WishList Member as well as expand the number of shopping cart options available to WishList Member customers.</p>
<p style="text-align: left;">A big thank you to Charly Leetham<a href="http://www.ithemes.com" target="_blank"></a> for her help and advice with the iDev integration.</p>
<p style="text-align: left;">&#8211;</p>
<p style="text-align: left;">This is definitely a release we recommend everyone upgrade to.</p>
<p style="text-align: left;">Here&#8217;s how to get the latest version:</p>
<h3 style="text-align: left;"><span style="text-decoration: underline;"><strong>Download Instructions:</strong></span></h3>
<p style="text-align: left;">You can download the latest version of WishList Member from within your WishList Member Dashboard.  You will see a link to the latest version.</p>
<p style="text-align: left;">Here is a sample screenshot:</p>
<p style="text-align: center;"><img src="http://wlm-images.s3.amazonaws.com/WLM-Dashboard_v2-5.png" alt="" width="412" height="397" /></p>
<p style="text-align: left;">
<p style="text-align: center;">
<p style="text-align: left;"><strong>Best practices include&#8230;</strong></p>
<p>1)  Deactivating WLM first (you&#8217;re settings won&#8217;t be lost).</p>
<p>2)  Unzip the WLM zip file.</p>
<p>3)  Upload the &#8220;wishlist-member&#8221; folder to your WP plugins folder.</p>
<p>This will overwrite the old version (don&#8217;t worry, your settings will still be there!).  If you&#8217;re uploading using an FTP program, make sure your &#8220;transfer type&#8221; settings are &#8220;Binary&#8221; and NOT &#8220;ASCII&#8221;.</p>
<p>4)  Then activate WLM in your plugins.</p>
<p><span style="text-decoration: underline;"><strong>IMPORTANT</strong></span></p>
<p>To ensure a seamless upgrade, please make sure you are using <strong>WordPress v3.0+ and your server is running PHP5</strong>.</p>
<p style="text-align: left;">
<p style="text-align: left;"><span style="text-decoration: underline;">Links Mentioned In The Video:</span><a href="http://wishlistproducts.com/wishlist-member-version-2-3/"></a></p>
<p style="text-align: left;"><a href="http://wishlistproducts.com/wishlist-member-version-2-5-release-notes/">WishList Member v2.5</a> &#8211; Full Release Notes Are Located Here<br />
<a href="http://live.wishlistproducts.com/" target="_blank">WishList Member Live</a> &#8211; Join us for our LIVE event (world class speakers, top designers and developers as well as our WishList team!)<br />
<a href="http://wishlistproducts.com/support" target="_blank">Support Desk</a> &#8211; Got questions?  We can help.  Submit a support ticket and our team will help accordingly.</p>
<p style="text-align: center;"><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/new-release-of-wishlist-member-v2-5/feed/</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
		<item>
		<title>WishList Member Version 2.5 Release Notes</title>
		<link>http://wishlistproducts.com/wishlist-member-version-2-5-release-notes/</link>
		<comments>http://wishlistproducts.com/wishlist-member-version-2-5-release-notes/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 19:35:30 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>
		<category><![CDATA[WishList Member Updates]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=489</guid>
		<description><![CDATA[Below you will find important notes for the latest version of WishList Member (v 2.5). It contains detailed info regarding new updates, new features and bug fixes contained within this release. Please note: Version 2.5 of WishList Member requires PHP5 Here are the complete change logs. Build 704 [CHANGE] merged Email Broadcast changes applied by [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2010/11/WLM-2-5.png" width="240" />
		</p><p>Below you will find important notes for the latest version of WishList Member (v 2.5). It contains detailed info regarding new updates, new features and bug fixes contained within this release.</p>
<p><strong>Please note: Version 2.5 of WishList Member requires PHP5</strong></p>
<p>Here are the complete change logs.</p>
<p><span id="more-489"></span></p>
<p><strong>Build 704</strong></p>
<p>[CHANGE]</p>
<ul>
<li>merged Email Broadcast changes applied by Fel Jun to 2.40</li>
<li>sped up CountMembers method by rewriting the SQL query. This should speed up the loading of the WLM Dashboard as well</li>
<li>added nosync parameter to SetMembershipLevels. Defaults to false</li>
<li>improved DoSequential. Reduced time consumption from 2+ hours to less than 20 minutes processing 10,000 members adding each member to 3 levels each.</li>
</ul>
<p><strong>Build 708</strong></p>
<p>[NEW]</p>
<ul>
<li>added PING command to Generic Integration</li>
<li>added more descriptive error messages to Generic Integration</li>
<li>added RedOakCart</li>
<li>added Get_UserData method. This method enhances the WP get_userdata / WP_User calls by adding WLM info to the returned information. Note that this method makes use of WP_User since it returns more info than get_userdata. Also modified all files that makes a call to either get_userdata or WP_User.</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>modified ShoppingCartRegistration so that it does not continue with WPMRegisterExisting if WPMRegister fails on a temp registration. Instead, it returns the error message on registration failure.</li>
</ul>
<p><strong>Build 718</strong></p>
<p>[UPDATE]</p>
<ul>
<li>Fix the email broadcast issue with WLM 2.5</li>
<li>Added the ability to Pause,Delete and Requeue Paused Emails</li>
<li>Ability to see number of Queued and Sent emails.</li>
<li>Changed how the queued emails are retrieved from the options table.</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Replaced all requests and uses of GetOption(&#8216;Members&#8217;) and GetOption(&#8216;Cancelled&#8217;) with MemberIDs() and CancelledMemberIDs respectively.</li>
<li>Replaced all code that handles the member IDs directly with function calls</li>
<li>Add_UserLevelMeta bug fix</li>
<li>New database structure causes a bug when completing incomplete registrations. The bug being the transaction ID and the registration date is not passed to the completed registration. There are two phases to this fix. First we copy the saved registration date and transaction ID so we can safely pass it to the completed registration. Second is we run a wp_cache_flush when SyncMembership deletes stale membership and level records</li>
<li>Added maybe_serialize to values passed to our Add and Update database methods to ensure that the database saved to the database is serialized. Prevents PHP Warning message to shop up.</li>
<li>Made the record_id parameter optional in SendHTMLMail, SendMail and SendTheMail functions to conform with PHP standards that no required parameter can come after an optional parameter</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>added groupbylevel parameter to MemberIDs method</li>
<li>Removed FixCancelledEntries method &#8211; no longer in use</li>
<li>added countonly parameter to MemberIDs, MemberIDsByStatus, CancelledMemberIDs, ForApprovalMemberIDs</li>
</ul>
<p>[NEW]</p>
<ul>
<li>added GetContinueRegistrationURL method. This method generates the correct &#8220;Complete Registration URL&#8221; for incomplete registrations (a.k.a. temp accounts)</li>
<li>Addition of Premium Web Cart Integration into Wish List Member.</li>
<li>added MemberIDsByStatus method.</li>
<li>added CancelledMemberIDs method</li>
<li>added UnConfirmedMemberIDs method</li>
<li>added ForApprovalMemberIDs method</li>
<li>Added a daily cron to monitor status of 1SC transactions. This is our workaround to provide full integration with 1SC to WLM users</li>
<li>Added 1SC API Integration to the 1SC Integration section. (Removed separated 1SC API Integration code)</li>
</ul>
<p><strong>Build 734</strong></p>
<p>[NEW]</p>
<ul>
<li>added more selfcheck tools</li>
<li>Added LevelCancelDate method</li>
<li>Added CancelDate property in User Class</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>replaced wp_schedule_single_event with wp_schedule_event in the 1SC API status checking code</li>
<li>fixed Level Cancellation add_action entries by adding the WishListMemberInstance object to the second parameter</li>
<li>fixed selfcheck to not break on php4</li>
<li>added check for null value when doing wpdb-&gt;get_var</li>
<li>Encryption doesn&#8217;t like double BackSlash at code. As result Folder protection stop working at encrypted version of WLM. solution was using doubleBackSlash=chr(92).chr(92); which is basically same as doubleBackSlash=&#8217;\\&#8217;;</li>
<li>Fixed DatePicker javascript conflict that causes the WP navigation to not function properly</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Modified Get_Levels_From_UserLevelsMeta so that value is now optional</li>
<li>Change the cancel date to use the table wp_wlm_userlevel_options and the new functions that get, add, update, and delete from that table.</li>
<li>Added Scheduled Cancellation Date to Members tab</li>
<li>Removed unneeded JS Files</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>News Tooltips added</li>
</ul>
<p><strong>Build 748</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>added check to LevelCancelDate method to check if it&#8217;s numeric or not. If it&#8217;s not numeric, convert it to a timestamp using strtotime</li>
<li>Fixed tooltip for confirmation email header</li>
<li>Fixed Cancel Date timezone problem</li>
</ul>
<p>[NEW]</p>
<ul>
<li>added Grace Period option to 1ShoppingCart Integration</li>
<li>Added links to Infusionsoft, Paypal, Premium Web Cart and Red Oak Cart websites</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>added code to remove scheduled cancellations when cancelling or uncancelling in LevelCancelled</li>
<li>changed footer affiliate link text to Membership Site Software</li>
<li>changed default confirmation email</li>
<li>Change the cancel date to use GMT dates</li>
</ul>
<p><strong>Build 762 (Public)<br />
</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>Fixed more tag insertion problem</li>
<li>Fixed auto-upgrade so that extensions and languages are not deleted from the extensions and lang folders respectively. WordPress just deletes it all so we back things up first before an upgrade and restores them.</li>
<li>Fixed UserRegistered function. Bug caused the user&#8217;s registration date to show as January 1, 1970</li>
<li>Fixed level registration date when viewing detailed info of a user&#8217;s profile. Date used to be off based on the timezone setting of WP.</li>
<li>Fixed bug where settings with a previously empty value no longer gets saved when the value is updated. Bug is caused by $wpdb-&gt;get_var returning NULL on both an empty string value and on error. Replaced get_var with get_row where necessary to fix the bug</li>
<li>Fixed broadcast emails 0-9 not being sent; also fixed queued</li>
<li>Fixed WLMDecrypt so that it keeps on calling itself until the data can no longer be decrypted. This fixes issues with the password being decrypted when sending the welcome a message after a user confirms his email address</li>
<li>Fixed [firstname] merge code in default confirmation email template. it used to be [first name]. Existing users of WishList Member have to manually fix this by going to Settings -&gt; Email Settings (Registration E-Mail Confirmation section)</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>Changed links to Plugin URI and Author URI in plugin header</li>
<li>Replaced one more instance of get_var with get_row just to be safe.</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Fix the Post date per member issue</li>
</ul>
<p><strong>Build 780 (Development)<br />
</strong></p>
<p>[NEW]</p>
<ul>
<li>added &#8220;Uncancel on Re-Registration&#8221; option for each membership level.</li>
<li>Added Duplicate shopping cart registration page</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>restored isPending function for the sake of any other plugin or extension that have been using it. This function returns true if any of the member&#8217;s level is for admin approval.</li>
<li>fixed user&#8217;s profile page not showing the last login IP and other user information stored by WLM. Fix is made by making use of WLM&#8217;s own Get_UserData method</li>
<li>Possible Bug Fix for Members losing their Membership Levels. Fix made by modifying ValidateLevels to allow for a third parameter called $terminate_on_error, GetMembershipLevels by adding a 4th parameter called $no_cache and GetOption by adding 3rd parameter $no_cache. Fix is based on the thought that a possible race condition is occuring when SetMembershipLevels is called.</li>
<li>added headers_sent() check before setting cookies.</li>
<li>fixed run-time warning error for ArrayDiff call</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Folder Protection logic improved.
<ul>
<li>No longer need check mark &#8220;content protection&#8221; in order to protect a folder for a level. Only grant access for a level is enough to protect that folder for that Level.</li>
<li>All logged in users without levels are able to download protected file if we only check mark &#8220;content protection&#8221;.</li>
</ul>
</li>
<li>Enhanced the Email Broadcast so that it wont send the paused emails in queue.</li>
<li>Added the ability to send a test email on Admin&#8217;s Email account when previewing the email.</li>
<li>posted iDevAffiliate 1.1</li>
<li>added level_id to each level for the Levels property of the WishListMemberUser class</li>
<li>updated API v1 so that the MakeActive, MakePending, MakeSequential, and MakeNonSequential API methods works with the new 2.5 system</li>
<li>added a 3-time retry loop with 2 seconds delay in between when retrieving the temporary user account.</li>
</ul>
<p><strong>Build 782 (Public)<br />
</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>fixed on-page (merge code) registration form bug problem where cookie hash is set to an empty value and therefore failing registration.</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Corrected typo on Infusionsoft integration tab (Option Options to Other Options)</li>
</ul>
<p><strong>Build 786 (Development)</strong></p>
<p>[BUGFIX]</p>
<ul>
<li>fixed potential security vulnerability in the WLM backup system. Old system left a hole where an attacker could potentially access one of your backup files and make a clone of your website. New system blocks this hole, so even if an attacker know the exact web address of one of your backups, he/she won&#8217;t be able to access it.</li>
</ul>
<p><strong>Build 802</strong></p>
<p>[BUGFIX]</p>
<ul>
<li>Fixed the bug that causes WLM Protection not to work when Scheduler is installed.</li>
<li>Increased delay counter from 3 to 5 when trying to retrieve a temporary account on user registration. Also fixed Get_UserData to return false when $user-&gt;ID is empty.</li>
<li>fixed Security hole in backup system</li>
<li>fixed expired members wrong redirect</li>
<li>fixed more tag protection problem wherein post is not protected if more tag protection is on and there is a more tag in the post</li>
<li>fixed suhosin issue when saving member profiles by removing the bold tags in confirmation message on update</li>
<li>fixed headway theme conflict, multiple setcookie</li>
<li>fixed radio option not showing the correct protection setting for categories</li>
<li>fixed Redirect to confirmation page issue</li>
<li>Fixed database table charset and collation problems to match WordPress $wpdb charset and collation settings. We now do it just as WordPress does it.</li>
<li>fixed problem with comments feeds displaying protected comments</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Extra chars removed</li>
<li>Fixed capitalization of the word UPDATED to Updated to prevent suhosin errors</li>
<li>Moved code for creating email broadcast table to the CreateWLMDBTables method so everything is in one place.</li>
<li>removed wlm_array_combine function and replaced all calls to it with the PHP5 function array_combine. It&#8217;s safe to do this since WLM now requires PHP5 at least</li>
</ul>
<p>[NEW]</p>
<ul>
<li>added wlm_abs_int function. This function converts the passed value to an absolute integer</li>
</ul>
<p><strong>Build 813</strong></p>
<p>[UPDATE]</p>
<ul>
<li>replaced URL for RSS on Dashboard to use Feedburner instead of the direct WishlistProducts.com URL</li>
<li>added marker at the end of backup generated file</li>
<li>added URL fallback capability to ReadURL function</li>
<li>added 3 second timeout when checking for version to reduce processing time</li>
<li>reduced the width of the Membership Levels field and the Redirect drop-downs to save screen real estate</li>
<li>optimized sequential upgrade by loading only users who have sequential upgrade enabled and are a member of at least one level that is configured to do sequential upgrade</li>
<li>changed SyncMembership queries to use JOINs instead of subqueries when doing clean-up</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed Backup Problem where backup just terminates without any errors. Problem was traced back to $wpdb-&gt;get_row. Solution was to use plain mysql functions since WordPress uses them. As a result, backup is now much faster.</li>
<li>Fixed Backup filename problem where \\\&#8221;Array\\\&#8221; becomes a part of the filename when neither Users and Content are checked</li>
<li>Fixed problem with contacting wishlistproducts.com when checking for WLM version by using the new fallback feature of our ReadURL method</li>
<li>removed rewrite_rules from the integration libs. It is now moved to wpm.php in the actions/filters section. Then we trigger the filter just once in our Activate method which is only called on plugin activation or when a version change is detected. This should fix issues with failed redirects after registration</li>
</ul>
<p><strong>Build 814</strong></p>
<p>[UPDATE]</p>
<ul>
<li>Clickbank integration now simultaneously supports v1 and v2.1</li>
</ul>
<p><strong>Build 832</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>replaced strtotime with gmmktime in UserRegistered and UserLevelTimestamp methods to correct issues with server-configured timezone differences</li>
<li>fixed Sequential upgrade bug where upgrade does not execute at the expected time. Problem was caused by WP timezone settings. This is fixed by passing false to UserRegistered in UserLevelTimestamp</li>
<li>fixed problem wishlistmember_add_CONTENTTYPE_levels hook where $ContentID is not passed correctly</li>
<li>added text/javascript content-type header to ZeroClipboard.wlm.js.php to fix Google Chrome Javascript warning</li>
<li>fixed Email Broadcast Test has no message</li>
<li>fixed bug where fields in the registration email are empty when enable_email_confirmation is set</li>
<li>fixed bug where users are being removed from the first level in a series of sequential adds when sequential upgrade is executed</li>
<li>fixed bug in multi-level private tags. Regex is changed to non-greedy matching.</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>added $add_wp_timezone option to UserRegistered method. This parameter is optional and defaults to true</li>
<li>Paypal integration no longer waits for IPN notification in order for users to be able to complete registration.</li>
</ul>
<p>[NEW]</p>
<ul>
<li>added UltraCart integration</li>
</ul>
<p><strong>Build 838</strong></p>
<p>[BUG FIX]</p>
<ul>
<li>1ShoppingCart OneShopAPI file not found bug fix.</li>
<li>Fixed issue where Paypal registration could fail when IPN notification arrives first.</li>
</ul>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">[NEW]</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- Added the functionality to import/export you WLM Settings. Found in Settings Tab-&gt;Import/Export Settings. (fel jun)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- added option to export full data for the member&#8217;s export (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- added option to include headers in the member&#8217;s export file (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- added connectivity and magic page checking to selfcheck (erwin)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">[CHANGE]</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- we now always run Activate whether $cver is set or not as long as $cver is not equal to the current version. This makes sure that we always run the setup code whenever WishList Member is upgraded. (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">[UPDATE]</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- Added Tooltip for Import/Export settings. (fel jun)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">[BUG FIX]</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- fixed problem where wpm_useraddress saved during temporary registration get&#8217;s overwritten with an empty array when user completes registration. (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- added temporary code to fix the contents of wpm_useraddress. (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- (minor) added &#8220;IF NOT EXISTS&#8221; to emailbroadcast table creation (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- (minor) added check for existing data before trying to insert in AddOption (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- (minor) added check for an empty level registration_date in UserLevelTimestamp. If date is empty then we return the user&#8217;s account registration date instead. (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- final fix for 0-day sequential upgrade bug. (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- fixed Paypal $0 Trial Subscription bug (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- fixed Paypal Guest payment bug (mike)</div>
<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 4550px; left: -10000px;">- Fix some minor bugs. (fel jun)</div>
<p><strong>Build 850</strong></p>
<p>[NEW]</p>
<ul>
<li>Added the functionality to import/export you WLM Settings. Found in Settings Tab-&gt;Import/Export Settings.</li>
<li>Added option to export full data for the member&#8217;s export</li>
<li>Added option to include headers in the member&#8217;s export file</li>
<li>Added connectivity and magic page checking to selfcheck</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>We now always run Activate whether $cver is set or not as long as $cver is not equal to the current version. This makes sure that we always run the setup code whenever WishList Member is upgraded.</li>
</ul>
<p>[UPDATE]</p>
<ul>
<li>Added Tooltip for Import/Export settings.</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed problem where wpm_useraddress saved during temporary registration get&#8217;s overwritten with an empty array when user completes registration.</li>
<li>Added temporary code to fix the contents of wpm_useraddress.</li>
<li>Added &#8220;IF NOT EXISTS&#8221; to emailbroadcast table creation</li>
<li>Added check for existing data before trying to insert in AddOption</li>
<li>Added check for an empty level registration_date in UserLevelTimestamp. If date is empty then we return the user&#8217;s account registration date instead.</li>
<li>Final fix for 0-day sequential upgrade bug.</li>
<li>Fixed Paypal $0 Trial Subscription bug.</li>
<li>Fixed Paypal Guest payment bug</li>
<li>Fix some minor bugs.</li>
</ul>
<p><strong>Build 873</strong></p>
<p>[NEW]</p>
<ul>
<li>Added option to set message displayed when comment is closed for a post or page.</li>
<li>Added dropdown to specify number of rows to display in Members tab</li>
<li>Added \&#8221;Incomplete Registrations\&#8221; link alongside the \&#8221;All Users\&#8221; and \&#8221;Non-Members\&#8221; link in the Members tab to make it easier for the admin to search for incomplete registrations</li>
</ul>
<p>[CHANGE]</p>
<ul>
<li>CAN SPAM Address is no longer required. Note that leaving this blank can cause the email to be marked as spam</li>
<li>Added product version number to license activation</li>
<li>Fix for Authors and Contributors and Editors that were not able to access admin area, and edit/addnew post when WLM setting&#8211;&gt;\&#8221;Members can update their info:\&#8221; was set to \&#8221;NO\&#8221;</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Expired Members are not included in email broadcast</li>
<li>Added semicolon to end of javascript code for the wlm_cookie_hash variable</li>
<li>Fixed when Membership for Confirmation page is not displayed after user registration if the page specified is an external page</li>
<li>Fixed RedOakCart integration bug</li>
<li>Fixed Require E-mail Confirmation not working for registration merge code</li>
<li>Fixed Require Admin Approval is still required even if the admin themself is the one adding the user</li>
<li>Fixed WLMAPI::GetContentByLevel returning content for all levels irregardless of the Level ID specified</li>
<li>Fixed not displaying logout link at top/right of admin area</li>
<li>Fixed where 1Shopping Cart integration registration is failing because 1Shopping Cart sends an undocumented \&#8217;authorized\&#8217; status</li>
<li>WordPress 3.1 fix. Fixed forced redirect for admin to profile page after login</li>
<li>Email broadcast minor bugfix for the expired members</li>
</ul>
<p><strong>Build 882</strong></p>
<p>[UPDATE]</p>
<ul>
<li>Updated conflicts.txt file &#8211; Plugin name: Blog in Blog Conflict: It prevents WishList Member registration form from functioning correctly</li>
</ul>
<p>[BUG FIX]</p>
<ul>
<li>Fixed member import/export fatal error (missing WP_User_Search class)</li>
<li>File Protection Inherit Parent\&#8217;s Protection fix. It now works when post type is a page</li>
<li>Fixed bug with GetMembershipLevels returning expired levels even if $activeOnly parameter is set to true</li>
<li>Fixed array_merge, array_unique, array_map error</li>
<li>Fixed member export timeout problem</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/wishlist-member-version-2-5-release-notes/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WishList Member Version 2.4 Release Notes</title>
		<link>http://wishlistproducts.com/wishlist-member-version-2-4-release-notes/</link>
		<comments>http://wishlistproducts.com/wishlist-member-version-2-4-release-notes/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 13:32:46 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=414</guid>
		<description><![CDATA[Below you will find important notes for the latest version of WishList Member (v 2.4). It contains detailed info regarding new updates, new features and bug fixes contained within this release. Here are the complete change logs. Build 684 Bugfixes Resolved issue where multiple notification emails are being sent when a member upgrades to another membership [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2010/09/wlp-post-2-42.png" width="240" />
		</p><p>Below you will find important notes for the latest version of WishList Member (v 2.4). It contains detailed info regarding new updates, new features and bug fixes contained within this release.</p>
<p>Here are the complete change logs.</p>
<p><span id="more-414"></span></p>
<p><span style="font-size: medium;"><strong style="font-weight: bold;"><span style="font-size: large;"><span style="text-decoration: underline;"><strong style="font-weight: bold;">Build 684</strong></span></span></strong></span></p>
<p><span style="font-size: medium;"><strong style="font-weight: bold;">Bugfixes</strong></span></p>
<ul>
<li>Resolved issue where multiple notification emails are being sent when a member upgrades to another membership level via any of the integration methods.</li>
</ul>
<p><span style="font-size: medium;"><strong style="font-weight: bold;"><span style="font-size: large;"><span style="text-decoration: underline;"><strong style="font-weight: bold;">Build 682</strong></span></span></strong></span></p>
<p><span style="font-size: medium;"><strong style="font-weight: bold;">Bugfixes</strong></span></p>
<ul>
<li>Resolved issue where inactive members still go through the sequential upgrade.</li>
</ul>
<p><span style="font-size: large;"><span style="text-decoration: underline;"><strong>Build 668</strong></span></span></p>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>Issue with the Default Content Protection at post/page editor is resolved</li>
<li>Dashboard error message fixed</li>
</ul>
<p><span style="font-size: large;"><span style="text-decoration: underline;"><strong>Build 663</strong></span></span></p>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>added beta testing license check and message</li>
</ul>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>fixed private tags issue with level names that have hyphens in them by stripping slashes off the content after processing each private tag.</li>
<li>fixed issue when &#8220;Prevent duplicate posts&#8221; is set to Yes under settings causing integrations to be sent to the &#8220;WishList Member White Page&#8221; when integrations don&#8217;t send POST data but instead sends only GET data. Fix is made by computing hash from both GET and POST now.</li>
</ul>
<p><span style="font-size: large;"><span style="text-decoration: underline;"><strong>Build 660</strong></span></span></p>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>added selfchecker tool</li>
</ul>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>fixed bug that causes mysql overload resulting to very slow page loading. Problem was caused by sequential upgrade with no user ID causing the sequential upgrade to go through all users on each page load.</li>
</ul>
<p><strong><span style="text-decoration: underline;"><span style="font-size: large;">Build 656</span></span></strong></p>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>Added option to specify filename extensions to be ignored by the File Protection. By default, it ignores jpg, jpeg, png, gif, and bmp</li>
</ul>
<p><strong><span style="font-size: medium;">Bug Fixes</span></strong></p>
<ul>
<li>Added GetMimeType method which does a more extensive way of determining the correct mime type of a file.</li>
<li>Removed debug code in FileProtect method</li>
<li>Fixed fallback for $memid in API GetUserLevels. wp_get_current_user returns an object, not an integer. Added $memid = $memid-&gt;ID to grab the correct value.</li>
</ul>
<p><strong><span style="font-size: medium;">Changelog</span></strong></p>
<ul>
<li>Moved initialization data to core/InitialValues.php. All future all initialization data in the Activate function must be placed here if possible</li>
<li>Moved html part of the post/page options to a separate file under admin/post_page_options.php. it&#8217;s just good programming practice to separate logic from interface</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 651</span></strong></span></p>
<p><strong><span style="font-size: medium;">New Functionality</span></strong></p>
<ul>
<li>Added $default parameter to WrongLevelURL, ForApprovalURL and ForConfirmationURL methods. $default will be returned by these functions if it&#8217;s specified and there are no specified URLs under settings.</li>
<li>Added ExpiredURL, LevelExpired, LevelExpireDate method</li>
<li>Added Expiration information to each level</li>
<li>Added isExpired method</li>
<li>Added ExpireDate method</li>
<li>Modified Process method to use LevelExpired and ExpiredURL methods</li>
<li>Added expiry date on members tab</li>
<li>Added option to allow/disallow re-registration of expired levels</li>
<li>Made PHP happier by taking care of the WARNINGs and STRICTs that it reports</li>
<li>Removed wlm_insert_user since it&#8217;s a copy of the wp_insert_user function of WP with one line commented out. The reason why it was there has now been dealt with in a different way.</li>
</ul>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fixed issue with Custom menu items not having the correct parent menu (in the case of multi-level menu items) when menu items to protected entries are removed.</li>
<li>Fixed CSS code for the sort arrows in the Members tab</li>
<li>Fixed user_nicename issue when merging temp accounts</li>
<li>Fixed sanitize_email filter. our first line was a return so it basically doesn&#8217;t work. but it&#8217;s ok now.</li>
</ul>
<p><span style="font-size: medium;"><strong>Reverts</strong></span></p>
<ul>
<li>Reverted back changes we made to the displaying of the version.</li>
</ul>
<p><span style="font-size: medium;"><strong>Changelog</strong></span></p>
<ul>
<li>Added hook to WP sanitize_email filter to allow for our temp email</li>
<li>Modified WPMRegister and cleaned it up &#8211; made sure that it works in WP 2.8, 2.9 and 3.0</li>
<li>Fixed PHP 5.3 incompatibilities</li>
<li>Shortened the border that separates each section in the Advanced settings of the Membership Levels tab</li>
<li>Rewrote 1Shopping API to completely use the API to receive new orders and recurring orders. Lookups are done using the token provided by 1shopping.</li>
<li>Modified the way the level statuses are displayed</li>
<li>Fixed the tooltip (?) alignment</li>
<li>Changed version number to 2.40</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 638</span></strong></span></p>
<p><strong><span style="font-size: medium;">New Functionality</span></strong></p>
<ul>
<li>Added WP 3.0 Custom Navigation Menu Filter. We now hide menu items for categories, pages (and posts just in case WP decides to add that in the future) that a user does not have access to if &#8220;Only Show Content&#8221; is enabled</li>
</ul>
<p><strong><span style="font-size: medium;">Changelog</span></strong></p>
<ul>
<li>Changed the way the version information is displayed in the dashboard</li>
<li>Removed Gravity Forms from conflicts list</li>
<li>Updated conflicts.txt; Plugin: W3 Total Cache; URL:wordpress.org/extend/plugins/w3-total-cache/; Conflict: Makes WordPress slow and generate extra pages.</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 633</span></strong></span></p>
<p><span style="font-size: medium;"><strong>Changelog</strong></span></p>
<ul>
<li>Renamed SendStudio (Email Marketer) to Interspire Email Marketer</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 632</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fixed WP 3.0 Custom Menus issue</li>
<li>Fixed multiple zero-day add on sequential upgrade bug.</li>
<li>Fixed widget display where membership details is shown beside levels when a user not registered to any level is logged in.</li>
<li>Fixed file protection bug fix. Was caused by hashing the wrong variable.</li>
</ul>
<p><strong><span style="font-size: medium;">Changelog</span></strong></p>
<ul>
<li>ToolTips updates</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 626</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fixed message displayed after queued mails are sent. If there is only 1 queued mail then it displays &#8220;1 queued email was sent&#8221;, otherwise it displays &#8220;x queued emails were sent&#8221;</li>
<li>Fixed missing WishList Member widget bug that appeared in revision 622.</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 622</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fixed character set encoding problem for email broadcast subject line</li>
<li>Fixed problem with captcha not appearing on registration form merge codes</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 620</span></strong></span></p>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>Added email throttling option under Settings -&gt; Email Settings. Default value is 100</li>
<li>Added Wp-Cron scheduling for mail queue processing. We now process it every hour. Cron is done in WP but we can make it more accurate by combining it with a system-based cron</li>
<li>Added Wp-Cron scheduling for sequential upgrade processing. We now process it every hour. Cron is done in WP but we can make it more accurate by combining it with a system-based cron</li>
<li>Added CRON settings under Settings -&gt; Cron menu</li>
</ul>
<p><strong><span style="font-size: medium;">Changelog</span></strong></p>
<ul>
<li>We no longer send the email broadcast immediately but instead just add it to the queue</li>
<li>DoSequential is moved from PluginMethods.php to wpm.php because it is now a hook called via WP-Cron</li>
<li>Removed Cron instructions under Sequential Upgrade tab. Instead, we now have a link pointing to Settings -&gt; Cron</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 618</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fixed XSS bug that let to enter unsafe characters for username such as &lt;script&gt; alert (1); &lt;/ script&gt; this kind of username will break user interface and can be deleted only from phpmyadmin.</li>
<li>Added check to FileProtectHtaccess to see if the WP uploads folder exists before trying to access the file protection .htaccess. Eliminates error message from being displayed on plugin activation/deactivation when the uploads folder does not exist</li>
<li>Fixed a couple of things with the tooltips not displaying properly in Google Chrome. Took out the underlines displayed undered the tooltip icon and fixed the issue with the &#8220;select all&#8221; checkbox in the Members tab not being clickbable because the tooltip span is hovering above it.</li>
<li>Fixed bug that allows client to view content if the level he is in is still for approval (admin approval)</li>
<li>Fixed bug that allows client to view content if the level he is in is still for confirmation (email confirmation)</li>
</ul>
<p><strong><span style="font-size: medium;">Changelog</span></strong></p>
<ul>
<li>Applied sanitize_user for last name and first name. this will remove unsafe characters</li>
</ul>
<p><strong><span style="font-size: medium;">New Functionality</span></strong></p>
<ul>
<li>Added For Approval and For Confirmation error pages in settings</li>
<li>Added tooltips for the new setting fields</li>
<li>CleanInput function added. Remove bad chars such as &lt; , &gt; , &#8221; from string</li>
<li>Added &#8220;Remove From Level&#8221; feature. This feature works like an autoresponder subscription wherein a user is removed from one (or more) levels when added to another level.</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 611</span></strong></span></p>
<p><span style="text-decoration: underline;"><span style="font-size: medium;"><strong>Changelog</strong></span></span></p>
<ul>
<li>Removed line between the advanced settings and regular settings section of the membership levels tab</li>
</ul>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>added wlmcounter and wlm_counter merge code which displays the number of sites using WishList Member</li>
<li>duplicated a bunch of merge codes but added the wlm prefix to it so that now we have both [firstname] and [wlm_firstname] as well as [wlmfirstname]. This makes it safer for us just in case another plugin uses the same merge code</li>
<li>added &#8220;Remove From&#8221; option to each membership level. It now saves the settings but it&#8217;s not functional yet in the sense that it does nothing so far except save the settings.</li>
</ul>
<p><strong><span style="text-decoration: underline;"><span style="font-size: large;">Build 609</span></span></strong></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Function _makeit fixed the ability to mark a member as pending for all levels</li>
<li>Function _makeitnot fixed the ability to mark a member as active for all levels.</li>
</ul>
<p><span style="text-decoration: underline;"><span style="font-size: large;"><strong>Build 606</strong></span></span></p>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>Removed the wp-cache function call which was causing the header to disappear on semi-logic sites.</li>
<li>This same fix will fix the sequential upgrade and the PayPal IPN and Clickbank failing issues.</li>
</ul>
<p><span style="text-decoration: underline;"><span style="font-size: large;"><strong>Build 604</strong></span></span></p>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>Function call to GetUserLevels was passing incorrect parameters.</li>
<li>Added code to populate the transaction ID&#8217;s These would be set to blank when a call to SetMembershipLevels was made.</li>
</ul>
<p><strong><span style="font-size: medium;">API</span></strong></p>
<ul>
<li>New Parameter added to AddUserLevels so that the transaction_id can be set.</li>
</ul>
<p><span style="font-size: large;"><span style="text-decoration: underline;"><strong>Build 601</strong></span></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Seq upgrade fixed</li>
<li>Admin approval email fixed</li>
<li>Empty password bug at registration email after clicking on email confirmation link fixed</li>
<li>Problem with FastCGI Fixed</li>
</ul>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>New WishList icon added to WL tab</li>
</ul>
<p><span style="text-decoration: underline;"><span style="font-size: large;"><strong>Build 599</strong></span></span></p>
<p><strong><span style="font-size: medium;">API</span></strong></p>
<ul>
<li>Added new function CheckLicense to the API. This function checks to make sure the license is valid and returns true if valid and false if not.</li>
</ul>
<p><span style="text-decoration: underline;"><span style="font-size: large;"><strong>Build 598</strong></span></span></p>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>Call to the MagicPage(false) function to get back a value of the magic page caused the header to not show. This was due to to many levels of functions before returning the value. Changing to the GetOption(magic_page) function (a more direct opton) which is what is called in the MagicPage Function to return the same value solves the issue.</li>
</ul>
<p><span style="text-decoration: underline;"><span style="font-size: large;"><strong>Build 596</strong></span></span></p>
<p><span style="font-size: medium;"><strong>New Functionality</strong></span></p>
<ul>
<li>WLM Settings autobackup on deactivation added. This way when we deactivate WishList Member, a automatic backup will be generated. So its good to deactivate before upgrading WLM. This ensure us that we always have a backup to restore after upgrade.</li>
</ul>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>WLM Settings backup and admin interface are modified to work with WP3 and now it provide more details on backup such as date time and WLM versions at backup time.</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 593</span></strong></span></p>
<p><span style="font-size: medium;"><strong>Bugfixes</strong></span></p>
<ul>
<li>Wrong Existing User link issue on some hosts is fixed.</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 592</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Fix for File Protection&#8230; Adjustment to prior SVN Commit the is_null function did not work as anticipated; replaced with empty().</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="font-size: large;">Build 591</span></strong></span></p>
<p><strong><span style="font-size: medium;">Bugfixes</span></strong></p>
<ul>
<li>Function FileProtectLoadAttachments &#8211; When called this function checked for a hash of the post attachments and if they equal the current attachments, it would jump through the values in GetOption(&#8216;AttachmentsData&#8217;). The issue is that this could somehow be empty and we never checked to find out. We added an OR statement to make sure this option is populated and if not it will then be created.</li>
</ul>
<p><button id="smartswipe_doc_changed_button_id" style="display: none ! important;"></button></p>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/wishlist-member-version-2-4-release-notes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WishList Member Version 2.3</title>
		<link>http://wishlistproducts.com/wishlist-member-version-2-3/</link>
		<comments>http://wishlistproducts.com/wishlist-member-version-2-3/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 18:18:40 +0000</pubDate>
		<dc:creator>WPWL Team</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Plugin News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[WishList Member]]></category>
		<category><![CDATA[WishList Member News]]></category>
		<category><![CDATA[WishList Member Updates]]></category>
		<category><![CDATA[version 2.3]]></category>

		<guid isPermaLink="false">http://wishlistproducts.com/?p=322</guid>
		<description><![CDATA[Below you will find important notes for the latest version of WishList Member (v 2.3). It contains detailed info regarding new updates, new features and bug fixes contained within this release. It also contains information regarding the new WishList Member API. You can find the details below&#8230; Important Notes for Version 2.3 As of Version [...]]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://wishlistproducts.com/wp-content/uploads/2010/07/wlp-post-wlm2-31.png" width="240" />
		</p><p>Below you will find important notes for the latest version of WishList Member (v 2.3).</p>
<p>It contains detailed info regarding new updates, new features and bug fixes contained within this release.</p>
<p>It also contains information regarding the new WishList Member API.</p>
<p>You can find the details below&#8230;</p>
<p><span id="more-322"></span></p>
<p><span style="font-size: medium;"><em><strong>Important Notes for Version 2.3</strong></em></span></p>
<ul>
<li>As of Version 2.3 (any build), WishList Member now requires PHP5<br />
<span style="font-size: medium;"> </span></li>
</ul>
<hr /><strong><span style="font-size: medium;">Build 590</span><br />
New functionality</strong></p>
<ul>
<li>function wlm_insert_user added. Use this instead of wp_insert_user now, because some servers experienced issues with wp_insert_user</li>
<li>AutoResponder integration using SendStudio.</li>
</ul>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Clickbank integration is fixed and tested on hostgator accounts</li>
</ul>
<hr /><strong><span style="font-size: medium;">Build 587</span><br />
Changelog</strong></p>
<ul>
<li>Uses of the characters || passed in the transaction ID caused other parts of the system to malfunction. Removed the || from the stored version</li>
</ul>
<hr /><strong><span style="font-size: medium;">Build 586</span><br />
Changelog</strong></p>
<ul>
<li>Fixed issue with Cydec transactions truncating the transaction ID and only showing the order id on ADD command</li>
</ul>
<hr /><span style="font-size: medium;"><strong>Build 585</strong></span><br />
<strong>Changelog</strong></p>
<ul>
<li>support for WordPress 2.9 and 3.0 added to member management area.  Now, WLM Version 2.3 can run on both versions of WordPress</li>
<li>fixed misspelling of MakeNoSequential to MakeNonSequential in API</li>
</ul>
<hr /><strong><span style="font-size: medium;">Build 583</span></strong><br />
<strong>Bugfixes</strong></p>
<ul>
<li>Admin overwrite and wrong password issue is solved</li>
</ul>
<hr /><span style="font-size: medium;"><strong><em>Build 582<br />
</em></strong></span><strong>Bugfixes</strong></p>
<ul>
<li>fixed issues with paging and sort in the Members tab</li>
</ul>
<hr /><span style="font-size: medium;"><strong><em>Build 580<br />
</em></strong></span><strong>New Functionality</strong></p>
<ul>
<li>Added SendHTMLMail function for sending HTML mails</li>
</ul>
<p><strong>Changelog</strong></p>
<ul>
<li>Updated broadcast email admin user interface and applied some javascript fixes</li>
</ul>
<hr /><span style="font-size: medium;"><em><strong>Build 579</strong></em></span><br />
<strong>New Functionality</strong></p>
<ul>
<li>Added function GetContentByLevel this function allows you to find content tied to a specific level. You can pull for categories, posts, pages, and comments</li>
</ul>
<p><strong>Changelog</strong></p>
<ul>
<li>Added override for member id on function GetUserLevels. This override only works for extensions as the current user is not available with a remote call</li>
</ul>
<hr /><span style="font-size: medium;"><em><strong>Build 578<br />
</strong></em></span><strong>New Functionality</strong></p>
<ul>
<li>Added Hook capture $_POST values from the PayPal IPN Transactions</li>
</ul>
<hr /><span style="font-size: medium;"><em><strong>Build 576</strong></em></span><br />
<strong>Changelog</strong></p>
<ul>
<li>extra question Mark icon removed on the Settings page at the bottom</li>
<li>new shape of wlm version and build number added to dashboard</li>
</ul>
<hr /><span style="font-size: medium;"><em><strong>Build 574</strong></em></span><br />
<strong>Bugfixes</strong></p>
<ul>
<li>wlm/wp3 integration possible bugfix.</li>
</ul>
<p><!--more--></p>
<hr /><span style="font-size: medium;"><em><strong>Build 573</strong></em></span><br />
<strong>New Functionality</strong></p>
<ul>
<li>core/PluginMethods.php &#8211; CreateEmailBroadcastTable &#8211;function called in the wpm.php to initialize table upon activation of the plugin</li>
<li>admin/members.sendbroadcast.php &#8211; holds the form used to update and send EmailBroadcast</li>
</ul>
<p><strong>API Updates</strong></p>
<ul>
<li>Added the following functions to the API
<ul>
<li>GetOption</li>
<li>GetMembers</li>
<li>GetLevels</li>
<li>MergedMembers</li>
<li>GetMemberCount</li>
<li>MakePending</li>
<li>MakeActive</li>
<li>MakeSequential</li>
<li>MakeNoSequential</li>
<li>MoveLevel</li>
<li>CancelLevel</li>
<li>UnCancelLevel</li>
</ul>
</li>
</ul>
<p><strong>Changelog</strong></p>
<ul>
<li>Updated Email Broadcast and added HTML/TEXT emailing.</li>
<li>admin/members.broadcast.php &#8211; Change it to display and manage archived emails</li>
<li>admin/members.php &#8211; Change menu for broadcast EmailBroadcast</li>
<li>wpm.php &#8211; Added a line that calls the CreateEmailBroadcastTable function on activation</li>
</ul>
<p><strong>Bugfixes</strong></p>
<ul>
<li>wlm/wp3 add new member bug fix.</li>
</ul>
<hr /><span style="font-size: medium;"><em><strong>Build 569</strong></em></span><br />
<strong>New Functionality</strong></p>
<ul>
<li>Added &#8220;Reset Limit Counter&#8221; checkbox under the list of &#8220;IPs Logged in Today&#8221; in the member profile section. This allows the admin to reset the user&#8217;s login limit counter.</li>
<li>Added option to send email notification to admin if a daily login limit has been reached. This email contains the username, email address and the IP address of the user trying to login.</li>
<li>Added error handling routine that displays a link to WishList Products Support</li>
<li>Added [wlmuser post] and [wlmuser get] merge codes. this allows admin to display the data that was originally posted during registration on any page&#8230; example [wlmuser post licensekey]. useful for displaying data passed during registration.</li>
<li>Added pagination links at the bottom of the Content Protection admin area</li>
<li>Added MailChimp integration.</li>
<li>Added auto-backup trigger when a version change is detected</li>
<li>Added backup methods to core/PluginMethods.php. They are:
<ul>
<li>DoBackup &#8211; runs the backup routine</li>
<li>RestoreBackup &#8211; restores a previous backup</li>
<li>DeleteBackup &#8211; deletes a backup (useful for cleanup)</li>
<li>ListBackups &#8211; lists all backups</li>
</ul>
</li>
<li>Added option to send email notification to admin if a daily login limit has been reached. This email contains the username, email address and the IP address of the user trying to login.</li>
<li>Added [ismember] and [nonmember] &#8220;private&#8221; tags.</li>
<li>Added &#8220;Enable File Protection&#8221; option in Settings page. Default value for this setting is &#8220;No&#8221;</li>
<li>Added ZeroClipboard functionality to allow copying of text to clipboard</li>
<li>Added Registration Email Confirmation Email template</li>
<li>Added checks for &#8220;registration email confirmation&#8221; in WPMRegister</li>
<li>Added checks for &#8220;require admin approval&#8221; in WPMRegister</li>
<li>Added LevelPending method &#8211; returns/sets user&#8217;s &#8220;Require Admin Approval&#8221; status for a level. Note that this is not related to the old Pending status that WishList used to have. That feature will be removed soon.</li>
<li>Added LevelUnconfirmed method &#8211; returns/sets user&#8217;s Email Registration Confirmation status for a level.</li>
<li>Added Active and Status properties to WishListMemberUser Class</li>
<li>Added GetMemberActiveLevels Method</li>
<li>Added GetMemberInactiveLevels Method</li>
<li>Added reCaptcha library to extlib/</li>
<li>Added reCaptchaResponse method in core/PluginMethods.php.</li>
<li>Added reCaptcha tooltip in Membership Levels tab</li>
<li>Added reCaptcha public and private key fields in Settings tab</li>
<li>Added wpm_showHideLevels and wpm_doAction javascript functions in admin_more.js. This is used by the new Members tab dropdown interface</li>
<li>Added $enc parameter to SaveOption and AddOption. Parameter defaults to false. If set to true, then the value of the data to be saved is encrypted before it is saved</li>
<li>Added $dec parameter to GetOption. Parameter defaults to false. If set to true, then the value of the data to be returned is decrypted before it is returned</li>
<li>Added Tooltips Links to WLM admin user interface.</li>
<li>Helpicon.png for ToolTips added.</li>
<li>Function Tooltip($tooltipid) added</li>
<li>Added option to hide/not hide after login and after registration pages</li>
<li>Removed MailChimp from Experimental mode</li>
<li>Add New Function CheckMemberTransID to PluginMethods for Cydec integration</li>
<li>Function GenerateRandomString , used to generate random TxnID</li>
<li>Comment protection for new post by default will be off. that means comment for members belong to selected levels at new post editor displays by default.</li>
<li>After Reg page is NEVER protected and After Login page it depends on the settings</li>
</ul>
<p><strong>API Updates</strong></p>
<ul>
<li>core/API.php:AddUser &#8211; API function call for adding WP Users</li>
<li>core/API.php:EditUser &#8211; API function call for editing WP Users</li>
<li>core/API.php:DeleteUser &#8211; API function call for deleting WP Users</li>
<li>Added isMagicPage() to API</li>
<li>SetProtect function added to API ( Set a post/page Protection to yes or no)</li>
<li>IsProtected($id) added to API. This function is useful to check a page/post is protected or not</li>
<li>Fixed API. Previous versions does not output the results on REST calls</li>
<li>Applied fixes to Api.php with regards to returning of levels</li>
<li>Added links for API Documentation and Release Notes</li>
</ul>
<p><strong>Changelog</strong></p>
<ul>
<li>Changed &#8220;new version available&#8221; text in dashboard to make it sound/read better.</li>
<li>Added checking for duplicate Registration URLs on membership levels and shopping cart integrations.</li>
<li>Changed color of error messages to red (using the WordPress &#8220;error&#8221; CSS class). Makes errors stand out even better.</li>
<li>Made upgrade notification in Dashboard more prominent.</li>
<li>Content protection .htaccess enhancements</li>
<li>Added 404 error to Content protection if file does not exist</li>
<li>Variable clean-ups</li>
<li>Sort levels by level order and subscription timestamp added to Login Hook</li>
<li>Orginal widget function modified to accept input $args["title"]; and $args["title2"]</li>
<li>Replaced buttons with a dropdown menu in Members tab</li>
<li>Added second parameter ($status) to isSequential method. This allows us to easily enable/disable user sequential upgrade with just one function call</li>
<li>Modified DoSequential to now accept a parameter ($id defaults to null). If this parameter is passed, then the sequential upgrade will be executed for that user ID only. Allows us to easily force a sequential upgrade on a per user basis</li>
<li>Modified interface for the Membership Levels tab. We now hide a few options under &#8220;Advanced Settings&#8221;. Makes the page look cleaner and less confusing for newbies</li>
<li>Added option to Require Captcha Image on Registration Page</li>
<li>Added option to Require Email Confirmation After Registration</li>
<li>Added option to Require Admin Approval After Registration</li>
<li>Added &#8220;Detailed Access&#8221; tooltip</li>
<li>Added &#8220;Registration Requirements&#8221; tooltip</li>
<li>Changed behaviour of GetMembershipLevels Method to also exclude &#8220;Pending&#8221; and &#8220;Unconfirmed&#8221; levels if third parameter is set to true. Also changed variable name for third parameter from $nocancel to $activeOnly</li>
<li>Added code to WPMRegister to set Unconfirmed status of user if level being registered to has this option enabled</li>
<li>Modified sidebar widget so that it also adds a strikethrough on pending and unconfirmed levels as well</li>
<li>Changed Members tab interface to now also allow manipulation of Confirmed and Approved status</li>
<li>Removed &#8220;OLD Pending&#8221; feature. (Note: Code is still there, either commented out or just skipped)</li>
<li>Modified LevelPending method to update Level timestamp (registration date)</li>
<li>Modified admin_more.js to accommodate new options in Membership Levels Tab</li>
<li>Word &#8220;Level(s)&#8221; from WLM loginout widget was missing from po file to translate. It is added now: &#8220;Level&#8221;, &#8220;Levels&#8221;</li>
<li>On IE 8 password field is shorter than username field. So new css class name added to original login widget.</li>
<li>Modify integration.shoppingcart.quickpaypro check for the full transaction id if it does not exist parse out the order ID and check for that Cydec Modification</li>
<li>Force Unprotected removed from &#8220;After login&#8221; and &#8220;After registration page&#8221;.</li>
<li>WishList Member now requires PHP5</li>
<li>Changed revision to 2.30.xxx</li>
</ul>
<p><strong>Security Enhancements</strong></p>
<ul>
<li>WLM no longer reduces the login limit counter when someone logs out. This prevents abusers from logging and out sequentially allowing access to an unlimited number of people to actually get access</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Fixed Login Limit issue wherein stale logins are not being removed from database. Also, the logout redirect feature messed up the login limit a bit. Fixed that too.</li>
<li>Relocated loading of $this-&gt;attachments (File Protection) from the class Constructor to the Init method instead (hooked to WP init) because it uses WordPress functions that are not yet loaded on class creation thereby causing it to fail in some blogs</li>
<li>Update MagicPage due to conflict with WP E-commerce (also known as WP Shopping Cart) plugin. The conflict was Wishlist Member Magic Page is duplicated when the WP E-commerce plugin is activated. We now make sure that No page wth title &#8216;Wishlist Member&#8217; is duplicated.</li>
<li>Added &#8220;Content-type: text/plain; charset=us-ascii\r\n&#8221; to mails being sent by aweber, getresponse and generic integration. This would hopefully fix the issues with Aweber</li>
<li>Added check for availability of &#8220;mime_content_type&#8221; function before using it in FileProtect. If it&#8217;s available then use it, if not then just use the mime type provided by WordPress</li>
<li>Replaced all instances of $this with $that in all lib/integration.shopping.*.php files</li>
<li>File protection does not return the correct filename. Fixed that now.</li>
<li>Fixed file protection bug that prevents downloading of files directly uploaded into the WP uploads folder. We no longer protect files in the WP uploads folder that are uploaded directly via FTP as they don&#8217;t exist in the WP database. Also fixed mime type problems &#8211; we no longer rely on the WP stored mime types but use the PHP function mime_content_type instead.</li>
<li>Fixed code that calls shopping cart integration methods. It was hard coded before which makes no sense anymore since we now allow plugging in new shopping carts.</li>
<li>Added code to attempt to fix data corruption caused by rolling back to an older version of WishList Member not supporting the WLMDecrypt and WLMEncrypt functions.</li>
<li>Fixed page attachments bug wherein WL Member does not inherit an attachment parent&#8217;s protection settings if the parent is a page.</li>
<li>Fixed SetContentLevels method. It now makes use of the passed $id together with the value of $_POST['post_ID']</li>
<li>FileProtection &#8211; included the file being accessed in the session name that&#8217;s being generated. This prevents the user from downloading all files within the next 30 seconds because his IP is granted access.</li>
<li>Fixed profile update redirect.</li>
<li>Fixed PHP Warning Reports</li>
<li>Increased max length per CSV line to 10000. the old limit of 1024 doesn&#8217;t seem to be enough for some people&#8217;s CSV files.</li>
<li>Made use of sessions to make content protection work with download managers.</li>
<li>Removed trailing space from lib/integration.shoppingcart.authorize.net &#8211; there should be no trailing spaces.</li>
<li>We now only auto-generate backup if the current version is not empty.</li>
<li>Loaded WP&#8217;s wp-includes/pluggable.php in the Activate method because it&#8217;s required by WP_User.</li>
<li>Fixed blank registration page problem in WordPress 2.9 when the magic page is moved to trash. Now we regenerate the magic page&#8217;s status is not publish</li>
<li>Rewrote the MagicPage method to deal with conflicting plugins causing WL Member to create tons and tons and tons and tons of magic pages</li>
<li>Added array casts to foreach, array_values and array_keys. eliminates more PHP warning messages.</li>
<li>Fixed problems with member import for Mac users by enabling auto_detect_line_endings in PHP</li>
<li>Fixed download protection bug that let&#8217;s public users access protected posts</li>
<li>Fixed page attachments bug wherein WL Member does not inherit an attachment parent&#8217;s protection settings if the parent is a page.</li>
<li>Fixed SetContentLevels method. It now makes use of the passed $id together with the value of $_POST['post_ID']</li>
<li>Added code to attempt to fix data corruption caused by rolling back to an older version of WishList Member not supporting the WLMDecrypt and WLMEncrypt functions.</li>
<li>File protection does not return the correct filename. Fixed that now.</li>
<li>Replaced all instances of $this with $that in all lib/integration.shopping.*.php files</li>
<li>Added check for availability of &#8220;mime_content_type&#8221; function before using it in FileProtect. If it&#8217;s available then use it, if not then just use the mime type provided by WordPress</li>
<li>core/PluginMethods.php:FileProtect &#8212; made use of sessions to make content protection work with download managers.</li>
<li>core/PluginMethods.php:SetFileProtection &#8211; PHP Warnings on non-array parameters</li>
<li>Fixed PHP Warnings when exporting members</li>
<li>Fixed PHP Warning (passing array to md5)</li>
<li>Fixed more PHP Warning on arrays</li>
<li>FileProtection &#8211; included the file being accessed in the session name that&#8217;s being generated. This prevents the user from downloading all files within the next 30 seconds because his IP is granted access.</li>
<li>Loaded WP&#8217;s wp-includes/pluggable.php in the Activate method because it&#8217;s required by WP_User.</li>
<li>We only auto-generate backup if the current version is not empty.</li>
<li>Updated the Concatenation of Name for MailChimp 1. Michael John Lopez becomes firstname &#8211; Michael; lastname &#8211; John Lopez 2. Juan dela Cruz becomes firstname &#8211; Juan; lastname &#8211; dela Cruz</li>
<li>WP 2.9 bug fix. When we deactivate WLM, we permanently delete the Magic Page and not simply move it to trash.</li>
<li>PreventDuplicatePosts Fix. We now base it on the contents of $_POST and not $this-&gt;OrigPost</li>
<li>Added global After Login and After Logout pages to ExcludePages. This automatically unprotects said pages.</li>
<li>Added per level After Login pages to ExcludePages. This automatically unprotects said pages.</li>
<li>Plugin Conflict: Pretty link. It block the redirections that happen after the registration form is submitted.</li>
<li>Added redirect to homepage on invalid SC integration requests. prevents 404 to be returned when an SC integration URI is visited thereby reducing &#8220;check errors&#8221; with the supported shopping carts.</li>
<li>Fixed MagicPage conflict with the &#8220;Yet Another Related Posts&#8221; plugin.</li>
<li>Fixed slowdown caused by loading file attachments by running the process as a cron event. This speeds up loading time (especially when there are many attachments on the site).</li>
<li>Fixed Sequential upgrade bug that removes users from inactive levels when sequential upgrade runs.</li>
<li>Fixed email confirmation process</li>
<li>Fixed registration bug that keeps on complaining about reCaptcha by moving the &#8220;return $recaptcha&#8221; line in the reCaptchaResponse method to the right place &#8211; outside the if block</li>
<li>Fixed Sequential upgrade bug that messes up the membership levels when ADD and MOVE are combined. The DoSequential method now pre-determines the levels first and adds them all at once at the bottom of the method.</li>
<li>Fixed WishListMemberUser::LoadLevels code that retrieves the transaction IDs. Problem was that it was looping through the wrong variable.</li>
<li>Paypal IPN Fix &#8211; we no longer redirect on ShoppingCartRegistration. Found out that Paypal IPN expects a 200 OK header response.</li>
<li>Fixed slowdown of large sites caused by the WLMDecrypt routine. We no longer Encrypt WLM data. Rather we only Encrypt data that needs to be encrypted</li>
<li>Fixed ReadURL bug wherein it calls the URL twice if page returned is a blank page. The bug is caused by WP_Http returning &#8220;false&#8221; in the request body if page returned is blank making our code think that an error occured and thus trying to retrieve the URL via file_get_contents. Fix made by appending empty string to request body.</li>
<li>Fixed default category protection bug</li>
<li>Added category protection radio buttons on the &#8220;Add Category&#8221; form for newer WP versions</li>
<li>Possible fix for this issue - If you add another levels( more than two) newest added level will be removed by seq upgrade in the code, you can see this at login widget when user logs in. (because Transaction ID is left empty?)</li>
<li>Remove_action(&#8216;init&#8217;&#8230;) removed. Fix for Semiologic plugin.</li>
<li>Updated the Mailchimp Integration</li>
<li>Change to fix the GetUserLevels. When the idsonly flag was passed with the value of false or the default of false it would still only show id&#8217;s.</li>
<li>Method FileProtectLoadAttachments &#8211; changed UpdateOption to SaveOption. SaveOption is the right method call</li>
<li>Changed file protection htaccess so that it does not protect images</li>
<li>File protection bug fix: we now call FileProtectLoadAttachments first before checking for protection status.</li>
<li>Sequential upgrade bug fix. Prevent members with empty TxnID or wrong Member Since Date move to wrong level.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wishlistproducts.com/wishlist-member-version-2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

