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.

Hey there,
Thanks for the plugin!
Fitmode being set to responsive doesnโt seem to work well.
It breaks the page when I resize the browser or open in a smaller window or open on my mobile. Any ideas why that might be?
Thanks a lot,
Dennis
Good morning,
In addition, when I upload an image:
* On the page itself it doesn’t give me a message, that it succeed or failed, the page just goes back ‘default’ (blanks fields). I do see the uploaded image in the upload folder, so the upload has succeed.
* I don’t receive a confirmation email, while Notify by email is ON and I entered our company email address (not yet useremail). I read your documentation ”; probably I need the SMTP plugin to solve this. Can you please confirm (I’m just an amateur…)?
Thanks again
Dennis
Can you please send me your shortcode to check its syntax?
Nickolas
Hi Nickolas,
The shortcode is:
[wordpress_file_upload maxsize=”25″ createpath=”true” duplicatespolicy=”maintain both” uniquepattern=”datetimestamp” placements=”title/userdata/selectbutton+filename/uploadbutton” uploadtitle=”” selectbutton=”Select product image” uploadbutton=”Submit your product” notify=”true” notifyrecipients=”smile@moretogift.com” notifysubject=”File Upload Notification %username%” notifymessage=”Dear Recipient,%n%%n%This is an automatic delivery message to notify you that a new file has been uploaded.%n%%n%Best Regards” attachfile=”true” widths=”filename:430px, selectbutton:428px, uploadbutton:428px, userdata:430px, userdata_label:430px, userdata_value:430px, message:430px” heights=”plugin:360px, title:60px, filename:40px, selectbutton:40px, uploadbutton:40px, userdata:40px, userdata_label:40px, userdata_value:40px, message:40px” userdata=”true” userdatalabel=”Name|t:text|s:left|r:0|a:0|p:right|d:/Company name|t:text|s:left|r:0|a:0|p:right|d:/Email address|t:email|s:left|r:1|a:0|v:1|p:right|d:|g:0/Price of product in EUR|t:text|s:left|r:1|a:0|p:right|d:/Product description or link to webshop|t:text|s:left|r:1|a:0|p:right|d:”]
Thanks for checking.
Dennis
Hi Dennis, please include message block using Placements tab of the visual editor of the plugin, so that you can see whether the upload was successful or not. Regarding the email, everything seems ok in the shortcode. Did you check your Spam? otherwise, you should install an SMTP plugin.
Nickolas
Hi Nickolas,
Thanks.
The emails were automatically forwarded to a subfolder, as the subject contained wordpress… Also I added the message box. Works great now.
I have this question open:
Fitmode being set to responsive doesnโt seem to work well.
It breaks the page when I resize the browser or open in a smaller window or open on my mobile. Any ideas why that might be?
Also a new question, but will open separate post for it.
Page now is https://www.moretogift.com/submit-gift-ideas/
Thanks
Dennis
Regarding responsiveness, I suppose you want the user field textboxes to wrap below their labels when the page width is small. First of all remove the width and height attributes from “User Fields” item in Dimensions. Let me know when you do that so that I can propose some additional css settings.
Nickolas
Hi Dennis, there must be an incompatibility with your theme, can you send me the URL of the page to check?
Regards, Nickolas
Hi Nickolas,
The url of the page is: https://www.moretogift.com/gift-ideas-2/
The theme used on this website is Flatsome.
Thanks for checking.
Best regards,
Dennis
hi!
whatever I change with FILESIZE, i am only able to upload some very small textfiles with a few kb. anything else is denied. the server allowes unlimited upload (shown on plugins overview page).
any idea how to find the error causing those files are not uploaded?
Hi, what error do you get?
Nickolas
I get the error that the file couldn’t be uploaded.
i tried several TXT files and only very small ones are uploaded – to be honest I am not sure if this problem is due to the filesize, but there are no differences between the text files, only files sizes varies…..
Hey!
Looks like I found the error – which was kind of misconfigured server.
But another issue I have to deal with – how can I get the plugin to let me upload ZIP and RAR files – is there a list I can see which files are allowed by WP and a chance to add new filetypes?
and now, after several tests – i wanted to delte the log file.
i got the following error and now all settings are gone as well and the instance is deleted ๐ฎ
Warning: Missing argument 2 for wpdb::prepare(), called in /www/htdocs/w014c6f9/mybackdrop.de/wp-content/plugins/wp-file-upload/lib/wfu_admin_maintenance.php on line 100 and defined in /www/htdocs/w014c6f9/mybackdrop.de/wp-includes/wp-db.php on line 1291
Warning: Missing argument 2 for wpdb::prepare(), called in /www/htdocs/w014c6f9/mybackdrop.de/wp-content/plugins/wp-file-upload/lib/wfu_admin_maintenance.php on line 101 and defined in /www/htdocs/w014c6f9/mybackdrop.de/wp-includes/wp-db.php on line 1291
Warning: Missing argument 2 for wpdb::prepare(), called in /www/htdocs/w014c6f9/mybackdrop.de/wp-content/plugins/wp-file-upload/lib/wfu_admin_maintenance.php on line 102 and defined in /www/htdocs/w014c6f9/mybackdrop.de/wp-includes/wp-db.php on line 1291
Hi Nickolas,
I have been trying to add links to facebook and instagram in the email body.
By just typing the url’s, it works as expected.
By typing the text below I hoped to see just Facebook and Instagram to appear as a link:
Facebook and Instagram
Instead in the email it is showing this exact text. I guess the email is not HTML.
A step further, I would prefer the have the facebook/instagram logo with a link to our FB/Insta pages in the email body.
Thanks again
Dennis
I suppose you want the email to be in HTML format right? You need to add the following inside the Notification Headers box: Content-Type: text/html; charset=UTF-8
Nickolas
Clear, thank you again for your help. Going to look into HTML ๐
Hi Dennis, please put the following css inside the Custom CSS area of the shortcode using the visual editor of the plugin:
div.file_userdata_container { white-space: normal; }div.file_userdata_fieldwrapper, div.file_userdata_fieldwrapper_required, div.file_userdata_fieldwrapper_required_empty {
width: 430px;
height: 40px;
margin-bottom: 2px;
}
label.file_userdata_label { width: 430px; }
Nickolas
Hi Nickolas,
I searched for some time, but without results. Could you please be more specific about exactly where I can put the css?
Thanks,
Dennis
Hi Dennis, I apologize for the delay, you need to open the visual editor of the shortcode, here are instructions how. There is a tab, Custom CSS. This is where you need to put the css.
Nickolas
Hi Nickolas,
I don’t see the custom CSS tab, but understand now that this is part of the paid version.
I will get it, I like your plugin.
Thanks again
Dennis