I don’t know of a plugin that makes this possible, but I have designed a little code here that solves your question:
function filter_the_content_in_the_main_loop( $content ) {
// Check if we're inside the main loop in a single Post.
if ( is_singular() && in_the_loop() && is_main_query() ) {
$pattern = '#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#';
//Perform the regular expression match to get all links from post content
preg_match_all( $pattern, $content, $matches );
if( !empty($matches) ) {
$urls = [];
$list = '';
foreach( $matches[0] as $url ) {
if( false === strpos($url, get_option('siteurl')) ) {
$urls[ $url ] = $url;
}
}
foreach( $urls as $url ) {
$list .= '<li><a href="'.$url.'" target="_blank">'.$url.'</a></li>';
}
return $content . '<ul>'.$list.'</ul>';
}
}
return $content;
}
add_filter( 'the_content', 'filter_the_content_in_the_main_loop', 9999 );
You would have to add this to your child theme, your custom plugin or via code snippet plugin. Please note that this may require further adjustments in your environment, e.g. in terms of styling. I tested it with a WordPress standard theme and Gutenberg as editor.
And please: as important as your theme is to you, you should not capitalise the title completely.