Iptanus File Upload
Front-end file uploads for WordPress
Let visitors upload files from any page, post or sidebar widget — into your Media library, or straight to Dropbox, Google Drive, OneDrive, Amazon S3 or an FTP server.
What it does
A form on any page
One shortcode, or a Gutenberg block. Add your own fields, filter by size, extension or user role, and run several forms in the same post.
Files go where you need
The Media library, a NextGEN gallery, an FTP server or a cloud account. Large files upload in chunks, past the server’s own limit.
You see what arrives
A file browser and activity log in the dashboard, email notifications on upload, and a viewer your logged-in users can see too.
What it looks like
Set-up and reference
- Install the plugin with the WordPress auto-installer, or download the .zip file from wordpress.org and install it from the Plugins section of your Dashboard.Or copy the
wordpress_file_uploaddirectory into thewp-content/pluginsdirectory of your site yourself. - Activate the plugin from the Plugins section of your Dashboard.
- For an upload form, go to Dashboard / Settings / Iptanus File Upload and follow the instructions in Uploader Instances.
[wordpress_file_upload]Or put the shortcode straight into the contents of any page. - For a list of uploaded files, follow the instructions in Uploaded File List Instances instead.
[wordpress_file_upload_browser]Or put the shortcode straight into the contents of any page.
- Open the page in your browser and you will see the upload form, or the list of files.
- View what has arrived from the Uploaded Files item in the Dashboard menu.
- Change the upload directory, or any other setting, from the small edit button at the top-left corner of the upload form.It opens the plugin options in a new window. If nothing appears, allow pop-up windows for your site.
- Full documentation of the plugin options is in the Options section below.
A handy Getting Started guide can be found here.
You can download the free version of the plugin by pressing the FREE version button below, or you can go for the professional version that offers multiple file uploads, captcha and much more by pressing the PRO version button. Professional licences are one-off, and their updates never expire.
The plugin offers many options for the two shortcodes, so that they can be tailored to any requirements. These options are available in the following links:
From version 2.4.1 filters and actions are supported in order to allow programmers to integrate Iptanus File Upload plugin with other plugins, extend its capabilities or perform advanced operations.
A detailed list of the plugin’s filters and actions can be found in this article.
The plugin is translated in the following languages:
- Portuguese
- kindly provided by Rui Alao
- German
- French
- kindly provided by Thomas Bastide of omicronn.fr
- Serbian
- kindly provided by Andrijana Nikolic of webhostinggeeks.com
- Dutch
- kindly provided by Ruben Heynderycx
- Chinese
- kindly provided by Yingjun Li
- Spanish
- kindly provided by Marton
- Italian
- kindly provided by Enrico Marcolini marcuz.it
- Polish
- Swedish
- kindly provided by Leif Persson marcuz.it
- Persian
- kindly provided by Shahriyar Modami chabokgroup.com
- Greek
Translations in other languages are more than welcome!.
The plugin requires to have Javascript enabled in your browser. For Internet Explorer you also need to have Active-X enabled.
Please note that old desktop browsers or mobile browsers may not support all of the above features. In order to get full functionality use the latest versions of browsers, supporting HTML5, AJAX and CSS3.
You can read the Privacy Policy and Terms of Service of the plugin in the following links:
You can also read the Google Drive Privacy Policy and Terms of Service of the plugin in the following links:
Release notes
153 versions · 847 changes
What changed in each version. Grouped by major release — these entries carry no dates.
- Fixed bug where emails could not be sent after the release of the previous version.
- Verified compatibility with latest 7.0 WordPress version.
- Added uploadid length check in wfu_ajax_action_send_email_notification().
- Added wfu_params_*, wfu_gst_* and wfu_userstate_* in periodical cleanup.
- Added Transient Options section in Maintenance Actions tab.
- Fixed SQL injection issue CVSS 9.3 from Patchstack.
- Fixed File Overwrite Race Condition when uploading files with the same filename concurrently.
- Verified compatibility with latest 6.9 WordPress version.
- Fixed bug where a file could not be downloaded from Uploaded Files Dashboard menu.
- Fixed double-escaped HTML code of text when Pro version is deactivated. Pro
- Added support for FTP over TLS (FTPS) uploads.
- Fixed bug where the visual editor of the file viewer could not be invoked when there was no upload form on the same page. Pro
- Fixed bug where alt text and description in NGG image was not stored because NGG modified its API. Pro
- Fixed bug where the visual editor threw warnings for not finding personaldata when Personal Data were deactivated from the plugin's Settings in Dashboard.
- Fixed bug where a fatal error was thrown when updating the Pro version of the plugin and the extensions had to be reloaded. Pro
- Fixed bug where Link and Remotelink columns showed HTML code instead of links, due to excessive escaping. Pro
- Modified Messenger activation workflow due to withdrawal of Send To Messenger plugin from Meta. Pro
- Corrected bug where the upload form visual editor was not opening when Material UI theme was active.
- Corrected bug where notification emails were not sent when Material UI theme was active.
- Updated vendor libraries.
- Removal of Post Method setting from free version.
- Removal of curl_exec, file_get_contents and sockets from wfu_get_request() and wfu_post_request() of free version.
- Improvements on how AJAX endpoint is provided.
- Corrections to "Requires at least" value.
- Replacement of eval() in minification function.
- Corrected warning where translatable constants where loaded before the plugin textdomain was loaded.
- Further security improvements for compliance with wordpress.org.
- Added translation for all backend of the plugin.
- Modified plugin code so that all echoed variables to HTML are escaped.
- Modified code so that all input is sanitized, including all $_SERVER, $_COOKIE and $_SESSION input.
- Plugin name changed to Iptanus File Upload.
Every version on one page, without JavaScript: the full changelog.
Free and Pro
The free version does not expire and is not a trial. Pro adds nineteen features. The full comparison and the price are on one page.

Hi,
Thanks for this plugin, it’s really very flexible and powerful!
I am having an issue, though, in uploading files consistently. I have been unable to get mobile uploads to work. When I choose files and hit “Upload” it looks like it’s about to start uploading each of the listed files, but then each one disappears one after the other in rapid succession and it goes back to the same upload form without having uploaded anything. There’s no error message or partial uploads, just a seeming refusal to perform the upload at all. I have seen this happen on my desktop computer as well, regardless of browser, but only occasionally there. Is there a setting or something I should check to make sure that uploads are at least attempted no matter what? Ideally we will be using this for field techs to upload pictures from their phones and we need to make sure it works properly especially for mobile uploads.
I have a fresh installation of wordpress on a free host (bulktv.rf.gd from InfinityFree) and this plugin is the only one installed with it.
Hi, it seems that for some reason the plugin thinks that files are being sent correctly and completes the upload without errors. Can you send me the URL of the page to test myself? What mobile devices have you tried?
Nickolas
URL is here: http://bulktv.rf.gd/upload/
The “Property” field text determines what folder the uploaded files go to using %userdata1%
http://bulktv.rf.gd/wp-content/uploads/PropertyIndex.php is a custom page I’ve been using to view uploaded files. I know that this page is working properly as I’ve verified via FTP client that the same files are present (or not) on the server.
I tried uploading many files from Chrome desktop. Some files failed. The reason is that browsers have a limit on how many connections they can handle at once. So some times, when the limit is exceeded files fail, though it is rare.
Please go to Dashboard / Settings / WordPress File Upload / Advanced, locate option “Max Concurrent Connections to Server” and set a value like 4. Then try to upload again.
I also tried uploading from Samsung Note and IPhone6. Most of the times it succeeded, but not all. The problem is with session variables. Some times the server resets session variables too early. This might be a problem of server configuration, or of another plugin meshing with session variables.
I will try to do more testing…
Nickolas
Hi Nick,
Thanks for taking a look! I changed the Max Concurrent Connections to 5 and it seems to work pretty well for that.
I haven’t had a chance to test from Mobile again, but I will let you know.
I have also noticed, however, that the upload is filtering out potentially damaging extensions (.html, .exe, .css, .js, .zip, etc.) even though the “Default Upload Extensions” is set to *.*
This probably isn’t an issue for us as most of what we need will be images anyway, but there are a few types of proprietary files we might occasionally need. Is there likely a server setting somewhere that taking precedence?
Thanks!
Hi Nick,
I’m still encountering issues with mobile upload. Would it be worth it for me to try another host? I’m not very familiar with session variables, and I’m having trouble determining which parameters I should check. Some users are able to upload via mobile, and some are not. Those who are not are able to select files for upload, but the uploads themselves fail very quickly and there is no error message or redirect, it just looks to them like the upload page reloads.
I found this information that seems like it might be related:
http://stackoverflow.com/questions/23294345/php-large-file-upload-session-lost
I uploaded a copy of the server’s phpinfo here:
http://bulktv.rf.gd/phpinfo.html
Hi Omar. Expiration of session cookie is one possible explanation of the problem, however it does not justify the quick failure. One other cause may be the concurrent connections that can be handled by the browser. By default the plugin opens many connections to the server for uploading large files in chunks. However some browsers cannot handle many connections.
Go to Advanced tab in plugin’s section in Dashboard, locate option Max Concurrent Connections to Server and set it to 1.
Then monitor to see if the problem still persists.
Nickolas
I have tried using Samsung Galaxy S5, Samsung Galaxy S7, and iPhone 7 (Chrome on the first two, Safari on iPhone). I have been unable to upload anything at all from mobile phones.
On my desktop yesterday I tried uploading ~16 image files (.png) together, and only about 10 of them were uploaded (randomly selected, it wasn’t just the first 10)
I use your pluggin to allow people to upload images to my site. I found out that on some jpeg images that a customer tries to upload they get a warning message that appears like: “File xxxxxx.jpg uploaded successfully but with warnings.”
I verified this myself. I had a valid jpeg file (I could open it in all graphics programs that I tried) called “img_5475.jpg” and I tried uploading it to my site and I got that warning message. Many other .jpg files upload just fine without this warning message but many also do create this warning message.
Can this issue be fixed? I looked at the Advanced settings tab for the plugin and I didn’t see anything that would help me to suppress this warning message.
I’m using plugin version 3.9.6.
Thanks in advance!
Hi Robert, please enable Admin Messages from the visual editor of the plugin’s shortcode, so that additional information about this warning can be shown. Then try to upload the file again. What additional info do you get?
Regards
Nickolas
I am looking for a way for users to upload multiple files simultaneously, and I see the Pro version will do this. I have installed the free version, and it seems to be working well. First, I notice the file type allowed defaults to *.*, but it will not accept a .zip file. Is this a setting on my end, a restriction on the free version, or is there anything in the plugin that will allow .zip files? Second, is there a way to include in the email notification which folder was selected to allow the admin to know which one of the 24 subfolders now contains the new uploaded files? If I can resolve these two issues, I think this will work well on my end. Thanks.
For security reasons the default file pattern *.* will allow only certain file types to be uploaded (mostly media file types). Administrators are encouraged to define more specific file patterns. So, if you want to allow .zip files, allowed file extensions must be *.zip or *.*,*.zip
Regarding the email question, if you include inside the message body the variable %filepath% it will be replaced by the absolute path of the uploaded file, so you will be able to know which subfolder was actually selected.
Regards
Nickolas