WordPress Version: 6.1
/**
* Retrieves HTML for the Link URL buttons with the default link type as specified.
*
* @since 2.7.0
*
* @param WP_Post $post
* @param string $url_type
* @return string
*/
function image_link_input_fields($post, $url_type = '')
{
$file = wp_get_attachment_url($post->ID);
$link = get_attachment_link($post->ID);
if (empty($url_type)) {
$url_type = get_user_setting('urlbutton', 'post');
}
$url = '';
if ('file' === $url_type) {
$url = $file;
} elseif ('post' === $url_type) {
$url = $link;
}
return "\n\t<input type='text' class='text urlfield' name='attachments[{$post->ID}][url]' value='" . esc_attr($url) . "' /><br />\n\t<button type='button' class='button urlnone' data-link-url=''>" . __('None') . "</button>\n\t<button type='button' class='button urlfile' data-link-url='" . esc_url($file) . "'>" . __('File URL') . "</button>\n\t<button type='button' class='button urlpost' data-link-url='" . esc_url($link) . "'>" . __('Attachment Post URL') . '</button>
';
}