get_attachment_icon_src

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

WordPress Version: 6.5

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int  $id       Optional. Post ID.
 * @param bool $fullsize Optional. Whether to have full image. Default false.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing.
        $src_file = wp_basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail.
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID, '.svg')) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        /** This filter is documented in wp-includes/post.php */
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . wp_basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 5.6

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int  $id       Optional. Post ID.
 * @param bool $fullsize Optional. Whether to have full image. Default false.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing.
        $src_file = wp_basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail.
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        /** This filter is documented in wp-includes/post.php */
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . wp_basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 5.5

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int  $id       Optional. Post ID.
 * @param bool $fullsize Optional. Whether to have full image. Default false.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing.
        $src_file = wp_basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail.
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . wp_basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 5.4

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing.
        $src_file = wp_basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail.
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . wp_basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 5.2

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing
        $src_file = wp_basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . wp_basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 4.6

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing
        $src_file = basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 4.4

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0 Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing
        $src_file = basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 4.0

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0
 * @deprecated Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing
        $src_file = basename($src);
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}

WordPress Version: 3.7

/**
 * Retrieve icon URL and Path.
 *
 * @since 2.1.0
 * @deprecated 2.5.0
 * @deprecated Use wp_get_attachment_image_src()
 * @see wp_get_attachment_image_src()
 *
 * @param int $id Optional. Post ID.
 * @param bool $fullsize Optional, default to false. Whether to have full image.
 * @return array Icon URL and full path to file, respectively.
 */
function get_attachment_icon_src($id = 0, $fullsize = false)
{
    _deprecated_function(__FUNCTION__, '2.5', 'wp_get_attachment_image_src()');
    $id = (int) $id;
    if (!$post = get_post($id)) {
        return false;
    }
    $file = get_attached_file($post->ID);
    if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
        // We have a thumbnail desired, specified and existing
        $src_file = basename($src);
        $class = 'attachmentthumb';
    } elseif (wp_attachment_is_image($post->ID)) {
        // We have an image without a thumbnail
        $src = wp_get_attachment_url($post->ID);
        $src_file =& $file;
        $class = 'attachmentimage';
    } elseif ($src = wp_mime_type_icon($post->ID)) {
        // No thumb, no image. We'll look for a mime-related icon instead.
        $icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
        $src_file = $icon_dir . '/' . basename($src);
    }
    if (!isset($src) || !$src) {
        return false;
    }
    return array($src, $src_file);
}