public function add_referral_on_free($member_data)
 {
     if ($this->was_referred()) {
         $membership = new MM_MembershipLevel($member_data['membership_level']);
         if (!$membership->isFree()) {
             return;
         }
         if ($this->is_affiliate_email($member_data['email'])) {
             return;
             // Customers cannot refer themselves
         }
         // Just a fake order number so we can explode it and get the user ID later
         $reference = $member_data['member_id'] . '|0';
         $this->insert_pending_referral(0, $reference, $member_data['membership_level_name']);
     }
 }
<?php

/**
 * 
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
$membership = new MM_MembershipLevel($p->id);
$product = new MM_Product($membership->getDefaultProduct());
if (!$membership->isFree() && count($membership->getProductIds()) > 0 && !$membership->hasSubscribers()) {
    $productsDisabled = "";
} else {
    $productsDisabled = "disabled='disabled'";
}
if ($membership->hasSubscribers()) {
    $subTypeDisabled = "disabled='disabled'";
} else {
    $subTypeDisabled = "";
}
if ($membership->isDefault() == "0") {
    $disableForDefault = "";
} else {
    $disableForDefault = "disabled='disabled'";
    $subTypeDisabled = "disabled='disabled'";
}
$welcomeEmailChecked = $membership->doSendWelcomeEmail() ? "checked" : "";
?>
<div id="mm-form-container">
	<table cellspacing="10">
		<tr>
			<td width="160">Name*</td>
=###</strong></code></p>
	<p>Where all <code>#</code>'s would be replaced with the appropriate values. Read this article to <a href="http://membermouse.uservoice.com/knowledgebase/articles/319248-create-an-affiliate-link" target="_blank">learn more about creating an affiliate link</a>.</p>
	</div>
<?php 
}
?>

<div id="mm-form-container" style="width:460px;">
	<div style="font-size:11px;">
	<p><span class="mm-section-header">Purchase Links for '<?php 
echo $p->accessTypeName;
?>
'</span></p>
	
	<?php 
if (!$membership->isFree()) {
    ?>
		<p>MemberMouse offers two methods for creating purchase links. First, select the product you want to create
		a purchase link for and then use one of the links below to allow customers to purchase access to the 
		'<?php 
    echo $p->accessTypeName;
    ?>
' membership.</p>
		
		<input id="mm-last-selected-product-id" type="hidden" value="0" /> 
		<select id="mm-product-selector" onchange="mmjs.productChangeHandler();">
		<option value='0'>Select a product</option>
		<?php 
    foreach ($p->productIds as $id) {
        $product = new MM_Product($id);
        if ($product->isValid()) {
Exemple #4
0
<?php

/**
 *
 * MemberMouse(TM) (http://www.membermouse.com)
 * (c) MemberMouse, LLC. All rights reserved.
 */
global $current_user;
$memberTypeId = $p->member_type_id;
$user = new MM_User($current_user->ID);
$userMemberType = new MM_MembershipLevel($user->getMembershipId());
$memberType = new MM_MembershipLevel($memberTypeId);
$costOfNewMemberType = "Free";
if (!$memberType->isFree()) {
    $product = new MM_Product($memberType->getDefaultProduct());
    $costOfNewMemberType = "\$" . $product->getPrice(true);
}
$refund = "N/A";
$refundFloat = 0;
$currentMembershipPrice = "Free";
if (!$userMemberType->isFree()) {
    $existingProduct = new MM_Product($userMemberType->getDefaultProduct());
    if ($existingProduct->isValid()) {
        $currentMembershipPrice = "\$" . $existingProduct->getPrice(true);
    }
}
?>
<input type='hidden' id='mm-member-type-id' value='<?php 
echo $memberTypeId;
?>
' />