make_url_footnote

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

WordPress Version: 6.3

/**
 * Strip HTML and put links at the bottom of stripped content.
 *
 * Searches for all of the links, strips them out of the content, and places
 * them at the bottom of the content with numbers.
 *
 * @since 0.71
 * @deprecated 2.9.0
 *
 * @param string $content Content to get links.
 * @return string HTML stripped out of content with links at the bottom.
 */
function make_url_footnote($content)
{
    _deprecated_function(__FUNCTION__, '2.9.0', '');
    preg_match_all('/<a(.+?)href=\"(.+?)\"(.*?)>(.+?)<\/a>/', $content, $matches);
    $links_summary = "\n";
    for ($i = 0, $c = count($matches[0]); $i < $c; $i++) {
        $link_match = $matches[0][$i];
        $link_number = '[' . ($i + 1) . ']';
        $link_url = $matches[2][$i];
        $link_text = $matches[4][$i];
        $content = str_replace($link_match, $link_text . ' ' . $link_number, $content);
        $link_url = (strtolower(substr($link_url, 0, 7)) !== 'http://' && strtolower(substr($link_url, 0, 8)) !== 'https://') ? get_option('home') . $link_url : $link_url;
        $links_summary .= "\n" . $link_number . ' ' . $link_url;
    }
    $content = strip_tags($content);
    $content .= $links_summary;
    return $content;
}

WordPress Version: 5.5

/**
 * Strip HTML and put links at the bottom of stripped content.
 *
 * Searches for all of the links, strips them out of the content, and places
 * them at the bottom of the content with numbers.
 *
 * @since 0.71
 * @deprecated 2.9.0
 *
 * @param string $content Content to get links.
 * @return string HTML stripped out of content with links at the bottom.
 */
function make_url_footnote($content)
{
    _deprecated_function(__FUNCTION__, '2.9.0', '');
    preg_match_all('/<a(.+?)href=\"(.+?)\"(.*?)>(.+?)<\/a>/', $content, $matches);
    $links_summary = "\n";
    for ($i = 0, $c = count($matches[0]); $i < $c; $i++) {
        $link_match = $matches[0][$i];
        $link_number = '[' . ($i + 1) . ']';
        $link_url = $matches[2][$i];
        $link_text = $matches[4][$i];
        $content = str_replace($link_match, $link_text . ' ' . $link_number, $content);
        $link_url = (strtolower(substr($link_url, 0, 7)) != 'http://' && strtolower(substr($link_url, 0, 8)) != 'https://') ? get_option('home') . $link_url : $link_url;
        $links_summary .= "\n" . $link_number . ' ' . $link_url;
    }
    $content = strip_tags($content);
    $content .= $links_summary;
    return $content;
}

WordPress Version: 4.6

/**
 * Strip HTML and put links at the bottom of stripped content.
 *
 * Searches for all of the links, strips them out of the content, and places
 * them at the bottom of the content with numbers.
 *
 * @since 0.71
 * @deprecated 2.9.0
 *
 * @param string $content Content to get links
 * @return string HTML stripped out of content with links at the bottom.
 */
function make_url_footnote($content)
{
    _deprecated_function(__FUNCTION__, '2.9.0', '');
    preg_match_all('/<a(.+?)href=\"(.+?)\"(.*?)>(.+?)<\/a>/', $content, $matches);
    $links_summary = "\n";
    for ($i = 0, $c = count($matches[0]); $i < $c; $i++) {
        $link_match = $matches[0][$i];
        $link_number = '[' . ($i + 1) . ']';
        $link_url = $matches[2][$i];
        $link_text = $matches[4][$i];
        $content = str_replace($link_match, $link_text . ' ' . $link_number, $content);
        $link_url = (strtolower(substr($link_url, 0, 7)) != 'http://' && strtolower(substr($link_url, 0, 8)) != 'https://') ? get_option('home') . $link_url : $link_url;
        $links_summary .= "\n" . $link_number . ' ' . $link_url;
    }
    $content = strip_tags($content);
    $content .= $links_summary;
    return $content;
}

WordPress Version: 4.2

/**
 * Strip HTML and put links at the bottom of stripped content.
 *
 * Searches for all of the links, strips them out of the content, and places
 * them at the bottom of the content with numbers.
 *
 * @since 0.71
 * @deprecated 2.9.0
 *
 * @param string $content Content to get links
 * @return string HTML stripped out of content with links at the bottom.
 */
function make_url_footnote($content)
{
    _deprecated_function(__FUNCTION__, '2.9', '');
    preg_match_all('/<a(.+?)href=\"(.+?)\"(.*?)>(.+?)<\/a>/', $content, $matches);
    $links_summary = "\n";
    for ($i = 0, $c = count($matches[0]); $i < $c; $i++) {
        $link_match = $matches[0][$i];
        $link_number = '[' . ($i + 1) . ']';
        $link_url = $matches[2][$i];
        $link_text = $matches[4][$i];
        $content = str_replace($link_match, $link_text . ' ' . $link_number, $content);
        $link_url = (strtolower(substr($link_url, 0, 7)) != 'http://' && strtolower(substr($link_url, 0, 8)) != 'https://') ? get_option('home') . $link_url : $link_url;
        $links_summary .= "\n" . $link_number . ' ' . $link_url;
    }
    $content = strip_tags($content);
    $content .= $links_summary;
    return $content;
}

WordPress Version: 3.7

/**
 * Strip HTML and put links at the bottom of stripped content.
 *
 * Searches for all of the links, strips them out of the content, and places
 * them at the bottom of the content with numbers.
 *
 * @since 0.71
 * @deprecated 2.9.0
 *
 * @param string $content Content to get links
 * @return string HTML stripped out of content with links at the bottom.
 */
function make_url_footnote($content)
{
    _deprecated_function(__FUNCTION__, '2.9', '');
    preg_match_all('/<a(.+?)href=\"(.+?)\"(.*?)>(.+?)<\/a>/', $content, $matches);
    $links_summary = "\n";
    for ($i = 0; $i < count($matches[0]); $i++) {
        $link_match = $matches[0][$i];
        $link_number = '[' . ($i + 1) . ']';
        $link_url = $matches[2][$i];
        $link_text = $matches[4][$i];
        $content = str_replace($link_match, $link_text . ' ' . $link_number, $content);
        $link_url = (strtolower(substr($link_url, 0, 7)) != 'http://' && strtolower(substr($link_url, 0, 8)) != 'https://') ? get_option('home') . $link_url : $link_url;
        $links_summary .= "\n" . $link_number . ' ' . $link_url;
    }
    $content = strip_tags($content);
    $content .= $links_summary;
    return $content;
}