gpfup_filename_markup

  1. Description
  2. Usage
  3. Parameters
  4. Since
  5. Examples

Description

This filter allows to modify the file name markup.

Usage

window.gform.addFilter('gpfup_filename_markup', function (fileName, formId, fieldId, file) {
    return fileName;
});

Parameters

Since

This filter is available since Gravity Forms File Upload Pro 1.5.5.

Examples

window.gform.addFilter('gpfup_filename_markup', function (fileName, formId, fieldId, file) {
    var fileUrl = file.url || null;
    var fileData = JSON.parse(sessionStorage.getItem('gpep_filedata_' + formId + '_' + fieldId)) || [];

    if ( !fileUrl) {
        if (typeof file.getNative === 'function') {
            var nativeFile = file.getNative();
            if (nativeFile instanceof File) {
                fileUrl = URL.createObjectURL(nativeFile);
            }
        } else if (Array.isArray(fileData)) { // Find the file URL from `fileData` based on the uploaded file name.
            var matchedFile = fileData.find(item => item.uploaded_filename === file.name);
            if (matchedFile) {
                fileUrl = matchedFile.url;
            }
        }
    }

    return fileUrl ? `<a href="${fileUrl}" target="__blank" rel="noopener noreferrer">${fileName}</a>` : fileName;
});