Set Custom File Path in Dropbox
Activate this snippet to honor custom file paths (defined in GPFR’s Filename Template setting) are honored when a file is uploaded to Dropbox (via the GF Drobox add-on).
Instructions
Code
Filename: gpfr-custom-file-paths-in-dropbox.php
<?php
/**
* Gravity Perks // File Renamer // Set Custom File Path in Dropbox
* https://gravitywiz.com/documentation/gravity-forms-file-renamer/
*
* Instruction Video: https://www.loom.com/share/27c13dda5ad349f7a9efb20bd0b1d654
*
* Activate this snippet to honor custom file paths (defined in GPFR's Filename Template setting) are honored when a
* file is uploaded to Dropbox (via the GF Drobox add-on).
*/
add_filter( 'gform_dropbox_folder_path', function ( $folder_path, $form, $field_id, $entry, $feed ) {
$field = GFAPI::get_field( $form, $field_id );
if ( $field->gpfrTemplate ) {
$file_url = $entry[ $field_id ];
if ( $file_url ) {
if ( $field->multipleFiles ) {
$file_url = json_decode( $file_url )[0];
}
// Note: Using this method means this will only consistently work on initial submission. If Dropbox feed is processed at
// some later date (either when an entry is edited or as part of a workflow), this may not work as default upload paths
// are date-sensitive.
$upload_roots = GF_Field_FileUpload::get_default_upload_roots( $form['id'] );
$path = dirname( str_replace( $upload_roots['url'], '', $file_url ) );
$folder_path = trailingslashit( $folder_path ) . $path;
}
}
return $folder_path;
}, 10, 5 );
Is it also possible to send over an excel/CSV file of the submission to that directory?
Hi Randy,
If I understand correctly, you want to send an export of the entry to Dropbox. If so, then this isn’t possible with the snippet. We currently do not have a snippet a ticket for this, but you can submit it as a feature request via our support form.
Best,
How do you over rulled the home folder Apps/Gravity Forms Add-On?
Happy with this snippet… Works perfect
Hi Emiel,
All uploads to Dropbox via the GF Dropbox Add-on are placed in
Apps/Gravity Forms Add-On
. This can’t be overridden. The custom path must reside inside that folder.Is Dave the main wizard?
Hi Jordan,
Yes, David is our founder and CEO. You can read more about the team here.