Parsed: 123006

function get_attached_file( $attachment_id, $unfiltered = false ) {
  $file = get_post_meta( $attachment_id, '_wp_attached_file', true );

  // If the file is relative, prepend upload dir.
  if ( $file && 0 !== strpos( $file, '/' ) && ! preg_match( '|^.:\\\|', $file ) ) {
    $uploads = wp_get_upload_dir();
    if ( false === $uploads['error'] ) {
      $file = $uploads['basedir'] . "/$file";
    }
  }

  if ( $unfiltered ) {
    return $file;
  }

  
/**
 * Filters the attached file based on the given ID.
 *
 * @since 2.1.0
 *
 * @param string|false $file          The file path to where the attached file should be, false otherwise.
 * @param int          $attachment_id Attachment ID.
 */
  return apply_filters( 'get_attached_file', $file, $attachment_id );
}