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']); } }
function getObject($val) { $id = preg_replace("/[^0-9]+/", "", $val); if (preg_match("/(at_|access_tag)/", $val)) { $obj = new MM_Bundle($id); if ($obj->isValid()) { return $obj; } } else { if (preg_match("/(mt_|member_type)/", $val)) { $obj = new MM_MembershipLevel($id); if ($obj->isValid()) { return $obj; } } } return false; }
} if (empty($eventNameAttributes)) { $eventNameAttributes = " (<em>Any Bundle</em>)"; } break; case MM_Event::$MEMBER_STATUS_CHANGE: if (is_array($eventAttributes)) { if (isset($eventAttributes["membership_level_id"]) || isset($eventAttributes["status_id"])) { $eventNameAttributes .= " (<em>"; $membershipName = ""; $statusName = ""; $membershipStatusMsg = array(); if (isset($eventAttributes["membership_level_id"])) { $membershipId = $eventAttributes["membership_level_id"]; if (intval($membershipId) > 0) { $membership = new MM_MembershipLevel($membershipId); if ($membership->isValid()) { $membershipName = $membership->getName(); } } } if (empty($membershipName)) { $membershipName = "Any Membership Level"; } $membershipStatusMsg[] = $membershipName; if (isset($eventAttributes["status_id"])) { $statusId = $eventAttributes["status_id"]; if (intval($statusId) > 0) { $statusName = MM_Status::getName($statusId) . " Status"; } }
* MemberMouse(TM) (http://www.membermouse.com) * (c) MemberMouse, LLC. All rights reserved. */ if (isset($_POST["mm_checkout_item_type"])) { MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_TYPE, $_POST["mm_checkout_item_type"]); if ($_POST["mm_checkout_item_type"] == "membership_level") { MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID, $_POST["mm_membership_level_selector"]); } else { MM_OptionUtils::setOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID, $_POST["mm_product_selector"]); } } $dfltCheckoutItemType = MM_OptionUtils::getOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_TYPE); $dfltCheckoutItemId = MM_OptionUtils::getOption(MM_OptionUtils::$OPTION_KEY_DEFAULT_CHECKOUT_ITEM_ID); if (empty($dfltCheckoutItemId) || intval($dfltCheckoutItemId) == -1) { $dfltCheckoutItemType = "membership_level"; $dfltMembership = MM_MembershipLevel::getDefaultMembership(); $dfltCheckoutItemId = $dfltMembership->getId(); } ?> <script> function itemTypeChangeHandler() { if(jQuery("input:radio[name=mm_checkout_item_type]:checked").val() == "membership_level") { jQuery("#mm_membership_level_selector").show(); jQuery("#mm_product_selector").hide(); } else { jQuery("#mm_membership_level_selector").hide(); jQuery("#mm_product_selector").show();
$userHooks = new MM_UserHooks(); if ($userHooks->checkEmployeeAccess() === false) { $url = MM_CorePageEngine::getUrl(MM_CorePageType::$ERROR, MM_Error::$ACCESS_DENIED); wp_redirect($url); exit; } $export_type = isset($_GET['export_type']) ? $_GET['export_type'] : "standard"; $includeBundleInfo = false; if ($export_type == 'standard' || $export_type == 'canceled_bundles') { if ((!isset($_GET['membership_id']) || !is_numeric($_GET['membership_id'])) && (!isset($_GET['bundle_id']) || !is_numeric($_GET['bundle_id']))) { exit; //must have membership ID or bundle ID } if (isset($_GET['membership_id'])) { $includeBundleInfo = true; $membership = new MM_MembershipLevel(); $membership->setId($_GET['membership_id']); $membership->getData(); if (!$membership->isValid()) { exit; } $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($membership->getName())); $filename = preg_replace("/\\s/", "_", $filename) . "_export.csv"; } else { if (isset($_GET['bundle_id'])) { $includeBundleInfo = false; $bundle = new MM_Bundle($_GET['bundle_id']); if (!$bundle->isValid()) { exit; } $filename = preg_replace("/([^A-za-z0-9\\s])/", "", strtolower($bundle->getName()));
<?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>
$employee = MM_Employee::findByUserId($current_user->ID); if ($employee->isValid() && ($employee->getRoleId() == MM_Role::$ROLE_ADMINISTRATOR || $employee->doAllowExport())) { $showCsvExportButton = true; } echo "<input type='hidden' id='mm-admin-id' value='{$current_user->ID}' />"; // determine if this user's preference is to have the advanced search open $showSearchOptionName = MM_OptionUtils::$OPTION_KEY_SHOW_MBRS_SEARCH . "-" . $current_user->ID; $showSearchOptionValue = MM_OptionUtils::getOption($showSearchOptionName); if ($showSearchOptionValue == "1") { $showSearch = true; } } ?> <div class="mm-wrap"> <?php if (count(MM_MembershipLevel::getMembershipLevelsList()) > 0) { ?> <div style="margin-top:20px;" class="mm-button-container"> <a id="mm-show-search-btn" onclick="mmjs.showSearch()" class="mm-ui-button blue" <?php echo $showSearch ? "style=\"display:none;\"" : ""; ?> ><?php echo MM_Utils::getIcon('search-plus'); ?> Advanced Search</a> <a id="mm-hide-search-btn" onclick="mmjs.hideSearch()" class="mm-ui-button" <?php echo $showSearch ? "" : "style=\"display:none;\""; ?> ><?php echo MM_Utils::getIcon('search-minus'); ?>
$result = $user->commitData(); if (MM_Response::isError($result)) { echo "Payment Options Dialog: Error creating pending account for new member: {$result->message}"; exit; } } if (!$user->isValid()) { echo "Payment Options Dialog: Invalid user ID '{$p->userId}'."; exit; } } $membership = null; $bundle = null; $products = array(); if ($p->accessType == MM_AccessControlEngine::$ACCESS_TYPE_MEMBERSHIP) { $membership = new MM_MembershipLevel($p->accessTypeId); if ($membership->isValid()) { $accessName = $membership->getName(); $products = $membership->getProductIds(); } else { echo "Payment Options Dialog: Invalid membership level ID '{$p->accessTypeId}'"; exit; } } else { if ($p->accessType == MM_AccessControlEngine::$ACCESS_TYPE_BUNDLE) { $bundle = new MM_Bundle($p->accessTypeId); if ($bundle->isValid()) { $accessName = $bundle->getName(); $products = $bundle->getAssociatedProducts(); } else { echo "Payment Options Dialog: Invalid bundle ID '{$p->accessTypeId}'";
<?php $details .= MM_Utils::getInfoIcon("View commission request details", "margin-left:4px;", "viewInfo({$item->id})"); } break; case MM_ActivityLog::$EVENT_TYPE_LOGIN: $details = "Member logged in from <span style='font-family:courier;'>{$ipAddress}</span>"; $eventType = MM_Utils::getIcon('key', 'yellow', '1.3em', '2px', "Login"); break; case MM_ActivityLog::$EVENT_TYPE_ACCESS_RIGHTS: if (!is_null($params) && !empty($params[MM_ActivityLog::$PARAM_ACCESS_EVENT])) { // get access name switch ($params[MM_ActivityLog::$PARAM_ACCESS_EVENT]) { case MM_Event::$MEMBER_ADD: case MM_Event::$MEMBER_STATUS_CHANGE: case MM_Event::$MEMBER_MEMBERSHIP_CHANGE: $membership = new MM_MembershipLevel($params[MM_ActivityLog::$PARAM_ACCESS_ID]); if ($membership->isValid()) { $accessName = $membership->getName(); } else { $accessName = "Unknown Membership"; } if (!empty($params[MM_ActivityLog::$PARAM_ACCESS_STATUS])) { $accessStatusInfo = MM_Status::getImage($params[MM_ActivityLog::$PARAM_ACCESS_STATUS]); $accessStatusInfo .= " <em>" . MM_Status::getName($params[MM_ActivityLog::$PARAM_ACCESS_STATUS], true) . "</em>"; if ($params[MM_ActivityLog::$PARAM_ACCESS_STATUS] == MM_Status::$ERROR && !empty($params[MM_ActivityLog::$PARAM_ACCESS_STATUS_MESSAGE])) { $accessStatusInfo .= MM_Utils::getInfoIcon(htmlentities($params[MM_ActivityLog::$PARAM_ACCESS_STATUS_MESSAGE], ENT_QUOTES), "margin-left:4px;"); } } break; case MM_Event::$BUNDLE_ADD: case MM_Event::$BUNDLE_STATUS_CHANGE:
<?php /** * * MemberMouse(TM) (http://www.membermouse.com) * (c) MemberMouse, LLC. All rights reserved. */ $view = new MM_MembershipLevelsView(); $dataGrid = new MM_DataGrid($_REQUEST, "id", "desc", 10); $data = $view->getViewData($dataGrid); $dataGrid->setTotalRecords($data); $dataGrid->recordName = "membership level"; $rows = array(); foreach ($data as $key => $item) { $membership = new MM_MembershipLevel($item->id, false); // Default Flag $defaultDescription = "Any free membership level can be marked as the default membership level. The default membership level is used when a customer’s first purchase is for a bundle. In this scenario, a new account will be created for the customer with the default membership level and the bundle will be applied to their account."; if ($item->is_default == '1') { $defaultFlag = MM_Utils::getDefaultFlag("Default Membership Level\n\n{$defaultDescription}", "", true, 'margin-right:5px;'); } else { if ($item->status == '1' && $item->is_free == '1') { $defaultFlag = MM_Utils::getDefaultFlag("Set as Default Membership Level\n\n{$defaultDescription}", "onclick='mmjs.setDefault(\"" . $item->id . "\")'", false, 'margin-right:5px;'); } else { $defaultFlag = "<a style='margin-right:5px;'><img src='" . MM_Utils::getImageUrl("clear") . "' /></a>"; } } // Product Assocations if ($item->is_free != "1") { $products = array(); $productIds = array(); if (!empty($item->products)) {
<?php $report = new MM_NewMembersComparisonReport(); $startDate = date("m/d/Y", strtotime("-3 months")); $endDate = date("m/d/Y"); $membershipLevels = MM_MembershipLevel::getMembershipLevelsList(); $firstInList = is_array($membershipLevels) ? current(array_keys($membershipLevels)) : ""; $membershipLevelsOptionsHtml = MM_HtmlUtils::generateSelectionsList($membershipLevels); ?> <!---------- Report Injection ----------> <div class="mm-report-container"> <h2 class="mm-dashboard-title">Compare Membership Levels</h2> <?php include "dropdown_nav_menu.php"; ?> <div class="mm-graph-container"> <form novalidate=""> <div id="mm-form-container" class="mm-report-params"> <div class="mm-report-filter"> <div class="mm-report-filter-set"> <label>Start Date:</label> <input type="text" id="start_date" name="start_date" class="mm-reporting-datepicker" value="<?php echo $startDate; ?> " placeholder="mm/dd/yyyy"/> <a onClick="jQuery('#start_date').focus();"><i class="fa fa-calendar"></i></a> </div>
<?php /** * * MemberMouse(TM) (http://www.membermouse.com) * (c) MemberMouse, LLC. All rights reserved. */ $membership = new MM_MembershipLevel($p->accessTypeId); function generatePurchaseSection($productId) { ?> <div id="mm-purchaselinks-<?php echo $productId; ?> " style="display:none;"> <p><strong>Purchase Link SmartTag</strong><?php echo MM_Utils::getInfoIcon("You can use this Purchase Link SmartTag in any post or page on your site. When using this SmartTag MemberMouse will automatically generate a link customers can click on to purchase this membership level."); ?> </p> <?php $smartTag = "<a href=\"[MM_Purchase_Link productId='{$productId}']\">Buy Now</a>"; ?> <input id="mm-smart-tag-<?php echo $productId; ?> " type="text" readonly value="<?php echo htmlentities($smartTag); ?> " style="width:440px; font-family:courier; font-size:11px;" onclick="jQuery('#mm-smart-tag-<?php echo $productId;
<?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; ?> ' />