wpmu_admin_do_redirect

The timeline below displays how wordpress function wpmu_admin_do_redirect has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (str_starts_with($_GET['redirect'], 's_')) {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 5.5

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if ('s_' === substr($_GET['redirect'], 0, 2)) {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 0.1

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 5.0

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 9.9

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 9.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .20

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 9.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .10

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.9

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU (3.0.0)
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0', 'wp_redirect()');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 8.8

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 8.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .10

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 6.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .20

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 6.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .13

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.6

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3.0');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 5.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 5.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .20

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 5.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .16

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.5

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url Optional. Redirect URL. Default empty.
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .20

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .17

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0 Use wp_redirect()
 * @see wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 3.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 3.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .20

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 3.2

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .18

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (!empty($_SERVER['HTTP_REFERER'])) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 2.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 2.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .22

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 1.5

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .40

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 1.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 1.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .25

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 4.1

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 0.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 0.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .25

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 8.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 8.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .28

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 7.5

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .40

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 7.4

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .30

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 7.3

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: .28

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref']) && isset($_POST['ref']) && $_GET['ref'] !== $_POST['ref']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    } elseif (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect']) && isset($_POST['redirect']) && $_GET['redirect'] !== $_POST['redirect']) {
        wp_die(__('A variable mismatch has been detected.'), __('Sorry, you are not allowed to view this item.'), 400);
    } elseif (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}

WordPress Version: 3.7

/**
 * Redirect a user based on $_GET or $_POST arguments.
 *
 * The function looks for redirect arguments in the following order:
 * 1) $_GET['ref']
 * 2) $_POST['ref']
 * 3) $_SERVER['HTTP_REFERER']
 * 4) $_GET['redirect']
 * 5) $_POST['redirect']
 * 6) $url
 *
 * @since MU
 * @deprecated 3.3.0
 * @deprecated Use wp_redirect()
 * @uses wpmu_admin_redirect_add_updated_param()
 *
 * @param string $url
 */
function wpmu_admin_do_redirect($url = '')
{
    _deprecated_function(__FUNCTION__, '3.3');
    $ref = '';
    if (isset($_GET['ref'])) {
        $ref = $_GET['ref'];
    }
    if (isset($_POST['ref'])) {
        $ref = $_POST['ref'];
    }
    if ($ref) {
        $ref = wpmu_admin_redirect_add_updated_param($ref);
        wp_redirect($ref);
        exit;
    }
    if (empty($_SERVER['HTTP_REFERER']) == false) {
        wp_redirect($_SERVER['HTTP_REFERER']);
        exit;
    }
    $url = wpmu_admin_redirect_add_updated_param($url);
    if (isset($_GET['redirect'])) {
        if (substr($_GET['redirect'], 0, 2) == 's_') {
            $url .= '&action=blogs&s=' . esc_html(substr($_GET['redirect'], 2));
        }
    } elseif (isset($_POST['redirect'])) {
        $url = wpmu_admin_redirect_add_updated_param($_POST['redirect']);
    }
    wp_redirect($url);
    exit;
}