/** * This hook is called when the correct page is determined by wordpress to process. We check here * if that page is a MM core page and then make any checks we might want to for that particular * core page before we get too deep into the execution process and before any headers might be * sent incase redirect is needed */ public function checkCorePageTypeInput() { $corePage = new MM_CorePage(); if ($corePage->isDefaultCorePage(get_the_ID())) { $corePageInfo = $corePage->getCorePageInfo(get_the_ID()); if (!is_null($corePageInfo)) { switch ($corePageInfo->core_page_type_id) { case MM_CorePageType::$RESET_PASSWORD: $result = MM_ResetPasswordForm::checkInput(); if ($result['success'] === false) { MM_Messages::addError($result['message']); wp_redirect(MM_CorePageEngine::getUrl(MM_CorePageType::$LOGIN_PAGE)); exit; } break; } } } }
public function postCustomColumns($column_name, $postId) { if ($column_name === 'core_page_type') { $data = ""; if (MM_CorePage::isDefaultCorePage($postId)) { $data = MM_Utils::getDefaultFlag("", "", true, 'margin-right:5px;'); } $cp = MM_CorePage::getCorePageInfo($postId); if (isset($cp->core_page_type_name)) { switch ($cp->core_page_type_id) { case MM_CorePageType::$FREE_CONFIRMATION: $data .= "Confirmation (Free)"; break; default: $data .= $cp->core_page_type_name; break; } } if (empty($data)) { echo MM_NO_DATA; } else { echo $data; } } else { if ($column_name === 'access_rights') { /// display access rights for post/page $associations = MM_ProtectedContentEngine::getAccessRights($postId); if (count($associations) <= 0) { $memberTypesStr = ""; $accessTagStr = ""; $pages = MM_CorePage::getCorePagesByPageID($postId); if (is_array($pages)) { foreach ($pages as $page) { switch ($page->ref_type) { case "product": $product = new MM_Product($page->ref_id); $membership = $product->getAssociatedMembership(); if ($membership->isValid()) { if (empty($memberTypesStr)) { $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;'); } $memberTypesStr .= $membership->getName() . ", "; } $bundle = $product->getAssociatedBundle(); if ($bundle->isValid()) { if (empty($accessTagStr)) { $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;'); } $accessTagStr .= $bundle->getName() . ", "; } break; case "member_type": if (empty($memberTypesStr)) { $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;'); } $memberTypesStr .= $page->mt_name . ", "; break; case "access_tag": if (empty($accessTagStr)) { $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;'); } $accessTagStr .= $page->at_name . ", "; break; } } } if (empty($memberTypesStr) && empty($accessTagStr)) { echo MM_NO_DATA; } else { if (strlen($memberTypesStr) > 0) { $memberTypesStr = substr($memberTypesStr, 0, strlen($memberTypesStr) - 2); } if (strlen($accessTagStr) > 0) { $accessTagStr = substr($accessTagStr, 0, strlen($accessTagStr) - 2); } echo $memberTypesStr . " " . $accessTagStr; } } else { $memberTypesStr = ""; $accessTagStr = ""; foreach ($associations as $rights) { switch ($rights->access_type) { case "member_type": if (empty($memberTypesStr)) { $memberTypesStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_MEMBERSHIP, '', 'margin-right:4px;'); } $memberTypesStr .= $rights->mt_name . ", "; break; case "access_tag": if (empty($accessTagStr)) { $accessTagStr = MM_Utils::getAccessIcon(MM_OrderItemAccess::$ACCESS_TYPE_BUNDLE, '', 'margin-right:4px;'); } $accessTagStr .= $rights->at_name . ", "; break; } } if (empty($memberTypesStr) && empty($accessTagStr)) { echo MM_NO_DATA; } else { if (strlen($memberTypesStr) > 0) { $memberTypesStr = substr($memberTypesStr, 0, strlen($memberTypesStr) - 2); } if (strlen($accessTagStr) > 0) { $accessTagStr = substr($accessTagStr, 0, strlen($accessTagStr) - 2); } echo $memberTypesStr . " " . $accessTagStr; } } } } }