From 19305b2bac18445933b90149d894715d364bf76b Mon Sep 17 00:00:00 2001 From: Sebastian Pedersen Date: Mon, 8 Sep 2025 10:37:49 -0700 Subject: [PATCH 1/3] `gw-gravity-forms-rename-uploaded-files.php`: Fixed an issue where renamed multi-file uploads in Nested Forms became malformed after editing the child entry. --- ...gw-gravity-forms-rename-uploaded-files.php | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php index bc37b0615..3b495f342 100644 --- a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php +++ b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php @@ -13,7 +13,7 @@ * + add a prefix or suffix to file uploads * + include identifying submitted data in the file name like the user's first and last name * - * @version 2.6 + * @version 2.7 * @author David Smith * @license GPL-2.0+ * @link http://gravitywiz.com/rename-uploaded-files-for-gravity-form/ @@ -98,11 +98,23 @@ function rename_uploaded_files( $entry, $form ) { $result = rename( $file, $renamed_file ); - $renamed_files[] = $this->get_url_by_path( $renamed_file, $form['id'] ); - + $renamed_url = $this->get_url_by_path( $renamed_file, $form['id'] ); + $renamed_files[] = $renamed_url; + + // Keep Gravity Forms file-path meta in sync with the renamed URL. + $root = GF_Field_FileUpload::get_upload_root_info( $form['id'] ); + gform_update_meta( + $entry['id'], + GF_Field_FileUpload::get_file_upload_path_meta_key_hash( $renamed_url ), + array( + 'path' => trailingslashit( $root['path'] ), + 'url' => trailingslashit( $root['url'] ), + 'file_name' => wp_basename( $renamed_url ), + ) + ); } - // In cases where 3rd party add-ons offload the image to a remote location, no images can be renamed. + // In cases where 3rd party add-ons offload the image to a remote location, nfo images can be renamed. if ( empty( $renamed_files ) ) { continue; } From ca817aafe9fe6bd88534e85dc16f4c93557835e2 Mon Sep 17 00:00:00 2001 From: SebastianWiz <165194375+SebastianWiz@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:18:28 -0700 Subject: [PATCH 2/3] `gw-gravity-forms-rename-uploaded-files.php`: Fixed an issue where renamed multi-file uploads in Nested Forms became malformed after editing the child entry. --- gravity-forms/gw-gravity-forms-rename-uploaded-files.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php index 3b495f342..d66a2e8c2 100644 --- a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php +++ b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php @@ -114,7 +114,7 @@ function rename_uploaded_files( $entry, $form ) { ); } - // In cases where 3rd party add-ons offload the image to a remote location, nfo images can be renamed. + // In cases where 3rd party add-ons offload the image to a remote location, no images can be renamed. if ( empty( $renamed_files ) ) { continue; } From 705aa40ff54f3d8d1efc4ec985239747efe281f3 Mon Sep 17 00:00:00 2001 From: SebastianWiz <165194375+SebastianWiz@users.noreply.github.com> Date: Thu, 11 Sep 2025 01:32:25 -0700 Subject: [PATCH 3/3] `gw-gravity-forms-rename-uploaded-files.php`: Fixed an issue where renamed multi-file uploads in Nested Forms became malformed after editing the child entry. --- gravity-forms/gw-gravity-forms-rename-uploaded-files.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php index d66a2e8c2..d1bb633b3 100644 --- a/gravity-forms/gw-gravity-forms-rename-uploaded-files.php +++ b/gravity-forms/gw-gravity-forms-rename-uploaded-files.php @@ -98,6 +98,11 @@ function rename_uploaded_files( $entry, $form ) { $result = rename( $file, $renamed_file ); + if ( ! $result ) { + $renamed_files[] = $_file; + continue; + } + $renamed_url = $this->get_url_by_path( $renamed_file, $form['id'] ); $renamed_files[] = $renamed_url;