/** * Set redirect key * @param string $url * @return string $redirect_key */ function um_get_redirect_url($key) { if (um_is_session_started() === FALSE) { session_start(); } if (isset($_SESSION['um_redirect_key'][$key])) { $url = $_SESSION['um_redirect_key'][$key]; return $url; } else { if (isset($_SESSION['um_redirect_key'])) { foreach ($_SESSION['um_redirect_key'] as $key => $url) { return $url; break; } } } return; }
function um_modify_sortby_randomly($query) { if (um_is_session_started() === FALSE) { session_start(); } // Reset seed on load of initial if (!isset($_REQUEST['members_page']) || $_REQUEST['members_page'] == 0 || $_REQUEST['members_page'] == 1) { if (isset($_SESSION['seed'])) { unset($_SESSION['seed']); } } // Get seed from session variable if it exists $seed = false; if (isset($_SESSION['seed'])) { $seed = $_SESSION['seed']; } // Set new seed if none exists if (!$seed) { $seed = rand(); $_SESSION['seed'] = $seed; } if ($query->query_vars["orderby"] == 'random') { $query->query_orderby = 'ORDER by RAND(' . $seed . ')'; } return $query; }