<?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>WooCommerce Memberships - CODIBU</title>
	<atom:link href="https://help.codibu.com/kbtopic/woocommerce-memberships/feed/" rel="self" type="application/rss+xml" />
	<link>https://help.codibu.com</link>
	<description>Hosting &#38; Domain,  Development &#38; Design, SEO &#38; Marketing, 2300+ Themes &#38; Plugins, Free SEO analysis &#38; tools</description>
	<lastBuildDate>Wed, 25 Jan 2023 20:27:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://help.codibu.com/wp-content/uploads/2022/07/favicon.png</url>
	<title>WooCommerce Memberships - CODIBU</title>
	<link>https://help.codibu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WooCommerce Memberships</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-2</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-2/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 10:36:11 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships/</guid>

					<description><![CDATA[<p>A membership solution 100% integrated with your content and products. WooCommerce Memberships is not just another plugin for restricting your site’s content: it’s an easy-to-use, site-wide membership<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-2/">WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2>A membership solution 100% integrated with your content and products.</h2>
<p><strong>WooCommerce Memberships</strong> is not just another plugin for restricting your site’s content: it’s an easy-to-use, site-wide membership solution that brings your content, shop, and memberships together.</p>
<div>
<p>“This is maybe one of the easiest and cleanest plugins when it comes to configuration…it’s super clean and easy to manage.</p>
<p>You’re gonna love this plugin.” – Chris Lema</p>
</div>
<p><strong>Memberships allows you to create an entire membership system</strong> that’s seamlessly tied to your store.</p>
<p>You can restrict your content to members, but you can also “drip” that content over time to schedule when members have access. Sell access to memberships, include memberships with product purchases, manually assign memberships, and completely integrate member perks within your store.</p>
<h3>Sell or Assign Memberships</h3>
<p>Memberships are not a specific type of WooCommerce product; instead, membership plans are created independently from products. This lets you determine how access is granted for <strong>maximum flexibility</strong>. You can assign 0 or more products (of almost any type) to a membership plan to support several types of memberships:</p>
<ul>
<li>sell a membership as stand-alone product — create a product for the membership, then tie the plan to that product to sell it</li>
<li>grant access to a membership as part of a product purchase — i.e., buy a subscription for a meal box, get access to the recipes section for free</li>
<li>grant access to the same membership from several products (i.e., a yearly purchase or a monthly subscription)</li>
<li>assign memberships manually for an invite-only members area
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-plan-data.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-10558 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-plan-data.png" alt="" width="897" height="410" /></a>
</li>
</ul>
<h3>Strategically Grant Content Access</h3>
<p>You put a lot of work into your members-only content, so Memberships lets you schedule when your members should have access to it. You can <strong>drip content</strong>, which means that you can schedule when members should have access to your content. For example, you can require that customers be a member for a week before they can access certain posts or pages.</p>
<figure id="attachment_164490" class="wp-caption aligncenter" aria-describedby="caption-attachment-164490">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-restrict-content-rules.png"><img decoding="async" class="aligncenter wp-image-10565 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-restrict-content-rules.png" alt="" width="961" height="512" /></a><br />
<br /><figcaption id="caption-attachment-164490" class="wp-caption-text">Plan Content Restriction</figcaption></figure>
<p>This gives you more control over how members begin using your site and lets you introduce members to your content at your pace.</p>
<p>When you use this with Subscriptions, you can even determine which content is included in a free trial period with content dripping rules.</p>
<figure id="attachment_157756" class="wp-caption aligncenter" aria-describedby="caption-attachment-157756">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-plan-content-restriction-subscriptions-550x453-1.png"><img decoding="async" class="aligncenter wp-image-11618 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-plan-content-restriction-subscriptions-550x453-1.png" alt="" width="550" height="453" /></a><br />
<br /><figcaption id="caption-attachment-157756" class="wp-caption-text">Dripping with free trial</figcaption></figure>
<h3>Turn Your Store into a Purchasing Club</h3>
<p>Memberships lets you create members-only products so that your site can become a purchasing club, or let you offer certain products exclusively to members.</p>
<p>You can restrict <strong>product viewing</strong> to members, which means these products will be hidden from non-members in your shop. You can also <strong>restrict purchasing</strong>, which means that products are public, but only members can buy them.</p>
<figure id="attachment_164491" class="wp-caption aligncenter" aria-describedby="caption-attachment-164491">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-restriction-rules.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-10564 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-restriction-rules.png" alt="" width="1020" height="443" /></a><br />
<br /><figcaption id="caption-attachment-164491" class="wp-caption-text">Plan Product Restriction</figcaption></figure>
<p>You can also drip product access so that members don’t get access to products immediately.</p>
<h3>Offer Better Shipping Options to Members</h3>
<p>Members should be your most loyal customers, so giving them perks that encourage them to purchase repeatedly from you keeps them coming back for more. Memberships extends your free shipping settings so you can offer free shipping directly to your members, while requiring non-members to meet other criteria (like having a coupon or minimum order amount).</p>
<figure id="attachment_967157" class="wp-caption aligncenter" aria-describedby="caption-attachment-967157">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-10559 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png" alt="" width="1111" height="802" /></a><figcaption id="caption-attachment-967157" class="wp-caption-text">Add members-only free shipping<em><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-10559 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png" alt="" width="1111" height="802" /></a><br />
</em></figcaption></figure>
<h3>Reward Members with Special Discounts</h3>
<p>Since you may want to give your members certain perks, you can provide <strong>member discounts</strong> for all products, some products, or certain product categories.</p>
<figure id="attachment_164492" class="wp-caption aligncenter" aria-describedby="caption-attachment-164492">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-discount-rules.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-10555 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-discount-rules.png" alt="" width="1024" height="305" /></a><br />
<br /><figcaption id="caption-attachment-164492" class="wp-caption-text">Plan Purchasing Discounts</figcaption></figure>
<h3>Automatically Show Members Their Perks</h3>
<p>While membership management should be easy on you, it should be easy on your members, too. Members can find all of the information they need about their memberships in the <strong>Member Area</strong>. Members can access the area for any membership from the “My Account” page by clicking “View”.</p>
<figure id="attachment_159452" class="wp-caption aligncenter" aria-describedby="caption-attachment-159452">
<img loading="lazy" decoding="async" class="aligncenter wp-image-10561 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-my-discounts.png" alt="" width="1102" height="718" /><br />
<br /><figcaption id="caption-attachment-159452" class="wp-caption-text">Member Area: My Discounts</figcaption></figure>
<p>You can enable any or all sections of the member area to show members a list of accessible content (post and pages), products, discounts, and / or public membership notes. If a member will have access to content in the future, the member can see the access date as well.</p>
<h3>Import or Export Members</h3>
<p>You have a lot of tools to manage members within WooCommerce, but you may want to connect to other services too, such as importing a member list into an email tool. Memberships lets you <strong>export members</strong> to a CSV file so that you can get member data out of WooCommerce and into other tools.<img loading="lazy" decoding="async" class="aligncenter wp-image-10556 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png" alt="" width="870" height="698" /></p>
<p>You can also <strong>import members</strong> via CSV to add new memberships, create new users, or bulk-update existing members by merging your file with existing data.</p>
<h3>Simplify Communication with Members</h3>
<p>When you run a membership site, you spend a lot of time on <strong>customer service</strong> and <strong>managing members</strong>. We’ve tried to make that as easy as possible with Memberships. We’ve added “Membership Notes” so that you can track information about memberships for a customer, add your own notes for your reference, and even easily communicate with a particular member by sharing a note with them via email.<img loading="lazy" decoding="async" class="aligncenter wp-image-11601 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-notes-550x545-1.png" alt="" width="550" height="545" /></p>
<p>You can also use <strong>expiration and renewal reminder emails</strong> to let members know of ending memberships and prompt them to renew or upgrade.</p>
<figure id="attachment_164494" class="wp-caption aligncenter" aria-describedby="caption-attachment-164494">
<img loading="lazy" decoding="async" class="aligncenter wp-image-10563 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-plan-email-content.png" alt="" width="1096" height="831" /><br />
<br /><figcaption id="caption-attachment-164494" class="wp-caption-text">Plan Email Content</figcaption></figure>
<h3>Memberships + Subscriptions</h3>
<p>Memberships is fully functional as a stand-alone membership solution, but it works very well with the most advanced eCommerce recurring payments solution available: <strong>WooCommerce Subscriptions</strong>.</p>
<p>When both plugins are active, Memberships can leverage some features of Subscriptions to give you more flexibility over membership billing (more details <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-subscriptions-integration/">in our documentation</a>):</p>
<ul>
<li>Memberships can use recurring billing (i.e., monthly payments) for the membership rather than a set term (such as a year)</li>
<li>Memberships can use Subscriptions as a payment plan, but control access length itself to support installment payments</li>
<li>Free trials can be used for the membership via a subscription</li>
<li>Content restriction and dripping can include or exclude free trial periods so you control what content is available in trials</li>
<li>Members can pause their own memberships by suspending a subscription</li>
<li>Members can upgrade or downgrade memberships by switching a subscription</li>
<li>Upgrades and downgrades can leverage Subscription’s proration to ensure that membership costs are accurate</li>
</ul>
<p>Even if you don’t want to use recurring billing, you can leverage the other features of Subscriptions by setting the subscription length to one billing cycle so you can take advantage of upgrades and downgrades or trial periods.</p>
<h3>Selling Memberships to Companies or Groups</h3>
<p>Need to sell memberships to teams, companies, or groups instead? Check out the <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships/">Teams for WooCommerce Memberships</a> extension (purchased separately). This plugin adds on to WooCommerce Memberships, letting to sell access to a group of users instead of an individual.<img loading="lazy" decoding="async" class="aligncenter wp-image-10557 size-full" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-for-teams-team-account-members-accepted.png" alt="" width="2180" height="1052" /></p>
<h3>How to Get Started</h3>
<p>Ready to create memberships for your customers? You can get going with these steps:</p>
<ol>
<li>Buy this extension <img decoding="async" class="emoji" role="img" draggable="false" src="https://help.codibu.com/wp-content/uploads/2022/03/1f642.svg" alt="&#x1f642;" /></li>
<li>Download and install Memberships in your WooCommerce store</li>
<li>Create your Membership Plans and Members</li>
<li>Check out our <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">extensive documentation</a> for any advanced setup help</li>
<li>That’s it! Sit back and enjoy your fully integrated membership site!</li>
</ol><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-2/">WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Memberships Use Case: Wine Club</title>
		<link>https://help.codibu.com/blog/memberships-use-case-wine-club/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=memberships-use-case-wine-club</link>
					<comments>https://help.codibu.com/blog/memberships-use-case-wine-club/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:44:25 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/memberships-use-case-wine-club/</guid>

					<description><![CDATA[<p>Overview Memberships offers profile fields so you can gather and store important information about your members to help you support and market your memberships more effectively. In this<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/memberships-use-case-wine-club/">Memberships Use Case: Wine Club</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 id="section-1">Overview</h2>
<p>Memberships offers <strong>profile fields</strong> so you can gather and store important information about your members to help you support and market your memberships more effectively. In this document, we’ll cover how to create and manage profile fields, as well as how they impact the member experience.</p>
<h3 id="section-2">Requirements</h3>
<ul>
<li>Memberships v1.19+</li>
<li>Teams for Memberships v1.5+, to use team functionality</li>
</ul>
<h2 id="section-3">Creating profile fields</h2>
<p>Follow the steps to create profile fields:</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Go to <strong>WooCommerce &gt; Memberships &gt; Profile Fields</strong>.</li>
<li>Click <strong>Add profile field</strong>.</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new.png"><img loading="lazy" decoding="async" class="alignnone wp-image-2652581 size-medium" style="box-sizing: border-box; border: 1px solid #e6e6e6; height: auto; max-width: 100%; border-radius: 5px; box-shadow: #f3f3f3 0px 0px 0px 2px; padding: 5px;" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new.png 910w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new.png?resize=550,308 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new.png?resize=768,430 768w" alt="Add new profile field in WooCommerce &gt; Memberships &gt; Profile Fields." width="550" height="308" /></a></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Add a <strong>Name</strong> for the profile field. This can be an internal name, but will also be shown to members if you don’t also update the <strong>Label</strong> field.</li>
<li>Update the following fields:
<ul>
<li><strong>Slug:</strong> Unique identifier for the profile field. The slug will be used during <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-profile-fields/#import-export">import / export</a>. You can enter your own slug, or one will be created automatically upon saving.</li>
<li><strong>Field type:</strong> Select the field type. This controls what type of information the member can enter in the field.</li>
<li><strong>Default value:</strong> Only visible when <strong>Field type</strong> is set to “Checkbox”. Determine whether the checkbox should be enabled (checked) or disabled (unchecked) by default. For other field types that support defaults, the default value(s) are managed on the <strong>Field Options</strong> tab.</li>
<li><strong>Memberships plans:</strong> Select the membership plan(s) where these fields should be applied. Leave blank to apply fields to members of any plan.</li>
<li><strong>Editable by:</strong> Determine who can edit this field. If fields are admin-only, they won’t be visible or editable by members. If members can edit fields, they can do so from any of the <strong>Show field on</strong> locations.</li>
<li><strong>Show field on:</strong> Only visible when <strong>Editable by</strong> is set to “Members and admins”. Determine where members should have access to this field. Displaying the field on the product page, registration form, or team member invite is helpful for fields that should be populated when a member first joins the plan.</li>
<li><strong>Label:</strong> Only visible when <strong>Editable by</strong> is set to “Members and admins”. Optionally set a member-facing label for this profile field or leave blank to use the field’s <strong>Name</strong> instead.</li>
<li><strong>Description:</strong> Only visible when <strong>Editable by</strong> is set to “Members and admins”. Optionally set a description for the field, which will be visible to members.</li>
<li><strong>Required:</strong> Only visible when <strong>Editable by</strong> is set to “Members and admins”.</li>
</ul>
</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652582" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png 1095w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png?resize=550,371 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png?resize=768,518 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-general.png?resize=950,640 950w" alt="Updating general settings for new profile field." width="550" height="371" /></a></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>For Multi Checkbox, Multi Select, Radio, or Select field types, go to the <strong>Field options</strong> tab. For Checkbox, File, Text, or Text Area field types, this tab is disabled so you can skip to step 7.</li>
<li>On the <strong>Field options</strong> tab, use the Add new option button to add options for the profile field that members may select. You may also determine which option(s) should be selected by default. You can set multiple defaults for fields that accept multiple inputs (e.g. Multi Checkbox and Multi Select).</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652583" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png 1088w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png?resize=550,273 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png?resize=768,381 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-add-new-field-options.png?resize=950,472 950w" alt="Updating field option settings for new profile field." width="550" height="273" /></a></p>
<ol>
<li>Click <strong>Create</strong> to save the field.</li>
</ol>
<h2 id="section-4">Managing member profile fields</h2>
<p>On the <strong>WooCommerce &gt; Memberships &gt; Members</strong> page, you can view profile field entries for your members. You can show / hide profile fields by adjusting the <strong>Screen Options</strong>. You can also use the <strong>filter</strong> to view members based on their field entries.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2683570" style="box-sizing: border-box; border: 1px solid #e6e6e6; height: auto; max-width: 100%; border-radius: 5px; box-shadow: #f3f3f3 0px 0px 0px 2px; padding: 5px;" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png 1103w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png?resize=550,452 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png?resize=768,632 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-members-filter.png?resize=950,781 950w" alt="The profile fields filter on the WooCommerce &gt; Memberships &gt; Members page." width="550" height="452" /></a></p>
<p>As a site admin, you can always view and edit profile fields from the <strong>Edit User Membership</strong> page (<strong>WooCommerce &gt; Memberships &gt; Members</strong>). If you modify a field, members may be able to see your changes based on the <strong>Editable by</strong> and <strong>Show field on</strong> settings (i.e. if profile fields are visible in the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-profile-fields/#updating-fields">My Account</a> area).</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652586" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png 1073w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png?resize=550,387 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png?resize=768,540 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-user-membership.png?resize=950,668 950w" alt="Viewing profile fields on the Edit User Membership page." width="550" height="387" /></a></p>
<h3 id="section-5">Import / export</h3>
<p>If you need to view or modify profile fields in bulk, you can do so from <strong>WooCommerce &gt; Memberships &gt; Import / Export</strong> tab. <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/" rel="noopener noreferrer">Click here for more general information about this tool.</a></p>
<p>When <strong>exporting</strong> members, you can select the <strong>Include profile fields</strong> setting to ensure profile fields are added to the export.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-export.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652588" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-export.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-export.png 891w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-export.png?resize=550,494 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-export.png?resize=768,690 768w" alt="Setting to include profile fields in Memberships export." width="550" height="494" /></a></p>
<p>You can also <strong>import</strong> profile fields along with members to update these fields in bulk.</p>
<p>Please keep in mind a few things when importing profile fields:</p>
<ul>
<li>The column header should use the profile field’s <strong>slug</strong> to ensure Memberships matches the content with the right profile field.</li>
<li>Field values are <strong>case-sensitive</strong>, and will not be imported if they don’t exactly match listed <strong>field options</strong> (when applicable).</li>
<li>When updating <strong>checkbox</strong> fields, “yes” means that the field is selected / checked and “no” means the field is not selected / unchecked.</li>
<li>If you clear the contents of a <strong>required</strong> profile field, the field will retain its previous value (i.e. it will not be cleared).</li>
</ul>
<h3 id="section-6">Using the REST API</h3>
<p>Member profile fields are also available via REST API! Check out our <a href="https://github.com/skyverge/woocommerce-memberships-rest-api-docs" target="_blank" rel="noopener noreferrer">WooCommerce Memberships REST API documentation</a> for more information.</p>
<h2 id="section-7">Member experience</h2>
<p>The member experience with profile fields will largely depend upon the field’s <strong>Editable by</strong> and <strong>Show field on</strong> settings. This lets you control who can see profile fields, and where they can see or interact with them.</p>
<p>Here are a few examples of how you might setup profile fields to support different use cases:</p>
<p><strong>I want to use profile fields as internal fields for admins only.</strong></p>
<ul>
<li><strong>Setup:</strong> Set <strong>Editable by</strong> to “Admin-only”.</li>
<li><strong>Result:</strong> Admins can populate and <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-profile-fields/#managing-profile-fields">manage profile fields</a>, but members themselves will never see the fields.</li>
<li><strong>Field examples:</strong> Designate high-value accounts; upload internal notes.</li>
</ul>
<p><strong>I want to collect information from members when they join a plan.</strong></p>
<ul>
<li><strong>Setup:</strong> Set <strong>Editable by</strong> to “Members and admins”; set <strong>Show field on</strong> to “Product page” and / or “Registration form”, depending on how members join your plan.</li>
<li><strong>Result:</strong> Members will see these profile fields when they view a product that grants membership access or when registering for an account, when registration grants access to a membership. You can also require profile fields to ensure prospective members can’t purchase or register without those fields populated.<img decoding="async" class="emoji" role="img" draggable="false" src="https://help.codibu.com/wp-content/uploads/2022/03/26a0.svg" alt="&#x26a0;" /> Please be careful when requiring profile fields for product purchase or registration! These should only be fields that absolutely must be populated, since you don’t want to block membership purchase or registration with complex field requirements.</li>
<li><strong>Field examples:</strong> Information that does not change over time, e.g. demographics, interests, “how did you hear about us?”, etc.</li>
</ul>
<p><strong>I want to collect information from members when they join that should be maintained and updated by members over the course of their membership.</strong></p>
<ul>
<li><strong>Setup:</strong> Set <strong>Editable by</strong> to “Members and admins”; set <strong>Show field on</strong> to “Product page” and / or “Registration form”, depending on how members join your plan, and “My Account”.</li>
<li><strong>Result:</strong> Similar to the above use case, members will be asked (or required) to populate profile fields when joining a plan, but can also update those fields as needed from the My Account page.</li>
<li><strong>Field examples:</strong> Information that does change over time, e.g. number of pets, fitness details, etc.</li>
</ul>
<p><strong>I want to collect information from team members when they register to join a team.</strong></p>
<ul>
<li><strong>Setup:</strong> Set <strong>Editable by</strong> to “Members and admins”; set <strong>Show field on</strong> to “Team member registration” (only visible when <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/" rel="noopener noreferrer">Teams for Memberships</a> is active).</li>
<li><strong>Result:</strong> When users are invited to join a team, they will see these profile fields on the registration form.</li>
<li><strong>Field examples:</strong> Company role, school grade, etc.</li>
</ul>
<h3 id="section-8">Populating fields during registration or purchase</h3>
<p>When the <strong>Show field on</strong> setting allows profile fields to be presented on the “Product page” or “Registration form”, this means that prospective members will have the ability to populate these fields when joining a membership.</p>
<p>Profile fields will only be shown at registration or on the product page when the <strong>Membership plans</strong> field includes a plan that grants access upon registration or by purchasing that product. In other words, the fields are only presented in areas that are related to how members join the plans listed in the profile field settings.</p>
<div class="woo-sc-box alert   "><img decoding="async" class="emoji" role="img" draggable="false" src="https://help.codibu.com/wp-content/uploads/2022/03/26a0.svg" alt="&#x26a0;" /> Important! If profile fields are <strong>required</strong>, users <strong>cannot register / purchase without populating these fields</strong>. Please be careful about making too many profile fields required, as this could impact your conversions.</div>
<p>On the <strong>registration form</strong>, fields will be listed below the username / email / password fields.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-registration-form.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652590" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-registration-form.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-registration-form.png 822w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-registration-form.png?resize=550,476 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-registration-form.png?resize=768,665 768w" alt="Profile field listed on the registration form." width="550" height="476" /></a></p>
<p>On the <strong>product page</strong>, fields will be listed near the quantity and Add To Cart buttons.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-product-page.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652592" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-product-page.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-product-page.png 767w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-product-page.png?resize=550,285 550w" alt="Profile field listed on the product page." width="550" height="285" /></a></p>
<h3 id="section-9">Updating fields in the My Account area</h3>
<p>When the <strong>Show field on</strong> setting allows profile fields to be presented on the “My Account” area, merchants can view and manage their profile fields from the account area, under the <strong>My Profile</strong> tab. From there, members can update their profile fields as needed.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-my-profile.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2652594" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-my-profile.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-my-profile.png 835w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-my-profile.png?resize=550,433 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-my-profile.png?resize=768,605 768w" alt="Profile fields in the member My Profile area." width="550" height="433" /></a></p>
<div class="woo-sc-box info   "><strong>Note:</strong> You can change the endpoint for the My Profile page from its default (<code>profile-fields-area</code>) from <strong>WooCommerce &gt; Settings &gt; Advanced</strong>.</div>
<h3 id="section-10">Teams for Memberships support</h3>
<p>When <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/" rel="noopener noreferrer">Teams for Memberships</a> is active, merchants can also configure the <strong>Show field on</strong> setting to “Team member registration”, which will present the profile fields to potential team members when they are registering to join the team.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-team-registration.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2657026" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-team-registration.png?w=501" sizes="(max-width: 501px) 100vw, 501px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-team-registration.png 823w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-team-registration.png?resize=501,550 501w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-profile-fields-team-registration.png?resize=768,844 768w" alt="Profile field on the team member registration form." width="501" height="550" /></a></p><p>The post <a href="https://help.codibu.com/blog/memberships-use-case-wine-club/">Memberships Use Case: Wine Club</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/memberships-use-case-wine-club/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Memberships Profile Fields</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-profile-fields/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-profile-fields</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-profile-fields/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:43:37 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships-profile-fields/</guid>

					<description><![CDATA[<p>Memberships has a native CSV import / export that will allow you to: import a CSV of your members to update or merge membership data import<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-profile-fields/">WooCommerce Memberships Profile Fields</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Memberships has a native CSV import / export that will allow you to:</p>
<ul>
<li>import a CSV of your members to update or merge membership data</li>
<li>import a CSV of members to create new memberships (and even create new user accounts if needed)</li>
<li>export all members, or export members based on status, plan, start date, or expiration date</li>
<li>export selected members to CSV using a bulk action</li>
</ul>
<p>This document will show you how to import or export members using the native Memberships import and export capabilities, along with creating memberships for existing users.</p>
<p>If you want to export members to&nbsp;<strong>move them to MailChimp</strong>, check out&nbsp;<a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/">MailChimp for Memberships</a>, which will automatically sync your member list with a MailChimp list and keep it updated as members change status.</p>
<div class="woo-sc-box normal   ">Before importing members, please read the&nbsp;<a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#grant-access">“Grant Access” section first</a>, as this may apply to you.</div>
<div class="woo-sc-box note   "><strong>Note that</strong>&nbsp;the import / export methods outlined here will only apply to user memberships; they will not create or export subscription / recurring billing.&nbsp;</p>
<p>Importing can be seen as a bulk create / edit for members, while exporting can help you get member data for your email service or other services connected to your site.</p>
</div>
<p><strong>Developers:</strong>&nbsp;You may also want to check out&nbsp;this community plugin&nbsp;to add CLI support for imports, which imports via command line for large data sets, and our&nbsp;REST API documentation, which lets you read user membership data.</p>
<h2 id="section-1">Exporting members</h2>
<p>You may want to export members to an external service, such as an email service, to segment your newsletters by status or plan type (MailChimp users may be interested in&nbsp;<a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/">MailChimp for Memberships</a>&nbsp;instead). You may also use a member CSV to export members, make changes, then re-import / update memberships. These are possible with the native exporter.</p>
<p>The exporter will provide several columns, such as the user membership ID; membership plan ID, slug, and name; member email; member name; and membership start date. You can view&nbsp;<a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files in this Google Sheet</a>&nbsp;— note that there are several sheets that you can choose from at the bottom.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161692" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png?w=950" alt="WooCommerce Memberships export example" width="950" height="78"></a></p>
<p>A quick note: when members are exported, the&nbsp;<code>member_since</code>&nbsp;and&nbsp;<code>membership_expiration</code>&nbsp;columns will show the member start and end dates (respectively) in&nbsp;<strong>the site’s selected timezone</strong>. You can import these members later, just be sure to select the site timezone for the import file as well.</p>
<p>If you would like to export in UTC time instead, you can add this small code snippet&nbsp;wherever you keep custom code &nbsp;to change the exported time:</p>
<pre>add_filter( 'wc_memberships_csv_export_user_memberships_dates_in_utc', '__return_true' );</pre>
<p>To export members, go to&nbsp;<strong>WooCommerce &gt; Memberships &gt; Import / Export</strong>, and ensure you’re on the “Export to CSV” tab. Here you can configure export options to export all members or groups of members.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967375" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png?w=870" alt="WooCommerce Memberships: Export settings" width="870" height="698"></a></p>
<p>Combinations of these settings can be used to get a customized list of members.</p>
<ul>
<li><strong>Plan</strong>&nbsp;– Select plans if you’d like to export only members belonging to certain plans. Leave this blank to export members of any plan.</li>
<li><strong>Status</strong>&nbsp;– Select membership statuses if you’d like to export only members who have certain statuses (ie only “active” and “complimentary” members). Leave this blank to export members with any status.</li>
<li><strong>Start Date</strong>&nbsp;– You can optionally restrict the export based on the member’s start date. Add a range to export members who signed up during that date range; you can also leave ranges open ended, such as “From ___ to 2016-05-01”, which will give you any member who signed up before May 1, 2016. Leave this blank to ignore start date in the export.</li>
<li><strong>End Date</strong>&nbsp;– You can optionally restrict the export based on the member’s expiration date. Add a range to export memberships that expire during that date range; you can also leave ranges open ended, such as “From ___ to 2016-05-01”, which will give you any member whose membership expired before May 1, 2016. (This would also exclude open-ended / unlimited memberships!) Leave this blank to ignore expiration date in the export.</li>
<li><strong>Meta Data</strong>&nbsp;– Enable this to include all meta data for a membership, such as paused date, or data added by other plugins</li>
<li><strong>Separate fields by</strong>&nbsp;– Changes the CSV delimiter, and defaults to comma; only change this if you know what you’re doing.</li>
</ul>
<p>Click “Export” to generate your CSV file. Note that you&nbsp;<strong>must keep your browser window open</strong>&nbsp;until the export completes; closing the browser window will abort the export.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967376" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png?w=950" alt="WooCommerce Memberships: export in progress" width="950" height="666"></a></p>
<h3 id="section-2">Bulk exporting members</h3>
<p>You can also export a selected group of members from the “Members” list. Click the checkmarks next to the desired members, then select the “Export to CSV” bulk action. When you click “Apply”, a CSV export of the selected members is generated.</p>
<figure id="attachment_161688" class="wp-caption aligncenter" aria-describedby="caption-attachment-161688"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-bulk-export-action.png"><img loading="lazy" decoding="async" class="size-large wp-image-161688" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-bulk-export-action.png?w=465" alt="WooCommerce Memberships Export Bulk Action" width="465" height="161"></a><figcaption id="caption-attachment-161688" class="wp-caption-text">Export selected members</figcaption></figure>
<h3 id="section-3">Troubleshooting exports</h3>
<ul>
<li>If your CSV file isn’t generated, please double-check any export options you’ve set. You may be using option to limit the member list that do not correspond to any memberships on your site.</li>
</ul>
<p>If these troubleshooting steps do not help you, please&nbsp;<a href="https://woocommerce.com/my-account/create-a-ticket/">submit a help request</a>&nbsp;and we’d be happy to assist.</p>
<h2 id="section-4">Import via grant access action</h2>
<p>Before you decide that you need to import members, you should consider using the “Grant access” action for your plans to programmatically create memberships. Here’s a good set of questions to ask yourself before determining whether you should use this or an import:</p>
<ul>
<li>Do you already have existing orders for purchases of your membership product? Use “Grant access” — this will create new memberships and tie them to the order record the membership was purchased in.</li>
<li>Do you already have existing subscriptions? If yes, do they include the product that grants access to the membership as a line item? If so, you can use “Grant Access” to create your memberships, as both orders and subscriptions assigned to users are checked.</li>
</ul>
<p>You can read more about how the “Grant access” action works&nbsp;<a href="https://help.codibu.com/blog/kb/woocommerce-memberships-user-memberships/#previous-purchase">in our user memberships document</a>.</p>
<h2 id="section-5">Requirements for import</h2>
<div class="woo-sc-box normal   "><strong>Developers:</strong>&nbsp;You may also want to check out&nbsp;this community plugin&nbsp;to add CLI support for imports, which imports via command line.</div>
<p>In order to bulk create or update user memberships, you must already have the following:</p>
<ul>
<li><strong>Membership Plans</strong>: You must already create your membership plans under WooCommerce &gt; Memberships &gt; Membership Plans. You may want to optionally create rules and other settings for your plan, but only the plan itself needs to exist to import.</li>
<li><strong>Membership Plan IDs or slugs</strong>: You want to note the ID (post ID) or the slug for each membership plan; this will be used within the import to designate which membership plan the user will be assigned to (users can be assigned to multiple plans if desired). If you do not know how to get user or post IDs from WordPress, we&nbsp;<a href="http://www.wpbeginner.com/beginners-guide/how-to-find-post-category-tag-comments-or-user-id-in-wordpress/">recommend this tutorial</a>.</li>
<li><strong>User identifer</strong>: When updating existing user memberships, you will need a way to identify the user you want to modify. You can use the&nbsp;<code>user_membership_ID</code>&nbsp;to identify an existing user and their membership plan. If you include&nbsp;<code>membership_plan_ID</code>&nbsp;or&nbsp;<code>membership_plan_slug</code>, you can instead use&nbsp;<code>user_ID</code>,&nbsp;<code>user_name</code>, or&nbsp;<code>member_email</code>&nbsp;to identify an existing member.</li>
</ul>
<h2 id="section-6">Formatting import CSVs</h2>
<p>While you may be used to creating your CSVs in Microsoft Excel, we recommend against this, as Excel can add extra markup. Instead, we recommend using&nbsp;<strong>Google Drive / Google Sheets</strong>&nbsp;to create your spreadsheet, and export this as a CSV file. If you have an existing CSV, you can import it to Google Drive by creating a sheet, then going to&nbsp;<strong>File &gt; Import &gt; Upload</strong>&nbsp;to add your existing spreadsheet.</p>
<p>Once your spreadsheet has been created, you can export it by downloading as a CSV, which will let you then import into WordPress with this CSV:</p>
<figure id="attachment_159099" class="wp-caption aligncenter" aria-describedby="caption-attachment-159099"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png"><img loading="lazy" decoding="async" class="size-medium wp-image-159099" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png?w=550" alt="WooCommerce Memberships Import get csv" width="550" height="363"></a>&nbsp;<figcaption id="caption-attachment-159099" class="wp-caption-text">Get CSV from Google Docs</figcaption></figure>
<p>If you would like an example to work from, you can check out our&nbsp;<a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files</a>&nbsp;and save these to work from. You can either click File &gt; Download as &gt; CSV as outlined above, or right-click on a specific sheet and use “Copy to” to move this to your own Google Sheet.</p>
<p>If you absolutely must use Excel, the “Window Comma Separated (csv)” format should be used, not “MS-DOS Comma Separated (csv)”.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161686" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png?w=596" alt="WooCommerce Memberships: Import - Excel CSV Format" width="596" height="147"></a></p>
<p>Set up your CSV with&nbsp;<strong>one row per user membership</strong>. If a customer / member has more than one membership, you will need a row for each membership that should be added.</p>
<h3 id="section-7">Import: column names</h3>
<p>Your&nbsp;<strong>column names</strong>&nbsp;must exactly match the column names in this list for a successful import.</p>
<table>
<thead>
<tr>
<th>COLUMN NAME</th>
<th>REQUIRED?</th>
<th>COLUMN DATA</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>user_membership_id</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>user membership ID</strong>&nbsp;can be used to identify existing user memberships, but should be left blank to create new memberships.</td>
</tr>
<tr>
<td><code>user_id</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>WordPress user ID</strong>&nbsp;for the member / customer. Can be used to identify existing user memberships if used with the&nbsp;<code>membership_plan_id</code>&nbsp;or&nbsp;<code>membership_plan_slug</code>.</td>
</tr>
<tr>
<td><code>user_name</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>WordPress username / login name</strong>&nbsp;for the member. Can be used to identify existing user memberships if used with the&nbsp;<code>membership_plan_id</code>&nbsp;or&nbsp;<code>membership_plan_slug</code>, if&nbsp;<code>user_ID</code>&nbsp;isn’t available. If creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>member_email</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>email address</strong>&nbsp;for the member. Required when creating new users. Can be used to identify existing user memberships if used with the&nbsp;<code>membership_plan_id</code>&nbsp;or&nbsp;<code>membership_plan_slug</code>, if&nbsp;<code>user_ID</code>&nbsp;and&nbsp;<code>user_name</code>&nbsp;aren’t available.</td>
</tr>
<tr>
<td><code>member_first_name</code></td>
<td>No</td>
<td>The member’s first name; if creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>member_last_name</code></td>
<td>No</td>
<td>The member’s surname; if creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>membership_plan_id</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>ID of the membership plan</strong>&nbsp;for this membership (i.e., the ID for “Gold Membership” plan). Either this column (recommended) or&nbsp;<code>membership_plan_slug</code>&nbsp;is required for imports to process.</td>
</tr>
<tr>
<td><code>membership_plan_slug</code></td>
<td><strong>Maybe</strong></td>
<td>The&nbsp;<strong>slug of the membership plan</strong>&nbsp;for this membership (i.e., the slug for “Gold Membership” plan). Either this column or&nbsp;<code>membership_plan_id</code>&nbsp;(recommended) is required for imports to process.</td>
</tr>
<tr>
<td><code>membership_status</code></td>
<td>No</td>
<td>* The&nbsp;<strong>membership status</strong>&nbsp;for the membership — if empty, defaults to&nbsp;<code>active</code></td>
</tr>
<tr>
<td><code>subscription_id</code></td>
<td>No</td>
<td>Include the&nbsp;<strong>subscription ID</strong>&nbsp;if this membership should be tied to the billing of an existing subscription record (requires Memberships 1.7+).</td>
</tr>
<tr>
<td><code>member_since</code></td>
<td>No</td>
<td>** The date membership access&nbsp;<strong>should start / started</strong>&nbsp;— if creating new memberships, you can set a default start date to be used when this is blank.</td>
</tr>
<tr>
<td><code>membership_expiration</code></td>
<td>No</td>
<td>** The date membership access&nbsp;<strong>expires</strong>; leave blank for unlimited memberships</td>
</tr>
<tr>
<td><code>order_id</code></td>
<td>No</td>
<td>The ID of the order in which the membership was purchased, if you’d like to link to an existing order.</td>
</tr>
<tr>
<td><code>product_id</code></td>
<td>No</td>
<td>The ID of the product used to purchase the membership.</td>
</tr>
</tbody>
</table>
<p><span id="status-list">*The available user membership statuses are:</span></p>
<div class="twocol-one"><strong>active</strong>&nbsp;– Active<br />
<strong>complimentary</strong>&nbsp;– Complimentary<br />
<strong>delayed</strong>&nbsp;– Delayed<br />
<strong>paused</strong>&nbsp;– Paused<br />
<strong>expired</strong>&nbsp;– Expired<br />
<strong>cancelled</strong>&nbsp;– Cancelled</div>
<div class="twocol-one last clearfix"><strong>Membership Statuses Used with Subscriptions</strong>&nbsp;</p>
<p><strong>pending</strong>&nbsp;– Pending Cancellation<br />
<strong>free_trial</strong>&nbsp;– Free Trial</p>
<div class="clear clearfix">&nbsp;</div>
</div>
<p>** You will be able to select whether your dates and times are in UTC or in your site’s timezone while importing.</p>
<h2 id="section-8">Importing members</h2>
<p>To import members, first be sure that you have a&nbsp;<a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#csv-format">properly formatted CSV file</a>&nbsp;ready to go. If you like some examples, check out our&nbsp;<a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files</a>&nbsp;(there are multiple sheets you can choose from at the bottom).</p>
<p>Navigate to&nbsp;<strong>WooCommerce &gt; Memberships &gt; Import / Export</strong>&nbsp;and click on the “Import from CSV” section. This will allow you to select your import options and upload your CSV file to process.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967396" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png?w=802" alt="WooCommerce Memberships Import Settings" width="802" height="935"></a></p>
<ul>
<li><strong>Choose a file from your computer</strong>&nbsp;– Upload your properly-formatted CSV file of memberships here.</li>
<li><strong>Import Options</strong>
<ul>
<li><em>Update existing records if a matching user membership is found</em>&nbsp;– Enable this if you’d like to merge or update memberships from the uploaded CSV. If enabled, when the user membership ID column matches an existing membership, that membership will be updated with your uploaded data. When this setting is disabled, rows with matching user membership IDs are skipped.</li>
<li><em>Allow membership transfer between users…</em>&nbsp;(only shown if “Update existing records… is enabled) – If enabled, when a user membership is matched, but the&nbsp;<strong>user ID</strong>&nbsp;doesn’t match the current member, the membership will be transferred to the new user in the CSV. When disabled, rows that have mismatched user membership IDs / users will be skipped.</li>
<li><em>Create new user memberships if a matching user membership ID isn’t found</em>&nbsp;– If enabled, when an existing user membership can’t be located from the CSV data, a new one will be created. When disabled, rows with user memberships that can’t be matched will be skipped.</li>
<li><em>Create a new user if no matching user is found</em>&nbsp;– When enabled, if an imported row contains data that doesn’t match an existing user (user ID, username, and email are checked in order), then a new user is created and this membership is assigned to the new user. When disabled, rows without matching users are skipped.</li>
<li><em>Send new account notification emails when creating new users during an import</em>&nbsp;– When enabled, if a new user is created, they’ll be sent the default WooCommerce “New Account” email.</li>
</ul>
</li>
<li><strong>Default Start Date</strong>&nbsp;– When “Create new user memberships…” is enabled, this field is shown. Select a default starting date for any memberships that are created via import; this default is used when the&nbsp;<code>member_since</code>&nbsp;column is blank.</li>
<li><strong>Dates timezone</strong>&nbsp;– Select whether the&nbsp;<code>member_since</code>&nbsp;and&nbsp;<code>membership_expiration</code>&nbsp;dates in your file are in your site’s timezone or in UTC. The export default is the site timezone.</li>
<li><strong>Fields are separated by</strong>&nbsp;– Select the delimiter for your CSV file. Defaults to comma — only change this if you know what you’re doing.</li>
</ul>
<p>When you’ve added your CSV file and selected your import options, you can click “Upload File and Import”. The file will be analyzed, and members will be imported or updated based on your settings. The plugin will then display a summary of the import for you.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161691" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png?w=949" alt="WooCommerce Memberships successful import" width="949" height="727"></a></p>
<h3 id="section-9">Troubleshooting imports</h3>
<ul>
<li>You see a “Could not find User Memberships to import from uploaded file.” error: This means your CSV is either missing required information, or is unreadable. Please&nbsp;<a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#csv-format">check your CSV format</a>&nbsp;to ensure the required information is present and all column headers are named&nbsp;<strong>exactly</strong>&nbsp;as they are in our table. If this is correct, please upload your CSV file to Google Sheets and re-download it, as its format is probably at fault.</li>
<li>Your import dies in the middle of the process without importing all members: This most likely indicates that you’re importing a larger number of members than your server can handle. Please break your CSV file up and re-try the import, as you can import multiple times. First try breaking the import into half, then in half again, etc, until your import completes successfully. Typically you should be able to import a few thousand rows without issue, but this depends on your hosting environment.</li>
</ul>
<p>If these troubleshooting steps do not help you, please&nbsp;<a href="https://woocommerce.com/my-account/create-a-ticket/">submit a help request</a>&nbsp;and we’d be happy to assist.</p>
<h2 id="section-10">Frequently asked questions</h2>
<p><strong>Q: Can I set passwords for members on import?</strong><br />
<strong>A:</strong>&nbsp;Setting passwords if you create new users is not possible via an import file; the new user will have a password generated by WordPress.</p>
<p>If you’d like to notify new users to allow them to set their password after the account has been created, please enable “Send new account notification emails when creating new users during an import”.</p>
<hr>
<p><strong>Q: Can I add the customer’s data like the phone number to the export file?</strong><br />
<strong>A:</strong>&nbsp;The export only currently includes data related to the user membership itself. If you wanted to add additional customer data to this export file, you would need the help of a developer to modify the export file. You could consider 2 options:</p>
<ul>
<li>Use the&nbsp;<a href="https://help.codibu.com/blog/kb/woocommerce-customer-order-coupon-export-developer-documentation/">Customer / Order CSV Export</a>&nbsp;as a starting point, and modify the customer export query to only include users with memberships (this would give you an export of members only with all customer data, but not membership-specific data, but this could be added).</li>
<li>Modify the Memberships export file via custom code to add additional columns as needed to the member export. You can find ample filters in the&nbsp;<code>/includes/utilities/class-wc-memberships-csv-export-user-memberships.php</code>&nbsp;file to modify the export output as needed.</li>
</ul><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-profile-fields/">WooCommerce Memberships Profile Fields</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-profile-fields/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Memberships Import and Export</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-import-and-export/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-import-and-export</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-import-and-export/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:42:58 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships-import-and-export/</guid>

					<description><![CDATA[<p>Memberships has a native CSV import / export that will allow you to: import a CSV of your members to update or merge membership data import<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-import-and-export/">WooCommerce Memberships Import and Export</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Memberships has a native CSV import / export that will allow you to:</p>
<ul>
<li>import a CSV of your members to update or merge membership data</li>
<li>import a CSV of members to create new memberships (and even create new user accounts if needed)</li>
<li>export all members, or export members based on status, plan, start date, or expiration date</li>
<li>export selected members to CSV using a bulk action</li>
</ul>
<p>This document will show you how to import or export members using the native Memberships import and export capabilities, along with creating memberships for existing users.</p>
<p>If you want to export members to <strong>move them to MailChimp</strong>, check out <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/">MailChimp for Memberships</a>, which will automatically sync your member list with a MailChimp list and keep it updated as members change status.</p>
<div class="woo-sc-box normal   ">Before importing members, please read the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#grant-access">“Grant Access” section first</a>, as this may apply to you.</div>
<div class="woo-sc-box note   "><strong>Note that</strong> the import / export methods outlined here will only apply to user memberships; they will not create or export subscription / recurring billing.</p>
<p>&nbsp;</p>
<p>Importing can be seen as a bulk create / edit for members, while exporting can help you get member data for your email service or other services connected to your site.</p>
</div>
<p><strong>Developers:</strong> You may also want to check out this community plugin to add CLI support for imports, which imports via command line for large data sets, and our REST API documentation, which lets you read user membership data.</p>
<p>&nbsp;</p>
<h2 id="section-1">Exporting members</h2>
<p>You may want to export members to an external service, such as an email service, to segment your newsletters by status or plan type (MailChimp users may be interested in <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/">MailChimp for Memberships</a> instead). You may also use a member CSV to export members, make changes, then re-import / update memberships. These are possible with the native exporter.</p>
<p>The exporter will provide several columns, such as the user membership ID; membership plan ID, slug, and name; member email; member name; and membership start date. You can view <a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files in this Google Sheet</a> — note that there are several sheets that you can choose from at the bottom.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161692" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png 1460w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png?resize=550,45 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png?resize=768,63 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-screenshot.png?resize=950,78 950w" alt="WooCommerce Memberships export example" width="950" height="78" /></a></p>
<p>A quick note: when members are exported, the <code>member_since</code> and <code>membership_expiration</code> columns will show the member start and end dates (respectively) in <strong>the site’s selected timezone</strong>. You can import these members later, just be sure to select the site timezone for the import file as well.</p>
<p>If you would like to export in UTC time instead, you can add this small code snippet <a href="https://www.skyverge.com/blog/add-custom-code-to-wordpress">wherever you keep custom code</a> to change the exported time:</p>
<pre>add_filter( 'wc_memberships_csv_export_user_memberships_dates_in_utc', '__return_true' );</pre>
<p>To export members, go to <strong>WooCommerce &gt; Memberships &gt; Import / Export</strong>, and ensure you’re on the “Export to CSV” tab. Here you can configure export options to export all members or groups of members.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967375" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png?w=870" sizes="(max-width: 870px) 100vw, 870px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png 870w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png?resize=550,441 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-settings.png?resize=768,616 768w" alt="WooCommerce Memberships: Export settings" width="870" height="698" /></a></p>
<p>Combinations of these settings can be used to get a customized list of members.</p>
<ul>
<li><strong>Plan</strong> – Select plans if you’d like to export only members belonging to certain plans. Leave this blank to export members of any plan.</li>
<li><strong>Status</strong> – Select membership statuses if you’d like to export only members who have certain statuses (ie only “active” and “complimentary” members). Leave this blank to export members with any status.</li>
<li><strong>Start Date</strong> – You can optionally restrict the export based on the member’s start date. Add a range to export members who signed up during that date range; you can also leave ranges open ended, such as “From ___ to 2016-05-01”, which will give you any member who signed up before May 1, 2016. Leave this blank to ignore start date in the export.</li>
<li><strong>End Date</strong> – You can optionally restrict the export based on the member’s expiration date. Add a range to export memberships that expire during that date range; you can also leave ranges open ended, such as “From ___ to 2016-05-01”, which will give you any member whose membership expired before May 1, 2016. (This would also exclude open-ended / unlimited memberships!) Leave this blank to ignore expiration date in the export.</li>
<li><strong>Meta Data</strong> – Enable this to include all meta data for a membership, such as paused date, or data added by other plugins</li>
<li><strong>Separate fields by</strong> – Changes the CSV delimiter, and defaults to comma; only change this if you know what you’re doing.</li>
</ul>
<p>Click “Export” to generate your CSV file. Note that you <strong>must keep your browser window open</strong> until the export completes; closing the browser window will abort the export.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967376" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png 1029w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png?resize=550,385 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png?resize=768,538 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-export-members.png?resize=950,666 950w" alt="WooCommerce Memberships: export in progress" width="950" height="666" /></a></p>
<h3 id="section-2">Bulk exporting members</h3>
<p>You can also export a selected group of members from the “Members” list. Click the checkmarks next to the desired members, then select the “Export to CSV” bulk action. When you click “Apply”, a CSV export of the selected members is generated.</p>
<figure id="attachment_161688" class="wp-caption aligncenter" aria-describedby="caption-attachment-161688"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-bulk-export-action.png"><img loading="lazy" decoding="async" class="size-large wp-image-161688" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-bulk-export-action.png?w=465" alt="WooCommerce Memberships Export Bulk Action" width="465" height="161" /></a><figcaption id="caption-attachment-161688" class="wp-caption-text">Export selected members</figcaption></figure>
<h3 id="section-3">Troubleshooting exports</h3>
<ul>
<li>If your CSV file isn’t generated, please double-check any export options you’ve set. You may be using option to limit the member list that do not correspond to any memberships on your site.</li>
</ul>
<p>If these troubleshooting steps do not help you, please <a href="https://woocommerce.com/my-account/create-a-ticket/">submit a help request</a> and we’d be happy to assist.</p>
<p>&nbsp;</p>
<h2 id="section-4">Import via grant access action</h2>
<p>Before you decide that you need to import members, you should consider using the “Grant access” action for your plans to programmatically create memberships. Here’s a good set of questions to ask yourself before determining whether you should use this or an import:</p>
<ul>
<li>Do you already have existing orders for purchases of your membership product? Use “Grant access” — this will create new memberships and tie them to the order record the membership was purchased in.</li>
<li>Do you already have existing subscriptions? If yes, do they include the product that grants access to the membership as a line item? If so, you can use “Grant Access” to create your memberships, as both orders and subscriptions assigned to users are checked.</li>
</ul>
<p>You can read more about how the “Grant access” action works <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-user-memberships/#previous-purchase">in our user memberships document</a>.</p>
<p>&nbsp;</p>
<h2 id="section-5">Requirements for import</h2>
<div class="woo-sc-box normal   "><strong>Developers:</strong> You may also want to check out this community plugin to add CLI support for imports, which imports via command line.</div>
<p>In order to bulk create or update user memberships, you must already have the following:</p>
<ul>
<li><strong>Membership Plans</strong>: You must already create your membership plans under WooCommerce &gt; Memberships &gt; Membership Plans. You may want to optionally create rules and other settings for your plan, but only the plan itself needs to exist to import.</li>
<li><strong>Membership Plan IDs or slugs</strong>: You want to note the ID (post ID) or the slug for each membership plan; this will be used within the import to designate which membership plan the user will be assigned to (users can be assigned to multiple plans if desired). If you do not know how to get user or post IDs from WordPress, we <a href="http://www.wpbeginner.com/beginners-guide/how-to-find-post-category-tag-comments-or-user-id-in-wordpress/">recommend this tutorial</a>.</li>
<li><strong>User identifer</strong>: When updating existing user memberships, you will need a way to identify the user you want to modify. You can use the <code>user_membership_ID</code> to identify an existing user and their membership plan. If you include <code>membership_plan_ID</code> or <code>membership_plan_slug</code>, you can instead use <code>user_ID</code>, <code>user_name</code>, or <code>member_email</code> to identify an existing member.</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-6">Formatting import CSVs</h2>
<p>While you may be used to creating your CSVs in Microsoft Excel, we recommend against this, as Excel can add extra markup. Instead, we recommend using <strong>Google Drive / Google Sheets</strong> to create your spreadsheet, and export this as a CSV file. If you have an existing CSV, you can import it to Google Drive by creating a sheet, then going to <strong>File &gt; Import &gt; Upload</strong> to add your existing spreadsheet.</p>
<p>Once your spreadsheet has been created, you can export it by downloading as a CSV, which will let you then import into WordPress with this CSV:</p>
<figure id="attachment_159099" class="wp-caption aligncenter" aria-describedby="caption-attachment-159099"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png"><img loading="lazy" decoding="async" class="size-medium wp-image-159099" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png?w=550" sizes="(max-width: 550px) 100vw, 550px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png 843w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png?resize=550,363 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-import-get-csv.png?resize=768,507 768w" alt="WooCommerce Memberships Import get csv" width="550" height="363" /></a><figcaption id="caption-attachment-159099" class="wp-caption-text">Get CSV from Google Docs</figcaption></figure>
<p>If you would like an example to work from, you can check out our <a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files</a> and save these to work from. You can either click File &gt; Download as &gt; CSV as outlined above, or right-click on a specific sheet and use “Copy to” to move this to your own Google Sheet.</p>
<p>If you absolutely must use Excel, the “Window Comma Separated (csv)” format should be used, not “MS-DOS Comma Separated (csv)”.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161686" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png?w=596" sizes="(max-width: 596px) 100vw, 596px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png 596w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-excel-csv-format.png?resize=550,136 550w" alt="WooCommerce Memberships: Import - Excel CSV Format" width="596" height="147" /></a></p>
<p>Set up your CSV with <strong>one row per user membership</strong>. If a customer / member has more than one membership, you will need a row for each membership that should be added.</p>
<h3 id="section-7">Import: column names</h3>
<p>Your <strong>column names</strong> must exactly match the column names in this list for a successful import.</p>
<table>
<thead>
<tr>
<th>COLUMN NAME</th>
<th>REQUIRED?</th>
<th>COLUMN DATA</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>user_membership_id</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>user membership ID</strong> can be used to identify existing user memberships, but should be left blank to create new memberships.</td>
</tr>
<tr>
<td><code>user_id</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>WordPress user ID</strong> for the member / customer. Can be used to identify existing user memberships if used with the <code>membership_plan_id</code> or <code>membership_plan_slug</code>.</td>
</tr>
<tr>
<td><code>user_name</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>WordPress username / login name</strong> for the member. Can be used to identify existing user memberships if used with the <code>membership_plan_id</code> or <code>membership_plan_slug</code>, if <code>user_ID</code> isn’t available. If creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>member_email</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>email address</strong> for the member. Required when creating new users. Can be used to identify existing user memberships if used with the <code>membership_plan_id</code> or <code>membership_plan_slug</code>, if <code>user_ID</code> and <code>user_name</code> aren’t available.</td>
</tr>
<tr>
<td><code>member_first_name</code></td>
<td>No</td>
<td>The member’s first name; if creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>member_last_name</code></td>
<td>No</td>
<td>The member’s surname; if creating users, this will be added to the user account.</td>
</tr>
<tr>
<td><code>membership_plan_id</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>ID of the membership plan</strong> for this membership (i.e., the ID for “Gold Membership” plan). Either this column (recommended) or <code>membership_plan_slug</code> is required for imports to process.</td>
</tr>
<tr>
<td><code>membership_plan_slug</code></td>
<td><strong>Maybe</strong></td>
<td>The <strong>slug of the membership plan</strong> for this membership (i.e., the slug for “Gold Membership” plan). Either this column or <code>membership_plan_id</code> (recommended) is required for imports to process.</td>
</tr>
<tr>
<td><code>membership_status</code></td>
<td>No</td>
<td>* The <strong>membership status</strong> for the membership — if empty, defaults to <code>active</code></td>
</tr>
<tr>
<td><code>subscription_id</code></td>
<td>No</td>
<td>Include the <strong>subscription ID</strong> if this membership should be tied to the billing of an existing subscription record (requires Memberships 1.7+).</td>
</tr>
<tr>
<td><code>member_since</code></td>
<td>No</td>
<td>** The date membership access <strong>should start / started</strong> — if creating new memberships, you can set a default start date to be used when this is blank.</td>
</tr>
<tr>
<td><code>membership_expiration</code></td>
<td>No</td>
<td>** The date membership access <strong>expires</strong>; leave blank for unlimited memberships</td>
</tr>
<tr>
<td><code>order_id</code></td>
<td>No</td>
<td>The ID of the order in which the membership was purchased, if you’d like to link to an existing order.</td>
</tr>
<tr>
<td><code>product_id</code></td>
<td>No</td>
<td>The ID of the product used to purchase the membership.</td>
</tr>
</tbody>
</table>
<p><span id="status-list">*The available user membership statuses are:</span></p>
<p>&nbsp;</p>
<div class="twocol-one">
<strong>active</strong> – Active<br />
<strong>complimentary</strong> – Complimentary<br />
<strong>delayed</strong> – Delayed<br />
<strong>paused</strong> – Paused<br />
<strong>expired</strong> – Expired<br />
<strong>cancelled</strong> – Cancelled</div>
<div class="twocol-one last clearfix">
<strong>Membership Statuses Used with Subscriptions</strong></p>
<p><strong>pending</strong> – Pending Cancellation<br />
<strong>free_trial</strong> – Free Trial</p>
<p>&nbsp;</p>
<div class="clear clearfix"> </div>
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
<p>** You will be able to select whether your dates and times are in UTC or in your site’s timezone while importing.</p>
<p>&nbsp;</p>
<h2 id="section-8">Importing members</h2>
<p>To import members, first be sure that you have a <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#csv-format">properly formatted CSV file</a> ready to go. If you like some examples, check out our <a href="https://docs.google.com/spreadsheets/d/1CKiywPKno1F2VwAr_IOLtWkf9JahQ8ghxXmtWgS0I-A/edit?usp=sharing">example import and export CSV files</a> (there are multiple sheets you can choose from at the bottom).</p>
<p>Navigate to <strong>WooCommerce &gt; Memberships &gt; Import / Export</strong> and click on the “Import from CSV” section. This will allow you to select your import options and upload your CSV file to process.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967396" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png?w=802" sizes="(max-width: 802px) 100vw, 802px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png 802w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png?resize=472,550 472w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-import-settings.png?resize=768,895 768w" alt="WooCommerce Memberships Import Settings" width="802" height="935" /></a></p>
<ul>
<li><strong>Choose a file from your computer</strong> – Upload your properly-formatted CSV file of memberships here.</li>
<li><strong>Import Options</strong>
<ul>
<li><em>Update existing records if a matching user membership is found</em> – Enable this if you’d like to merge or update memberships from the uploaded CSV. If enabled, when the user membership ID column matches an existing membership, that membership will be updated with your uploaded data. When this setting is disabled, rows with matching user membership IDs are skipped.</li>
<li><em>Allow membership transfer between users…</em> (only shown if “Update existing records… is enabled) – If enabled, when a user membership is matched, but the <strong>user ID</strong> doesn’t match the current member, the membership will be transferred to the new user in the CSV. When disabled, rows that have mismatched user membership IDs / users will be skipped.</li>
<li><em>Create new user memberships if a matching user membership ID isn’t found</em> – If enabled, when an existing user membership can’t be located from the CSV data, a new one will be created. When disabled, rows with user memberships that can’t be matched will be skipped.</li>
<li><em>Create a new user if no matching user is found</em> – When enabled, if an imported row contains data that doesn’t match an existing user (user ID, username, and email are checked in order), then a new user is created and this membership is assigned to the new user. When disabled, rows without matching users are skipped.</li>
<li><em>Send new account notification emails when creating new users during an import</em> – When enabled, if a new user is created, they’ll be sent the default WooCommerce “New Account” email.</li>
</ul>
</li>
<li><strong>Default Start Date</strong> – When “Create new user memberships…” is enabled, this field is shown. Select a default starting date for any memberships that are created via import; this default is used when the <code>member_since</code> column is blank.</li>
<li><strong>Dates timezone</strong> – Select whether the <code>member_since</code> and <code>membership_expiration</code> dates in your file are in your site’s timezone or in UTC. The export default is the site timezone.</li>
<li><strong>Fields are separated by</strong> – Select the delimiter for your CSV file. Defaults to comma — only change this if you know what you’re doing.</li>
</ul>
<p>When you’ve added your CSV file and selected your import options, you can click “Upload File and Import”. The file will be analyzed, and members will be imported or updated based on your settings. The plugin will then display a summary of the import for you.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-161691" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png?w=949" sizes="(max-width: 949px) 100vw, 949px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png 949w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png?resize=550,421 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-successful-import.png?resize=768,588 768w" alt="WooCommerce Memberships successful import" width="949" height="727" /></a></p>
<h3 id="section-9">Troubleshooting imports</h3>
<ul>
<li>You see a “Could not find User Memberships to import from uploaded file.” error: This means your CSV is either missing required information, or is unreadable. Please <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#csv-format">check your CSV format</a> to ensure the required information is present and all column headers are named <strong>exactly</strong> as they are in our table. If this is correct, please upload your CSV file to Google Sheets and re-download it, as its format is probably at fault.</li>
<li>Your import dies in the middle of the process without importing all members: This most likely indicates that you’re importing a larger number of members than your server can handle. Please break your CSV file up and re-try the import, as you can import multiple times. First try breaking the import into half, then in half again, etc, until your import completes successfully. Typically you should be able to import a few thousand rows without issue, but this depends on your hosting environment.</li>
</ul>
<p>If these troubleshooting steps do not help you, please <a href="https://woocommerce.com/my-account/create-a-ticket/">submit a help request</a> and we’d be happy to assist.</p>
<p>&nbsp;</p>
<h2 id="section-10">Frequently asked questions</h2>
<p><strong>Q: Can I set passwords for members on import?</strong><br />
<strong>A:</strong> Setting passwords if you create new users is not possible via an import file; the new user will have a password generated by WordPress.</p>
<p>If you’d like to notify new users to allow them to set their password after the account has been created, please enable “Send new account notification emails when creating new users during an import”.</p>
<hr />
<p><strong>Q: Can I add the customer’s data like the phone number to the export file?</strong><br />
<strong>A:</strong> The export only currently includes data related to the user membership itself. If you wanted to add additional customer data to this export file, you would need the help of a developer to modify the export file. You could consider 2 options:</p>
<ul>
<li>Use the <a href="https://help.codibu.com/blog/kb/woocommerce-customer-order-coupon-export-developer-documentation/">Customer / Order CSV Export</a> as a starting point, and modify the customer export query to only include users with memberships (this would give you an export of members only with all customer data, but not membership-specific data, but this could be added).</li>
<li>Modify the Memberships export file via custom code to add additional columns as needed to the member export. You can find ample filters in the <code>/includes/utilities/class-wc-memberships-csv-export-user-memberships.php</code> file to modify the export output as needed.</li>
</ul><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-import-and-export/">WooCommerce Memberships Import and Export</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-import-and-export/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Memberships Restrict Content</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-restrict-content/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-restrict-content</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-restrict-content/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:42:20 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships-restrict-content/</guid>

					<description><![CDATA[<p>WooCommerce Memberships provides several methods for restricting content on your site. You can restrict content while creating or editing a membership plan, by adding rules from the<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-restrict-content/">WooCommerce Memberships Restrict Content</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a> provides several methods for restricting content on your site. You can restrict content while creating or editing a membership plan, by adding rules from the Memberships meta box while editing content, or by using a shortcode.</p>
<p><strong>Note that</strong> if no rules are applied to content, that content is publicly accessible. Once a rule has been applied to content, that content is restricted, and only accessible to memberships that grant access to that content.</p>
<p>&nbsp;</p>
<h2 id="section-1">Rules hierarchy: which rules override others</h2>
<p>There are situations in which restriction rules could overlap. For example, you could have a restriction set that members can access the “Coffee” category of posts, but only after 1 week has passed. All posts in this category will now abide by this rule.</p>
<p>However, if you also create a rule for the “Moka Latte” post in the “Coffee” category, you could say that this post is restricted, but accessible immediately. This introduces a conflict, as both of these rules apply to the same content.</p>
<p>When this occurs, Memberships always defers to the <strong>more specific rule</strong>. In this case, the post will be accessible immediately, because a rule for the post is more specific than a rule for the entire category.</p>
<p>Here are the basic rules that Memberships follows:</p>
<ul>
<li>Rules that restrict an <strong>entire content type</strong>, such as all blog posts, are put into effect first.</li>
<li>They can be overridden by more specific rules. You can restrict all blog posts, but then set rules for categories or single posts.</li>
<li>A rule for blog post categories or tags (taxonomies) will override a rule for all posts, as it is more specific.</li>
<li>A rule for a single blog post or group of posts will override both rules for an entire content type and for a taxonomy, as this rule is most specific.</li>
<li>If two rules are of equal specificity, the rule that grants access first will be followed *.</li>
</ul>
<p>*Example: If a post is in both the “Marvel Superheroes” and “Avengers” categories, rules could be applied to both of these categories that conflict. If “Marvel Superheroes” is accessible after two weeks, and “Avengers” is accessible after one week, the post will be accessible in one week. The <strong>earlier access rule</strong> will always be used.</p>
<p>This can help you expedite setup, as you may want to delay access to a category, but provide access to one or two posts immediately.</p>
<p>&nbsp;</p>
<h2 id="section-2">Membership plan page</h2>
<p>Restricting content while creating or editing a membership plan provides the most control over content restriction. While editing a plan, you can restrict all pages, posts, categories, or other types of content easily.</p>
<figure id="attachment_157698" class="wp-caption aligncenter" aria-describedby="caption-attachment-157698"><figcaption id="caption-attachment-157698" class="wp-caption-text">Plan Content Restriction</figcaption></figure>
<p>You can also create specific restriction rules for individual posts, pages, or taxonomies (such as categories), and determine when members should get access to this content (immediately or after a certain time has passed).</p>
<p>You can learn more about creating plans in the <a>Membership Plans document</a>.</p>
<p>&nbsp;</p>
<h2 id="section-3">Product restriction</h2>
<p>Product restriction is unique because either <strong>viewing or purchasing</strong> restrictions can be used. Products can be restricted from the plan page as described above, but they can also be restricted while editing the product.</p>
<p>Because products can both grant access to memberships, as well as be restricted by memberships, the product meta box is slightly different from the default Memberships meta box.</p>
<p>To restrict a product while editing it, view the “Memberships” box, and go to “Restrict Content”.</p>
<figure id="attachment_157941" class="wp-caption aligncenter" aria-describedby="caption-attachment-157941"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-meta-box.png"><img loading="lazy" decoding="async" class="size-full wp-image-157941" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-meta-box.png" sizes="(max-width: 911px) 100vw, 911px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-meta-box.png 911w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-meta-box.png?resize=550,260 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-meta-box.png?resize=768,363 768w" alt="WooCommerce memberships restrict product" width="911" height="431" /></a><figcaption id="caption-attachment-157941" class="wp-caption-text">Restrict a Product while editing</figcaption></figure>
<p>You can create a rule here that will restrict this product to the selected plan, just as if it were added from the plan page.</p>
<p><strong>Note that</strong> if you already have restrictions in place that affect more products (i.e., a category-level restriction that affects this product), you cannot edit it from here and must edit it from the plan page.</p>
<figure id="attachment_157745" class="wp-caption aligncenter" aria-describedby="caption-attachment-157745"><figcaption id="caption-attachment-157745" class="wp-caption-text">Rules disabled</figcaption></figure>
<p>&nbsp;</p>
<h2 id="section-4">Content restriction</h2>
<p>The Memberships restriction meta box will be added to your pages, posts, and other content while Memberships is active. This will allow you to add membership restriction rules on the fly as you edit or create content.</p>
<figure id="attachment_157942" class="wp-caption aligncenter" aria-describedby="caption-attachment-157942"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-content-meta-box1.png"><img loading="lazy" decoding="async" class="size-full wp-image-157942" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-content-meta-box1.png" sizes="(max-width: 712px) 100vw, 712px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-content-meta-box1.png 712w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-content-meta-box1.png?resize=550,320 550w" alt="WooCommerce Memberships content meta box" width="712" height="414" /></a><figcaption id="caption-attachment-157942" class="wp-caption-text">Memberships Meta Box</figcaption></figure>
<p>To restrict a page or post while it’s being edited, simply add a rule to restrict the content to a particular membership plan.</p>
<p>You can also use custom restriction messages if you’d like to tailor the restriction notice to this content. If enabled, this will override the default / global restriction message set under WooCommerce &gt; Settings &gt; Memberships &gt; Messages.</p>
<p>&nbsp;</p>
<h2 id="section-5">Making content public</h2>
<p>If you’ve restricted content, you can still make it public (version 1.1+). While viewing your post, page, product etc., you can disable restrictions. This overrides any and all rules that apply to the content, making it publicly accessible for everyone. This can be done from the “Memberships” meta box while creating or editing the content.</p>
<figure id="attachment_157939" class="wp-caption aligncenter" aria-describedby="caption-attachment-157939"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-make-post-public.png"><img loading="lazy" decoding="async" class="size-full wp-image-157939" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-make-post-public.png" sizes="(max-width: 746px) 100vw, 746px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-make-post-public.png 746w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-make-post-public.png?resize=550,507 550w" alt="WooCommerce Memberships Make content public" width="746" height="688" /></a><figcaption id="caption-attachment-157939" class="wp-caption-text">Public content action</figcaption></figure>
<p>This is an easy way to make teaser content public. For example, you could restrict all posts with a single rule, and then use the “Disable restrictions” option to make some public as a teaser for your membership.</p>
<p>If you have public content with restrictions disabled on your site, this will be listed on the membership plan page for reference.</p>
<figure id="attachment_157938" class="wp-caption aligncenter" aria-describedby="caption-attachment-157938"><figcaption id="caption-attachment-157938" class="wp-caption-text">Public Content List</figcaption></figure>
<p>&nbsp;</p>
<h2 id="section-6">Restrict content with Memberships Gutenberg blocks</h2>
<p>In Memberships 1.15+, you can use Memberships blocks in the Gutenberg editor to easily restrict content to members and non-members.</p>
<ul>
<li>The <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-restrict-content/#gutenberg-blocks-member-content">Member Content</a> block restricts content to plan members. You can specify which plan(s) a user must belong to in order to see the content, as well as determine when this content should be visible.</li>
<li>The <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-restrict-content/#gutenberg-blocks-non-member-content">Non-Member Content</a> block restricts content to visitors and other non-members. You can specify certain plans that a user must not belong to in order to see the content.</li>
</ul>
<p>&nbsp;</p>
<h3 id="section-7">Using Member Content blocks</h3>
<p>Follow the steps below to setup a Member Content block for a page or post:</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Click <strong>Add Block</strong> and select the <strong>Member Content</strong> block.</li>
<li>In the <strong>Block</strong> settings panel, you’ll see the following options:
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>Membership plans</strong>: Specify one or more plans that a user must belong to in order to see the restricted content. If left blank, members of any plan can see this content.</li>
</ul>
</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-membership-plans.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794278" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-membership-plans.png?w=283" alt="" width="283" height="487" /></a></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>Delay access</strong>: Determine when members can see this content – immediately, after they’ve been a plan member for a certain length of time, or after a specific date. If you’re using <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-subscriptions-integration/" rel="noopener noreferrer">WooCommerce Subscriptions</a>, you can also hide this block until after the free trial period.</li>
</ul>
</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-delay-access.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794279" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-delay-access.png?w=283" sizes="(max-width: 283px) 100vw, 283px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-delay-access.png 283w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-delay-access.png?resize=222,550 222w" alt="" width="283" height="702" /></a></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>Restricted content message</strong>: Decide what users who do not have access to this block should see instead of the restricted content. By default, the block will be invisible to those without proper access, but you can also use your <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-settings/#section-8" rel="noopener noreferrer">default restriction message</a> or create a custom message.</li>
</ul>
</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-restricted-content-message.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794280" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-restricted-content-message.png?w=268" sizes="(max-width: 268px) 100vw, 268px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-restricted-content-message.png 268w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content-restricted-content-message.png?resize=178,550 178w" alt="" width="268" height="829" /></a></p>
</li>
<li>You can add text or insert other blocks inside the Member Content block. All content within the block will be restricted based on your block settings.</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794281" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content.png?w=780" sizes="(max-width: 780px) 100vw, 780px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content.png 780w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content.png?resize=481,550 481w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-member-content.png?resize=768,878 768w" alt="" width="780" height="892" /></a></p>
<ol>
<li>When you’re satisfied with your page or post, click <strong>Publish</strong>. You can visit the site to see how it will appear to members, or visit the page in an Incognito window to see how it will appear to non-members.</li>
</ol>
<p>&nbsp;</p>
<h3 id="section-8">Using Non-Member Content blocks</h3>
<p>Follow the steps below to setup a Non-Member Content block for a page or post:</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Click <strong>Add Block</strong> and select the <strong>Non-Member Content</strong> block.</li>
<li>In the <strong>Block</strong> settings panel, you’ll see the following options:
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>Membership plans</strong>: Specify one or more plans that a user <strong>must not</strong>belong to in order to see the restricted content. If left blank, users who don’t belong to any plan can see this content.</li>
</ul>
</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content-membership-plans.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794282" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content-membership-plans.png?w=282" alt="" width="282" height="413" /></a></p>
</li>
<li>You can add text or insert other blocks inside the Non-Member Content block. All content within the block will be restricted based on your block settings.</li>
</ol>
</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1794283" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content.png?w=784" sizes="(max-width: 784px) 100vw, 784px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content.png 784w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content.png?resize=550,305 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-gutenberg-non-member-content.png?resize=768,426 768w" alt="" width="784" height="435" /></a></p>
<ol>
<li>When you’re satisfied with your page or post, click <strong>Publish</strong>. You can visit the site to see how it will appear to members, or visit the page in an Incognito window to see how it will appear to non-members.</li>
</ol>
<p>&nbsp;</p>
<h2 id="section-9">Restriction shortcode</h2>
<p>The <code>[wcm_restrict]</code> shortcode provides an easy way to restrict blocks of content within a page or post. This is most useful when you don’t want to restrict an entire page or post, but portions of the content should only be visible to members, such as tutorial videos or infographics. This <strong>will not</strong> show a restriction message, so you can use the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-restrict-content/#nonmember-shortcode">non-member shortcode</a> if you’d like to add a restriction message.</p>
<p>There are three accepted attributes, but they are all optional:</p>
<ul>
<li><code>plans</code>: the plan slugs or IDs to limit the wrapped content to certain members</li>
<li><code>delay</code>: delays access to the wrapped content by a certain time, or makes it available on a particular date</li>
<li><code>start_after_trial</code>: delays access to the wrapped content until a trial period is over (when WooCommerce Subscriptions is in use)</li>
</ul>
<p>Wrapping the content in this shortcode will hide it unless the member is logged in and has the appropriate access. Here are some ways this shortcode can be used:</p>
<h3 id="section-10">Restrict content to members only</h3>
<p>When used it its most general form, this shortcode will restrict content to any member on your site, regardless of which membership plan the member has. The general format is: <code>[wcm_restrict]Restricted Content[/wcm_restrict]</code></p>
<pre>This is public content.

[wcm_restrict]
This content is only visible to members, regardless of which membership the member has.
[/wcm_restrict]

This content is now public again.
</pre>
<h3 id="section-11">Restrict content to specific members</h3>
<p>The shortcode can also accept an attribute to limit the content to specific members. We can add the “plans” argument to restrict this content even further to certain members: <code>[wcm_restrict plans="gold, platinum"]Restricted Content[/wcm_restrict]</code></p>
<p>You must use the appropriate slugs for your membership plans, which can be viewed from the plans list or by editing the plan.</p>
<p>You can use the plan ID instead of the slug if preferred (which is the same as the WordPress post ID).</p>
<pre>This is public content.

[wcm_restrict plans="gold, platinum"]
This content is only visible to gold or platinum members. Members with other plans or non-members cannot see this.
[/wcm_restrict]

This content is now public again.
</pre>
<h3 id="section-12">Delay restricted content access</h3>
<p>There are two ways to delay the access members have to content wrapped in the shortcode:</p>
<ul>
<li>delay access for a length of time (e.g., 2 weeks)</li>
<li>delay access until a certain date (e.g., January 1, 2016)</li>
</ul>
<p>Delaying access for a length of time can accept any time for the <code>delay</code> argument, such as: &#8220;3 days&#8221;, &#8220;2 weeks&#8221;, &#8220;1 month&#8221;, or &#8220;2 years&#8221;</p>
<pre>[wcm_restrict delay="2 weeks"]
This content will be available to members of any plan once they've been a member for two weeks.
[/wcm_restrict]
</pre>
<p>Delaying until a date can accept several date formats, but we recommend using the ISO standard (yyyy-mm-dd). For example, you can use: &#8220;January 1, 2016&#8221; or &#8220;2016-01-01&#8221;</p>
<pre>[wcm_restrict delay="2016-01-01"]
This content will be available to members of any plan on January 1, 2016.
[/wcm_restrict]
</pre>
<p><strong>NOTE:</strong> If you use a time, such as &#8220;May 1&#8221; with no year, be aware that this access may reset each year. For example, this content will be available May 1, 2015 to December 31, 2015, then access will reset and the content is inaccessible again from January 1, 2016 to May 1, 2016. Please ensure that you include a year to be specific about the access date.</p>
<p>You can also delay access based on <strong>trial status</strong>.</p>
<pre>[wcm_restrict start_after_trial="yes"]
This content will be available to all members except those in a free trial from a subscription. They will have access when the free trial ends and the membership moves from "Free Trial" to "Active" status.
[/wcm_restrict]
</pre>
<h3 id="section-13">Using all shortcode attributes</h3>
<p>Any or all attributes can be used at a given time to control content access and access delay. For example, you can use all three attributes to restrict access to particular members at a certain time:</p>
<pre>[wcm_restrict plans="gold, silver" delay="1 week" start_after_trial="yes"]
This content is available to any silver or gold member one week after the trial period ends. If the membership doesn't have a trial period, access is simply delayed 1 week.
[/wcm_restrict]
</pre>
<p>&nbsp;</p>
<h2 id="section-14">Non-member shortcode</h2>
<p>Since shortcodes do not display restriction notices, you may want to give your non-members a notice to log in or purchase a membership. You can do so with the <code>[wcm_nonmember]</code> shortcode, which displays portions of content <strong>only to non-members</strong>. Non-members are guest users or customers who are logged in, but do not have a membership.</p>
<p>The general format is: <code>[wcm_nonmember]Non-member Content[/wcm_nonmember]</code></p>
<pre>This is content everyone sees!

[wcm_nonmember]
Whoops, this video is for members only. If you have a membership, please log in. If not, you can definitely get access! &lt;a href="/membership/"&gt;Purchase a membership here&lt;/a&gt;.
[/wcm_nonmember]

[wcm_restrict]
Embedded video displayed to members only.
[/wcm_restrict]

Now we're talking to everyone again.
</pre>
<h3 id="section-15">Specifying plans</h3>
<p>(Version 1.9+) The non-member shortcode can specific plans if you want to alter its behavior slightly. If you add a “plans” attribute, this will no longer only target non-members; rather, it will target all visitors who are not active members <strong>of the specified plan(s)</strong>.</p>
<p>An example:</p>
<pre>[wcm_restrict plans="gold"]
Content only shown to gold members
[/wcm_restrict]

[wcm_nonmember plans="gold"]
Content shown to anyone who is not a gold member, even other members
[/wcm_nonmember]
</pre>
<p>You can enter a list of one or more plans in this shortcode:</p>
<pre>[wcm_nonmember plans="gold, silver"]
This is shown to anyone who does not have a silver OR gold membership active.
[/wcm_nonmember]
</pre>
<p>&nbsp;</p>
<h3 id="section-16">Upgrade prompts</h3>
<p>When paired with <code>[wcm_restrict]</code> to target certain plans, you can dynamically display content appropriate to the member’s level. Remember, if a member has multiple memberships, they may see multiple messages.</p>
<p>Here’s an example of building a page that shows content only to certain members:</p>
<pre>[wcm_nonmember]
Hey there! You've stumbled onto a members-only video :). If you'd like to check out this video, please purchase a Platinum Membership.
[/wcm_nonmember]

[wcm_restrict plans="silver, gold"]
Hey Member! Thanks for checking this page out -- however, it's restricted to Platinum-level members only. If you'd like to access it, please purchase to a Platinum Membership.
[/wcm_restrict]

[wcm_restrict plans="platinum"]
The super secret video for platinum members goes here.
[/wcm_restrict]</pre><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-restrict-content/">WooCommerce Memberships Restrict Content</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-restrict-content/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Memberships User Memberships</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-user-memberships/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-user-memberships</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-user-memberships/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:41:13 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships-user-memberships/</guid>

					<description><![CDATA[<p>WooCommerce Memberships allows your customers to have one or more memberships, and these can be purchased or manually assigned by a shop admin / manager. Memberships are<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-user-memberships/">WooCommerce Memberships User Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a> allows your customers to have one or more memberships, and these can be purchased or manually assigned by a shop admin / manager.</p>
<p>Memberships are activated once an order is paid for (processing or completed status) that includes a product that grants access to the membership. They can also be activated manually by a shop administrator.</p>
<p>If a membership is tied to a subscription, then it’s tied into all subscription actions as well:</p>
<ul>
<li>If the subscription is active, the membership is active and will not expire — it stays active so long as the subscription is.</li>
<li>If the subscription is suspended, the membership is paused (which stops access to restricted content).</li>
<li>If the subscription is cancelled, the membership is cancelled.</li>
</ul>
<p>Using <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a> can allow your customers to upgrade or downgrade their memberships as well. Please see our <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-subscriptions-integration/">document on the Subscriptions integration</a> for more details.</p>
<p>&nbsp;</p>
<h2 id="section-1">Managing user memberships</h2>
<p>User Memberships can be viewed from <strong>WooCommerce &gt; Memberships &gt; Members</strong>. This list will include each membership on your site, so if a user has more than one membership, that user will be listed multiple times.</p>
<figure id="attachment_157728" class="wp-caption aligncenter" aria-describedby="caption-attachment-157728"><figcaption id="caption-attachment-157728" class="wp-caption-text">Member List</figcaption></figure>
<p>From this list, you can edit, pause, cancel, or delete memberships by hovering on the user’s name. You can also select multiple users to perform a bulk edit. The only bulk action available is to change the membership status for the selected individuals.</p>
<p>If you only want to view certain memberships, you can filter memberships by:</p>
<ol>
<li><strong>Plan type</strong> (i.e., view only silver memberships)</li>
<li><strong>Memberships status</strong> (i.e., view only expired memberships)</li>
<li><strong>Expiration</strong>: view plans that expire today, this week, or this month</li>
</ol>
<p>&nbsp;</p>
<h3 id="section-2">View or edit members</h3>
<p>When you click on a member’s name or the “Edit” action, you’ll be taken to the member management screen. From here, you can edit all memberships that a user has using the tabs to switch between memberships.</p>
<figure id="attachment_157730" class="wp-caption aligncenter" aria-describedby="caption-attachment-157730"><figcaption id="caption-attachment-157730" class="wp-caption-text">Edit / Manage member</figcaption></figure>
<p><strong>Member Details</strong> will show you static information about the member: avatar, email, name, and billing address.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-details.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-157731" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-details.png" alt="WooCommerce memberships member details" width="294" height="502" /></a></p>
<p><strong>Recent Activity</strong> will show you recent activity for all memberships tied to this user — status changes, notes, etc. The last 5 notes will be shown, and will display which membership the activity is related to.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-recent-activity.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-157732" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-recent-activity.png" alt="WooCommerce Memberships recent activity" width="292" height="515" /></a></p>
<p><strong>Membership Details</strong> will show plan details and allow you to edit them. Each membership is displayed in a tabbed layout so you can switch between a user’s memberships.</p>
<p>&nbsp;</p>
<p>You can view or change the plan type, status, membership start date, and membership end date. The billing section will show you details on how the membership was purchased.</p>
<p><strong>Membership Notes</strong> show both automatically generated member notes (such as purchase details and status changes) and manually added notes for the membership being viewed. You can <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-user-memberships/#notes">read more</a> on membership notes below.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3 id="section-3">Transfer memberships</h3>
<p>You can transfer memberships from one user on your site to another using the membership “Transfer” action. When clicked, this will prompt you to select another user for the membership, or to create a new user for the membership.</p>
<figure id="attachment_629520" class="wp-caption aligncenter" aria-describedby="caption-attachment-629520"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png"><img loading="lazy" decoding="async" class="size-large wp-image-629520" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png 2078w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?resize=550,278 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?resize=768,388 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?resize=950,480 950w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?resize=1536,776 1536w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-transfer-user-membership.png?resize=2048,1035 2048w" alt="WooCommerce Memberships Transfer User Membership" width="950" height="480" /></a><figcaption id="caption-attachment-629520" class="wp-caption-text">Transfer Membership</figcaption></figure>
<p>When transferred, all membership data will stay the same (order data for which the membership was purchased, linked subscriptions, etc) and only the user who owns the membership changes.</p>
<p>&nbsp;</p>
<h2 id="section-4">User membership statuses</h2>
<p>User Memberships can have one of several statuses to help you manage members and content access. Some statuses are used automatically when memberships are purchased, some are only used as the result of manual actions, and some tie into Subscriptions if a subscription grants access to the membership.</p>
<table>
<thead>
<tr>
<th>STATUS</th>
<th>USED WHEN…</th>
<th>MEMBER CAN ACCESS RESTRICTED CONTENT?</th>
<th>MEMBER CAN CANCEL?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Active</td>
<td>A membership is active upon purchase (processing / completed order) or when created by an administrator</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Free Trial</td>
<td>Only used if Subscriptions is active and a membership is tied to a subscription with a free trial; will be moved to active when the trial is over. Cannot be manually assigned</td>
<td>Yes*</td>
<td>Yes</td>
</tr>
<tr>
<td>Complimentary</td>
<td>Only used for manual membership status changes; helpful to designate if a free membership has been given.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Delayed</td>
<td>Used for memberships with a fixed start and end date before the membership has started; will allow members to see what they will have access to in the member area, but they cannot access perks yet.</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Pending Cancellation</td>
<td>Used with Subscriptions (v2.0+) and ties into the subscription’s “pending cancellation” status automatically. When a subscription is pending cancellation, the membership will be pending cancellation.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Paused</td>
<td>1. Admin manually pauses a membership<br />
2. Member suspends a subscription that the membership is tied to</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Expired</td>
<td>Used when a set-length membership runs out / expires</td>
<td>No</td>
<td>n/a</td>
</tr>
<tr>
<td>Cancelled</td>
<td>Used when a member or admin cancels the membership or subscription to which the membership is tied</td>
<td>No</td>
<td>n/a</td>
</tr>
</tbody>
</table>
<p>*If you’ve delayed content access until after the free trial, the member cannot access it in the trial period. Memberships let you determine which content is included in the trial period so you don’t have to provide access to some content while a subscription is in the trial state.</p>
<p>Members can <strong>renew</strong> a set-length membership if its status is ‘expired’ by re-purchasing the product that granted access or clicking “Renew” from My Account &gt; Memberships:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-629528" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png 2184w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?resize=550,239 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?resize=768,334 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?resize=950,413 950w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?resize=1536,668 1536w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-expired.png?resize=2048,891 2048w" alt="WooCommerce Memberships: Renew expired membership" width="950" height="413" /></a></p>
<p>&nbsp;</p>
<h3 id="section-5">Notes on status changes</h3>
<p>For the most part, membership statuses are automated. For example, when a set-length membership is purchased, the “Active” status is used automatically, and the status changes to “Expire” when the membership runs out, or “Cancelled” if the member cancels the membership.</p>
<p>When a subscription membership is purchased, the status will be “Free trial” if a trial exists, or “Active” if no trial exists. Membership status changes will automatically change with the subscription status.</p>
<p>There are some actions you should be aware of that will trigger status changes.</p>
<ul>
<li>When an order that contained a membership product is <strong>marked refunded</strong> (the order status is changed to “Refunded”), then the membership purchased in that order will be cancelled.</li>
<li>When an <strong>order is trashed</strong> that contains a membership product, the membership purchased in that order will be cancelled.</li>
<li>If a <strong>subscription is cancelled or trashed</strong> that has a membership tied to it, then the membership tied to that subscription will be cancelled.</li>
<li>If a <strong>subscription is suspended</strong> that has a membership tied to it, then the membership tied to that subscription will be paused.</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-6">Membership notes</h2>
<p><strong>Membership notes</strong> work very similar to WooCommerce order notes, and allow you to track information about, and changes to, user memberships.</p>
<p>Some notes are automatically generated — membership purchases and status changes will generate notes for record keeping.</p>
<p>You can add notes manually to track membership details (i.e., spoke with customer on June 1), or can opt to send the note to the member by clicking “Notify Member”.</p>
<p>These notes can help you track why changes were made (i.e., why the status was changed to “complimentary”), or give you a quick way to get in touch with a specific member.</p>
<p>Notes emailed to a member will have a purple background instead of the default gray to indicate they were sent to the member:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-notes.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10560" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-notes.png" alt="" width="557" height="552" /></a></p>
<h2 id="section-7">Manually creating user memberships</h2>
<p>You can manually create a membership for a customer or any WordPress user in a few steps by going to <strong>WooCommerce &gt; Memberships &gt; Members</strong>.</p>
<p>First, click the “Add Members” button next to the “Members” title:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-member-1.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-157738" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-member-1.png" alt="WooCommerce Memberships manually add member 1" width="351" height="321" /></a></p>
<p>You can enter the name (or username) of the user for whom you’d like to add a membership. This will search for the user, and you can select the appropriate user from the list. Or, you can opt to create a new user for this membership:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-629550" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png 1736w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png?resize=550,330 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png?resize=768,461 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png?resize=950,570 950w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-1.png?resize=1536,922 1536w" alt="WooCommerce Memberships add new member, step 1" width="950" height="570" /></a></p>
<p>Once you’ve selected the user or entered the details for the new user, click “Add Member”:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-629551" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png 1428w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png?resize=550,320 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png?resize=768,446 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-add-new-member-2.png?resize=950,552 950w" alt="WooCommerce Memberships add new member, step 2" width="950" height="552" /></a></p>
<p>You can now edit the details of the membership, such as the plan and expiration date.</p>
<figure id="attachment_157730" class="wp-caption aligncenter" aria-describedby="caption-attachment-157730"><figcaption id="caption-attachment-157730" class="wp-caption-text">Edit / Manage member</figcaption></figure>
<p>&nbsp;</p>
<h2 id="section-8">Granting access for previous purchases</h2>
<p>If you’d like to grant access to customers who have purchased a particular product before Memberships was activated, you can do so with our previous purchase import. As an aside, if you use the Groups plugin on your site, you can also import members from Groups (please view our <a href="https://docs.woocommerce.com/document/woocommerce-memberships-groups-integration/">Groups integration document</a> for help).</p>
<p>Here’s an overview of how the process works:</p>
<ul>
<li>Let’s assume a Silver membership is purchasable via the “Monthly Snack Box” product.</li>
<li>You’d like to grant memberships to customers who purchased this “Monthly Snack Box” already before it also granted access to the membership or before the Memberships plugin was installed.</li>
<li>By following this routine, Memberships will search for any processing or completed orders that contain the “Monthly Snack Box” product and grant access to this customer.</li>
<li>If the customer already has access to the membership, or the purchase was a guest purchase, the order / customer is skipped.</li>
<li>Any new memberships created from this process will also have expiration dates (if your membership expires) and respect dripping rules. The import date is considered day 1 of the membership, <strong>not</strong> the purchase date.</li>
</ul>
<h3 id="section-9">Grant Previous Purchase Access</h3>
<p>Go to the Membership Plan you’d like to grant access to under WooCommerce &gt; Memberships &gt; Membership Plans. When you click on the plan to edit it, be sure that all products are already assigned to grant access to the membership. The import process will check orders for these products to grant access.</p>
<p>Click “Grant Access” next to “Existing purchases” to begin this workflow.</p>
<p>You’ll see a notice that informs you of the following:</p>
<ul>
<li>If this membership exists already for the customer, a new one will not be created.</li>
<li>If a customer has purchased this product, but does not yet have a membership, one will be created and will use the expiration length, etc., included in the plan.</li>
<li>If the membership can be purchased via a subscription, only active subscribers with this subscription will have a membership created.</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967340" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png 1084w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png?resize=550,292 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png?resize=768,408 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-grant-access.png?resize=950,505 950w" alt="WooCommerce Memberships grant retroactive access" width="950" height="505" /></a></p>
<p>Clicking “Grant access” will begin the import.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-past-access-granted.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-157743" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-past-access-granted.png" alt="WooCommerce memberships access granted" width="424" height="167" /></a></p>
<p>You’ll be notified of the number of imported members as soon as the import completes.</p>
<p>&nbsp;</p>
<h3 id="section-10">Important notes</h3>
<p>Here are a few behaviors of which you should be aware while using this import wizard.</p>
<ul>
<li>When users are imported, the membership plan’s settings will be respected in terms of content access and expiration. For example, if a membership is valid for one year, and the member is imported from a previous purchase, then the membership will expire one year after the import date.</li>
<li>Membership plans will not be created if the user already has access to a plan.</li>
<li><strong>Large imports</strong>: If your site is importing a large number of members from previous purchases (i.e., over 2000 users), this process may take some time to complete. You must <strong>leave your browser window open</strong> to complete this import; closing the window will halt its progress.</li>
</ul><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-user-memberships/">WooCommerce Memberships User Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-user-memberships/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Memberships Settings</title>
		<link>https://help.codibu.com/blog/woocommerce-memberships-settings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-memberships-settings</link>
					<comments>https://help.codibu.com/blog/woocommerce-memberships-settings/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:36:17 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-memberships-settings/</guid>

					<description><![CDATA[<p>This document offers details on WooCommerce Memberships settings and content restriction modes. Memberships allows you to determine how your restricted content should be presented to non-members<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-settings/">WooCommerce Memberships Settings</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>This document offers details on WooCommerce Memberships settings and content restriction modes. Memberships allows you to determine how your restricted content should be presented to non-members and lets you control the messaging used when content is restricted.</p>
<p>If you’d like to index some of your protected content for SEO, you can do so with <strong>excerpts enabled</strong>; you should use “Hide content only” or “Redirect to page” as your restriction mode to do so (we recommend using “Hide content only”).</p>
<p>&nbsp;</p>
<h2 id="section-1">Restriction modes</h2>
<p>When setting up Memberships, you’ll first need to understand the restriction modes available to hide your content from non-members. Members will see content in its entirety if they have access, but non-members can see a few different things depending on these settings.</p>
<h3 id="section-2">Hide completely</h3>
<p>If you choose to hide content completely from non-members, it will be completely hidden until a membership is purchased or the member with access logs in. This means that restricted blog posts, products, or other content will not be accessible on your site at all and trying to access restricted content will <strong>lead to a 404 page</strong>.</p>
<p>Restricted posts or other content will not show up in archives, such as your shop or blog archive. If a non-member tries to visit the URL for restricted content, a 404 page will be displayed.</p>
<p><strong>Comments</strong> on restricted content are hidden as well since the content cannot be accessed.</p>
<p>As a result, <strong>search engines</strong> cannot index restricted content. This mode should be used if you want membership content to be completely private.</p>
<h3 id="section-3">Hide content only</h3>
<p>Hiding content only will restrict content and comments unless a member has access. It differs from hiding completely because restricted content will appear in archives and on your site (such as your blog or shop page).</p>
<p>If content is hidden, restricted pages, posts, and content can be accessed, but none of the content will be displayed. Instead, a restriction notice is shown (only the title and featured image are available).</p>
<figure id="attachment_1116422" class="wp-caption aligncenter" aria-describedby="caption-attachment-1116422"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-no-excerpt.png"><img loading="lazy" decoding="async" class="size-large wp-image-1116422" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-no-excerpt.png?w=826" sizes="(max-width: 826px) 100vw, 826px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-no-excerpt.png 826w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-no-excerpt.png?resize=550,393 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-no-excerpt.png?resize=768,549 768w" alt="WooCommerce Memberships Hide Content Only Mode" width="826" height="590" /></a><figcaption id="caption-attachment-1116422" class="wp-caption-text">“Hide content only” display</figcaption></figure>
<p>This is helpful if you want to “tease” restricted content in order to sell your memberships, as non-members can see that this content exists, but cannot access it and will encounter a restriction notice if they try to view the content.</p>
<p>“Hide content only” allows you to <strong>optionally show excerpts</strong> of content, which will display excerpts to both visitors and search engines.</p>
<div class="woo-sc-box normal   "><strong><img decoding="async" class="emoji" role="img" draggable="false" src="https://help.codibu.com/wp-content/uploads/2022/03/1f4e3.svg" alt="&#x1f4e3;" /> Free add-on available!</strong> Easily <a href="https://www.skyverge.com/product/woocommerce-memberships-excerpt-length/" target="_blank" rel="noopener noreferrer">adjust the excerpt length with this add-on</a> so you can control the amount of preview content available to non-members.</div>
<figure id="attachment_1116423" class="wp-caption aligncenter" aria-describedby="caption-attachment-1116423"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-with-excerpt.png"><img loading="lazy" decoding="async" class="size-large wp-image-1116423" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-with-excerpt.png?w=821" sizes="(max-width: 821px) 100vw, 821px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-with-excerpt.png 821w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-with-excerpt.png?resize=550,492 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-hide-content-with-excerpt.png?resize=768,688 768w" alt="WooCommerce Memberships Excerpts displayed" width="821" height="735" /></a><figcaption id="caption-attachment-1116423" class="wp-caption-text">Excerpt displayed</figcaption></figure>
<p>You should be aware of how <em>products</em> are treated when content is hidden. In the shop pages, products will be shown, but only the title (and optionally, the short description), will be included — no descriptions or images will be shown.</p>
<figure id="attachment_157657" class="wp-caption aligncenter" aria-describedby="caption-attachment-157657"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-view-restricted-shop.png"><img loading="lazy" decoding="async" class="size-full wp-image-157657" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-view-restricted-shop.png" alt="WooCommerce Memberships product view restricted" width="259" height="351" /></a><figcaption id="caption-attachment-157657" class="wp-caption-text">Viewing restricted: image removed, non-purchasable</figcaption></figure>
<p>You can use the “Hide restricted products” setting within the Products settings to avoid this, which will remove restricted products from shop pages. They will still be accessible directly, and will show the content restricted message unless the member has access. The product page looks the same whether the product is hidden from the shop or not:</p>
<figure id="attachment_157656" class="wp-caption aligncenter" aria-describedby="caption-attachment-157656"><figcaption id="caption-attachment-157656" class="wp-caption-text">Product Page when viewing is restricted</figcaption></figure>
<h3 id="section-4">Redirect to page</h3>
<p>Redirecting customers to a page behaves similarly to hiding content only, as content will be included in archives with the title and featured image. This means that restricted blog posts and products will show in your blog or shop, and excerpts can optionally be shown.</p>
<p>However, if the customer tries to access this content (i.e., tries to view the post or product), the customer is redirected to a page that displays the appropriate restriction notice. The customer will also be redirected from archive pages for the restricted term (such as the archive page for a restricted category), not just the individual posts or pages assigned to that term.</p>
<figure id="attachment_157658" class="wp-caption aligncenter" aria-describedby="caption-attachment-157658"><figcaption id="caption-attachment-157658" class="wp-caption-text">Redirected to page</figcaption></figure>
<p>The content restricted page should contain the <code>[wcm_content_restricted]</code> shortcode by default. This is a “smart” shortcode that will have the referring source passed in — this means that the shortcode knows where the visitor came from so it can dynamically display the correct restriction message (i.e., one for products or one for content).</p>
<p>You can opt to customize this page or use a generic landing page instead by removing this shortcode or by customizing it with a developer.</p>
<div class="woo-sc-box normal   "><strong>Note</strong>: Memberships won’t redirect members from content that their plan will eventually let them access (i.e. content that will “drip” on a future date). Instead, a restriction message will display to let members know when they can access this content. This should prevent confusion about what content is included in the membership plan.</div>
<p>&nbsp;</p>
<h2 id="section-5">General settings</h2>
<p>General settings are located on the <strong>WooCommerce &gt; Settings &gt; Memberships</strong> page under the “General” section.</p>
<figure id="attachment_1382024" class="wp-caption aligncenter" aria-describedby="caption-attachment-1382024"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-setting.png"><img loading="lazy" decoding="async" class="size-large wp-image-1382024" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-setting.png?w=949" alt="WooCommerce Memberships General Settings" width="949" height="639" /></a><figcaption id="caption-attachment-1382024" class="wp-caption-text">General settings</figcaption></figure>
<ul>
<li><strong>Content Restriction Mode</strong> – The selected <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-settings/#section-1">restriction mode</a> determines what happens when a non-member views restricted content.</li>
<li><strong>Redirect Page</strong> – Shown when the Content Restriction Mode is set to “Redirect to page”. Select the page where non-members should be redirected when they try to access restricted content. Defaults to a “Content restricted” page created by Memberships.</li>
<li><strong>Show Excerpts</strong> – Shown when the Content Restriction Mode is <strong>not</strong> set to “Hide completely”. Select if you want to display excerpts of restricted content for non-members and search engines. By default, excerpts will include the first 55 words of the restricted content, but this length can be changed with a <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-snippet-sampleshere-are-some-sample-snippets-helpful-for-tweaking-the-functionality-of-the-woocommerce-memberships-plugin-if-youre-looking-for-more-details-on-modify/#section-16">snippet</a>. You can also enter a custom excerpt from within the page or post editor.</li>
<li><strong>Inherit Parent Restrictions</strong> – Select if the restriction rules applied to the “parent” should also apply to its “children” for hierarchical post types, such as pages.</li>
<li><strong>Redirect members upon login</strong> – Select where you want to redirect your members to when they log into your site.</li>
<li><strong>Login redirect page</strong> – Shown when Redirect members upon login is set to &#8220;Site page&#8221;. Select the page where members should be directed to when they log into your site. If this page is restriced from the member’s plan that is logging in, they will not be redirected.</li>
<li><strong>Account Erasure Requests</strong> – Select if you want to automatically delete memberships when a personal data erasure request is processed. See <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/#privacy">Memberships Privacy &amp; GDPR</a> for more details.</li>
</ul>
<h3 id="section-6">Groups integration</h3>
<p>This settings area will only be shown if the <a href="http://wordpress.org/plugins/groups/">Groups plugin</a> is active on the site. Click <strong>Import Members from Groups</strong> to bring you to the Groups import workflow where you can import Groups members to Memberships.</p>
<figure id="attachment_1382025" class="wp-caption aligncenter" aria-describedby="caption-attachment-1382025"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-settings-groups.png"><img loading="lazy" decoding="async" class="size-large wp-image-1382025" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-settings-groups.png?w=857" sizes="(max-width: 857px) 100vw, 857px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-settings-groups.png 857w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-settings-groups.png?resize=550,189 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-general-settings-groups.png?resize=768,263 768w" alt="WooCommerce Memberships: General Settings - Groups Integration" width="857" height="294" /></a><figcaption id="caption-attachment-1382025" class="wp-caption-text">Groups integration</figcaption></figure>
<p>Please see the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-groups-integration/">Groups Integration documentation</a> for more details.</p>
<p>&nbsp;</p>
<h2 id="section-7">Product settings</h2>
<p>Product settings are located under <strong>WooCommerce &gt; Settings &gt; Memberships</strong>, under the “Products” section.</p>
<figure id="attachment_628964" class="wp-caption aligncenter" aria-describedby="caption-attachment-628964"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-settings.png"><img loading="lazy" decoding="async" class="size-large wp-image-628964" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-product-settings.png?w=865" alt="WooCommerce Memberships: Products Settings" width="865" height="440" /></a><figcaption id="caption-attachment-628964" class="wp-caption-text">Products Settings</figcaption></figure>
<ul>
<li><strong>Apply discounts when purchasing membership</strong> – Enable this setting to apply eligible discounts when customers are purchasing the membership product.</li>
<li><strong>Allow cumulative purchases</strong> – Enable this if, should customers purchase multiple products that grant access to a membership plan within the same order, you want to extend the membership length. If disabled, only “one” membership length will be granted per order, regardless of how many products in the order grant access to the plan.</li>
<li><strong>Discounts apply to subscriptions sign up fees</strong> – (Shown if Subscriptions is active) Enable this to apply member discounts to both the subscription sign up fee and the recurring price. If disabled, member discounts will only apply to the recurring price.</li>
<li><strong>Exclude products on sale from member discounts</strong> – Enable this if member discounts should not apply to products on sale.</li>
<li><strong>Hide restricted products</strong> – Enable this setting to remove products with viewing restricted from the shop catalog — applies to restriction modes of “Hide content only” and “Redirect to page”, as “Hide completely” already removes products from the catalog. Products will still be accessible directly.</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-8">Messages settings</h2>
<p>The messages settings let you control the “content restricted” notices shown to non-members when visiting your site. These messages can adjust based on whether a purchase can grant access or not, along with what kind of content is being viewed.</p>
<p>Restriction messages can accept a limited number of <em>merge tags</em> to dynamically insert content:</p>
<ul>
<li><code>{products}</code> inserts the product(s) needed to gain access.</li>
<li><code>{date}</code> inserts date a member will gain access if access has been delayed.</li>
<li><code>{login_url}</code> inserts the URL to my account page with the login form. If used, the member will be redirected back to the page this link was clicked from after logging in.</li>
<li><code>{login}</code> (or <code>{Login}</code>) inserts a full login link with the anchor text “log in”: <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-settings/">Log in</a>. If used, the member will be redirected back to the page this link was clicked from after logging in.</li>
</ul>
<h3 id="section-9">Blog restriction messages</h3>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-blog.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-628971" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-blog.png?w=805" sizes="(max-width: 805px) 100vw, 805px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-blog.png 805w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-blog.png?resize=550,530 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-blog.png?resize=768,739 768w" alt="WooCommerce Memberships: Blog restriction messages" width="805" height="775" /></a></p>
<ul>
<li><strong>Post Restricted (Purchase Required)</strong> – The message displayed when a blog post is restricted and a membership purchase is required to gain access.</li>
<li><strong>Post Restricted (Membership Required)</strong> – The message displayed if a blog post is restricted, but is restricted to a membership that cannot be purchased (members can only be added by a shop admin).</li>
<li><strong>Post Delayed (Members)</strong> – The message displayed to a member when the member will have access to the post in the future, but not yet.</li>
</ul>
<h3 id="section-10">Page restriction messages</h3>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-page.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-628973" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-page.png?w=809" sizes="(max-width: 809px) 100vw, 809px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-page.png 809w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-page.png?resize=550,334 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-page.png?resize=768,467 768w" alt="WooCommerce Memberships: Page restriction messages" width="809" height="492" /></a></p>
<ul>
<li><strong>Page Restricted (Purchase Required)</strong> – The message displayed when a page is restricted and a membership purchase is required to gain access.</li>
<li><strong>Page Restricted (Membership Required)</strong> – The message displayed if a page is restricted, but is restricted to a membership that cannot be purchased (members can only be added by a shop admin).</li>
<li><strong>Page Delayed (Members)</strong> – The message displayed to a member when the member will have access to the page in the future, but not yet.</li>
</ul>
<h3 id="section-11">Content restriction messages</h3>
<p>These messages are shown for restricted content that is neither a blog post or page, such as content created by other plugins (or other custom post types).</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-content.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-628974" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-content.png?w=804" sizes="(max-width: 804px) 100vw, 804px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-content.png 804w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-content.png?resize=550,347 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-content.png?resize=768,484 768w" alt="WooCommerce Memberships: content restriction messages" width="804" height="507" /></a></p>
<ul>
<li><strong>Content Restricted (Purchase Required)</strong> – The message displayed when content is restricted and a membership purchase is required to gain access.</li>
<li><strong>Content Restricted (Membership Required)</strong> – The message displayed if content is restricted, but is restricted to a membership that cannot be purchased (members can only be added by a shop admin).</li>
<li><strong>Content Delayed (Members)</strong> – The message displayed to a member when the member will have access to the content in the future, but not yet.</li>
</ul>
<h3 id="section-12">Product restriction messages</h3>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-products.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-628975" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-products.png?w=806" sizes="(max-width: 806px) 100vw, 806px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-products.png 806w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-products.png?resize=550,465 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-products.png?resize=768,649 768w" alt="WooCommerce Memberships: product restriction messages" width="806" height="681" /></a></p>
<ul>
<li><strong>Product Viewing or Purchasing Delayed</strong> – The message displayed when the member will have access to the product in the future, but not yet.</li>
<li><strong>Product Viewing Restricted (Purchase Required)</strong> – The message displayed when the product can’t be viewed / accessed and a membership purchase is required to gain access.</li>
<li><strong>Product Viewing Restricted (Membership Required)</strong> – The message displayed if the product viewing is restricted, but is restricted to a membership that cannot be purchased (members can only be added by a shop admin).</li>
<li><strong>Product Buying Restricted (Purchase Required)</strong> – The message displayed when the product be viewed but not purchased, and a membership purchase is required to gain access.</li>
<li><strong>Product Buying Restricted (Membership Required)</strong> – The message displayed if the purchasing the product is restricted, but is restricted to a membership that cannot be purchased (members can only be added by a shop admin).</li>
</ul>
<h3 id="section-13">Discount messages</h3>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-discounts.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-628977" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-discounts.png?w=795" sizes="(max-width: 795px) 100vw, 795px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-discounts.png 795w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-discounts.png?resize=550,423 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-messages-discounts.png?resize=768,591 768w" alt="WooCommerce Memberships: product discounts messages" width="795" height="612" /></a></p>
<ul>
<li><strong>Product Discounted (Purchase Required)</strong> – Enter a message if you’d like to enable discount messages. This message will be displayed on the product page to non-members or guests if the product is discounted for a membership that can be purchased. Leave blank to disable the message.</li>
<li><strong>Product Discounted (Membership Required)</strong> – Enter a message if you’d like to enable discount messages. This message will be displayed on the product page to non-members or guests if the product is discounted for a membership that cannot be purchased. Leave blank to disable the message.<br />
<figure id="attachment_157726" class="wp-caption aligncenter" aria-describedby="caption-attachment-157726"><figcaption id="caption-attachment-157726" class="wp-caption-text">Product Discounted message</figcaption></figure>
</li>
<li><strong>Member Discount Login Reminder</strong> – Select when and where to display a login notice for members: never, on the cart page, at checkout, or both. This notice will only display to remind members to log in if a product in the cart has a member discount.<br />
<figure id="attachment_157725" class="wp-caption aligncenter" aria-describedby="caption-attachment-157725"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-discount-notice.png"><img loading="lazy" decoding="async" class="size-full wp-image-157725" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-discount-notice.png" alt="WooCommerce memberships discount login notice" width="446" height="219" /></a><figcaption id="caption-attachment-157725" class="wp-caption-text">Discount Login Notice</figcaption></figure>
</li>
<li><strong>Member Discount Login Message</strong> – Change the text of the discount login notice. Leave blank to use the default text, which will adjust based on the number of discounted items in the cart.</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-14">Shipping settings</h2>
<p>Memberships can allow you to offer <strong>free shipping</strong> exclusively to your members. This can be done by adjusting the free shipping rate settings.</p>
<div class="woo-sc-box normal   "><strong>Heads up</strong>: this feature requires WooCommerce 3.2 or newer.</div>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967156" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png 1093w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png?resize=550,293 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png?resize=768,409 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-shipping-rates.png?resize=950,506 950w" alt="WooCommerce Memberships shipping settings" width="950" height="506" /></a></p>
<p>If you’d like to offer a free shipping method only to your members, you can choose that free shipping requires <strong>an active membership</strong> in the shipping method settings. You can then determine which members are offered this rate.</p>
<figure id="attachment_967157" class="wp-caption aligncenter" aria-describedby="caption-attachment-967157"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png"><img loading="lazy" decoding="async" class="size-large wp-image-967157" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png 1111w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png?resize=550,397 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png?resize=768,554 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-member-free-shipping.png?resize=950,686 950w" alt="WooCommerce Memberships: member free shipping" width="950" height="686" /></a><figcaption id="caption-attachment-967157" class="wp-caption-text">Add members-only free shipping</figcaption></figure>
<p>You can add one or more member-specific shipping rates. Non-members and guests will not be offered this rate in the cart and checkout; this rate is only offered to logged-in members.</p>
<p>If you’d like to also offer free shipping to non-members and guests, you can still do so with regular free shipping rates. If you do add a non-member rate, we recommend adding your members who will get their own free shipping as “disallowed”. This way, members do not see more than one available free shipping rate at a time.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967158" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png 1113w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png?resize=550,353 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png?resize=768,493 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-nonmember-free-rate.png?resize=950,610 950w" alt="WooCommerce Memberships: non-member free shipping" width="950" height="610" /></a></p>
<p>In this way, you can offer specific free shipping to both members and some guests in your store.</p>
<p>&nbsp;</p>
<h2 id="section-15">Email settings</h2>
<p>Memberships adds five new emails under <strong>WooCommerce &gt; Settings &gt; Emails</strong>.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1381949" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png 2172w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?resize=550,145 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?resize=768,202 768w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?resize=950,250 950w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?resize=1536,405 1536w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-emails-2.png?resize=2048,539 2048w" alt="WooCommerce Memberships emails" width="950" height="250" /></a></p>
<ul>
<li><strong>Membership note</strong> – Sent to members when a member-facing note has been added to a membership (not sent for private/default notes).</li>
<li><strong>Membership ending soon</strong> – Sent to members 1 to 60 days before a membership ends.</li>
<li><strong>Membership ended</strong> – Sent to members when their membership expires.</li>
<li><strong>Membership renewal reminder</strong> – Sent to members 1 to 60 days after a membership ends to ask for renewal. This email is <strong>only</strong> sent for memberships that are accessed via product purchase, since other membership types can’t be renewed.</li>
<li><strong>Membership activated</strong> – Sent to members when a delayed membership is activated.</li>
</ul>
<div class="woo-sc-box normal   "><strong>Need more Memberships emails?</strong> Check out the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-jilt-integration/">Jilt integration</a> for welcome emails, post cancellation emails, and more!</div>
<p>For <strong>Ending soon</strong> and <strong>Renewal reminder</strong> emails, you can also reschedule all emails if you want to adjust sending times. Clicking the “Reschedule” action after saving your settings will allow you to adjust email schedules for all existing memberships (without this action, settings changes only apply to new memberships moving forward).</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-reschedule-emails.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-967248" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-reschedule-emails.png?w=850" sizes="(max-width: 850px) 100vw, 850px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-reschedule-emails.png 850w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-reschedule-emails.png?resize=550,479 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-reschedule-emails.png?resize=768,670 768w" alt="WooCommerce Memberships reschedule emails" width="850" height="741" /></a></p>
<div class="woo-sc-box normal   "><strong>Note</strong>: If you reschedule emails, please be aware that members may get duplicated emails depending on whether they’d already received them or not.</div>
<p>Content can be customized on a per-plan basis for ending soon, ended, and renewal reminder emails to respond to whether the plan can be renewed, can upsell other plans, etc.</p>
<p>For example, if a registration-based membership ends, this cannot be renewed, but you may want to upsell a “full” or paid membership. The “Membership ended” email provides an opportunity to do so:</p>
<p>&nbsp;</p>
<h2 id="section-16">Endpoint settings</h2>
<p>Under <strong>WooCommerce &gt; Settings &gt; Advanced</strong>, you’ll find the endpoint settings for your store’s account section. Memberships adds a “My Membership” endpoint for the Members’ Area, which displays accessible content, etc, to the member.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-endpoint-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1372931" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-endpoint-settings.png?w=788" sizes="(max-width: 788px) 100vw, 788px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-endpoint-settings.png 788w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-endpoint-settings.png?resize=521,550 521w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-endpoint-settings.png?resize=768,811 768w" alt="WooCommerce Memberships endpoint settings" width="788" height="832" /></a></p>
<p>If you’d like to disable access to the members’ area, you can delete this endpoint, and the “Memberships” item will not appear in the account navigation.</p>
<p>This setting will default to <code>members-area</code> for the endpoint, which means the URL for the Member Area will look something like this:</p>
<pre>http://mysite.com/my-account/members-area/1008/my-membership-content/</pre>
<p>Where 1008 is the ID of the membership plan for which the member is viewing accessible content / products / etc, and the “my-membership-content” will adjust based on which section is viewed.</p>
<div class="woo-sc-box normal   ">If you change this setting, please be sure to flush permalinks by going to <strong>Settings &gt; Permalinks</strong> and hitting “Save”. The plugin tries to do this for you, so you shouldn’t experience issues, but you may need to flush permalinks as a backup as this process isn’t perfect. You should also be aware that <strong>this setting should be unique</strong>.</div><p>The post <a href="https://help.codibu.com/blog/woocommerce-memberships-settings/">WooCommerce Memberships Settings</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-memberships-settings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Teams for WooCommerce Memberships Developer Documentation</title>
		<link>https://help.codibu.com/blog/teams-for-woocommerce-memberships-developer-documentation-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=teams-for-woocommerce-memberships-developer-documentation-2</link>
					<comments>https://help.codibu.com/blog/teams-for-woocommerce-memberships-developer-documentation-2/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:28:29 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/teams-for-woocommerce-memberships-developer-documentation-2/</guid>

					<description><![CDATA[<p>This document provides an overview of structure, hooks, and helpful methods in Teams for WooCommerce Memberships. To make adjustments to plugin functionality in an upgrade-safe manner, you<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/teams-for-woocommerce-memberships-developer-documentation-2/">Teams for WooCommerce Memberships Developer Documentation</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>This document provides an overview of structure, hooks, and helpful methods in <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/">Teams for WooCommerce Memberships</a>. To make adjustments to plugin functionality in an upgrade-safe manner, you should be very familiar with <a href="http://wp.tutsplus.com/tutorials/the-beginners-guide-to-wordpress-actions-and-filters/">WordPress hooks — actions and filters</a> — as these allow you to make modifications to plugin behavior.</p>
<p>Our goal is to ensure this plugin is easy to work with for customizations. If a hook doesn’t exist where you think it should, please <a href="http://www.woocommerce.com/my-account/create-a-ticket/">submit a ticket</a> so we can consider its addition.</p>
<p>This reference lists helpful filters, actions, and methods and is meant to be a directory. This document may not outline every available or hook or method, so please see the plugin’s inline documentation for additional details on parameters, returned values, and usage, or example usage.</p>
<div class="woo-sc-box note   "><strong>Please be aware</strong> that this document is meant for developers to use as a reference, and some of these code samples are structural samples rather than working snippets. We do not support or do plugin customizations as per our <a href="http://woocommerce.com/support-policy/">support policy</a>. You can <a href="https://woocommerce.com/customizations/">get in touch with an expert</a> for help with customizations.</div>
<p>If you need help changing this code or extending it, we recommend getting in touch with a <a href="https://woocommerce.com/experts/">WooExpert</a> or a developer at Codeable.</p>
<div class="woo-sc-box normal   ">Please be aware that the plugin namespace is: <strong>SkyVergeWooCommerceMembershipsTeams</strong> — references to classes in this document will prefix global namespaces or complete namespaces with a backslash (); a relative class name, such as “Team”, implies that this object would live in the plugin namespace, such as: SkyVergeWooCommerceMembershipsTeamsTeam</div>
<p>&nbsp;</p>
<h2 id="section-1">Data Structure</h2>
<p>Teams for WC Memberships leverages a few custom data structures, but you would also benefit from being familiar with the data structure of WooCommerce Memberships itself. The <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-data-structure/">Memberships Data Structure overview</a> and <a href="https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-extensions/woocommerce-memberships/developers/">developer documentation</a> will be helpful resources.</p>
<p>We also recommend reviewing the methods in the <code>WC_Memberships_User_Membership</code> class, as these methods are quite commonly used by developers to manipulate user memberships. User memberships can easily be instantiated with the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-function-reference/#wc_memberships_get_user_membership">wc_memberships_get_user_membership()</a> global method.</p>
<p>For its own functionality, Teams adds a “team” and “invitation” custom post type to manage groups of members, and invitations to join a team. Teams also makes modifications to particular products and membership plans to store additional data related to purchasing a team, and managing team access.</p>
<h3 id="section-2">Teams</h3>
<p><strong>Post type</strong>: <code>wc_memberships_team</code></p>
<p>The team post serves as a data store for all team information, such as purchase record, owner, and members (along with the roles of each member on the team).</p>
<p>The team owner is stored as the <strong>post_author</strong>, given a team can only have one owner, and the configured team name is stored as the <strong>post_title</strong>. The team’s <strong>post_parent</strong> is the post ID of the Membership Plan to which the team grants access (as currently a team can only provide access to a single plan).</p>
<p>Team posts store other data about the team as well:</p>
<table>
<thead>
<tr>
<th>META KEY</th>
<th>DATA TYPE</th>
<th>STORED VALUE</th>
</tr>
</thead>
<tbody>
<tr>
<td>_product_id</td>
<td>int</td>
<td>the ID for the product that was purchased to create the team</td>
</tr>
<tr>
<td>_order_id</td>
<td>int</td>
<td>the ID for the order in which the team was purchased</td>
</tr>
<tr>
<td>_subscription_id</td>
<td>int</td>
<td>if the team was purchased via a subscription product, this is the ID of the subscription to which access is tied</td>
</tr>
<tr>
<td>_seat_count</td>
<td>int</td>
<td>the maximum number of available seats on this team</td>
</tr>
<tr>
<td>_member_id</td>
<td>int</td>
<td>the ID of a member on the team; <strong>there can be multiple pieces of <code>_member_id</code> metadata if multiple seats are occupied</strong></td>
</tr>
<tr>
<td>_membership_end_date</td>
<td>string</td>
<td>the day membership start to expire, based on the plan length; <strong>owners cannot remove members</strong> after this date if removals are enabled</td>
</tr>
</tbody>
</table>
<h3 id="section-3">Team Invitation</h3>
<p><strong>Post type</strong>: <code>wc_team_invitation</code></p>
<p>Invitation posts store data about invitations sent to particular emails. The invitation post will use custom statuses to determine the invitation status: <code>wcmti-pending</code>, <code>wcmti-accepted</code>, or <code>wcmti-cancelled</code>. The <strong>post_author</strong> is the user who sent the invitation, while the <strong>post_parent</strong> is the team to which the invitation belongs.</p>
<p>Pending invitations will store no meta, but accepted invitations will add 2 pieces of meta data:</p>
<table>
<thead>
<tr>
<th>META KEY</th>
<th>DATA TYPE</th>
<th>STORED VALUE</th>
</tr>
</thead>
<tbody>
<tr>
<td>_accepted_user_id</td>
<td>int</td>
<td>the user ID of the customer who accepted the invitation</td>
</tr>
<tr>
<td>_accepted_date</td>
<td>string</td>
<td>the date on which the invitation was accepted</td>
</tr>
</tbody>
</table>
<h3 id="section-4">Product Data</h3>
<p>To associate a team with a product or variation, the product post will store a few pieces of data:</p>
<table>
<thead>
<tr>
<th>META KEY</th>
<th>DATA TYPE</th>
<th>STORED VALUE</th>
</tr>
</thead>
<tbody>
<tr>
<td>_wc_memberships_for_teams_has_team_membership</td>
<td>string</td>
<td>yes or no</td>
</tr>
<tr>
<td>_wc_memberships_for_teams_pricing</td>
<td>string</td>
<td>per_member or per_team (dictates the pricing fields for the team)</td>
</tr>
<tr>
<td>_wc_memberships_for_teams_max_member_count</td>
<td>int</td>
<td>the maximum seats that a team can have upon purchase</td>
</tr>
<tr>
<td>_wc_memberships_for_teams_min_member_count</td>
<td>int</td>
<td>the minimum seats required to purchase a team</td>
</tr>
<tr>
<td>_wc_memberships_for_teams_plan</td>
<td>int</td>
<td>the ID of the membership plan to which the team will have access</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2 id="section-5">User capabilities</h2>
<p>Teams provides a few custom WP User capabilities for both admin management of teams, and frontend management for team owners and managers.</p>
<table>
<thead>
<tr>
<th>CAPABILITY</th>
<th>DESCRIPTION</th>
<th>DEFAULT ROLES</th>
</tr>
</thead>
<tbody>
<tr>
<td>memberships_team</td>
<td>grants admin access to manage teams</td>
<td>WP: administrator<br />
WP: shop manager</td>
</tr>
<tr>
<td>wc_memberships_for_teams_renew_team_membership</td>
<td>lets a user renew team access</td>
<td>team owner</td>
</tr>
<tr>
<td>wc_memberships_for_teams_manage_team_settings</td>
<td>lets a user manage team settings (e.g., name)</td>
<td>team owner</td>
</tr>
<tr>
<td>wc_memberships_for_teams_manage_team<br />
wc_memberships_for_teams_manage_team_members</td>
<td>lets a user manage a team and which members belong</td>
<td>team owner<br />
team manager</td>
</tr>
<tr>
<td>wc_memberships_for_teams_remove_team_member</td>
<td>lets a user remove team members</td>
<td>team owner<br />
team manager</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2 id="section-6">Team Lifecycle</h2>
<p>You can hook into the team lifecycle at several instances to fire third party code or adjust teams.</p>
<h3 id="section-7">Created Team Filters</h3>
<p>When a new team is created, the team data can be filtered.</p>
<h4 id="wc_memberships_for_teams_new_team_data">wc_memberships_for_teams_new_team_data</h4>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $data team data</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args an array of team arguments {</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>@type</strong> string $name the team name</li>
<li><strong>@type</strong> int $plan_id the plan id the team has access to</li>
<li><strong>@type</strong> int $owner_id the user id the team is assigned to</li>
<li><strong>@type</strong> int $product_id the product id that creates the team (optional)</li>
<li><strong>@type</strong> int $order_id the order id that contains the product that creates the team (optional)</li>
</ul>
</li>
</ul>
<p>}</p>
</dd>
</dl>
<h3 id="section-8">Created Team Actions</h3>
<p>Team creation and management also fires several actions that can be used to run additional code.</p>
<h4 id="wc_memberships_for_teams_team_created">wc_memberships_for_teams_team_created</h4>
<p>Fires after a team has been created. This action hook is similar to <code>wc_memberships_for_teams_team_saved</code> but doesn’t fire when teams are manually created from admin.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>Team $team the team that was just created</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $updating whether this is a post update or a newly created team</dd>
</dl>
<h4 id="wc_memberships_for_teams_team_saved">wc_memberships_for_teams_team_saved</h4>
<p>Fires after a team has been created. This action hook is similar to <code>wc_memberships_for_teams_team_created</code> but will also fire when a team is manually created in admin, or upon an import or via command line interface, etc.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>Team $team the team that was just saved</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $updating whether this is a post update or a newly created team</dd>
</dl>
<h4 id="wc_memberships_for_teams_process_team_meta">wc_memberships_for_teams_process_team_meta</h4>
<p>Fires when a team is saved/updated from admin.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $post_id post identifier</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WP_Post $post the post object</dd>
</dl>
<p>&nbsp;</p>
<h2 id="section-9">Invitation Lifecycle</h2>
<p>You can hook into the team lifecycle at several instances to fire third party code or adjust invitations.</p>
<h3 id="section-10">Created Invitation Filters</h3>
<p>When a new invitation is created, the invitation data can be filtered.</p>
<h4 id="wc_memberships_for_teams_new_invitation_post_data">wc_memberships_for_teams_new_invitation_post_data</h4>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $data new invitation post data</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args array of Invitation arguments {</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>@type</strong> string $email email of the invitation recipient</li>
<li><strong>@type</strong> int $team_id the team id</li>
<li><strong>@type</strong> int $sender_id the sender user id</li>
<li><strong>@type</strong> string $role the role to assign the invited user to</li>
</ul>
</li>
</ul>
<p>}</p>
</dd>
</dl>
<h4 id="wc_memberships_for_teams_join_team_redirect_to">wc_memberships_for_teams_join_team_redirect_to</h4>
<p>Filters the URL to redirect to when a user joins a team by invitation or via link</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.4</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $redirect_to URL to redirect to</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team the team object</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>false|SkyVergeWooCommerceMembershipsTeamsInvitation $invitation the invitation object</dd>
</dl>
<h3 id="section-11">Created Invitation Actions</h3>
<p>Invitation creation will also fire an action that can be used to run additional code.</p>
<h4 id="wc_memberships_for_teams_invitation_created">wc_memberships_for_teams_invitation_created</h4>
<p>Fires after an invitation has been created.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsInvitation $invitation the invitation that was just created</dd>
</dl>
<p>&nbsp;</p>
<h2 id="section-12">Frontend Hooks</h2>
<p>This is a non-exhaustive list; these represent some often-used frontend hooks.</p>
<h3 id="section-13">Frontend Filters</h3>
<h4 id="wc_memberships_for_teams_product_team_user_input_fields">wc_memberships_for_teams_product_team_user_input_fields</h4>
<p>Filters user input fields for a team product.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $fields associative array of user input fields</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product the product</dd>
</dl>
<h4 id="wc_memberships_for_teams_add_team_member_form_fields">wc_memberships_for_teams_add_team_member_form_fields</h4>
<p>Filters form fields for the add team member form on frontend.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $fields associative array of form fields</dd>
</dl>
<h4 id="wc_memberships_team_teams_area_sections">wc_memberships_team_teams_area_sections</h4>
<p>Filters the available sections for the teams area.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $sections associative array with teams area id and label of each section</dd>
</dl>
<h4 id="wc_memberships_for_teams_teams_area_section_id_title">wc_memberships_for_teams_teams_area_{$section_id}_title</h4>
<p>Filters the teams area section name title. Core section IDs include “members”, “add-member”, and “settings”.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $section_name the section name (e.g. “Members”, “Add Member”, “Settings”…)</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>Team $team the current team displayed</dd>
</dl>
<h4 id="wc_memberships_for_teams_teams_area_my_team_details">wc_memberships_for_teams_teams_area_my_team_details</h4>
<p>Filters the teams area team details.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $details associative array of settings labels and HTML content for each row</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>Team $team the team the details are for</dd>
</dl>
<h3 id="section-14">Frontend Actions</h3>
<h4 id="wc_memberships_for_teams_before_renewal_auto_login">wc_memberships_for_teams_before_renewal_auto_login</h4>
<p>Fires right before logging a team member in. Can throw <code>SV_WC_Plugin_Exception</code> to halt the login completely.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $log_in_user_id the user ID of the member to log in</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team team instance</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $allow_login whether automatic log in is allowed</dd>
</dl>
<p>&nbsp;</p>
<h2 id="section-15">Admin Hooks</h2>
<p>This is a non-exhaustive list; these represent some often-used admin hooks.</p>
<h3 id="section-16">Admin Filters</h3>
<h4 id="wc_memberships_for_teams_team_member_roles">wc_memberships_for_teams_team_member_roles</h4>
<p>Filters the list of available team member roles. Note that this does not include owner by design.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $roles an associative array of role =&gt; label pairs</dd>
</dl>
<h4 id="wc_memberships_for_teams_settings">wc_memberships_for_teams_settings</h4>
<p>Filters Memberships for Teams settings.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $settings array of teams settings</dd>
</dl>
<h4 id="wc_memberships_for_teams_invitation_statuses">wc_memberships_for_teams_invitation_statuses</h4>
<p>Filters invitation statuses.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $statuses associative array of statuses and their arguments</dd>
</dl>
<h4 id="wc_memberships_for_teams_skip_invitations">wc_memberships_for_teams_skip_invitations</h4>
<p>Filters sending an invitation when adding members to a team</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.2</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $skip_invitations whether invitations should be skipped</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>null|SkyVergeWooCommerceMembershipsTeamsTeam optional argument to evaluate if invitations should be skipped for a particular team</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>null|int|string|WP_User optional entity being invited to join a team (either email, ID or object)</dd>
</dl>
<h4 id="wc_memberships_for_teams_team_membership_can_be_renewed">wc_memberships_for_teams_team_membership_can_be_renewed</h4>
<p>Filters whether a team membership can be renewed</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $can_be_renewed whether can be renewed by a user</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team the team to renew membership for</dd>
</dl>
<h4 id="wc_memberships_for_teams_team_management_status">wc_memberships_for_teams_team_management_status</h4>
<p>Filters team management status</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array an associative array with two keys: “can_be_managed” and “messages”</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team the related team</dd>
</dl>
<h4 id="wc_memberships_for_teams_team_can_add_seats">wc_memberships_for_teams_team_can_add_seats</h4>
<p>Filters whether a team can have seats added</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $can_add_seats whether seats can be added</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $this the Team object</dd>
</dl>
<h4 id="wc_memberships_for_teams_team_can_remove_seats">wc_memberships_for_teams_team_can_remove_seats</h4>
<p>Filters whether a team can have seats removed</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $can_remove_seats whether seats can be removed</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $this the Team object</dd>
</dl>
<h4 id="wc_memberships_for_teams_allow_editing_user_membership">wc_memberships_for_teams_allow_editing_user_membership</h4>
<p>Filters the editing of a user membership</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.2</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $allow_edit default true for non-subscription linked memberships</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Memberships_User_Membership|WC_Memberships_Integration_Subscriptions_User_Membership $user_membership membership object</dd>
</dl>
<h4 id="wc_memberships_for_teams_should_perform_seat_change">wc_memberships_for_teams_should_perform_seat_change</h4>
<p>Filters whether a seat change should be performed</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $should_perform_seat_change</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $this the Team object</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $new_seat_count the desired seat count</dd>
</dl>
<h4 id="wc_memberships_for_teams_should_prorate_seat_change">wc_memberships_for_teams_should_prorate_seat_change</h4>
<p>Filters whether a seat change should be prorated</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $should_prorate_seat_change default false</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $this the Team object</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $new_seat_count the desired seat count</dd>
</dl>
<h4 id="wc_memberships_for_teams_seat_change_notice_message">wc_memberships_for_teams_seat_change_notice_message</h4>
<p>Filters the notice message that is shown after a successful seat change</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.1.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $seat_change_message the notice message</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Order $order the order object</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Order_Item $item the order item object that contains the seat change data</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $this the Team object</dd>
</dl>
<h3 id="section-17">Admin Actions</h3>
<h4 id="wc_memberships_for_teams_before_team_billing_details">wc_memberships_for_teams_before_team_billing_details</h4>
<p>Fires before the billing details in edit team screen.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team the team instance</dd>
</dl>
<h4 id="wc_memberships_for_teams_after_team_billing_details">wc_memberships_for_teams_after_team_billing_details</h4>
<p>Fires before the billing details in edit team screen.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>SkyVergeWooCommerceMembershipsTeamsTeam $team the team instance</dd>
</dl>
<p>&nbsp;</p>
<h2 id="section-18">Methods and Global Functions</h2>
<p>This is a non-exhaustive list; these represent some often-used plugin methods.</p>
<h3 id="section-19">Plugin main class</h3>
<p>The instance of the main plugin class can be accessed with: <code>wc_memberships_for_teams()</code></p>
<p>Any other plugin classes are instantiated in this main plugin class, or another class that’s instantiated by the main plugin class. Therefore, if you want to unhook methods in a particular class, you’ll need to use this helper to access the class instance. For example, many classes are instantiated by the main plugin class, and can be accessed with:</p>
<pre>wc_memberships_for_teams()-&gt;get_*_instance()</pre>
<p>For example:</p>
<pre>wc_memberships_for_teams()-&gt;get_orders_instance()</pre>
<p>Classes that are not instantiated in the main plugin class can be accessed through instances of the class that instantiates them:</p>
<pre>wc_memberships_for_teams()-&gt;get_frontend_instance()-&gt;get_teams_area_instance()</pre>
<h3 id="section-20">Teams object</h3>
<p>While we won’t list every method here, the <code>Team</code> object is a good one to review, as this provides methods to get or set almost any piece of team data, or programmatically process seat changes, member invites, adding or removing members, etc.</p>
<p>An instance of this class can be accessed with:</p>
<pre>wc_memberships_for_teams_get_team( $team_id_or_post )</pre>
<h3 id="section-21">Conditional Checks</h3>
<p>There are a few conditional checks that can help you determine team or product information.</p>
<h4 id="wc_memberships_for_teams_is_valid_team_member_role-role-">wc_memberships_for_teams_is_valid_team_member_role( $role )</h4>
<p>Checks if a team member role is valid or not.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $role the role to check</dd>
</dl>
<h4 id="skyvergewoocommercemembershipsteamsproducthas_team_membership-product-">SkyVergeWooCommerceMembershipsTeamsProduct::has_team_membership( $product )</h4>
<p>Checks if a product has a team membership attached (purchasing this product creates a team). <strong>You must pass an instance of WC_Product</strong> to this method.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product</dd>
</dl>
<h4 id="skyvergewoocommercemembershipsteamsproducthas_per_member_pricing-product-">SkyVergeWooCommerceMembershipsTeamsProduct::has_per_member_pricing( $product )</h4>
<p>Checks if a product uses per-member pricing (false if per-team pricing is used). <strong>You must pass an instance of WC_Product</strong> to this method.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product</dd>
</dl>
<h3 id="section-22">Global &amp; Static Functions</h3>
<p>A non-exhaustive list of some helpful global and static methods for use in customizations.</p>
<h4 id="skyvergewoocommercemembershipsteamsproductget_min_member_count-product-">SkyVergeWooCommerceMembershipsTeamsProduct::get_min_member_count( $product )</h4>
<p>Gets the minimum member count required to purchase the team product; returns the integer count or <code>null</code> if not set. <strong>You must pass an instance of WC_Product</strong> to this method.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product</dd>
</dl>
<h4 id="skyvergewoocommercemembershipsteamsproductget_max_member_count-product-">SkyVergeWooCommerceMembershipsTeamsProduct::get_max_member_count( $product )</h4>
<p>Gets the maximum member count allowed when purchasing the team product; returns the integer count or <code>null</code> if not set. <strong>You must pass an instance of WC_Product</strong> to this method.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product</dd>
</dl>
<h4 id="skyvergewoocommercemembershipsteamsproductget_membership_plan_id-product-">SkyVergeWooCommerceMembershipsTeamsProduct::get_membership_plan_id( $product )</h4>
<p>Gets the membership plan ID that will be granted to a team created via this product; returns the integer count or <code>null</code> if not set. <strong>You must pass an instance of WC_Product</strong> to this method.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>WC_Product $product</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_team-id_or_post-">wc_memberships_for_teams_get_team( $id_or_post )</h4>
<p>Can be used to get an instance of a team. Accepts the team post object or post ID. Returns a <code>Team</code> instance if found, or false on failure.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int|WP_Post $post optional team id or post object, defaults to current global post object</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_teams-user_id-args-return-force_refresh-">wc_memberships_for_teams_get_teams( $user_id, $args, $return, $force_refresh )</h4>
<p>Returns a list of teams for a user (should be preferred over <code>get_posts()</code> calls to protect against data structure changes). Can return either a plain list of team objects or an associative array with query results and team objects, and will return false on failure.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $user_id optional, defaults to current user</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args an array of arguments to pass to WP_Query – additionally, a few special arguments can be passed: {</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>@type</strong> string|array $status team status, defaults to ‘any’</li>
<li><strong>@type</strong> string|array $role a comma-separated list or array of team member roles, defaults to ‘owner, manager’ – specifying this will only fetch teams that the user has one of the given roles</li>
<li><strong>@type</strong> int $paged the page number for paging the results (corresponds to paged param for get_posts())</li>
</ul>
</li>
</ul>
<p>}</p>
</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $return (optional) what to return – set to ‘query’ to return the WP_Query instance instead of a list of invitation instances</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $force_refresh (optional) whether to force reloading the results even if a previous result has been memoized, defaults to false</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_user_membership_team-user_membership_id-">wc_memberships_for_teams_get_user_membership_team( $user_membership_id )</h4>
<p>Returns the team for a given user membership, if any. Returns false if the membership does not belong to a team.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $user_membership_id user membership id</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_team_members-team_id-args-return-null-">wc_memberships_for_teams_get_team_members( $team_id, $args, $return, $null )</h4>
<p>Returns a list of team members given the input query (should be preferred over <code>get_posts()</code> calls to protect against data structure changes). Can return either a plain list of team member objects or an associative array with query results and team member objects.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int|SkyVergeWooCommerceMembershipsTeamsTeam $team_id team id or instance to get the team members for</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args (optional) an array of arguments to pass to WP_Query – additionally, a few special arguments can be passed: {</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>@type</strong> string|array $role a comma-separated list or array of team member roles, empty by default – specifying this will only fetch members with the given role</li>
<li><strong>@type</strong> int $paged the page number for paging the results, corresponds to paged param for get_users()</li>
<li><strong>@type</strong> int $per_page the number of team members to fetch per page, corresponds to the number param for get_users()</li>
</ul>
</li>
</ul>
<p>}</p>
</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $return (optional) what to return – set to ‘query’ to return the WP_User_Query instance instead of a list of team member instances</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $force_refresh (optional) whether to force reloading the results even if a previous result has been memoized, defaults to false</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_team_member_roles">wc_memberships_for_teams_get_team_member_roles()</h4>
<p>Returns a an associative array of available team member roles.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
</dl>
<h4 id="wc_memberships_for_teams_create_team-args-">wc_memberships_for_teams_create_team( $args )</h4>
<p>Programmatically creates a team. Returns a new <code>Team</code> object on success which can then be used to add additional data, but will return <code>SV_WC_Plugin_Exception</code> on failure.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args (see below)</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $action ‘create’ or ‘renew’; defaults to ‘create’</dd>
<p> </p>
<dt>@return</dt>
<p> </p>
<dd>Team|SV_WC_Plugin_Exception</dd>
</dl>
<p>The arguments you can pass in to create a new team are as follows:</p>
<table>
<thead>
<tr>
<th>ARRAY KEY</th>
<th>DATA TYPE</th>
<th>REQUIRED</th>
<th>VALUE</th>
</tr>
</thead>
<tbody>
<tr>
<td>owner_id</td>
<td>int</td>
<td><strong>required</strong></td>
<td>owner user ID</td>
</tr>
<tr>
<td>plan_id</td>
<td>int|WC_Memberships_Plan</td>
<td><strong>required</strong></td>
<td>plan ID or instance to which the team will have access</td>
</tr>
<tr>
<td>product_id</td>
<td>int|WC_Product</td>
<td>–</td>
<td>product ID or instance that can be used to purchase the team; required if a team should be renewable</td>
</tr>
<tr>
<td>order_id</td>
<td>intWC_Order</td>
<td>–</td>
<td>ID or instance of the order in which the team was purchased</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td>–</td>
<td>team name; defaults to “Team”</td>
</tr>
<tr>
<td>seats</td>
<td>int</td>
<td>–</td>
<td>the seat count for the team; if not provided, product_id must be specified, and the team will use the max member count from the product/variation</td>
</tr>
</tbody>
</table>
<h4 id="wc_memberships_for_teams_create_invitation-args-">wc_memberships_for_teams_create_invitation( $args )</h4>
<p>Programmatically creates a team invitation. Returns a new <code>Invitation</code> object on success which can then be used to add additional data, but will throw <code>SV_WC_Plugin_Exception</code> on failure.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args (see below)</dd>
<p> </p>
<dt>@return</dt>
<p> </p>
<dd>Invitation|SV_WC_Plugin_Exception</dd>
</dl>
<p>The arguments you can pass in to create a new invitation are as follows:</p>
<table>
<thead>
<tr>
<th>ARRAY KEY</th>
<th>DATA TYPE</th>
<th>REQUIRED</th>
<th>VALUE</th>
</tr>
</thead>
<tbody>
<tr>
<td>team_id</td>
<td>int|object</td>
<td><strong>required</strong></td>
<td>team ID or instance for the invitation</td>
</tr>
<tr>
<td>email</td>
<td>string</td>
<td><strong>required</strong></td>
<td>the email address to which the invitation should be sent</td>
</tr>
<tr>
<td>sender_id</td>
<td>int</td>
<td>–</td>
<td>the sender’s user ID (default: current user)</td>
</tr>
<tr>
<td>role</td>
<td>string</td>
<td>–</td>
<td>the team role to assign to the invited user, defaults to ‘member’</td>
</tr>
</tbody>
</table>
<h4 id="wc_memberships_for_teams_get_invitation-id-email-">wc_memberships_for_teams_get_invitation( $id, $email )</h4>
<p>Returns a specific invitation for a team, or false on failure.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string|int|WP_Post|Invitation|Team $id invitation token, id, or instance; or team id or instance</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>string $email (optional) invitation recipient email, required if $id is a team id or instance</dd>
</dl>
<h4 id="wc_memberships_for_teams_get_invitations-team_id-args-return-force_refresh-">wc_memberships_for_teams_get_invitations( $team_id, $args, $return, $force_refresh )</h4>
<p>Returns a list of invitations (should be preferred over <code>get_posts()</code> calls to protect against data structure changes). Can return either a plain list of invitation objects or an associative array with query results and invitation objects.</p>
<dl>
<dt>@since</dt>
<p> </p>
<dd>1.0.0</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>int $team_id team id to get the invitations for</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>array $args an array of arguments to pass to WP_Query – additionally, a few special arguments can be passed: {</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><strong>@type</strong> string|array $status invitation status, defaults to ‘pending’, can be used instead of $post_status</li>
<li>string|array $role a comma-separated list or array of team member roles, empty by default – specifying this will only fetch invitations that grant the one of thge specified roles for the user</li>
<li><strong>@type</strong> int $paged the page number for paging the results, corresponds to paged param for get_posts()</li>
<li><strong>@type</strong> int $per_page the number of invitations to fetch per page, corresponds to the posts_per_page param for get_posts()</li>
</ul>
</li>
</ul>
<p>}</p>
</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>@param string $return (optional) what to return – set to ‘query’ to return the WP_Query instance instead of a list of invitation instances</dd>
<p> </p>
<dt>@param</dt>
<p> </p>
<dd>bool $force_refresh (optional) whether to force reloading the results even if a previous result has been memoized, defaults to false</dd>
</dl>
<h2 id="section-23">User Documentation</h2><p>The post <a href="https://help.codibu.com/blog/teams-for-woocommerce-memberships-developer-documentation-2/">Teams for WooCommerce Memberships Developer Documentation</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/teams-for-woocommerce-memberships-developer-documentation-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MailChimp for WooCommerce Memberships</title>
		<link>https://help.codibu.com/blog/mailchimp-for-woocommerce-memberships/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mailchimp-for-woocommerce-memberships</link>
					<comments>https://help.codibu.com/blog/mailchimp-for-woocommerce-memberships/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:27:22 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/mailchimp-for-woocommerce-memberships/</guid>

					<description><![CDATA[<p>Overview MailChimp for WooCommerce Memberships gives you the ability to sync your members from WooCommerce Memberships to a MailChimp list of your choice. When you connect your site<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/mailchimp-for-woocommerce-memberships/">MailChimp for WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 id="section-1">Overview</h2>
<p>MailChimp for WooCommerce Memberships gives you the ability to sync your members from <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a> to a MailChimp list of your choice.</p>
<p>When you connect your site to MailChimp, this plugin will ensure all member data remains synced to MailChimp, letting you segment your mailing list by membership type, status, and more!</p>
<div class="woo-sc-box normal   "><strong>This plugin requires WooCommerce Memberships</strong> (purchased separately) to function.</div>
<p>&nbsp;</p>
<h3 id="section-2">Installation</h3>
<ol>
<li>Download the extension from your <a href="https://woocommerce.com/my-account/downloads/">WooCommerce dashboard</a></li>
<li>Ensure your store meets the <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#requirements">plugin requirements</a>.</li>
<li>Go to Plugins &gt; Add New &gt; Upload and select the ZIP file you just downloaded</li>
<li>Click Install Now, and then Activate</li>
<li>Click the Configure link, or go to WooCommerce &gt; Memberships, and read the next section to learn how to setup and configure the plugin.</li>
</ol>
<p>&nbsp;</p>
<h3 id="section-3">Requirements</h3>
<ul>
<li>WooCommerce 2.6.14 or newer</li>
<li>WordPress 4.6 or newer</li>
<li>PHP 5.3 or newer (you can see this under WooCommerce &gt; Status)</li>
<li><a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a> 1.9.0 or newer</li>
</ul>
<p>&nbsp;</p>
<h2 id="setup-and-configuration">Setup &amp; Configuration</h2>
<div class="woo-sc-box normal   ">This guide will assume you’ve already <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">configured WooCommerce Memberships</a>.</div>
<p>Settings for this plugin can be found under <strong>WooCommerce &gt; Settings &gt; Memberships &gt; MailChimp Sync</strong>. Here, you’ll enter your API key for your MailChimp account, then configure how member data should be tied to MailChimp.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-mailchimp-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-966762" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-mailchimp-settings.png?w=803" sizes="(max-width: 803px) 100vw, 803px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-mailchimp-settings.png 803w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-mailchimp-settings.png?resize=550,231 550w, https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-memberships-mailchimp-settings.png?resize=768,322 768w" alt="WooCommerce Memberships MailChimp Sync: new settings" width="803" height="337" /></a></p>
<p>&nbsp;</p>
<h3 id="section-5">Get MailChimp API key</h3>
<p>First, we need to get your API key from your MailChimp account, as this will let the plugin pull in data about your lists. You can find this by clicking “Account” from your menu while logged in.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-1.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-830942" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-1.png?w=468" alt="MailChimp for WooCommerce Memberships: Get API Key, step 1" width="468" height="386" /></a></p>
<p>Next, click “Extras”, then API Keys, to view any API keys for your account, or create new ones.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-2.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-830943" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-2.png?w=655" sizes="(max-width: 655px) 100vw, 655px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-2.png 655w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-2.png?resize=550,275 550w" alt="MailChimp for WooCommerce Memberships: Get API Key, step 2" width="655" height="328" /></a></p>
<p>Finally, if you have an API key already, you can use your existing key, or generate a new one (we recommend using a new key). Then, copy this key.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-830946" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png 1285w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png?resize=550,137 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png?resize=768,191 768w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-get-api-key-3.png?resize=950,237 950w" alt="MailChimp for WooCommerce Memberships: Get API Key, step 3" width="950" height="237" /></a></p>
<p>Paste your API key into the plugin settings, and save your settings. You’ll then be able to configure plugin settings with access to your MailChimp lists and merge tags.</p>
<p>&nbsp;</p>
<h3 id="section-6">Extension settings</h3>
<p>Under WooCommerce &gt; Settings &gt; Memberships &gt; MailChimp Sync, once you’ve saved a valid API key, you’ll now see data related to your MailChimp account.</p>
<p>The first thing to do is to select the list your members should be synced to, and save your settings. When you’ve selected your list, the plugin will automatically push new merge tags to your MailChimp Account. You’ll have <strong>one merge tag per plan</strong>, along with an <strong>ISACTIVE</strong> merge tag.</p>
<figure id="attachment_830959" class="wp-caption aligncenter" aria-describedby="caption-attachment-830959"><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png"><img loading="lazy" decoding="async" class="size-large wp-image-830959" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png 1214w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png?resize=550,400 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png?resize=768,559 768w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-merge-tags-created.png?resize=950,691 950w" alt="MailChimp for WooCommerce Memberships: Merge tags created" width="950" height="691" /></a><figcaption id="caption-attachment-830959" class="wp-caption-text">Automatically added merge tags</figcaption></figure>
<p>You can now map merge tags to your existing membership plans. You can use the tags the plugin has created for you, or select merge tags of your own (in case you’ve already had member data present in MailChimp).</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-1.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1027015" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-1.png?w=907" sizes="(max-width: 907px) 100vw, 907px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-1.png 907w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-1.png?resize=550,541 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-1.png?resize=768,755 768w" alt="MailChimp for WooCommerce Memberships: List settings" width="907" height="892" /></a></p>
<p>To see more details on what each merge tag represents, please view our <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#mailchimp-segments">notes on MailChimp segments</a>. These merge tags are <strong>automatically updated</strong> every time a membership is changed to ensure that status and member data are always up-to-date in MailChimp.</p>
<h4 id="other-settings">Other settings</h4>
<figure id="attachment_1027035" class="wp-caption aligncenter" aria-describedby="caption-attachment-1027035"><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-3.png"><img loading="lazy" decoding="async" class="size-large wp-image-1027035" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-3.png?w=772" sizes="(max-width: 772px) 100vw, 772px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-3.png 772w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-3.png?resize=550,190 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-3.png?resize=768,265 768w" alt="MailChimp for WooCommerce Memberships: Signup settings" width="772" height="266" /></a><figcaption id="caption-attachment-1027035" class="wp-caption-text">Signup settings</figcaption></figure>
<ul>
<li><strong>Enable Debug Mode</strong> – enable if you experience issues with your MailChimp connection; as a best practice, <strong>this should be disabled</strong> unless actively troubleshooting.</li>
<li><strong>Members Sign up</strong> – Determine if members are signed up for your list automatically, or if they must opt into your list. Please see our <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#privacy">overview below</a> on whether or not opt in is required.</li>
<li><strong>Members Signup Prompt Text</strong> – Enter the text to use for opt in at checkout and from the members area if a member has not opted into your list.</li>
<li><strong>Members Signup Button Text</strong> – Enter the call to action text for the members area opt in.</li>
</ul>
<p>Finally, you can configure some general settings for how to handle certain membership events.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-830992" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png 986w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png?resize=550,219 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png?resize=768,305 768w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-settings-2.png?resize=950,378 950w" alt="MailChimp for WooCommerce Memberships general settings" width="950" height="378" /></a></p>
<ul>
<li><strong>Deleted memberships</strong> – Determine whether deleting a user membership unsubscribes the member from your list, or removes the member from your list. If the member has more than one membership, the member will <strong>only</strong> be removed or unsubscribed if all memberships have been deleted (though merge tags will still be updated to reflect accurate membership data).</li>
<li><strong>Deleted plan merge fields</strong> – Determine what to do with plan merge tags if a plan is deleted. You can keep existing merge tags in MailChimp, or delete those merge tags when plans are deleted.</li>
<li><strong>Sync members</strong> – This action forces a member sync with MailChimp — helpful if you’ve just installed, or had your site in maintenance mode and need to update membership records.</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-7">MailChimp usage</h2>
<p>&nbsp;</p>
<h3 id="section-8">Do I need consent to add members to my list?</h3>
<p>This depends entirely on what kind of emails you’ll be sending to this list. Are you sending emails related to the membership perks and content available? Or related to the lifecycle of this person’s membership? If your emails are for the purpose of fulfilling a contractual obligation, legal obligation, or for a legitimate business interest, you likely do not need consent. Jilt has a great overview of the GDPR and email marketing that we’d recommend reading in order to determine how your own business should comply with privacy regulations like the GDPR and PECR.</p>
<p>&nbsp;</p>
<h3 id="section-9">MailChimp segments</h3>
<p>As changes happen to membership data on your site, these changes are <strong>automatically synced with MailChimp</strong> so your subscriber data is always updated. The following events will update your subscriber data in MailChimp:</p>
<table>
<thead>
<tr>
<th>EVENT</th>
<th>PLAN MERGE TAG CHANGES</th>
<th>OTHER CHANGES</th>
</tr>
</thead>
<tbody>
<tr>
<td>Membership created or purchased</td>
<td>plan merge tag updated to reflect membership status</td>
<td>Subscriber added if not previously on list; ISACTIVE – updated to “yes” when plan access activated</td>
</tr>
<tr>
<td>Membership expires or is cancelled</td>
<td>plan merge tag – updated to reflect membership status</td>
<td>ISACTIVE – updated to “no” if there are no other active memberships</td>
</tr>
<tr>
<td>Membership is transferred</td>
<td>plan merge tag is deleted from subscriber</td>
<td>If there are no other memberships, member is unsubscribed</td>
</tr>
<tr>
<td>Membership is deleted</td>
<td>plan merge tag deleted from subscriber</td>
<td>If there are no other memberships, member is unsubscribed or removed (depending on settings)</td>
</tr>
<tr>
<td>Membership status changes</td>
<td>plan merge tag always reflects current status</td>
<td>ISACTIVE may change depending on all user memberships’ statuses</td>
</tr>
</tbody>
</table>
<p>In short, you’ll always have a plan merge tag updated with the current membership status (such as “active”, “pending”, “expired”, etc), as well as an ISACTIVE merge tag that is updated to reflect whether the subscriber has <em>any</em> active membership on your site (will always be “yes” or “no”).</p>
<figure id="attachment_831036" class="wp-caption aligncenter" aria-describedby="caption-attachment-831036"><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-subscriber-data.png"><img loading="lazy" decoding="async" class="size-large wp-image-831036" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-subscriber-data.png?w=947" sizes="(max-width: 947px) 100vw, 947px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-subscriber-data.png 947w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-subscriber-data.png?resize=550,232 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-subscriber-data.png?resize=768,324 768w" alt="MailChimp for WooCommerce Memberships subscriber data" width="947" height="399" /></a><figcaption id="caption-attachment-831036" class="wp-caption-text">Subscriber membership data</figcaption></figure>
<p>This helps you create <strong>segments</strong> in MailChimp so you can target emails to particular members, all members, or members with specific statuses.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-create-segments.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-831078" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-create-segments.png?w=742" sizes="(max-width: 742px) 100vw, 742px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-create-segments.png 742w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-create-segments.png?resize=550,502 550w" alt="MailChimp for WooCommerce Memberships create segment" width="742" height="677" /></a></p>
<p>MailChimp only allows for up to 5 segmentation conditions, so the <strong>ISACTIVE</strong> tag can be very handy to target multiple plans at once.</p>
<p>Here are a couple general rules to help you create segments:</p>
<ul>
<li>The <strong>ISACTIVE</strong> merge tag will be empty if the subscriber has no membership records on your site. It will be “yes” if they have any active memberships, and “no” if they have had memberships that have since become inactive.</li>
<li>The plan-specific merge tags will always have the current status as the value of the merge tag (<a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/#status-list">here’s a quick reference list</a>). The plan-specific merge tag will be empty if the subscriber has no memberships for that plan (active or inactive).</li>
</ul>
<p>&nbsp;</p>
<h2 id="section-10">Admin Usage</h2>
<p>For the most part, you’ll never have to push a member sync to MailChimp after set up, as the plugin will do this automatically. Once you’ve set up your list and merge tags, we do recommend using the “Sync now” action in settings to push your membership data to MailChimp.</p>
<p>If you find that you want to force data to update at any time, you can do so from the plugin settings, or from your “Members” list via bulk action or single membership action.</p>
<p>&nbsp;</p>
<div class="twocol-one">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-members-bulk-action.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-830999" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-members-bulk-action.png?w=244" alt="MailChimp for WooCommerce Memberships bulk actions" width="244" height="192" /></a></div>
<div class="twocol-one last clearfix">
<a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-member-single-action.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-831000" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-member-single-action.png?w=791" sizes="(max-width: 791px) 100vw, 791px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-member-single-action.png 791w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-member-single-action.png?resize=550,401 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-member-single-action.png?resize=768,560 768w" alt="MailChimp for WooCommerce Memberships single actions" width="791" height="577" /></a></div>
<p>&nbsp;</p>
<p>Your plans list will also have merge tags displayed for quick reference if you’re building segments.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-831022" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png?w=950" sizes="(max-width: 950px) 100vw, 950px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png 1011w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png?resize=550,233 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png?resize=768,325 768w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-sync-plan-merge-tag-data.png?resize=950,402 950w" alt="MailChimp for WooCommerce Memberships plan list" width="950" height="402" /></a></p>
<p>Note that merge tags are not editable from the plan view; they can only be edited via plugin settings. <strong>We do not recommend changing merge tags</strong> once you’ve started syncing members. If you do, please perform a full sync from the plugin settings so MailChimp data is accurate.</p>
<p>&nbsp;</p>
<h2 id="section-11">Customer experience</h2>
<p>For most stores, customers will not see anything on the frontend of your site while using this plugin. However, if you’ve enabled <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#other-settings">opt-in for members</a> (after reviewing <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#privacy">our notes on privacy / opt-in</a>), then your customers will see opt-in prompts in two locations:</p>
<p>At <strong>checkout</strong> while purchasing a membership as a guest, or while logged in as a member:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-checkout-opt-in.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1027333" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-checkout-opt-in.png?w=541" alt="MailChimp for WooCommerce Memberships: checkout opt-in" width="541" height="261" /></a></p>
<p>In the <strong>members area</strong> of their account if they haven’t opted in:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-members-area-opt-in.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1027334" src="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-members-area-opt-in.png?w=819" sizes="(max-width: 819px) 100vw, 819px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-members-area-opt-in.png 819w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-members-area-opt-in.png?resize=550,310 550w, https://help.codibu.com/wp-content/uploads/2020/11/wcm-mailchimp-members-area-opt-in.png?resize=768,433 768w" alt="MailChimp for WooCommerce Memberships: members area opt-in" width="819" height="462" /></a></p>
<p>Members can unsubscribe from your emails when sent.</p>
<p>&nbsp;</p>
<h2 id="section-12">Frequently Asked Questions</h2>
<p><strong id="faq-gdpr">Q: Can I remain GDPR-compliant while adding members to my list?</strong><br />
<strong>A:</strong> Yes! It depends on the basis you have for sending those emails, and what kind of emails you’re sending. Please <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#privacy">review our notes on privacy</a> to determine what’s best for your site.</p>
<p>As for personal data erasure requests, these are handled by the main memberships plugin, along with your <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#other-settings">settings for deleted memberships</a>. Please <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/#privacy">review the Memberships privacy details</a> for further information.</p>
<hr />
<p><strong>Q: What will happen if I delete or expire a membership, but the customer still has other active memberships on my site?</strong><br />
<strong>A:</strong> When there’s a change to expire or remove one membership, other memberships are also checked before pushing data to MailChimp. In this case, since the customer has other active memberships, they won’t be removed or unsubscribed, and your “Is active” merge tag will remain “yes”. The membership being deleted will have its plan merge tag cleared in this case only to reflect there is no longer member data for that plan.</p>
<hr />
<p><strong>Q: I have a lot of plans, and I want to target active members of some of them, but I don’t have enough segmentation conditions. How can I do this?</strong><br />
<strong>A:</strong> Unfortunately you may be limited by the segmentation options within MailChimp if you have several plans you want to target in a segment. When this happens, we recommend creating a segment for each plan, then duplicating your campaigns to segment for different plans with the same content so you can reach your intended audience.</p>
<p>&nbsp;</p>
<h2 id="section-13">Troubleshooting</h2>
<p>Having difficulty with the plugin? Please <a href="https://help.codibu.com/blog/kb/mailchimp-for-woocommerce-memberships/#requirements">ensure your site meets the plugin requirements</a>, and if so, <a href="https://woocommerce.com/my-account/create-a-ticket/">get in touch with the support team</a> for assistance.</p><p>The post <a href="https://help.codibu.com/blog/mailchimp-for-woocommerce-memberships/">MailChimp for WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/mailchimp-for-woocommerce-memberships/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Teams for WooCommerce Memberships</title>
		<link>https://help.codibu.com/blog/teams-for-woocommerce-memberships/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=teams-for-woocommerce-memberships</link>
					<comments>https://help.codibu.com/blog/teams-for-woocommerce-memberships/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 13:26:30 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/teams-for-woocommerce-memberships/</guid>

					<description><![CDATA[<p>Overview Teams for WooCommerce Memberships lets you sell memberships to groups of people, such as companies, organizations, and classes. When you sell a team membership, the team owner<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/teams-for-woocommerce-memberships/">Teams for WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 id="section-1">Overview</h2>
<p>Teams for WooCommerce Memberships lets you sell <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/" rel="noopener noreferrer">memberships</a> to groups of people, such as companies, organizations, and classes. When you sell a team membership, the team owner is responsible for team maintenance (such as adding members and managing billing), while members enjoy all the benefits associated with the membership plan.</p>
<div class="woo-sc-box alert   ">This plugin requires <strong>WooCommerce Memberships</strong> (purchased separately) to function.</div>
<div class="woo-sc-box normal   "><a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/" rel="noopener noreferrer">Click here to access our developer documentation.</a></div>
<h3 id="section-2">Installation</h3>
<ol>
<li>Ensure your store meets the <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#requirements">plugin requirements</a>.</li>
<li>Download the extension from your WooCommerce dashboard.</li>
<li>Go to <strong>Plugins &gt; Add New &gt; Upload</strong> and select the ZIP file you just downloaded.</li>
<li>Click <strong>Install Now</strong> and then <strong>Activate</strong>.</li>
<li>Click <strong>Configure</strong> and read the <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#getting-started">next section</a> to learn how to setup the plugin.</li>
</ol>
<h3 id="section-3">Requirements</h3>
<p>At a minimum, your site must meet the following requirements to use Teams for Memberships:</p>
<ul>
<li>WooCommerce 3.0.4 or newer</li>
<li>WordPress 4.6 or newer</li>
<li>PHP 5.3 or newer (you can see this under <strong>WooCommerce &gt; Status</strong>)</li>
<li><a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/" rel="noopener noreferrer">WooCommerce Memberships</a> 1.9.4 or newer</li>
</ul>
<h3 id="section-4">Translations</h3>
<p>This plugin is translation-ready under the following text domain:</p>
<p><code>woocommerce-memberships-for-teams</code></p>
<p>Click here for guidelines on translating extensions.</p>
<h2 id="section-5">Getting Started</h2>
<h3 id="section-6">Settings</h3>
<div class="woo-sc-box normal   ">This guide assumes you’ve already configured <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/" rel="noopener noreferrer">WooCommerce Memberships</a>.</div>
<p>You can find the following Teams for Memberships settings under <strong>WooCommerce &gt; Settings &gt; Memberships &gt; Teams</strong>:</p>
<ul>
<li><strong>Teams are called</strong>: If you’d like to use a different term instead of “team” and “teams” (e.g., club / clubs, family / families, etc.), you may update these fields with your desired terms.</li>
<li><strong>Allow removing members</strong>: Check to let team owners and managers remove members from their teams.</li>
<li><strong>Owners must be members</strong>: Check to require that team owners take up a seat on their teams.</li>
<li><strong>Allow managers to add or remove other managers</strong>: Check to let managers add or remove other managers from the team. Team owners are always allowed to add and remove managers. <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#team-roles">Click here to learn more about team roles.</a></li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-settings-1.png"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2453459" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-settings-1.png?w=950" alt="Teams for Memberships settings" width="950" height="443" /></a></p>
<p>The Teams for Memberships endpoint settings for team account management are found under <strong>WooCommerce &gt; Settings &gt; Advanced</strong> in the <strong>Account endpoints</strong> section:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-endpoint-settings.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484672" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-endpoint-settings.png" alt="" width="738" height="832" /></a></p>
<h3 id="section-7">Creating Team Membership Products</h3>
<p>You must create a team membership product to let customers purchase a team membership. Team membership products require special configuration to detail the size, price, and plan access associated with the team.</p>
<p>Follow the steps below to create a team membership product:</p>
<ol>
<li>Go to <strong>Products</strong> and click <strong>Add New</strong>.</li>
<li>Under the <strong>Product Data</strong> section, set the product type. You can use simple/variable products or <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#teams-subscriptions">simple/variable subscriptions</a> for a team membership product.</li>
<li>Check the <strong>Team Membership</strong> box. This will expose new fields related to team pricing, size, and membership plan:
<ul>
<li><strong>Team Pricing</strong>: Should the team be priced per-member or per-team?</li>
<li><strong>Price</strong>: The per-team or per-member price.</li>
<li><strong>Sale price</strong>: (Optional) The per-team or per-member sale price.</li>
<li><strong>Minimum member count</strong>: For per-member priced teams, the minimum number of members required to purchase a team. Leave blank to enforce no minimum member count.</li>
<li><strong>Maximum member count</strong>: The maximum number of members allowed on the team. Leave blank to allow unlimited seats.</li>
<li><strong>Team members will have access to</strong>: Select the membership plan that members of this team will be assigned to.</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484858" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product.png" alt="" width="777" height="554" /></a></p>
<p>If you are working with a variable product or variable subscription, these settings can be largely controlled from the individual variations:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product-variation.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484676" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product-variation.png" alt="" width="772" height="765" /></a></li>
<li>Populate any other details for the product and its variations, if applicable, as desired.</li>
</ol>
<p>As an administrator, you can view the products and variations required to purchase a team membership from the associated membership plan’s page under <strong>WooCommerce &gt; Memberships &gt; Membership Plans</strong>:</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-team-membership-plan.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484678" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-team-membership-plan.png" alt="" width="803" height="511" /></a></p>
<p>However, please note that due to the additional settings associated with team membership products (such as team pricing and size requirements), you can’t add or remove team products from this area. All other settings associated with the membership, such as its length, content, discounts, etc. are configured on this page as with an individual membership.</p>
<p id="membership-length">
<p>If team access is sold via a simple or variable product, team members will have access to the membership plan <strong>for the plan length</strong>. For example, suppose a team was purchased on January 1 for a plan that grants access for 1 year. If a member is added to the team on February 1, the member has access until February 1 of the follow year. Once the user membership ends, the membership is over unless the team is renewed.</p>
<h3 id="section-8">Team Roles</h3>
<p>There are three roles for the users associated with a team – owners, managers, and members:</p>
<table>
<thead>
<tr>
<th></th>
<th>OWNER</th>
<th>MANAGER</th>
<th>MEMBER</th>
</tr>
</thead>
<tbody>
<tr>
<td>Manage billing</td>
<td>Yes</td>
<td>–</td>
<td>–</td>
</tr>
<tr>
<td>Invite users</td>
<td>Yes – can add members and managers.</td>
<td>Yes – can add members and other managers if allowed by Teams for Memberships settings.</td>
<td>–</td>
</tr>
<tr>
<td>Remove users</td>
<td>Yes, if allowed by Teams for Memberships settings.</td>
<td>Yes, if allowed by Teams for Memberships settings.</td>
<td>–</td>
</tr>
<tr>
<td>Access membership</td>
<td>If added to the team or required by Teams for Memberships settings.</td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<h2 id="section-9">Creating, Joining, and Managing Teams as a Customer</h2>
<p>When a customer purchases a team, they become the team owner and are responsible for managing the team and its members.</p>
<h3 id="section-10">Purchasing Teams</h3>
<p>Purchasing a team membership product is similar to purchasing any other product, with a few extra steps:</p>
<ul>
<li><strong>Team Name</strong>: The owner must enter a name for their team. This can be <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#faq-change-team-name">changed later by the team owner</a> or the site administrator.</li>
<li><strong>Take up a seat</strong>: Unless you <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#settings">require owners to take up a seat on the team</a>, owners can choose whether or not they will be a team member as well as an owner. If a team owner is also a team member, they can access all content, products, and discounts associated with the membership plan. If a team owner is not a team member, they can manage the team but can’t take advantage of the membership plan benefits.</li>
<li><strong>Number of Seats</strong>: For a per-member priced team, the owner must include the number of seats they’re purchasing for their team. Team minimum and maximum seat counts, if applicable, will be enforced.</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-purchase-team.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484680" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-purchase-team.png" alt="" width="750" height="472" /></a></p>
<p>As with all memberships, the team owner must create an account before or during the checkout process when purchasing a team membership so they can manage the team from their My Account area.</p>
<h3 id="section-11">Inviting Members</h3>
<p>Owners and managers can add members to their team by going to <strong>My Account &gt; Teams &gt; Add Member</strong>. From this page, the owner or manager can add users to the team in two ways:</p>
<ul>
<li><strong>Registration Link</strong>: Any user that clicks this link can register for the team. The owner or manager can regenerate the link to deactivate the previous link. This method is quick and easy, but less secure.</li>
<li><strong>Add Member</strong>: The owner or manager can enter the user’s email and role to add members to the team individually. This method is secure, but requires more manual work.</li>
</ul>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-member.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484682" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-member.png" alt="" width="763" height="693" /></a></p>
<p>The owner or manager can view pending invitations by going to <strong>My Account &gt; Teams &gt; Members &gt; Pending invitations</strong>. From this page, the owner or manager can resend the invitation, cancel the invitation, or change the new user’s role.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-pending-invitations.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484683" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-pending-invitations.png" alt="" width="888" height="398" /></a></p>
<p>Once a user is invited to a team or selects the Registration Link, they can register for an account (if they haven’t already done so) and join the team. The process varies for new users and existing users, but everyone must have an account on your site before they can join the team.</p>
<figure id="attachment_1484684" class="wp-caption aligncenter" aria-describedby="caption-attachment-1484684"><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-invite-email-existing-user.png"><img loading="lazy" decoding="async" class="size-full wp-image-1484684" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-invite-email-existing-user.png" alt="" width="604" height="472" /></a><figcaption id="caption-attachment-1484684" class="wp-caption-text">Team invite email for existing user</figcaption></figure>
<figure id="attachment_1484686" class="wp-caption aligncenter" aria-describedby="caption-attachment-1484686"><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-join-team-existing-user.png"><img loading="lazy" decoding="async" class="size-full wp-image-1484686" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-join-team-existing-user.png" alt="" width="704" height="298" /></a><figcaption id="caption-attachment-1484686" class="wp-caption-text">Join team page for existing user</figcaption></figure>
<p>If the invitation was sent to email A, but the user has an account on your site under email B, they can choose to either join the team under email B or create a new account for email A.</p>
<p>When a member joins a team, they can access all the benefits and content associated with the team’s membership plan. Members can view the membership perks from the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-quick-start/#section-8" rel="noopener noreferrer">member area</a>, if enabled, under <strong>My Account &gt; Memberships</strong>. From the members’s perspective, the only difference between an individual membership and being a member of a team is that the team member has no control over billing or renewals – that’s all managed by the team owner.</p>
<h3 id="section-12">Managing Members</h3>
<p>If <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#settings">Teams for Memberships settings</a> allow owners and managers to remove members, they can do so by going to <strong>My Account &gt; Teams &gt; Members</strong> and selecting the <strong>Remove</strong> button. They can also change the role assigned to users from this page.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-remove-member-change-role.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484687" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-remove-member-change-role.png" alt="" width="889" height="408" /></a></p>
<p>Members can also choose to leave the team by going to <strong>My Account &gt; Memberships &gt; Manage &gt; Leave Team</strong>, but they will lose access to the membership perks at that point.</p>
<h3 id="section-13">Adding Seats to a Team</h3>
<div class="woo-sc-box normal   ">For subscription-tied teams, please review the section below on <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#changing-seats-subscription-team">Changing the Seat Count on a Subscription-tied Team</a>.</div>
<p>After a team is purchased, the team owner may want to adjust the number of seats on the team. Team owners can add seats to teams that are:</p>
<ul>
<li>Active</li>
<li>Associated with a product</li>
<li>Under the maximum allowed seat count</li>
<li>For per-team priced teams, limited in seat count – there’s no need to add seats to unlimited teams! <img decoding="async" class="emoji" role="img" src="https://help.codibu.com/wp-content/uploads/2022/03/1f642.svg" alt="&#x1f642;" /></li>
</ul>
<p>For teams that meet these conditions, owners can add seats by following the steps below:</p>
<ol>
<li>Go to <strong>My Account &gt; Teams &gt; Team Settings</strong>.</li>
<li>Click <strong>Add Seats</strong>.</li>
<li>Enter the number of seats you want to add to the team. For per-team priced teams, enter the number of blocks of seats you want to add. A block of seats is equal to the team’s maximum seat count.</li>
<li>Click <strong>Submit.</strong></li>
</ol>
<figure id="attachment_1484688" class="wp-caption aligncenter" aria-describedby="caption-attachment-1484688"><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-seats-per-member.png"><img loading="lazy" decoding="async" class="size-full wp-image-1484688" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-seats-per-member.png" alt="" width="778" height="622" /></a><figcaption id="caption-attachment-1484688" class="wp-caption-text">Adding seats to a per-member priced team</figcaption></figure>
<figure id="attachment_1484689" class="wp-caption aligncenter" aria-describedby="caption-attachment-1484689"><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-seats-per-team.png"><img loading="lazy" decoding="async" class="size-full wp-image-1484689" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-seats-per-team.png" alt="" width="774" height="630" /></a><figcaption id="caption-attachment-1484689" class="wp-caption-text">Adding seats to a per-team priced team</figcaption></figure>
<p>The team owner will be directed to a checkout page to pay for the new seat(s). For per-member priced teams, the owner will be charged according to the per-member price for that team product. For per-team priced teams, the owner will be charged the team price for the new block of seats.</p>
<h3 id="section-14">Managing Billing</h3>
<p>If the team membership expires, the team owner can renew the membership by going to <strong>My Account &gt; Teams &gt; Team Settings</strong> and selecting <strong>Renew</strong>. The team owner will then go through a checkout process for the new membership.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-renew-team.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484690" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-renew-team.png" alt="" width="896" height="512" /></a></p>
<h2 id="section-15">Managing Teams as an Administrator</h2>
<p>You can view all the teams on your site from <strong>WooCommerce &gt; Memberships &gt; Teams</strong>. From here, you can view, filter, add, edit, and delete teams.</p>
<p>You can also view team memberships from the <strong>WooCommerce &gt; Memberships &gt; Members</strong> page. From this page, you can see the team associated with the membership and the user role’s within the team, if applicable. You can also search by teams or filter the list of members to exclude team members.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-admin-members.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484691" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-admin-members.png" alt="" width="980" height="427" /></a></p>
<p>When editing a team member from this page, you’ll see a notice that recommends editing the team membership instead of the membership access for the team members. This is because editing the membership of a team member directly (instead of initiating that change from the team settings) can cause problems with that member’s access. For example, changing the expiration date for a team member’s access will place that member out of sync with the rest of the team’s access to membership content and perks.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-edit-member.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484693" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-edit-member.png" alt="" width="980" height="476" /></a></p>
<h3 id="section-16">Adding Existing Members to a Team</h3>
<p>If you want add existing members to a team, you can manually create and move their memberships under a team by following the below steps:</p>
<div class="woo-sc-box normal   ">If you want to tie the team to a subscription, please see the <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#adding-existing-members-subscription">Adding Existing Members to a Subscription-tied Team</a> section below.</div>
<ol>
<li>Go to <strong>WooCommerce &gt; Memberships &gt; Teams</strong> and click <strong>Add New</strong>.</li>
<li>Set the team name. <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#faq-change-team-name">The team owner can change the team name later.</a></li>
<li>In the <strong>Team Details</strong> section, set the owner and other team settings.</li>
<li>In the <strong>Billing Details</strong> section, you can designate the team membership product, which is important if you want owners to be able to renew the team’s access.</li>
<li>Click <strong>Update</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484695" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members.png" alt="" width="980" height="669" /></a></p>
<p>The team owner can now manage the team from their account. You can advise the owner to share the Registration Link to <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#inviting-members">invite members</a> to their new team. When the members select this link and join the team, their existing membership will move under the team’s management and billing.</p>
<h3 id="section-17">Exporting Team Data</h3>
<p>You can use the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-import-and-export/" rel="noopener noreferrer">WooCommerce Memberships export</a> to retrieve the following Teams for Memberships information:</p>
<ul>
<li>Team ID</li>
<li>Team Slug</li>
<li>Team Name</li>
<li>Team Role</li>
</ul>
<p>Please note that these fields are read-only – <strong>you cannot update Teams for Memberships information via an import</strong> at this time. If updating teams via import is important feature for you, <a href="https://woocommerce.com/my-account/create-a-ticket/" target="_blank" rel="noopener noreferrer">please let us know</a>.</p>
<h2 id="section-18">Teams for Memberships and WooCommerce Subscriptions</h2>
<p>When you use Teams for Memberships with <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/" rel="noopener noreferrer">WooCommerce Subscriptions</a>, you can sell team access with recurring billing. Before getting started, please review our documentation on the <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-subscriptions-integration/" rel="noopener noreferrer">integration between WooCommerce Memberships and WooCommerce Subscriptions</a>.</p>
<p>In general, subscription-tied teams are similar to regular teams. When a team is tied to a subscription, all team user memberships follow the subscription record. If the subscription is paused or cancelled, the user memberships will also be paused or cancelled. If the team is unlinked from the subscription, all the team user memberships will be unlinked from the subscription, too.</p>
<div class="woo-sc-box normal   ">While Teams for Memberships and WooCommerce Subscriptions are largely compatible, please note that Teams is not fully integrated with <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/" rel="noopener noreferrer">Subscriptions Switching</a>. Switching successfully cancels the existing team and all associated memberships, but only creates the new team. You will need to add or reinvite all users to the team after switching.</div>
<h3 id="section-19">Creating Team Subscription Products</h3>
<p>Creating a team subscription product is very similar to creating a standard team membership product. You can use simple or variable subscriptions to sell access to team memberships. When using per-member pricing for the team, all subscription fees (including sign-up fees, if applicable) are multiplied by the seat count.</p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product-subscription.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484697" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-product-subscription.png" alt="" width="776" height="650" /></a></p>
<p>The team subscription product will appear when editing the membership plan from <strong>WooCommerce &gt; Memberships &gt; Membership Plans</strong>. You can set the subscription-tied membership length from this page, which will also apply to any individual subscription-tied memberships under this plan. <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-subscriptions-integration/#section-3" rel="noopener noreferrer">Click here to read more about subscription-tied membership length.</a></p>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-team-membership-plan-subscription.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484714" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-team-membership-plan-subscription.png" alt="" width="921" height="472" /></a></p>
<h3 id="section-20">Adding Existing Members to a Subscription-tied Team</h3>
<p>To add existing members to a subscription-tied team, you can manually create the team, link it to the subscription, and move their memberships under the team by following the below steps:</p>
<h4 id="1-manually-create-the-subscription">1. Manually create the subscription</h4>
<p>First, you’ll need to manually create the subscription for the team owner. <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/" rel="noopener noreferrer">Click here for instructions on manually creating subscriptions.</a> If you’re creating a per-member priced team, be sure that the subscription quantity and price correspond to your desired number of seats!</p>
<h4 id="2-manually-create-the-team">2. Manually create the team</h4>
<p>Follow the steps below to create the team in the admin area:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Memberships &gt; Teams</strong> and click <strong>Add New</strong>.</li>
<li>Set the team name and <strong>Team Details</strong>, such as owner and seat count.</li>
<li>Click <strong>Update</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-create-team.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484715" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-create-team.png" alt="" width="980" height="507" /></a></p>
<h4 id="3-link-the-team-to-the-subscription">3. Link the team to the subscription</h4>
<p>Follow the steps below to link the manually created subscription and team:</p>
<ol>
<li>In the team you just created, check the URL bar to get the team ID and copy it to your clipboard.</li>
<li>Go to <strong>WooCommerce &gt; Subscriptions</strong> and open the manually created subscription.</li>
<li>Click the pencil icon for the team membership product item.</li>
<li>Click <strong>Add Meta</strong>.</li>
<li>Enter <code>_wc_memberships_for_teams_team_id</code> as the meta key <strong>Name</strong> and the team ID (copied to your clipboard!) as the <strong>Value</strong>.</li>
<li>Click <strong>Add Meta</strong>.</li>
<li>Enter <code>team_name</code> as the meta key <strong>Name</strong> and the team name as the <strong>Value</strong>.</li>
<li>Click <strong>Save</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-link-team.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484717" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-link-team.png" alt="" width="775" height="470" /></a></p>
<h4 id="4-update-team-details">4. Update team details</h4>
<p>Now, you’ll need to update the team details by following these steps:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Memberships &gt; Teams</strong> and open the team.</li>
<li>Under the <strong>Billing Details</strong> section, link the team membership product and the subscription.</li>
<li>Click <strong>Update</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-update-team.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484730" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-add-existing-members-subscriptions-update-team.png" alt="" width="980" height="704" /></a></p>
<h4 id="5-invite-members">5. Invite members</h4>
<p>The team owner can now manage the team from their account. If the owner should take up a seat on the team, you can add them to the team at this stage. If you want to leave that up to the owner, they can add themselves to the team.</p>
<p>You can advise the owner to <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#inviting-members">invite members</a> to their new team by sharing the Registration Link. When the members select this link and join the team, their existing membership will move under the team’s management and billing. Once members migrate to the team, you’ll need to cancel their existing member subscriptions so the owner can manage all billing.</p>
<h3 id="section-21">Changing the Seat Count on a Subscription-tied Team</h3>
<p>Team owners can add or remove seats from their subscription-tied team. The impact on billing varies based on whether the owner is adding or removing seats and how the team is priced – per-team or per-member.</p>
<h4 id="adding-or-removing-seats-on-a-per-member-priced-team">Adding or Removing Seats on a Per-Member Priced Team</h4>
<p>The team owner can follow the steps below to change the number of seats on their team:</p>
<ol>
<li>Go to <strong>My Account &gt; Teams &gt; Team Settings</strong> and click <strong>Change Seats</strong>.</li>
<li>Enter the new seat count.</li>
<li>Click <strong>Submit</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-subscriptions-change-seats.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484731" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-subscriptions-change-seats.png" alt="" width="902" height="691" /></a></p>
<p>If the owner is adding seats, they will go through the checkout process to pay for the new seat’s immediate access and to update the recurring total going forward. The initial charge will be prorated to account for the time remaining in the current billing cycle to ensure the owner is charged fairly for the new seats.</p>
<p>For example, if a subscription charges $10/member/month and the team is halfway through the billing cycle when a seat is added, the owner will initally pay $5 for that seat. When the team renews at the end of the month, the new seat will be charged $10 for renewal, like all other seats on the team.</p>
<p>If the owner is removing seats, the recurring total will be reduced to account for the lost seats. However, the owner will not be reimbursed for any unused time on the current billing cycle for those seats. The new recurring total will apply to the next renewal payment.</p>
<h4 id="adding-seats-on-a-per-team-priced-team">Adding Seats on a Per-Team Priced Team</h4>
<p>All seat additions on a per-team priced team are made in a block equal to the team’s maximum seat count. For example, if a team permits up to 10 seats, you can add seats in 10-seat blocks. Adding seats for a per-team priced team is essentially like purchasing a new team and bringing it under the current team’s management. You cannot remove seats from a per-team priced team.</p>
<p>The owner can follow the steps below to add seats to their team:</p>
<ol>
<li>Go to <strong>My Account &gt; Teams &gt; Team Settings</strong> and click <strong>Add Seats</strong>.</li>
<li>Enter the number of blocks you want to add to the team.</li>
<li>Click <strong>Submit</strong>.</li>
</ol>
<p><a href="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-subscriptions-add-seats.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1484732" src="https://help.codibu.com/wp-content/uploads/2020/11/teams-for-woocommerce-memberships-subscriptions-add-seats.png" alt="" width="915" height="673" /></a></p>
<h2 id="section-22">Frequently Asked Questions</h2>
<p><a id="faq-change-team-name"></a><br />
<strong>Q: Can team owners change the name of their team?</strong><br />
<strong>A:</strong> Yes – team owners can change the name of their team from <strong>My Account &gt; Teams &gt; Team Settings</strong>.</p>
<hr />
<p><a id="faq-renewal-emails"></a><br />
<strong>Q: Will team members get renewal emails for their memberships?</strong><br />
<strong>A:</strong> No – individual team members won’t get their own renewal or expiration emails because they can’t act upon them. The team owner alone is responsible for managing billing and renewals, so they will receive all renewal and expiration emails.</p>
<hr />
<p><a id="faq-add-seats"></a><br />
<strong>Q: Can team owners add or remove seats from their team?</strong><br />
<strong>A:</strong> Yes! Team owners can change the seat count on their team, though this varies based on the type of team and how it is priced. <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#adding-seats">Click here to read about changing seats.</a></p>
<hr />
<p><a id="faq-quantity-discounts"></a><br />
<strong>Q: Can I provide quantity discounts for increasing the number of members?</strong><br />
<strong>A</strong>: Sure thing! For a stepped approach (e.g., price breaks at 5 members, 10 members, 15 members, etc.), you can use variable products to create tiered discounts. You can also use <a href="https://woocommerce.com/products/dynamic-pricing/" target="_blank" rel="noopener noreferrer">Dynamic Pricing</a> to discount the per-member or per-team price based on the number of seats or teams selected.</p>
<hr />
<p><a id="faq-migrate-existing-members"></a><br />
<strong>Q: Can I move existing user memberships into a team so they’re managed by one person?</strong><br />
<strong>A:</strong> Sure! Click here to learn more about adding existing members to a team.</p>
<hr />
<p><a id="faq-team-access-length"></a><br />
<strong>Q: Can I make the membership plan length longer or shorter for team members than for individual members?</strong><br />
<strong>A:</strong> No – at this time, members share the same plan length, regardless of team affiliation. If you’d like to set different access periods for team members vs individual members, you’ll need to setup two different plans. You can <strong>duplicate a plan</strong> to assist with set up! <a href="https://woocommerce.com/my-account/create-a-ticket/" target="_blank" rel="noopener noreferrer">Please let us know</a> if this feature is important to you.</p>
<hr />
<p><a id="faq-refunds"></a><br />
<strong>Q: What happens if a team purchase is refunded?</strong><br />
<strong>A:</strong> For a full refund, all memberships on the team are cancelled. This means that the team owner and managers can’t add any new members to the team. For a partial refund, you can adjust the team seats and cancel members manually as needed.</p>
<hr />
<p><a id="faq-subscription"></a><br />
<strong>Q: What happens if the team owner stops the subscription?</strong><br />
<strong>A:</strong> For subscription-tied teams, changes in the subscription status are inherited by all members of the team. If the subscription is paused, all team memberships are paused. If the subscription is cancelled, all team memberships are cancelled as well.</p>
<hr />
<p><a id="faq-member-access"></a><br />
<strong>Q: How long do team members have access to membership perks?</strong><br />
<strong>A:</strong> This depends on the team billing:</p>
<ul>
<li>If the team is tied to a regular product, then <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#membership-length">members have access</a> for the full membership period. If the membership should last one year, each user’s membership runs for a year, regardless of when they started.</li>
<li>If the team is tied to a subscription product, then this depends on your plan settings. If the subscription has a set-length, the user memberships will act like regular memberships. If the team follows the subscription length, the team memberships last until the subscription ends or is cancelled.</li>
</ul>
<p><strong id="faq-renewal-bug">Q: One or more of my team owners renewed their team for $0, and I saw an admin notice that says this was due to a plugin bug. How can I ensure this team owner pays for their access?</strong><br />
<strong>A:</strong> First, we are so sorry about this issue. While it only impacts a small number of teams – only teams with per-team pricing and unlimited seats – we regret any frustration caused by this issue. At this point, you can choose to do nothing and your future renewals will be charged appropriately, or you can end the affected team memberships to force the team owner to renew now by following these steps:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Memberships &gt; Teams</strong> and look for any teams with unlimited seats in your teams list.</li>
<li>View the team’s most recent renewal under the <strong>Billing Details</strong> to see if the renewal processed for $0.</li>
<li>Change the Team memberships begin to expire field to today and click Update.</li>
</ol>
<div class="woo-sc-box normal   "><strong>Note:</strong> This will not end membership access for the team members, but will force the team owner to renew the team (at the correct cost) before they can manage their team. If you’d like to also end the team memberships, you can do so by exporting the team members, changing their membership end dates, and then re-importing those members.</div>
<p>If you have any questions about this process or need assistance locating affected teams, please <a href="https://woocommerce.com/my-account/create-a-ticket/" target="_blank" rel="noopener noreferrer">contact our support team</a>. We would be happy to help make this right.</p>
<h2 id="section-23">Troubleshooting</h2>
<p>Having difficulty with the plugin?</p>
<ul>
<li>Please ensure your site meets the <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#requirements">plugin requirements</a>.</li>
<li>If you’re experiencing issues migrating existing memberships or subscriptions into a team structure, please review our guide for <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#adding-existing-members">adding existing members to teams</a> or <a href="https://help.codibu.com/blog/kb/teams-for-woocommerce-memberships-developer-documentation-2/#adding-existing-members-subscription">manually adding existing members to subscription-tied teams</a>.</li>
<li>If you’re experiencing a different issue, please <a href="https://woocommerce.com/my-account/create-a-ticket/" target="_blank" rel="noopener noreferrer">get in touch with the support team</a> for assistance.</li>
</ul><p>The post <a href="https://help.codibu.com/blog/teams-for-woocommerce-memberships/">Teams for WooCommerce Memberships</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/teams-for-woocommerce-memberships/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
