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.

Iptanus File Upload

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

The upload form, as a visitor sees it
The Iptanus File Upload form as a visitor sees it: a file field with Select Files and Upload Files buttons, a subfolder chooser, a consent question, and a progress bar
The default form. Fields, buttons, labels and colours are all configurable.

Set-up and reference

Install it
  1. 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_upload directory into the wp-content/plugins directory of your site yourself.
  2. Activate the plugin from the Plugins section of your Dashboard.
Put it on a page
  1. 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.
  2. 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.
Once it is running
  1. Open the page in your browser and you will see the upload form, or the list of files.
  2. View what has arrived from the Uploaded Files item in the Dashboard menu.
  3. 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.
  4. 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.

Free versionPro version

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.

12 releases · 5.0.0 – 5.1.10 5 carry a security fix
  • 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.
80 releases · 4.0.0 – 4.25.3 21 carry a security fix
                                                                                                                                                                  32 releases · 3.0.0 – 3.11.0 4 carry a security fix
                                                                                                                                                                                                                                  29 releases · 2.0.1 – 2.7.6 5 carry a security fix

                                                                                                                                                                                                                                                                                            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.

                                                                                                                                                                                                                                                                                            See pricing

                                                                                                                                                                                                                                                                                            894 discussions

                                                                                                                                                                                                                                                                                            Most recent: October 2025

                                                                                                                                                                                                                                                                                            Questions answered by Iptanus and other users.

                                                                                                                                                                                                                                                                                            1. Problem with deleting uploaded files in WordPress File Upload Control Panel>File browser.
                                                                                                                                                                                                                                                                                              I see list of uploaded files, but I can’t check it for deleting.
                                                                                                                                                                                                                                                                                              See uploaded screen-shot.
                                                                                                                                                                                                                                                                                              How to solve it?

                                                                                                                                                                                                                                                                                              1. Hi, is this a screenshot of the Dashboard File Viewer for logged users, or the Dashboard File Browser only visible to administrators?

                                                                                                                                                                                                                                                                                            2. Problem with cirillic names of uploaded files.
                                                                                                                                                                                                                                                                                              For Example name – Тестовое название.pdf
                                                                                                                                                                                                                                                                                              Get name in uploaded directory ———————————.pdf

                                                                                                                                                                                                                                                                                              1. Hi, by default non-latin characters, as well as other special characters are “sanitized” for maximum compatibility with all web servers. However, there is an option in the visual editor of the shortcode, called Do Not Change Filename. If you enable it, the Cyrillic characters will remain.

                                                                                                                                                                                                                                                                                            3. 1st I have to say I really love this plugin. Everything works great but for some reason I cant get my files to upload to my FTP account.

                                                                                                                                                                                                                                                                                              I installed the plugin last night and made sure it would upload to my FTP client. Worked well. Sent 1 file. The next day it would not send anything there any more. I’ve tried everything. Even Uninstalled the plug in and reinstalled.

                                                                                                                                                                                                                                                                                              I keep getting:
                                                                                                                                                                                                                                                                                              “Warning: file_get_contents(https://services2.iptanus.com/wp-admin/admin-ajax.php): failed to open stream: Connection timed out in /home2/jacktre/public_html/wp-content/plugins/wp-file-upload/lib/wfu_functions.php on line 2032″
                                                                                                                                                                                                                                                                                              at the top of the plugin.

                                                                                                                                                                                                                                                                                              it works well when on “Normal” but when using FTP is says “Upload failed!
                                                                                                                                                                                                                                                                                              Upload failed! Unknown error.

                                                                                                                                                                                                                                                                                              [wordpress_file_upload fitmode=”responsive” createpath=”true” accessmethod=”ftp” ftpinfo=”instinctradio:xxxxxxxxx@209.133.216.3″]

                                                                                                                                                                                                                                                                                                1. Not sure if it matters with the FTP upload because it still uploads the normal way. It just sits at the top of the main page on the plugin. I only get the Upload failed!
                                                                                                                                                                                                                                                                                                  Upload failed! Unknown error” when tryng to upload through FTP.

                                                                                                                                                                                                                                                                                                  I was thinking I may need to reinstall to fix any missing files in the plug in but it says the same thing when I reinstall. It even still has my settings….

                                                                                                                                                                                                                                                                                                  1. This warning is probably irrelevant. Can you please ask your host if they have ModSecurity enabled for your domain and if there are any errors generated when you open the main page of the plugin?

                                                                                                                                                                                                                                                                                                    Regarding the FTP error, are you sure that the credentials are Ok? Does the username or password contain characters like [at] symbol (@) or colon (:)? If not, please enable Passive mode and try again.

                                                                                                                                                                                                                                                                                                    Let me know on results.

                                                                                                                                                                                                                                                                                                    Nickolas

                                                                                                                                                                                                                                                                                                    1. Credentials are right. I used them on Filzilla and it worked
                                                                                                                                                                                                                                                                                                      instinctradio:xxxxxxxxx@209.xxx.216.3 is what I used.
                                                                                                                                                                                                                                                                                                      It use to say the FTP file path but now I cant get it to change from “Location: root/wp-content/uploads/”.

                                                                                                                                                                                                                                                                                                    2. Sorry if im not explaining myself clear enough. Ill try again…

                                                                                                                                                                                                                                                                                                      The credentials are right. I know the credentials are right because I used them with Filezilla. But I using the credentials in the right format?

                                                                                                                                                                                                                                                                                                      The credentials I use is instinctradio:xxxxxxxxx@209.xxx.xxx.3

                                                                                                                                                                                                                                                                                                      When I look at the “File Browser” it still shows that the location says : Location: root/wp-content/uploads/. Shouldn’t It say the FTP path instead?

                                                                                                                                                                                                                                                                                                      The message I’m getting is: “Upload failed! Unknown error”.

                                                                                                                                                                                                                                                                                                      What should I look into?

                                                                                                                                                                                                                                                                                                    3. The File Browser is not related to the path you have set in the shortcode. What is the shortcode you are using?

                                                                                                                                                                                                                                                                                                    4. The short code that am trying to use is:
                                                                                                                                                                                                                                                                                                      [wordpress_file_upload fitmode=”responsive” maxsize=”20″ accessmethod=”ftp” ftpinfo=”instinctradio:xxxxxxxxx@209.xxx.216.3″ ftppassivemode=”true” adminmessages=”true” placements=”title/subfolders/message/userdata/selectbutton/filename/uploadbutton” uploadtitle=”Submit Music Here” requiredlabel=”*” notify=”true” notifyrecipients=”%userdata1%,Request@InstinctRadio.net” notifyheaders=”Music Submission To Instinct Radio ” notifysubject=”File Upload Successful” notifymessage=”Dear %userdata2%,%n%%n%Your song has been received and intered into our request data base at Instinct Radio. It should be available for rotation within 24 hours. Please have all your fans to go to InstinctRadio.net and request your song. All requested songs will be played within a few minutes of the request but only the MOST requested songs will remain in rotation. %n%%n%Thank You. Your song will be playing shortly.%n%%n%Best Regards” attachfile=”true” failmessagecolors=”#660000,#0a090a,#666600″ waitmessagecolors=”#666666,#0a0a0a,#333333″ widths=”userdata:250px, userdata_label:300px” userdata=”true” userdatalabel=”Email|t:email|s:top|r:0|a:0|v:1|p:right|d:|g:0/Artist Name|t:text|s:top|r:0|a:0|p:left|d:”]

                                                                                                                                                                                                                                                                                                      Please tell my why it will not upload.

                                                                                                                                                                                                                                                                                                    5. There is an option called Use FTP Domain. Please activate it (and also disable passive mode). What is the directory in your ftp where you want files to go?

                                                                                                                                                                                                                                                                                                    6. please check your version, you have the Free or Professional one? also check the page contents. Does it contain [wordpress_file_upload_browser] shortcode?

                                                                                                                                                                                                                                                                                                    7. Hey Nick, everything is working well now. Turning on the “Use FTP Domain” and fixing my file path did the trick. Thanks for a great plugin!!!

                                                                                                                                                                                                                                                                                            Ask a question

                                                                                                                                                                                                                                                                                            Answered by Iptanus, usually within a working day.

                                                                                                                                                                                                                                                                                            Ask a question

                                                                                                                                                                                                                                                                                            This site uses Akismet to reduce spam. Learn how your comment data is processed.

                                                                                                                                                                                                                                                                                            Scroll to Top