
The Gravity Forms Dropbox Uploader is a simple, intuitive plugin that integrates seamlessly into Gravity Forms and allows you to store Gravity Form uploads in your Dropbox account.
You’ve got total control over which upload fields will save to your Dropbox through the Gravity Forms Edit Forms interface, and have a huge file upload size of 150MB (the Dropbox API upload limit not your system’s maximum upload limit).
Tested using WordPress 3.4.2 and Gravity Forms 1.6.9
Download GF Dropbox Uploader Plugin
Features
- Gravity Form Uploads are saved to your authenticated Dropbox account
- Intuitive user interface allows you to select what fields will upload to Dropbox
- Quick set up time – you’re uploading in a couple of minutes
Installation
- Install and activate plugin on WordPress
- Go to the Gravity Forms Settings section in the admin area and then navigate to the Dropbox settings page.
- Open a new browser window and head to https://www.dropbox.com/developers/apps. You may need to login to your Dropbox account first.
- Create a new App. Name it whatever you like, add a description and leave the Access Level field selecting the App Folder – the plugin currently doesn’t support the full access option.
- Copy the App Key and App Secret into your GF Dropbox Settings.
- Once updated you’ll be asked to authenticate your account. Click Authenticate Account and follow the prompts.
- Go to the Gravity Forms’ Edit page, add an upload box and check the Upload file to your Dropbox account Checkbox under the File Upload’s Properties tab. Save the form.
- When you submit the live form the file will be automatically placed in your Dropbox folder.




FAQs
We’ll continually add to the FAQs when we get feedback from users. Got a question? Let us know.
Does the uploaded file get deleted off my server once it has been uploaded to Dropbox?
No. The file is stored on your server and in your Dropbox account.
Modifications
Want to see a new feature added to this plugin, and are happy to throw in some coin for the development work? Send us an email and let us know what you need.
Donations
If this plugin saved you and your client a lot of time, energy and money by not having to build something from scratch, a small donation would be appreciated.












Hi there i want to ask that is it possible, i want the uploaded file to go in the dropbox only not to be stored or uploaded on my web server?.
Thanks
Hi Bret,
Currently, no. If it were capable in future the files would still need to be updated to your server before going to Dropbox. The local server file would then be deleted.
hi, when I try to Authenticate Dropbox Account I arrive to this error:
Fatal error: Call to undefined function hash_algos() in /docs/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/OAuth/Curl.php on line 264
please advice how to fix it
Hi Dante,
You will need to enable the Hash extension for PHP on your web server to ensure the plugin works correctly. Alternatively you can run PHP 5.1.2 or higher which has this enabled by default.
Hi,
I’ve created a form to registered users add some files to my dropbox folder. Form entries drafted and waiting administrator’s moderation to publish as posts. There’s no problem there.
I want to publish a form entry as post after users filled form and uploaded files to my dropbox folder.
?) How can i get uploaded files links and how to add dropbox file links to post?
Hi,
I’ve created a form to registered users add some files to my dropbox folder. Form entries drafted and waiting administrator’s moderation to publish as posts. There’s no problem there.
I want to publish a form entry as post after users filled form and uploaded files to my dropbox folder.
?) How can i get uploaded files links and how to add dropbox file links to post?
i wrote same message there too: http://wordpress.org/support/topic/how-to-recieve-file-link?replies=1
i have problem to upload to my dropbox folder.
i tried different combinations for that not success it.
i tried on gravity forms settings –> dropbox section, set Dropbox Upload Directory: myuploadfolder/ and Apps/myuploadfolder/ and dropbox/Apps/myuploadfolder/ and nothing upload there. :(
Hi Young,
Please ensure the following:
1. cURL is enabled on your server
2. Check that the files are being successfully uploaded to your server. In the Gravity Form entry there should be a link to the file.
I wrote my problem on wordpress support forums there: http://wordpress.org/support/topic/upload-problem-16?replies=2
It’s related Turkish characters on file names. Do u have any solution about it? or changing Turkish characters to English when file uploading to dropbox folder?
It’s currently not possible to get the link of the Dropbox-uploaded file through WordPress. You will need to get the link manually through Dropbox. I’ll add that feature to the development schedule
I found essential problem. Upload problem related with Turkish named files. Its upload English named files to my dropbox folder but not upload others.
1. How can upload files with Turkish named files? Any small fix about it?
2. Or i think maybe we can change Turkish characters to English when file uploading to my dropbox folder. Is it possible?
Thank you.
Do you know if there are any file size limitations that would be stipulated by the server? Is the file uploaded directly to dropbox or is it cached on the server first?
Hi Tonya,
The files are uploaded to the server before being sent to Dropbox. So yes, any PHP upload limits would apply.
I love your plug in.
I just implemented it for a customer of mine and It works great BUT…
It writes a redundant folder during the upload. So the directory looks like
dropbox/Apps/uploadfolder/uploadfolder/file.jpg
that’s not normal is it? I’ve tried everything I can
Hi Doug,
Do you have anything in the directory field on the Dropbox settings page?
currently it is: /uploadedfiles
I tried a lot of things. All of them involved a forward slash or two. I now notice that there’s no forward slashes in your example…
Hi Doug,
You can leave that field blank and it will upload direct to your App folder: dropbox/Apps/uploadfolder/
Hi,
This is an awesome plugin – one that I would gladly pay a modest amount for. There are some issues – at least ones that I am having. tested many times with all types of files and sizes. I see the file in dropbox but all files are zero bytes. In other words, the files are there but are completely empty. Any ideas?
Thanks!
Hi David,
Could you verify that the files are being uploaded to your server correctly? You should be able to access them from the Gravity Forms Entries page. If they are uploading correctly could you then check that cURL is enabled on your server and that you can query website’s outside of your server. They are the three most common problems.
Hi! I emailed this question but got no response. This plugin worked great for 24 hours but since then has been uploading empty files to Dropbox. Every file shows up as 0kb. Please help, thanks so much!
Hi Yaron,
Sorry you didn’t get a response. There might have been a problem with the email going through, I’ll look into it.
Do you have any error messages in your log file? Or did you change anything on your server over the last 24 hours, like update a plugin?
I’m having the same issue but mine never worked to begin with.
Hi- Really nice plugin! Having a problem where the file gets uploaded to the server directory, but doesn’t get sent to dropbox. Seems to only happen with larger files. Also getting out of memory errors (with larger files) that disappear when I disable the dropbox upload plugin. Server memory set to 512MB for php. Server has 5GB. and wordrpess also has 512MB. allocated.
Thanks
Hi Ken,
The plugin currently has a limit of 150MB files so that’s why files larger than that don’t get sent to Dropbox. You didn’t mention how big of files you are trying to upload but as far as memory issues go more server memory for PHP should solve the issue (although you have quite a lot set already).
If you need to upload more than 150MB I can give you a quote for implementing the feature for you. Contact me on enquire@blueliquiddesigns.com.au if you’re interested.
Kind Regards
One more thing… I’m using Gravity Forms version 1.6.9 and Woo Framework 5.5.1 and your plugin would not let me add the item to cart after upload. The landing page was the product page BUT it was just blank white – nothing. So I deactivated your plugin and now the cart works fine again. Strange… any suggestions?
I’ve never used WooFramework but when you say the landing page was just white it suggests a PHP error. If you turn debugging to true (wp-config.php) and follow the process again what error comes up on your landing page?
Also, do you know what file formats are acceptable and/or if we can modify the list of acceptable file formats?
As a test, I tried to upload a 75mb m4v video file and I saw that the file was uploading to 100% (chrome browser) BUT afterwards, the page just refreshed. I looked in my dropbox and host file manager and no file was uploaded to either. I have plenty of space available in dropbox. Would this have anything to do with the 25mb PHP limit that my host has? I would think that it would still upload to dropbox without issues even though it won’t upload to my host.
Hi Eddie,
You can set the file upload formats in Gravity Forms when you add an upload field to the form.
Yes. The 25MB upload limit for PHP is your problem. The plugin uploads the file to your server before sending it to Dropbox.
Hi, got everything to work in a matter of minutes (thank you!) but after the file successfully uploads, my site takes me to the shop page and gives me this error message below. I checked dropbox and my file manager and the image uploaded perfectly. Do I need to direct the landing page after upload to another url? If so, where can I make that change? Thanks again!
Error 404 – Page not found!
The page you trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.
Dropbox wasn’t control where you go after a form is submitted. You need to modify your Form’s settings. You’ll find the redirect under the Confirmation tab.
Does anyone know how to connect Gravity Forms uploads to Amazon S3?
Hi Ryan,
I’m sorry. This plugin isn’t designed to do anything besides connect with Dropbox’s API.
You might try the Gravity Forms forum – http://www.gravityhelp.com.
Hi,
Very nifty, thanks for putting something together. Everything works great.
I was wondering if it is somehow possible to point towards the dropbox location in the email notification? Currently the email notification contains the attachment to what was uploaded in the form, but still points towards my server for the file (which I guess exists there too) and not dropbox.
Thanks
Hi Red,
At this moment, no. There’s no way easy way to point to the dropbox account in the admin notification. But I’ll add it to the development list.
Thanks
Version 1.0.3 has been released and it should resolve the problem with some web servers saying they can’t find the uploaded file after submitting the Gravity Form.
Thank for an awesome plugin! Now i really wanna make it work,
some logs. Any ideas on why it failed open that file that physicly exist or it`s an issue here? Thanks for help
PHP Warning: fopen(\home\alex7590\public_html\wp-content\uploads\gravity_forms\13-81dd9d6395a474eadcf625b73bea78de\2012\10\test15.jpg) [function.fopen]: failed to open stream: No such file or directory in /home/alex7590/public_html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/API.php on line 114
Hi Alex,
There seems to be an issue with some servers, yes, and I haven’t had the chance to debug the problem on a server with these symptoms. If you could please contact me via enquire@blueliquiddesigns.com.au and provide FTP details and an administrator login to WordPress I can help debug the issue and hopefully remove this bug permanently.
Same problem here:
1- my App is authenticated correctly
2- the path is correct and permissions set to 775
What could I do?
Without access to your setup I can’t debug the issue further. Please contact me via enquire@blueliquiddesigns.com.au and provide FTP details and an administrator login to WordPress if you would like me to look into the issue. Thanks.
Hi. Love the concept of the plugin. I can’t get it to work, however. I keep getting an error message after submission. The page i’m using is: http://littlegiantprinters.com/dropbox-w-grav-forms-test/
any help is greatly appreciated.
The message i get is :
Warning: fopen(\home\content\81\9503881\html\wp-content\uploads\gravity_forms\5-05c3c9fd3f3f894b55c024da74d1cf79\2012\10\site-broken.jpg) [function.fopen]: failed to open stream: No such file or directory in /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/API.php on line 114
Warning: stream_get_contents() expects parameter 1 to be resource, boolean given in /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/API.php on line 294
Fatal error: Uncaught exception ‘Dropbox_Exception_RequestToken’ with message ‘Error: (400) Array ‘ in /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/OAuth/Curl.php:135 Stack trace: #0 /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/API.php(302): Dropbox_OAuth_Curl->fetch(‘https://api-con…’, ‘–R50hrfBj5JYyf…’, ‘POST’, Array) #1 /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/API.php(120): Dropbox_API->multipartFetch(‘https://api-con…’, false, ‘%5Chome%5Cconte…’) #2 /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox.php(436): Dropbox_API->putFile(‘\home\content\8…’, ‘\home\content\8…’) #3 [internal function]: GFdropbox::set_post_content(Array, Array) #4 /home/content/81/9503881/html/wp-includes/plugin.php(403): call_user_func_array(Array, Array) #5 /home/content/81/9503881/html/wp-content/plugins/gravityforms/form_display.php(889): do_action(‘ in /home/content/81/9503881/html/wp-content/plugins/gravity-forms-dropbox-uploader/dropbox-api/OAuth/Curl.php on line 135
Hi Andy,
I believe there’s actually two problems here:
That should give you a good starting point to help fix the issue.