wp_referer_field

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

WordPress Version: 6.2

/**
 * Retrieves or displays referer hidden field for forms.
 *
 * The referer link is the current Request URI from the server super global. The
 * input name is '_wp_http_referer', in case you wanted to check manually.
 *
 * @since 2.0.4
 *
 * @param bool $display Optional. Whether to echo or return the referer field. Default true.
 * @return string Referer field HTML markup.
 */
function wp_referer_field($display = true)
{
    $request_url = remove_query_arg('_wp_http_referer');
    $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_url($request_url) . '" />';
    if ($display) {
        echo $referer_field;
    }
    return $referer_field;
}

WordPress Version: 6.1

/**
 * Retrieves or displays referer hidden field for forms.
 *
 * The referer link is the current Request URI from the server super global. The
 * input name is '_wp_http_referer', in case you wanted to check manually.
 *
 * @since 2.0.4
 *
 * @param bool $echo Optional. Whether to echo or return the referer field. Default true.
 * @return string Referer field HTML markup.
 */
function wp_referer_field($echo = true)
{
    $request_url = remove_query_arg('_wp_http_referer');
    $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_url($request_url) . '" />';
    if ($echo) {
        echo $referer_field;
    }
    return $referer_field;
}

WordPress Version: 4.0

/**
 * Retrieve or display referer hidden field for forms.
 *
 * The referer link is the current Request URI from the server super global. The
 * input name is '_wp_http_referer', in case you wanted to check manually.
 *
 * @since 2.0.4
 *
 * @param bool $echo Optional. Whether to echo or return the referer field. Default true.
 * @return string Referer field HTML markup.
 */
function wp_referer_field($echo = true)
{
    $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_attr(wp_unslash($_SERVER['REQUEST_URI'])) . '" />';
    if ($echo) {
        echo $referer_field;
    }
    return $referer_field;
}

WordPress Version: 3.9

/**
 * Retrieve or display referer hidden field for forms.
 *
 * The referer link is the current Request URI from the server super global. The
 * input name is '_wp_http_referer', in case you wanted to check manually.
 *
 * @since 2.0.4
 *
 * @param bool $echo Whether to echo or return the referer field.
 * @return string Referer field.
 */
function wp_referer_field($echo = true)
{
    $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_attr(wp_unslash($_SERVER['REQUEST_URI'])) . '" />';
    if ($echo) {
        echo $referer_field;
    }
    return $referer_field;
}

WordPress Version: 3.7

/**
 * Retrieve or display referer hidden field for forms.
 *
 * The referer link is the current Request URI from the server super global. The
 * input name is '_wp_http_referer', in case you wanted to check manually.
 *
 * @package WordPress
 * @subpackage Security
 * @since 2.0.4
 *
 * @param bool $echo Whether to echo or return the referer field.
 * @return string Referer field.
 */
function wp_referer_field($echo = true)
{
    $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_attr(wp_unslash($_SERVER['REQUEST_URI'])) . '" />';
    if ($echo) {
        echo $referer_field;
    }
    return $referer_field;
}