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()) {
<?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; ?> ' />