WordPress File Upload


WordPress File Upload is a WordPress plugin.

With this plugin you, or other users, can upload files to your WordPress website from any page easily and securely, while it has many features and capabilities as shown below:

The plugins comes in two versions, professional and free. The professional version contains additional features as shown in the following comparison chart.

A screenshot of the plugin in its most simple form is shown below.

Wordpress File Upload plugin simple screenshot

Simply put the shortcode [wordpress_file_upload] to the contents of any WordPress page and you will be able to upload files to any directory inside wp-contents of your WordPress site.

The features of the plugin in detail are:

  • It enables uploads of files from a page, post or sidebar (as a widget).
  • It captures video/screenshots from the webcam and uploads it.
  • It is responsive and uses the latest HTML5 technology, however it will also work with old browsers and mobile phones.
  • It supports additional form fields (like checkboxes, text fields, email fields, dropdown lists etc).
  • It can be used as a simple contact form to submit data (a selection of file can be optional).
  • It can upload files of any size, regardless of web server restrictions (Professional version).
  • It can upload files to a Dropbox ,Google Drive, Microsoft OneDrive or Amazon S3 account (Professional version).
  • It can upload files to an FTP server using ftp and secure ftp (sftp) protocols.
  • Multiple instances of the plugin are supported.
  • It allows selection and upload of many files at the same time (Professional version).
  • Users can view, download or delete their uploaded files, either from the Dashboard, or from a page or post (Professional version).
  • It supports drag and drop of files (Professional version).
  • The very robust upload algorithm of the plugin includes internal auto-resuming capabilities that enable uploads to continue even when there are connection problems (e.g. connection interruptions), which is very useful when uploading very large files (Professional version).
  • It includes an overall upload progress bar.
  • It includes details and progress bars for each file individually (Professional version).
  • It includes the new Google Recaptcha as a security feature for protecting against robots (Professional version).
  • It allows image files to be shown as image gallery from a page or post (Professional version).
  • It supports localization.
  • Uploaded files can be added to Media, or be attached to the current page.
  • Uploaded files can be added to NextGEN galleries.
  • It is highly customizable with many (more than 50) options.
  • It produces notification messages through e-mails.
  • It produces notification messages through Facebook Messenger (Professional version).
  • It supports categorization of uploads by selecting categories from a list.
  • It supports redirection to another url after successful upload.
  • It supports filters and actions before and after file upload as well as before email notifications, so that programmers can extend the plugin and make it cooperate with other plugins.
  • It supports logging of upload events or management of files, which can be viewed by admins through the Dashboard.
  • The shortcode can be edited very easily using the included visual editor, without requiring any knowledge about shortcodes.
  • It includes dedicated Gutenberg blocks for easily adding the shortcodes inside posts and pages (Professional version).
  • It includes an Admin Bar item that displays the number of new uploaded files.
  • It includes an Uploaded Files top-level menu item in the Dashboard, from where admins can view the uploaded files.
  • It includes a file browser for administrators in the Dashboard, from where they can manage the files.
  • It includes a css editor to better style the plugin using custom css (Professional version).
  • It supports secure (https) websites.

1,967 thoughts on “WordPress File Upload”

  1. Pingback: Wordpress File Upload Plugin Released | Iptanus

  2. Your plugin doesn’t function correctly if “WordPress Address (URL)” and “Site Address (URL)” are different. Namely, it doesn’t find any of the images that it is supposed to use. Also, the email feature is not sending any emails, though it doesn’t report any errors.

      1. Do you have an update for this issue? Was that actually a bug? Is there a workaround? I’d like to purchase this, but it has to work with that scenario.

          1. “Your plugin doesn’t function correctly if “WordPress Address (URL)” and “Site Address (URL)” are different.”

            Same problem here. Plugin does not work with Wp-Skeleton + Roots that i always use to start websites, and which need a different address for site and home url.

          2. the error message:

            An error occurred:
            Input error: c: Invalid version number for captcha challenge token.

          3. Hi, the problem wasn’t resolved yet. wordpress address is different from site address and , probably, is that reason i can’t upload any file. i tried really several options to upload a simple jpg file. nothing is working
            . please can you find a solution?



    1. I have noticed an issue whilst testing the file upload on my site on my ipad. When I click on the upload button, it only gives me the option to upload a photo, however, I want my users to be able to upload a pdf, mp3 or word document. (file upload works fine on mac) and I have also set the allowed file extensions as: all

      Can you have a look into this and try and fix this issue for iPad users?


    2. Hi Nickolas,

      I’ve previously used your previous plugin, inline upload which worked well.

      Looking at your Pro Version of this plugin, does it allow only the admins to upload files?

      We don’t want anyone random just uploading files.

      Thanks 🙂

      1. Hi Martin, the plugin can be configured to allow only admins to upload files. This can also be done in Free version. You do not need the Pro version, if you want it only for this.



    1. For the moment you will have to override the plugin’s css styles manually by adding your css styles in theme’s custom css section by using the following selectors:

      – for Select button input[type=”button”].file_input_button
      – for Upload button input[type=”button”].file_input_submit

      Please note that the plugin’s css rules are intentionally strict and override theme’s settings because of problems with some themes. However, following versions of the plugin will have a mechanism to relax the plugin’s css rules and use theme’s ones.


    1. For anybody having this problem, edit this file at lines 7 and 121 –


      Change this line –

      margin: 0;

      to read –

      margin: 10px 0 0 0;

      1. Hello, I keep having this issue even if I changed the CSS exactly as you said.

        I’m using the plugin editor to edit the CSS, and on the title there are brackets with the word (inactive). Could it be a problem related to the editor?

  3. I have WordPress File Upload installed and the shortcode [wordpress_file_upload] inserted on a page, but the textboxes/buttons are not visible.

    I also have your Inline Upload plugin installed, but I made it inactive.

    The site I wish to use this shortcode on is included.

    Any suggestions?

      1. No, it’s still not there. I have [wordpress_file_upload] in the text editor window, but no form in the page when I’m in there as admin or as a regular user.

        Inline Upload is deactivated, and WordPress File Upload is active.

        any other settings I may be missing? any known conflicts with other plugins? I may revert back to Inline Upload & see if it’s still a problem, and let you know what I find.

      2. Okay, so Inline Upload doesn’t appear to work either. I think it may be another plugin interfering with this one, or maybe my theme. It worked when I was developing the theme in WebMatrix…

        1. So, I changed themes, and it didn’t fix the issue. I also deactivated all other plugins, and that didn’t fix it either. I was checking in Chrome Incognito mode, so it wouldn’t reuse any data when I refreshed the browser.

          Any other suggestions?

        2. Please download and try version 2.1.2 which has just been released…this version includes debug support for administrators…. let me know on results so that we can sort it out…

    1. Shortcode Composer currently does not allow to save settings. You can copy and paste the generated shortcode to the page you want to show the plugin… future versions (in a few days) will allow saving of the settings….

      thank you…

  4. File Delivery.WMV not uploaded
    Upload failed! Unknown error.
    Failed upload path: Delivery.WMV

    Any idea what might cause this?

    [wordpress_file_upload uploadrole=”all” uploadpath=”uploads/EarlyStartSubmissions” uploadpatterns=”*.MOV,*.MPEG4,*.mp4,*.AVI,*.wmv,*.MPEGPS,*.FLV,*.3GPP,*.WebM,*.jpg,*.jpeg,*.png” maxsize=”50″ createpath=”true” dublicatespolicy=”maintain both” uploadbutton=”I agree to submission terms! UPLOAD it!” notify=”true” notifyrecipients=”arca@arcanet.org” notifysubject=”New Submission Uploaded” widths=”filename:200px, selectbutton:80px, uploadbutton:300px, progressbar:220px, message:368px” userdata=”true” userdatalabel=”*Name (required)/*Email (required)” placements=”title/userdata+userdatalabel/filename+selectbutton/uploadbutton+progressbar/message” uploadtitle=”Upload Video” debugmode=”true”]

  5. Here is the Debug:

    Upload failed! Unknown error.
    Failed upload path: I_Dont_Need_Subtitles.wmv
    Notice: add_option was called with an argument that is deprecated since version 2.3 with no alternative available. in /usr/home/arcane/www/htdocs/wp-includes/functions.php on line 3019

    Notice: Use of undefined constant HTTP_HOST – assumed ‘HTTP_HOST’ in /usr/home/arcane/www/htdocs/wp-content/plugins/media-library-categories/variables.php on line 10

    Notice: Use of undefined constant thickbox_init – assumed ‘thickbox_init’ in /usr/home/arcane/www/htdocs/wp-content/plugins/thickbox/thickbox.php on line 138

    Notice: add_option was called with an argument that is deprecated since version 2.3 with no alternative available. in /usr/home/arcane/www/htdocs/wp-includes/functions.php on line 3019

    Notice: Undefined index: page in /usr/home/arcane/www/htdocs/wp-content/plugins/wordpress-nextgen-galleryview/nggGalleryView.php on line 444

    Notice: Undefined index: page in /usr/home/arcane/www/htdocs/wp-content/plugins/wordpress-nextgen-galleryview/nggGalleryView.php on line 446

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /usr/home/arcane/www/htdocs/wp-includes/functions.php:3019) in /usr/home/arcane/www/htdocs/wp-content/plugins/wp-file-upload/wordpress_file_upload.php on line 2

    Notice: Use of undefined constant zframe – assumed ‘zframe’ in /usr/home/arcane/www/htdocs/wp-includes/widgets.php on line 324

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /usr/home/arcane/www/htdocs/wp-includes/functions.php on line 3019

    Notice: A session had already been started – ignoring session_start() in /usr/home/arcane/www/htdocs/wp-content/plugins/youtube-simplegallery/youtube_simplegallery.php on line 137

    Notice: Undefined index: wfu_token_1 in /usr/home/arcane/www/htdocs/wp-content/plugins/wp-file-upload/lib/wfu_ajaxactions.php on line 68

    1. Hi Derek,

      thanks for all this info…. we will have to go step by step to sort it out….

      1. first of all simplify your shortcode, remove email notification and userdata (just set notify=”false” and userdata=”false”), set createpath=”false” and also add adminmessages=”true”.
      2. try uploading a small file, less than 1Mb and see what happens.
      3. what browser are you working on? IE8? what if you try Chrome? does the problem persist?
      4. what is the URL of your website?

      I will also make some checks on IE8 and let you know…


  6. New short code:

    [wordpress_file_upload uploadid=”1″ uploadrole=”all” uploadpatterns=”*.mov,*.mpeg4,*.mp4,*.avi,*.wmv,*.mpegps,*.flv,*.3gpp,*.webm,*.jpg,*.jpeg,*.png” maxsize=”50″ createpath=”false” dublicatespolicy=”maintain both” uploadbutton=”I agree to submission terms. Upload it!” notify=”false” notifyrecipients=”xxx@xxx.org” notifysubject=”New Submission Uploaded” widths=”filename:200px, selectbutton:80px, uploadbutton:300px, progressbar:220px, message:368px” userdata=”false” userdatalabel=”*Name (required)/*Email (required)” placements=”title/userdata+userdatalabel/filename+selectbutton/uploadbutton+progressbar/message” uploadtitle=”Upload Video” debugmode=”true” adminmessages=”true”]

    Same issue. Here is the page: http://arcanet.org/renewearlystart/how-to-help.html

  7. also tried this:
    [wordpress_file_upload uploadid=”1″ uploadrole=”all” uploadpatterns=”*.*” maxsize=”50″ createpath=”false” dublicatespolicy=”maintain both” uploadbutton=”I agree to submission terms. Upload it!” notify=”false” widths=”filename:200px, selectbutton:80px, uploadbutton:300px, progressbar:220px, message:368px” userdata=”false” placements=”title/userdata+userdatalabel/filename+selectbutton/uploadbutton+progressbar/message” uploadtitle=”Upload Video” debugmode=”true” adminmessages=”true”]

  8. Holy awesome plugin! Just what I was looking for! Super easy to use, and needed it just in time for a project. I just bought the pro version. One featured I think would be awesome is the ability to import the file uploads to the media library.

    I am doing a custom post type and adding fields using advanced custom fields, using the image field, the only problem is the image field uses a media ID and not a URL, would be super rad to be able to assign the file uploaded to a media ID. Just a thought. I’ll go through your code and see if I can come up with anything.

    Thanks again!

    1. Adding the uploaded files to Media is a feature that will be implemented in the next version (in a few days)…. any ideas on additional features are more than welcome…


      1. Awesome! Can’t wait for this feature! I tried implementing it myself, and I got it to work, but had to refactor the $_FILES array, and it only worked for single files, but I am sure you’ll implement it quite well.

        One quick question. Is this supposed to work on ie6 and ie7? I thought it had a flash fallback, but it wasn’t working in ie6 for some strange reaason as it was saying something about prototype not found. Just checking.

  9. I am unable to upload files over a meg or so. Small image files upload very quickly, but video files stall after a minute or so.

  10. The page is displaying the file but won’t play it.
    I get this warning
    Warning: filesize() [function.filesize]: stat failed for ………/wp-content/uploads/muziek/sopraan126-scarborough-fair—sopraan.mp3 in ……/public_html/koor/wp-content/plugins/advanced-dewplayer/advanceddewplayer.php on line 127

    What’s wrong? Can you help me?

  11. Hi. Love your plugin but I’m having a few issues which I hope you can help me with.

    Here is the code as your plugin generated it once I’d set everything up:

    [wordpress_file_upload uploadrole=”administrator,customer” uploadpatterns=”*.jpg,*.png,*.pdf” maxsize=”350″ createpath=”true” dublicatespolicy=”maintain both” uniquepattern=”datetimestamp” adminmessages=”true” uploadtitle=”Upload files for DIY Product” notify=”true” notifyrecipients=”%useremail%,info@muggles.co.za” 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%Username: %username%%n%User Email: %useremail%%n%File Name: %filename%%n%User Data: %userdataXXX%%n%%n%Best Regards” attachfile=”true” userdata=”true” userdatalabel=”Text on Product/Font Required”]

    1. Notifications

    I need the notification email to be sent to me as the Administrator to my email address but it only sends it to the useremail.

    2. Additional Fields

    I need these fields to be included in the email that gets sent to me but the email that I (as the Customer) only states the following:

    “Dear Recipient,

    This is an automatic delivery message to notify you that a new file has been uploaded.

    Username: Ainscow
    File Name: red-christmas-tree-20131229035545.jpg
    User Data: %userdataXXX%

    Best Regards”

    3. File Path

    I have opted to NOT show the File Path, but after uploading the image, next to the Upload Successful message there is a small downward pointing triangle. When you click on it then it shows the File Path.

    How do I stop this from showing to anyone who uses the site?

    If you need any further information you are welcome to contact me. Thanks again for a wonderful plugin. These issues are probably just due to me being blonde (yes I can say that lol) and not having much coding knowledge.

    Looking forward to your response.


    1. PS: One other problem I am having is removing the uploaded files once I have finished with them. I logged in via my Control Panel and got the following error message when I tried to delete them:

      Error: Unable to remove file //httpdocs/wp-content/uploads//var/www/vhosts/muggles.co.za//httpdocs/wp-content/uploads/red-christmas-tree-20131229033022.jpg: filemng failed: rm: cannot remove `/var/www/vhosts/muggles.co.za//httpdocs/wp-content/uploads/red-christmas-tree-20131229033022.jpg’: Permission denied
      filemng: Error occurred during /bin/rm command.

      Please advise – Thanks

    2. Hi Sara,

      here are the answers:

      1. Maybe a bug….. I will check….
      2. you should replace %userdataXXX% with %userdata1%, %userdata2% etc for each field. XXX is just a placeholder for 1, 2, 3 etc. So, %userdata1% will be replaced by the data that the user put in the first field (Text on Product) and so on…
      3. You see the triangle even as a Customer? The path details should only be visible to administrators. I will check.

      Thanks for this valuable info. I will let you know asap about results.

      Nickolas Bossinas

  12. Hello,

    I recently purchased your pro version, upon installation…it has completely overridden my theme css..changing the font, spacing etc. How do I remedy this?

    1. you can add createpath=”true” in your shortcode in order to create the folder if it does not exist….

      please let me know if you need further assistance….

  13. Hello there,

    First of all I must say this plugin is great and exactly what I’m looking for to help my business online.
    There’s only one issue I’m having which I hope you can help me with.

    I had chosen for files to be sent to my FTP and had entered my username/password credentials. I know this information is correct because it had successfully created a directory “uploads” folder in my personal FTP server. Though the file would not go through as it states, “Upload failed! Error occured while moving temporary file. Please contact administrator.”

    My assumption is that this is not a problem with the plugin but may have to do with the permissions within my web hosting. But I’m unsure as to which needs to be adjusted. My max upload size is 100MB but I have even tried testing with very small files and they were still unsuccessful.

    Here’s a copy of my shortcode for reference:
    [wordpress_file_upload uploadrole=”all” maxsize=”100″ createpath=”true” accessmethod=”ftp” ftpinfo=”???:???@ftp.fotobox.ca” useftpdomain=”true” showtargetfolder=”true” askforsubfolders=”true” placements=”title/filename+selectbutton/uploadbutton/subfolders/userdata/message/progressbar” uploadtitle=”FOTOBOX FTP Upload” notify=”true” notifyrecipients=”info@fotobox.ca” widths=”title:300px, filename:200px, progressbar:600px, userdata:600px” userdata=”true” userdatalabel=”*Name/Email/Order”]

    I hope you will be able to assist me with me this issue. I think your plugin is great and if this is able to work then I am very interested in upgrading to pro version to allow multiple files.

    Thank you

      1. No, it is not. It is an FTP server located at our store. My website is hosted by GoDaddy.

        However, I would like the files to be sent directly to my ftp server here.

        1. Was this ever resolved?

          I am having the exact same issue with version 2.5.5 Pro. Same error if I point to the FTP of the server hosting my website as an external FTP site.

          Can you help?

  14. Is this compatible with WP 3.8? I can’t get email notification to work. My shortcode (with redacted email address):

    [wordpress_file_upload uploadid=”2″ singlebutton=”true” uploadrole=”all” createpath=”true” notify=”true” notifyrecipients=”correct@email.com” notifymessage=”Dear Recipient,%n%%n% This is an automatic delivery message to notify you that a new file has been uploaded.%n%%username% %useremail% %filename% %filepath% %n%Best Regards” userdata=”true” userdatalabel=”*Your message”]

    1. Yes it is compatible with WP 3.8… do you have any other plugins sending emails? Sometimes there are conflicts…

      1. It is only working with certain email addresses. It is sending a notification to my gmail address, but not to my work email. I’m less suspicious of your awesome plugin than I am of wherever the work emails are hosted.

  15. Hi,
    I use your plugin to upload via ftp. My hoster supplies ftp account names only in the xxx@domain.com format.
    So my login crdentials look like test@domain.com:passwd@ftp.domain.com
    The plugin interprets the first @ as the part before the domain name so it can not login to the ftp server.
    Anyway you can solve this?

    1. Use \@ and \: like this:

      test\@domain.com mailto\:test\@domain.com:passwd@ftp.domain.com

      please pay attention to the backslashes (\) before (@) and (:) symbols. The only (@) and (:) without backslashes should be those separating username, password and domain.

      please also pay attention to the spaces…

      let me know if there are problems….

      Nickolas Bossinas

      1. Sorry, can’t get it to work. Maybe i wrote the wrong credentials line in the previous post.
        So my ftp username is: test@domain.com and the password is just test (no @ symbol here).
        Can you provide again the instructions?

  16. When I tried to activate your plugin, it showed:

    Plugin could not be activated because it triggered a fatal error.
    Parse error: syntax error, unexpected T_FUNCTION in {my_path_wordpress}\wp-content\plugins\wp-file-upload\lib\wfu_functions.php on line 115

    Do you know how to solve it?


      1. J’ai le même problème, voici mon WP:

        [b]Ma configuration WP actuelle :[/b]

        [b]- Version de WordPress :[/b] 3.8
        [b]- Version de PHP/MySQL :[/b] 5.2.17 / 5.0.95
        [b]- Thème utilisé :[/b] Twenty Ten
        [b]- Thème URI :[/b] http://wordpress.org/themes/twentyten
        [b]- Extensions en place :[/b] Akismet (2.5.9), BackWPup (3.1.1), Captain Favicon (1.1), Contact Form (3.69), Delightful Downloads (1.3.2), Easy Timer (3.6.1), Forum_wordpress_fr (3.1), Jetpack by WordPress.com (2.7), Link Manager (0.1-beta), Meta Slider (2.6.2), NextCellent Gallery (1.9.16), Page Security by Contexture (1.5.10), WordPress File Upload (2.1.2), YouTube (7.1)
        [b]- Adresse du site :
        [b]- Nom de l’hébergeur :[/b] Apache

        1. Seems that function preg_replace_callback is not supported in all cases (although I do not know why). We will have to find a workaround. It will be resolved within the next one or two days and a new version will be released.

  17. I’m getting the same error:

    Parse error: syntax error, unexpected T_FUNCTION in /hermes/waloraweb005/b1790/moo.jldalyphotographycom/jenndaly.com-redirect/digital/wp-content/plugins/wordpress-file-upload/lib/wfu_functions.php on line 115

    I’m using PHP 5.3

    1. Seems that function preg_replace_callback is not supported in all cases (although I do not know why). We will have to find a workaround. It will be resolved within the next one or two days and a new version will be released.

  18. Is it possible to specify a directory which is at the root level of the website rather than in the wp-content directory?

    1. Yes, put double dots (..) before the path, e.g. if your folder is “pictures” in the root level, then put in the shortcode uploadpath=”../pictures”

  19. Is is possible to still get version 2.1.2? It was working and I’d like to be able to to use the plug-in until the fix is finished.

  20. While uploading the wordfiles (docx) I’m getting an error

    “File new-microsoft-office-word-document.docx not uploaded”

    “Upload failed! The duration of the upload exceeded the time limit of the server. Please contact the administrator.”

    Kindly help!

  21. Hi and thanks for the plugin. This is incredibly brilliant! It even detects my Android browser…how cool! However, I get failed uploads using FTP and would like some help to fix that please. Below are the details of my error message, the plugin settings, and finally some server details.

    1) Error message:
    File failed to upload
    Redirection to classic form functionality occurred because HTML5 is not supported.
    File test.jpg not uploaded
    Upload failed! Unknown error.
    Failed upload path: /home/paul/public_html/wp-content/uploads/test/test.jpg
    Error. Could not resolve ftp target filename. Check the domain in ‘ftpinfo’ attribute.

    2) Plugin settings
    [wordpress_file_upload uploadpath=”uploads/test” uploadrole=”all” createpath=”true” accessmethod=”ftp” ftpinfo=”paul:password@ftp.paul.fake.com” uniquepattern=”datetimestamp” adminmessages=”true” debugmode=”true”]

    3) Website settings:

    WordPress 3.8

    .htaccess file in the root directory as follows:
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    AuthName “Home Directory”
    AuthUserFile “/home/paul/.htpasswds/public_html/passwd”
    AuthType Basic
    require valid-user

    Folder Permission is 755 for wp-content, uploads and test (even tried 777 for the folders with no success).

    My ftp user account has access to the /home folder. I’ve tried using “../public_html/wp-content” in the upload path. I also just tried using “uploads/test” in the uploads path. Both give the exact same error.

    The plugin works fine in Normal Mode. I’m testing with 2MB files of various extensions. I can use 100% of the plugin options in Normal Mode and successfully upload with all of the possible combinations of setting. The need to use FTP stems from the small upload limit of my provider.

    I tried using Android smart phone, WinXP Pro with IE8 / Chrome / Firefox, and Win7 Pro with IE9 and they all give the exact same error above.

    I don’t have direct access to my FTP logs but the system shows me that there has been no account activity since I last logged in with my desktop FTP application. This may imply that the plugin isn’t logging in.

    I can successfully access my FTP site using IE8 and IE9 and the “paul:password@paul.fake.com” combination.

    I can’t think of what else to try and have resorted to trial and error to change settings to get this plugin to work (futile). I look forward to your reply.

    Thanks in advance,

    1. Hi,

      does your FTP username or password contain any (@) or (:) characters? Is the FTP domain you are using the same with the website domain?

      Just for your information, ftp mode of the plugin does not upload the files from your computer to the destination file using FTP (not allowed by the browser). It just moves the file that has been uploaded to the temp folder of your website (by the browser using AJAX or HTML Forms) to the final destination using FTP commands. It is used in cases where the file cannot be moved from temp dir to the final destination (using move_uploaded_file or copy PHP commands) because of folder permission restrictions (usually happening when the website is hosted in Windows server environment). This means that if your provider imposes file upload limitations they would probably not resolved using ftp mode. Nevertheless, you can try.

      Google Drive and Dropbox have resolved the “provider limitations” issue by using chunked uploads (cutting the file in small pieces in client side, upload them one-by-one and reconstructing the file in server side). You can find the same approach to the professional version of WordPress File Upload.

      Waiting for your feedback.


      Nickolas Bossinas

  22. I’m having problems with ftp mode.
    Below is code and message.
    Safari, firefox mac
    Thanks for any help on this!

    Short Code:
    [wordpress_file_upload notify=”false” userdata=”false” createpath=”false” adminmessages=”true” accessmethod=”ftp” ftpinfo=”ftpuser\@mydomain.com:thepass@ftp.mydomain.com”]

    Upload failed! Unknown error.
    Failed upload path: /home/mysite/public_html/somedir/wp-content/uploads/myfile.pdf
    Error. Could not extract ftp information from ‘ftpinfo’ attribute. Check its syntax. ftpuser@mydomain.com:thepass@ftp.mydomain.com

  23. Hi Nikolas,

    I was able to install 2.1.3 but even using just the simplest shortcode, I am unable to upload anything.

    I tried a more complex shortcode at first and kept simplifying it until all I had left was [wordpress_file_upload].

    Regardless of the shortcode I keep getting the following error message whenever I try to upload a file:

    Upload failed! Unknown error.
    Failed upload path: testimage.jpg
    fileupload:Session failed!

    Session Data:
    Array ( )

    Post Data:
    Array ( [action] => wfu_ajax_action [params_index] => HzcenS3T362Z7xya [subdir_sel_index] => -1 [captcha_challenge] => _0 [chunk_data] => 0,0,0,0, [session_token] => 102696120452e414227a0ad8.59364065 [unique_id] => AUm5AcuBCZ )

    I was able to make this work when I had 2.1.2 installed.

    1. Hi Jennifer,

      Please download the new version 2.2.1 and try again. If the problem persists, please let me know. We will sort it out…


      1. Hi,

        I’m able to upload files using the [wordpress_file_upload] shortcode, but if I go into the settings menu to access the shortcode editor or the file manager I get the following message.

        Internal Server Error

        The server encountered an internal error or misconfiguration and was unable to complete your request.

        Please contact the server administrator, cgiadmin@yourhostingaccount.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

        More information about this error may be available in the server error log.

        Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

          1. I was able to get the shortcode to work, but I still can’t access the shortcode editor. I’ve tried using Safari, Chrome and Firefox.

          2. Hey there,
            strange thing! happend to me to! What was your solution to get all the extra fields ans stuff working?



  24. I am getting an error when trying to upload. It simply says ‘File not allowed.’ Any tips on overcoming this? I have specified the allowed file extensions, and the files I am uploading match what is allowed.

    Thanks for the input.

      1. I have tried a number of files, most of which have been .mp3 files as those are what clients will upload to our site most often.

        [wordpress_file_upload uploadrole=”all” uploadpatterns=”3gp,avi,mov,mp4,mpg,swf,wmv,wma,wav,mp3,m4a,mid,ogg” maxsize=”2048″ dublicatespolicy=”maintain” uniquepattern=”datetimestamp” placements=”userdata/title/filename+selectbutton+uploadbutton/subfolders/message” userdata=”true” userdatalabel=”*Name/*Email/Comment”]

  25. I’m also having some trouble with ftp. When uploading, I get the following php error message: ftp_chmod(): Could not change perms on /wp-content/fileuploadsloads: No such file or directory in /server/path/to/wordpress/wp-content/plugins/wp-file-upload/lib/wfu_io.php on line 79

    Isn’t the path /wp-content/fileuploads totally wrong, as wp-content is only in the root of the webspace and not in the root of the file system? And as a path for ftp, this also seems to be wrong.

  26. Have just installed this plugin and am trying it out.
    I don’t seen to get a progress bar, just the message ‘Upload in progress’ whilst the file is being uploaded. (See shortcode below.) Is this corect behaviour or am I missing something?

    [wordpress_file_upload uploadpath=”uploads/testing” uploadpatterns=”*.jpg, *.JPG, *.jpeg, *.JPEG” maxsize=”5″ createpath=”true” dublicatespolicy=”reject” adminmessages=”true” debugmode=”true” placements=”title/filename+selectbutton+uploadbutton/progressbar”
    uploadtitle=”Upload files Test2″ ]

    1. Please set testmode=”true” in the shortcode. This will put the plugin in test mode, so that you can see its elements. Let me know if you see the progress bar or not.

  27. RE: Email Notifications

    Is it possible to insert variables from the “Additional Fields” section?

    The following is not working for Email Recipients:

    myemailaddresss@mydomain.com, %userdata1%

    As my form is in a general password protected page (not a specific user with a unique email address), I am asking the file uploader to provide their email address and name. Then I am trying to add their email address to the list of recipients so they get an email confirmation that their file was sent.


    1. This has not been implemented yet but I will put it in the next version… in a few days from now… thanks for the feedback….

  28. Hi, amazing plugin, so far it’s really easy to setup and has some amazing features compared with other plugin. gratz!

    I wanted to know if there is a way to store a file using the userdata value, lets say “email” as a folder (ex.:uploads/%userdata_email%).

    I need to do this for guest users that don’t have an account.

    1. Hi, no way yet…. userdata values cannot be used inside the uploadpath (didn’t have this kind of request so far)… however this seems to be a good way for users with no account, so I will put it in the next version in a few days from now… thanks for the feedback…

  29. Thanks for providing the plugin. It comes really handy.

    However, I see several issues when using it:
    (1) File size: Files of up to 10mb are uploaded easily, but no bigger files. (currently the Showstopper for me)
    Resetting upload_max_filesize in php ini did not help.
    (2) All input boxes/buttons are too small be default.
    how can userdata input boxes be resized
    (3) Notify message texts are set, but default english ones are shown nonetheless.
    (4) Button “Select file” is not in line with “Send file” and file input box. Altering the css file, as decribed above, did not work.

    I did spent quite some time on it. When starting with it, I did not expect that much time one has to invest to get a quite simple version to work. I’ll probably try something else as well, as I don’t see how to overcome the described issues.

  30. Hi.

    Since the last update, Your plugin will not allow me to have my language during file upload. All the messages stay in English, even when I change them i Shortcode Composer.
    Why ?

  31. Can you explain how to set base directory and use the file browser. I am getting these errors when trying to set the base directory and when creating folders with the file browser:

    Warning: Missing argument 1 for wfu_browse_files(), called in /home2/iagairpo/public_html/apsdex.com/wp-content/plugins/wp-file-upload/lib/wfu_admin.php on line 749 and defined in /home2/iagairpo/public_html/apsdex.com/wp-content/plugins/wp-file-upload/lib/wfu_admin.php on line 442

    Warning: opendir(/home2/iagairpo/public_html/apsdex.com/wp-content/public_html/apsdex.com/wp-content/exhibitor-uploads/) [function.opendir]: failed to open dir: No such file or directory in /home2/iagairpo/public_html/apsdex.com/wp-content/plugins/wp-file-upload/lib/wfu_admin.php on line 521


    1. If you leave base directory blank, then File Browser will show you the contents of wp-contents folder of your WordPress website. Have you tried this?

  32. this plugin looks nice. thank you.
    how to ensure the filename (saved on server) follow a pattern irrespective of actual file name of uploaded file? Say for example a image file ‘john_selfie.jpg’ as img_2431.jpg on target where john’s user id is 2431.

    1. this has not been implemented and needs some coding… alternatively you can store images to different folders for each user (using the username as a subfolder name)…

  33. Is there a way to reset the shortcode composer? It doesn’t disappear/reset if I delete the plugin and reinstall the plugin. Where is the shortcode stored in wordpress when it’s updated?

    Why I’m asking is this: The shortcode in the shortcode composer is not updated when I change the Select Button Caption. (The shortcode is correctly updated when any other setting is changed.) Further, I have the letter “ä” in the Select Caption Button text, which has encoded/transformed to the symbol “�”, which furthermore now is _duplicated_ each time I open the Shortcode Composer. The more I try to get rid of all the “�” the more “�” is filling the Shortcode Composer text field. Kinda impossible to use… Help, please! Using the professional version, WP 3.8.1, Chrome.

    1. the shortcode is stored as a WordPress option…. you can reset it if you have access to the database… do you know how to do that?

      nevertheless, it seems that there is a problem with Unicode characters…. I will check it….

    1. For the moment you can do this using an FTP client… the files are stored in the website directory structure inside wp-contents folder….

  34. After I hit the upload button I get this error in pink:

    Upload failed! Unknown error.

    I tried it in Chrome and Firefox and I checked the permission on the upload folder (it’s 777)

    (My wordpress url is different from the site url in case the first comment by JW still applies.)

      1. Sure! (I removed the web site url)
        I am using v. 2.2.3

        [wordpress_file_upload uploadpath=”uploads/” uploadrole=”all” uploadpatterns=”*.jpg,*.png” maxsize=”20″ redirect=”true” redirectlink=”http://xxxwebsitenameremovedxxx.com/thanks-submission/” placements=”title/filename+selectbutton/subfolders/userdata/message/uploadbutton” uploadtitle=”Upload Your Sketch (Jpg or Png)” uploadbutton=”Submit!” notifyrecipients=”all1″ notifysubject=”all2″ notifymessage=”all3″ attachfile=”all4″ userdata=”all5″ userdatalabel=”all6″ medialink=”all7″]

        1. Hi Nicolai

          I get the same error, since the last update (running 2.2.3)


          Upload failed! Unknown error.
          Failed upload path: image.jpg
          fileupload:Session failed!

          —End Error—

          It then gives both Session Data and Post Data.

          I changed the upload folder to a random, non-existant, location, but it returns the same error, so the process doesn’t even get as far as checking the upload folder location.

          It all worked fine until recently.

          1. Any thoughts admin?

            My host (Hostgator) gave me an inconclusive response. They said that ‘scripts that require 777 will not work and I should leave it at 755) That wasn’t really my question but regardless, it still doesn’t work.

  35. [wordpress_file_upload uploadrole=”all” uploadpath=”../download” uploadpatterns=”*.zip” maxsize=”500″ placements=”title/filename+selectbutton+uploadbutton/progressbar/message” successmessage=”File %filename% uploaded successfully. Please copy and paste this link: http://www.arcaportal.com/download/%filename%” adminmessages=”true” accessmethod=”ftp” ftpinfo=”arcaportal\@arcaportal.com:qwertyuiop@ftp.arcaportal.com” widths=”progressbar:600px, message:610px”]

    Upload failed! Unknown error.
    Failed upload path: \WAGNER\wwwroot$\e2937bc3b.hostnd\htdocs\www/download/32-00704_rev-d_jabra-pro-930_manual_it.zip
    Error. Could not extract ftp information from ‘ftpinfo’ attribute. Check its syntax.arcaportal@arcaportal.com:qwertyuiop@ftp.arcaportal.com

    I have problem using my FTP.
    Can you help me?

  36. Hi.

    I want to change the Spanish “Upload files”, “Select file”, “Upload file”, “Upload in progress” and “File uploaded successfully”. Where the email is added to recieve files?

    Thanks. Regards.

  37. Tryed everything, and worked now for some hours with this plugin, but it does look only nice but is not working – Uploads message success, but no file in the folder , no emails are sended … nothing working … using a fresh and new WP newlly installed

  38. Ok.

    I can change anything but “Upload in progress” is not for you to change. Can I change it somewhere else?

    Very thanks. Regards.

  39. Is it possible to change the type for each user data input field? For example: set some fields to be radio buttons or drop downs?



  40. cant get email notifications to work
    [wordpress_file_upload uploadpath=”birthday” uploadrole=”all” showtargetfolder=”true” dublicatespolicy=”maintain both” redirect=”true” redirectlink=”/thanks” placements=”title/filename+selectbutton/userdata/uploadbutton/progressbar” uploadtitle=”Send a message or photo” notify=”true” notifyrecipients=”xxx@xxx%n%xxx@gmail.com” notifymessage=”%userdata1%%n%%userdata2%%n%%userdata3%%n%%filename%” attachfile=”true” widths=”title:350px, progressbar:200px” userdata=”true” userdatalabel=”*name/*email/Photo Caption”]

  41. hello, I bought your plugin wordpress file upload



    I hope now I have PAID you for your plugin you are going to answer and support me.

    it has been impossible for me to set your plugin to run well.

    Location: http://www.jbpcr.com/cargarfotos

    testing user (for login – upper part right side): Eljefe

    testing password: Paratest123%321$




    [wordpress_file_upload dragdrop=”false” uploadpath=”%username%/” uploadrole=”subscriber” maxsize=”1500″ useftpdomain=”true” showtargetfolder=”true” adminmessages=”true” uploadtitle=”Cargar Imágenes” selectbutton=”Seleccionar/Seleccionar” uploadbutton=”Cargar/Cargar” targetfolderlabel=”Ruta:” successmessage=”Imagenes ya cargadas” warningmessage=”Imagenes cargadas pero con advertencias” errormessage=”Imagenes no cargadas” waitmessage=”Cargando” notify=”true” notifyrecipients=”%useremail%” notifyheaders=”Imágenes cargadas a jbp” notifysubject=”Imágenes cargadas a jbp” notifymessage=”Gracias %username% %n%%n%sus imágenes han sido cargadas al servidor de jbp” filebaselink=”true”]

    %username% is the username and corresponds to a location i have previously created in my server, exactly here:


    so the whole path for the testing user is:


    and %username% is equal to Eljefe


    All files uploaded successfully




    according my cpanel (godaddy account linux server php 5.0) this is the path:


    Please help me…

    Thank you

  42. Hello All, now i am able to upload the images – the issue of the path is so strange, but anyway, the code i am using is:

    [wordpress_file_upload dragdrop=”false” uploadpath=”/fotosclientes%username%/” uploadrole=”subscriber” maxsize=”1500″ useftpdomain=”true” showtargetfolder=”true” adminmessages=”true” uploadtitle=”Cargar Imágenes” selectbutton=”Seleccionar/Seleccionar” uploadbutton=”Cargar/Cargar” targetfolderlabel=”Ruta:” successmessage=”Imagenes ya cargadas” warningmessage=”Imagenes cargadas pero con advertencias” errormessage=”Imagenes no cargadas” waitmessage=”Cargando” notify=”true” notifyrecipients=”%useremail%” notifyheaders=”Imágenes cargadas a jbp” notifysubject=”Imágenes cargadas a jbp” notifymessage=”Gracias %username% %n%%n%sus imágenes han sido cargadas al servidor de jbp” filebaselink=”true”]

    And this code uploads the images / files into:

    Having in count i should create the files for the username previously

    IS THERE ANYWAY THE PLUGIN create the file dor the username?

    Thank you.




    I paid for pro, great solution.

    I installed in godaddy server, wordpress, php 5.0 without problem – on http://www.jbpcr.com

    some suggestions:

    1. Using a more simple and friendly re captcha.
    2. setting email notification to be send yo the user and to the owner of the website
    3. on installation instructions. show some examples of the shortcode.

    Again, congratulations.

    Costa Rica

  44. George Kubinyi


    I get the following issue when trying an upload:

    Upload failed! Unknown error.
    Failed upload path: gustafson-logo.png
    fileupload:Session failed!

    Session Data:
    Array ( [wfu_create_dir_error] => Error: name contains invalid characters! Please correct. [wfu_create_dir] => Array ( [newname] => user_uploads ) [wfu_token_1] => 11039657665317d046e51c29.72613282 [wfu_check_refresh_1] => do not process )

    Post Data:
    Array ( [action] => wfu_ajax_action [params_index] => 6RHyWwXH7nZ153Z9 [subdir_sel_index] => -1 [session_token] => 8916800865317d045d87e73.13551814 [unique_id] => BKNvg2FsA6 )

  45. [wordpress_file_upload singlebutton=”true” uploadpath=”uploads/demo” uploadrole=”all” maxsize=”200″ dublicatespolicy=”maintain both” uniquepattern=”datetimestamp” adminmessages=”true” debugmode=”true” notify=”true” attachfile=”true”]

    Dear Admin,

    The file not uploaded.

    Failed upload path: loym.txt
    fileupload:Session failed!

    Session Data:
    Array ( [wfu_token_1] => 182155253183ca4d56316.30137835 [wfu_check_refresh_1] => do not process )

    Post Data:
    Array ( [action] => wfu_ajax_action [params_index] => AEkCLdmmejFnzd4m [subdir_sel_index] => -1 [session_token] => 76073296753183c9cb52df2.45356897 [unique_id] => gaEVm8Pr0l )

    Could you please help on this.

    1. What happens if you use the plugin with the most simple options like: [wordpress_file_upload uploadpath=”uploads/demo” adminmessages=”true” debugmode=”true”] ? Does the problem persist?

      Do you use the latest version?

  46. Hello,
    I recently purchased the pro version of your plug in. I was curious if you have any detailed documentation? I am having problems pathing out the plug in.


  47. Been browsing for a way for users to upload images via the front end and your plugin seems perfect. We purchased the pro version but I have a question. Am I able to use this shortcode with our form? I need to run certain functions for each file uploaded — can you direct me on where or how to do that?

    1. Do you want to run some PHP functions when a file is uploaded? If yes, then I must do some modifications to the plugin and add a custom action… let me know in more details what so you want to do….

  48. Hello.
    My problem with upload to external ftp server – not same domain as wordpress.

    [wordpress_file_upload uploadpath=”Uploads/%username%” uploadrole=”administrator,author” maxsize=”1000″ createpath=”true” accessmethod=”ftp” ftpinfo=”xxx\:xxx\@ftp3.taniadrukarnia.eu” useftpdomain=”true” dublicatespolicy=”maintain both” adminmessages=”true” forceclassic=”true” debugmode=”true” widths=”progressbar:300px” heights=”progressbar:10px”]

    File size < 100 kB

    This plugin creates a directory, but does not upload the file.
    Upload failed!
    Targer folder doesn't exist.
    Failed upload path: ftp://xxx:xxx@ftp3.taniadrukarnia.eu/Uploads/slasze/4062759009.pdf

    Username and password do not contain special characters (:;!@ etc.)

    Where do bug?


    1. Is ftp3.taniadrukarnia.eu/Uploads/slasze/ the correct folder where the files should go? Have you checked with an FTP client to see that it does exist?

      1. Yes, the directory is correct and can see it by ftp client. “Uploads” directory I created, and the subdirectory “slasze” created a plugin – variable “%username%”.
        I have just removed the subfolder “slasze” and run plugin. Subfolder “Uploads/slasze” has been created, but the file transfer failed.

        ftp server log:
        “mar 14 09:19:55 serwer proftpd[11694] serwer.taniadrukarnia.eu ([]): FTP session opened.
        mar 14 09:19:56 serwer proftpd[11694] serwer.taniadrukarnia.eu ([]): Preparing to chroot to directory ‘/home/tdrukarnia/ftp’
        mar 14 09:19:56 serwer proftpd[11694] serwer.taniadrukarnia.eu ([]): USER xxx: Login successful.
        mar 14 09:19:56 serwer proftpd[11694] serwer.taniadrukarnia.eu ([]): FTP session closed.”

      2. Trying to upload a larger file 11MB.

        ” Upload failed! Unknown error.
        Failed upload path: Arts_black_and_white.rar
        Request Entity Too Large
        The requested resource
        does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.”

        It seems that it is not exercised direct the client to the ftp server, but the file is sent to the hosting with wordpress POST method and only with the server you are connecting with ftp.

        So does this plugin:
        My computer –> (POST method) –> WordPress hosting –> (??? method) –> ftp server

        So it probably should look like:
        My computer –> (tunnel created by plugin – FTP method) –> ftp server

  49. Hi

    It seems that the plugin is only visible when i am logged in as admin. As soon as i log out, the file upload button on the page disappears. Is there a way to resolve this?

    1. Yes, this is the default behavior of the plugin. It allows upload of files only to admins. To allow other roles to upload files as well (so the plugin will be visible to them) set attribute uploadrole, e.g. uploadrole=”editor, author”. To allow everyone to upload files (even guests) set uploadrole=”all”….

  50. Hello,

    I’m trying to use WP File Upload (pro) but i’m unable to upload a file. Even with a basic shortcode.

    Failed upload path: img.jpg
    fileupload:Session failed!

    Session Data:
    Array ( )

    Post Data:
    Array ( [action] => wfu_ajax_action [params_index] => F6QOqyj6FmXbxrxw [subdir_sel_index] => -1 [captcha_challenge] => _0 [chunk_data] => 0,0,0,0, [session_token] => 71553351753277a01a53405.38186980 [unique_id] => g2JoIToqt6 )

    I’m using WP 3.8.1 with the Divi Theme from Elegant Theme.
    On the same server but in another site with the same version of wordpress, the plugin works.

    Anyone can help me please ?


    1. Hi, I see that session array is empty. This usually happens because another plugin clears session variables (which should not happen). Can you please deactivate your other plugins and try again?

      Nickolas Bossinas

      1. I use Divi theme from Elegant Theme, it can be the problem ?

        My plugins are the followings:

        – Admin bar disabler
        – Contact form 7
        – GA Google Analytics (but I install it after)
        – Google XML Sitemap (installed after too)
        – Shortcodes ultimate
        – Woo Commerce
        – WP Members


  51. This plugin will be great if I can get it straightened out…

    Small uploads work fine up to about 6-7MB. Once I get larger than that, transfers fail. I don’t get a status that it failed, the screen redraws, and it looks like I just loaded the page.

    Turning on debug and shutting off every plugin except for WPFU, and using the default 2014 theme on 3.8.1, I get these messages when debug is turned on:

    Notice: wp_enqueue_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /var/www/wordpress/wp-includes/functions.php on line 3049 Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /var/www/wordpress/wp-includes/functions.php on line 3049

    Notice: Undefined offset: 1 in /var/www/wordpress/wp-content/plugins/wordpress-file-upload/lib/wfu_blocks.php on line 53

    Here’s the shortcode:

    [wordpress_file_upload uploadpath=”uploads/clients/%username%” uploadrole=”administrator” maxsize=”100″ createpath=”true” askforsubfolders=”true” chunk=”true” debugmode=”true”]

    I’ve tried several different options and they all produce the same results. I do have the Pro version.

    Any thoughts?

    1. Please remove askforsubfolders attribute, although I do not think that this is the problem. The page should not reload itself. This is not caused by the plugin (or it shouldn’t normally) but it causes the upload script to be interrupted, so upload fails without any error. This means that another script reloads the page automatically after some time. This is probably why small files manage to get uploaded and large don’t.

      Is it possible to give me access to the page so that I can try myself and see what happens?

      Nickolas Bossinas

      1. Check your “info” email. You should have a UID/PW there that will give access. Once in you’ll be at a page that contains WPFU with the following settings:

        [wordpress_file_upload uploadpath=”uploads/clients/%username%” uploadrole=”wpc_client,wpc_client_staff” maxsize=”1000″ createpath=”true” chunk=”true” debugmode=”true”]

  52. I’m using WordPress File Upload and can’t seem to find a way to make the userdata fields have a nice tabular format. The labels are all of different length and that staggers the data entry fields. Help please!

    Shortcode used is:

    [wordpress_file_upload uploadpath=”uploads/RawMP3s” uploadpatterns=”*.mp3″ showtargetfolder=”true” askforsubfolders=”true” subfoldertree=”RawMP3s” adminmessages=”true” uploadtitle=”Upload file” notify=”true” notifyrecipients=”itsastretch@dslextreme.com” notifymessage=”Dear Recipient,%n%%n% This is an automatic delivery message to notify you that a new file has been uploaded.%n%%n%File Name:%userdata5%%n%Title: %userdata1%%n%Description: %userdata2%%n%Reader:%userdata3%%n%Project: %userdata4%%n%%n%Best Regards” widths=”filename:200px, selectbutton:80px, uploadbutton:80px, progressbar:190px, message:400px, userdata:400px” userdata=”true” userdatalabel=”Title:/*Description:/*Reader:/*Project:/*File Name:”]

  53. Hi.

    I purchased the pro version, and now I have a question about the captcha. Is it possible to choose the difficulty of the captcha? I’m asking this because the captcha is too hard to solve. Is there a way to choose a captcha more easy?

  54. Great plugin, well done.
    One feature I would like to see is the ability to have the full download link sent to email. For larger files this would be easier on all concerned.

    Great job

  55. I keep getting target folder doesn’t exist but I have the createpath=”true” in my code. Also, how is this plugin handling authenticating the ftp user? I only see the secion ftpinfo=”%username%@xxxxx.com” What about the ftp user account password?
    Thanks, great plugin by the way.

      1. I have changed it many times since the post to try to resolve it on my own so please bear with me. Here are a couple of the attributes I have tried,
        uploadpath=”/ArcVault/%username%” and I’ve tried uploadpath=”XXX/ArcVault/%username%/” and I’ve tried changing the actual folder names on the server to lowercase as well so uploadpath=”arcvault/%username%”
        I am using the lastest version 2.3.1 of the plugin but I am not able to reset the shortcode composer to start over. Thank you for your help.

      2. I am getting the same error message. I am trying to upload to the root directory of my ftp server so I left the Upload Path blank. The plugin also isn’t reading the directory structure when I enable the “Select Subfolder->Auto-populate list” option. I know the credentials are correct because they work fine in Filezilla. Here is my shortcode:

        [wordpress_file_upload singlebutton=”true” uploadpath=”” maxsize=”1024″ createpath=”true” accessmethod=”ftp” ftpinfo=”user:password@″ useftpdomain=”true” ftppassivemode=”true” showtargetfolder=”true” askforsubfolders=”true” subfoldertree=”auto” placements=”title/filename+selectbutton+uploadbutton/progressbar/subfolders/userdata/message”]

        obviously I changed the ftpinfo in this post to dummy information but the actual information is correct and works in any ftp client software.

  56. Hello,
    I can’t seem to get this plugin to operate. I keep getting errors such as:

    Failed upload path: PiggieGinger400.jpg
    fileupload: Session failed!

    Session Data:
    Array ( [wfu_token_1] => 155169010153370aebc63ec2.88518919 [wfu_check_refresh_1] => do not process )

    Post Data:
    Array ( [action] => wfu_ajax_action [params_index] => EROX8KR2PmReQTfN [subdir_sel_index] => -1 [session_token] => 73943108653370aea0dd032.00899572 [unique_id] => 7szyuiPJar )

    I’ve tried a number of different configurations of the shortcode, but none seem to work. Can you please advise?


    1. I have exactly the same problem with Heather.

      Is there any available solution?

      [wordpress_file_upload uploadpath=”fileuploads” uploadrole=”all” maxsize=”200″ createpath=”true” dublicatespolicy=”reject”]

      The same shortcode was working fine until a few days ago

    2. Heather what was your solution, I’m having the same issue no matter how I configure the shortcode.

    1. Good point! No it is not implemented yet. A logging feature is under development, so that admin can view upload events with details (upload user, upload date and page). It will be accessible from the Dashboard….

    2. Yes, it is possible. It requires two things. First, in the upload path, put “%username%”; I actually use “users/%username%” so that all the uploads go to a specific folder under the user name.

      Then, make sure to have the following in your notification email subject line.
      “%username% has uploaded a file.”

      I also have in the Email Body:
      “This is an automatic delivery message to notify you that a new file has been uploaded by %username% to %filepath%.”

      Then the message I got was:
      This is an automatic delivery message to notify you that a new file has been uploaded by Contribute to /home2/dollardy/public_html/idxcellent/wp-content/users/Contribute/3-biggest-mistakes-youre-making-with-your-wordpress-site-rev.1.1.pdf.

      It gives me the user name and the name of the actual file that was uploaded. That will work for users that are logged in, but could be confusing if you are allowing guests to upload files.

      I hope that helps,

  57. I am having trouble getting this plugin to work right. I am using the following short code:

    [wordpress_file_upload uploadpath=”users/%username%” uploadrole=”administrator,subscriber” maxsize=”500″ createpath=”true” dublicatespolicy=”maintain both” uniquepattern=”datetimestamp” redirect=”true” redirectlink=”http://idxcellent.dollardynamics.biz/upload-thanks” notify=”true” notifyrecipients=”mike@dynamicwebshop.com” notifysubject=”%username% has uploaded a file.” notifymessage=”Dear Recipient,%n%%n% This is an automatic delivery message to notify you that a new file has been uploaded by %username% to %filepath%.%n%%n%Best Regards%n%”]

    It uploads the file, but does not send an email. I get emails if I add a user, etc., so I know that sending isn’t the problem. What am I missing?

    1. What browser are you using? Can you please try using different browsers (Chrome and Firefox)?

      Sometimes this happens because a specific plugin is preventing emails being sent from other plugins? Are there any plugins, other than WordPress File Upload, that send emails? Can you disable them and try again?

      Let me on results…

      1. I was using Firefox V28, but I tried Chrome and it worked with Chrome. Not sure why Firefox won’t send with this plugin. It works with the native WordPress email send and there is not another plugin that sends email.

  58. The other problem I am having is that it keeps overwriting the Email Subject and Email Body with %username% and the Upload Role.

    And one last question I have is how do I enable multiple file uploads? I do not see a place to set this to “True”. Maybe I was given the wrong link and got the light version instead of Pro?

    1. Can you please be more specific about the “The other problem I am having is that it keeps overwriting the Email Subject and Email Body with %username% and the Upload Role.”??? Can you give me an example?

      You can set multiple=”true” in the shortcode. It is also inside the Shortcode Composer of the Dashboard, in General Tab under section “Basic Functionalities”. If you don’t see it, then you probably have the free version!!! How did you download the plugin?

      1. More on the other problem I am having about it overwriting the Email Subject and Email Body. I set it up with the following:

        The original contents of Email Subject was:
        %username% has uploaded a file.

        The original contents of Email Body was:
        Dear Recipient,
        This is an automatic delivery message to notify you that a new file has been uploaded by %username% to %filepath%.
        Best Regards

        After I go out of that tab, say to another page in the admin panel and then come back, I find that it has substituted the following:
        Email Subject:

        Email Body:

        As for the ability to set multiple file uploads, in my General tab under “Basic Functionalities”, I have the following three options:

        Plugin ID

        Single Button Operation

        Upload Path

        I downloaded the plugin from the link I got in my confirmation email. It had the following:

        WordPress File Upload Pro
        Download: wordpress-file-upload-2.3.1.zip

        I thought it was strange that the plugin wasn’t named Pro, but I recognized that it was different than the wp-file-upload-2.3.1.zip name that I downloaded as the free one. Did I get the right file?

  59. Hi there! I love your plugin, it’s light, simple and easy. Anyway, I have a question: how do I increase the distance between the lines? The boxes are vertically too close together. Thanks a lot for your time and help. 🙂

    1. There is a height attribute that you can use (for syntax use the Shortcode Composer inside plugin’s Dashboard Settings). In case this does not solve your problem, then you will have to use custom css code. For the moment there is no custom css option in the plugin, so you will have to use your theme’s custom css section. The new version of the plugin will have a custom css attribute. If you don’t know how to use css, let me know so that I can help you.


  60. I’ve tried half a day to get it running with
    WordPress 3.8.2, Twenty Ten and a few plugins. Finally wp-typography turned out to be the grinch:

    When activated: just page title is diplayed.
    When deactivated: WordPress File Upload works as described.

    Thanks for the excellent plugin.

    Best regards

  61. I just bought and installed the Pro version. I have the file uploader working on a page through the browser, but unfortunately the uploader UX does not render on my Samsung Galaxy Note 3 with Chrome Browser. Please advise. Thanks!

    1. Also doesn’t render in IE on Windows 8. Surely I’m missing something here. What good is this plugin if it only renders in Chrome and Firefox? 🙂

  62. I would like to add “Name” and “Email” text inputs, and also a “Comments” text area to my multi-file upload form. I see the “Additional Fields” tools, but frankly, when I add these fields, they look terrible 🙁 The form element labels do not line up well, and the overall file upload experience is compromised. Ideas? Thanks!

  63. I was frusterated with just about every version of this type of plugin I could find.

    Finally I just developed my own. But this one uploads the files to your wordpress temp folder then transfers that file to a FTP account that you configure in it. This way using Filezilla server or another FTP server software on your computer you can actually have someone upload files directly to your computer from your website.

    It even creates a folder based on the company name filled out in the form.

    I have been using it sucessfully for months and even sold a few dozen copies of it.


  64. I don’t know how is it possible but I lost the pro version features of the plugin.

    We bought it april 8th order #286…

    I tried to reinstall the downloaded version of the plugin and there are no pro version features.

    Can someone help us? Thanks.

  65. When I upload files, the filenames seem to be converted to lower case.
    How could I keep the filenames’ case sensitivity?


    1. Hi, currently the plugin converts all filenames to lowercase…

      there are two things you can do to change this:

      a. Use filters introduced in latest version 2.4.1 in order to keep the original filename. To do this, you have to do some php coding.
      b. Make a very slight change in one of the plugin’s php files in order to disable conversion to lowercase.

      I can provide more information about them if you want.

      Best Regards

  66. Nice plugin! Works fine, but is there a way to require a password (unique to each user) before a file can be uploaded? I could password protect the page, but that is a single password for all. Thanks!

    1. Password protection seems like a good alternative to captcha and I will add it to the todo list of the plugin for future versions, however it requires a lot of implementation.

      By the way, why you need a password if the user is already logged in? Do you want to allow file uploads only to specific users? There may be plugins to allow access to posts/pages only for specific users. Nevertheless, I will also add to the todo list a feature to allow file uploads only to specific users.

      Best Regards

    1. Nickolas Bossinas

      By default the plugin will replace an existing file with the uploaded one having the same filename. There are additional options if someone does not want to replace the file and reject the upload, or rename the uploaded file according to a pattern so that the names are always different.

      Let me know if you need more info about this.

      1. Is there a way to automatically rename files when they are uploaded? Ideally, I’d like to have users enter their name and company into fields on the upload page, and rename the file using that user info (Ex. UserCompany_UserName_2019.xlsx).


          1. Thanks for responding!

            I have the free version.

            If you have instructions for adding fields for user’s name, email, etc. that would be most appreciated as well.


          2. Here is a link that provides a description of the additional user fields that can be added in the upload form.

            You can easily add them using the visual editor. They are in Additional Fields tab. It is pretty straightforward how it works.



          3. Thanks for linking me to the visual editor instructions – it was very straightforward.

            I’d super appreciate any info about using a hook to rename files using entries in additional fields (Name, Company, etc.).

  67. Hi,

    is it possible to automatically rotate the uploaded images based on EXIF meta data? And is it possible to show a thumbnail preview of the images before upload?


    1. Nickolas Bossinas

      You can process the contents of the file immediately after it has been uploaded using the wfu_after_file_upload action, described in the plugin’s documentation, so by implementing this action you can rotate an uploaded image, however you must write your own image processing php code.

      Thumbnail preview is not available for the moment. However there are similar requests from other users as well, so it will be included in a future version.

      Let me know if you need more info.

      Best Regards

      1. Ok, so I have a function correctImageOrientation($filename). It’s from here (last post): http://stackoverflow.com/questions/3657023/how-to-detect-shot-angle-of-photo-and-auto-rotate-for-website-display-like-desk

        I am not very firm in php coding, how can I call this function from wfu_after_file_upload? Can you help me? 🙂

        I bought your pro plugin a few days before (5th May), because the free stuff allows the users delete their uploaded files (and there is no way to turn this off). But the free plugins (like “work the flow file uploader”) can rotate images based on EXIF.

        1. I added a snippet via the code snippet plugin as suggested in you former post (https://www.iptanus.com/filters-and-actions-of-wordpress-file-upload-plugin/#comment-18977). Please find my code below. But the code seems not to be used since my debug line “file_put_contents(…” is not called and the debug file not created. What shall I do to have the function to rotate the image called?

          /* Code for adjusting images uploaded via WP File Upload (by Daniel) */
          function image_fix_orientation(&$image, $filename) {
          $exif = exif_read_data($filename);

          if (!empty($exif[‘Orientation’])) {
          switch ($exif[‘Orientation’]) {
          case 3:
          $image = imagerotate($image, 180, 0);

          case 6:
          $image = imagerotate($image, -90, 0);

          case 8:
          $image = imagerotate($image, 90, 0);

          This filter runs after the upload completely finishes, in order to perform any
          final custom server actions.

          /** Function syntax
          * The function takes two parameters, $changable_data and $additional_data.
          * – $changable_data is an array that can be modified by the filter and
          * contains the items:
          * > js_script: javascript code to be executed on the client’s browser
          * right after the filter; the script can check upload_status variable
          * for checking if upload has succeeded or not and mode variable for
          * checking if it was an AJAX or classic upload.
          * – $additional_data is an array with additional data to be used by the
          * filter (but cannot be modified) as follows:
          * > sid: this is the id of the plugin, as set using uploadid attribute;
          * it can be used to apply this filter only to a specific instance of
          * the plugin (if it is used in more than one pages or posts)
          * > unique_id: this id is unique for each individual upload attempt
          * and can be used to identify each separate upload
          * > files: holds an array with final data about the files that have been
          * uploaded (or failed); every item of the array is another array with
          * the following items:
          * >> file_unique_id: a unique id identifying every individual file
          * >> original_filename: the original filename of the file
          * >> filepath: the final path of the file (including the filename)
          * >> filesize: the size of the file
          * >> user_data: an array of user data values, if userdata are
          * activated, having the following structure:
          * >>> label: the label of the user data field
          * >>> value: the value of the user data fields entered by user
          * >> upload_result: it is the result of the upload process, taking
          * the following values:
          * success: the upload was successful
          * warning: the upload was successful but with warning messages
          * error: the upload failed
          * >> error_message: contains warning or error messages generated
          * during the upload process
          * >> admin_messages: contains detailed error messages for
          * administrators generated during the upload process
          * The function must return the final $changable_data. */
          function wfu_after_upload_handler($changable_data, $additional_data) {
          // Add code here…
          file_put_contents(‘/web/wordpress/wp-content/uploads/gaestebilder/debug.txt’, ‘DEBUG: FILTER’, FILE_APPEND);
          $wfu_file_path = $additional_data[0][filepath];
          $wfu_file_name = $additional_data[0][original_filename];
          // Check file type and save corrected image
          $extension = strtolower(strrchr($wfu_file_name, ‘.’));
          switch ($extension) {
          case ‘.jpg’:
          case ‘.jpeg’:
          $img = @imagecreatefromjpeg($wfu_file_path);
          $img = image_fix_orientation($img,$wfu_file_path);
          imagejpeg($img, $wfu_file_path);
          case ‘.gif’:
          $img = @imagecreatefromgif($wfu_file_path);
          $img = image_fix_orientation($img,$wfu_file_path);
          imagegif($img, $wfu_file_path);
          case ‘.png’:
          $img = @imagecreatefrompng($wfu_file_path);
          $img = image_fix_orientation($img,$wfu_file_path);
          imagepng($img, $wfu_file_path);
          $img = false;

          return $changable_data;
          add_filter(‘wfu_after_upload’, ‘wfu_after_upload_handler’, 10, 2);

          /* END Code for adjusting images uploaded via WP File Upload (by Daniel) */

      2. Hey Nikolas
        Will it also be possible to include thumbnails in email-notifications, in order to have a small preview of the files that have been uploaded? I would be a great feature anyway 😉

        Regards Michael

        1. Hi, thumbnails do not work well in emails. There are some common methods of adding thumbnails in emails, however it is not certain that they will work. Are you the only receiver of email notifications? If yes, which email client do you use?


  68. Hey
    I can upload most of the files but never a file called site-imedia.psd which is a 4 mb file. I don’t undestand…

    Here is my code:

    [wordpress_file_upload uploadpath=”uploads/files_upload/” uploadrole=”all” maxsize=”100″ uploadtitle=”Nom Fichier” uploadpatterns=”*.*” selectbutton=”Sélectionner” uploadbutton=”Envoi” successmessage=”Le fichier %filename% a bien été envoyé !” warningmessage=”Le fichier %filename% a généré des erreurs…recommencez” notify=”true” notifyrecipients=”david.bolender@gmail.com” notifyheaders=”Vous avez reçu un fichier !” notifymessage=”Vous avez reçu un fichier !%n%%n%Expéditeur : %username%%n%Nom fichier : %filename%%n%Chemin : %filepath%”]

    1. Nickolas Bossinas

      please send me the files of the plugin…. it seems that there is a problem with white space characters at the end of some of these files….

  69. I teach an html fundamentals class and want to be able to have the students upload all their files so that it does not interact with wordpress’ existing css and images, etc… in other words, a clear upload into an empty directory that does not refer to any other directory, i need them to learn basic ftp. How do i configure this program so i can do that?

    1. Nickolas Bossinas

      The students will upload the files from a WordPress webpage that the plugin will be installed? If yes, then you can set the plugin to upload the files in any directory, so that the students can access it using http://FTP…. can you give me more details?

    2. Nickolas Bossinas

      Will the students upload the files using the plugin? If yes, then the plugin can be configured to upload the files to any directory…. so that the students can then access through http://FTP…. can you give me some more details?

  70. Hi there,

    I recently purchased your plugin and I’m struggling to see the same value that others boast about in previous comments. I have 3 major concerns/issues that I need help or would like to be addressed:

    1. Is there any way to modify a shortcode using the shortcode editor after you’ve left the editor and come back? Say for instance I have a fairly long shortcode that I need to make a few changes to but would prefer to use the editor to do so instead of manually to minimize mistakes. Will there be some type of “profile” feature soon to save various versions of shortcodes then be able to load and modify them later? I find that pretty necessary in my development efforts.

    2. Why are all file links relative to the server and not the web address? I’ve modified the base url a number of different ways and it still simply prepends this to the server url. This makes the “Add to Media Library” feature fairly useless because all the links are unusable since they reference http://mywebsite//myserver/uploads… etc. and I need that feature in particular to accomplish what I was looking to accomplish with my site.

    3. Is there any way to fully reset the fields of the editor to blank or default fields? Ever since I made my first shortcode, which went over smoothly, when I come back to the editor, it is full of “random” data in all of the fields that I can’t seem to get rid short of going to each field one by one and deleting them… Only for it to be refilled the moment I change another field or refresh the page. Example:

    [wordpress_file_upload uploadpath=”%username%” uploadrole=”administrator,client” uploadpatterns=”*.pdf,*.xls,*.xlsx,*.doc,*.docx,*.odt,*.rtf,*.txt” chunk=”true” placements=”filename+selectbutton+uploadbutton/filelist/message/progressbar” uploadtitle=”Upload Documents” selectbutton=”Select Document/Select Documents” uploadbutton=”Upload Document/Upload Documents” successmessage=”” warningmessage=”” errormessage=”administrator,editor,author,contributor,subscriber,client0″ waitmessage=”administrator,editor,author,contributor,subscriber,client1″ notifyrecipients=”administrator,editor,author,contributor,subscriber,client3″ notifymessage=”administrator,editor,author,contributor,subscriber,client4″ attachfile=”administrator,editor,author,contributor,subscriber,client5″ widths=”administrator,editor,author,contributor,subscriber,client6″ heights=”administrator,editor,author,contributor,subscriber,client7″ medialink=”administrator,editor,author,contributor,subscriber,client8″ postlink=”administrator,editor,author,contributor,subscriber,client9″]

    The only major thing modified about my site relative to this plugin is that I have a few extra user roles, such as “client”.

    If these things could be addressed, that would be greatly appreciated.

    Sincerely, a mildly frustrated developer.

    1. Nickolas Bossinas

      Hi Paulana

      1. A feature to compose and store shortcode states in on its way
      2. We did not included this initially for security reasons, however it is a reasonable request. For the moment, what you can do is construct the url of the file by yourself by using only the filename and prepending the url of the dir where the files are saved. An additional variable that will do so automatically is also on its way.
      3. random data means that there is a bug… we will have to check this… a shortcode composer reset function is also on its way….

      Thanks for this valuable info…. we will try to resolve these problems as soon as possible….

      Best regards

      Nickolas Bossinas

  71. I’ve got the Pro version of your plugin installed and, in general, it’s worked quite well. However the client noticed today that it is no longer working, giving an undefined error whenever trying to upload a file. According to them, there has been no change in the site. I used the debug shortcode and got the following:

    Failed upload path: undefined
    fileupload:Session failed!

    Session Data:
    Array ( [wfu_token_1] => 59035659053aaf62edfa103.99170748 [wfu_CAPTCHA_SERVER_URL] => http://services.iptanus.com/wp-admin/admin-ajax.php [wfu_check_refresh_1] => do not process [chunkdata_fu1ht7TBv7_0_counter] => 10 [chunkdata_fu1ht7TBv7_0_filename] => books_diyspec_v1_1370465693003.pdf [chunkdata_fu1ht7TBv7_0_error] => [chunkdata_fu1ht7TBv7_0_fileuniqueid] => kzYgLDk4ez7RBgkm2xmK )

    Post Data:
    Array ( [action] => wfu_ajax_action [uniqueuploadid_1] => WKgpB0m3nmEakhCfIUct [params_index] => COBkjWATskrfxKAC [subdir_sel_index] => -1 [captcha_challenge] => _0 [chunk_data] => 0,20254604,20,0,626f6f6b735f646979737065635f76315f313337303436353639333030332e706466 [session_token] => 46533549253aafbf87a2a99.17070850 [unique_id] => 6B4weuMWc9 [hiddeninput_1_userdata_0] => Bob Cram testing larger )

    Any idea what might cause the plugin to suddenly no longer work?



  72. I just try again this plugin after abandoned for months because it did not work …
    Now it’s even worse!

    With the following code:

    [wordpress_file_upload uploadpath=”uploads/clients/%username%/” uploadrole=”all” uploadpatterns=”*.rar, *.zip; *.wav, *.mp3, *.flac,*.png, *.jpg” maxsize=”99999″ placements=”filename+selectbutton+uploadbutton/progressbar”]

    I get a white square and a “upload file” button. Anything else! Unable to send a file (no select button or drag & drop …)

    I use the 3.9.1 version of wordpress and WordPress version 2.4.2 File Upload (pro).

    Can you help me please?

  73. Hi Nickolas,

    I do not have any idea how to use the Dimensions, please, where are the instructions?
    I’ll would like to change the size and color of the font that the user see using the Custom CSS: please, any tip or help will be appreciated.
    Best regards,

  74. Hi Nickolas,
    Where may I translate the label “No files have been selected!” that appears under the progress bars?
    Thanks, regards.

  75. Hi, thanks for your good plugin, I’m using the pro version since a few months. I’ve one question: Is it possible to make the plugin’s file browser in the dashboard accessible for an editor?


  76. I just installed the pro version and got the following error when i activated the plugin… Any info? Help? Please?

    Warning: include_once(/home/content/p3nexnas05_data01/46/2175646/html/wp-content/plugins/wordpress-file-upload-pro/lib/.svn): failed to open stream: No such file or directory in /home/content/p3nexnas05_data01/46/2175646/html/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 88

    Warning: include_once(): Failed opening ‘/home/content/p3nexnas05_data01/46/2175646/html/wp-content/plugins/wordpress-file-upload-pro/lib/.svn’ for inclusion (include_path=’.:/usr/local/php5_4/lib/php’) in /home/content/p3nexnas05_data01/46/2175646/html/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 88

  77. Hello, it seems that the uploader will show only if I am logged in to wordpress.

    In our website we are using a password protected page so only clients that know about the password can enter and upload files to us for review. But how can we let them see the uploader window without having them to log in to wordpress?


  78. Was using Standard (free version) but wanted to upload files larger than 50Mb so I purchased pro.

    When I installed pro I get error when I activate:
    Warning: include_once(/home/153/public_html/wp-content/plugins/wordpress-file-upload-pro/lib/.svn): failed to open stream: No such file or directory in /home/153/public_html/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 88

    Warning: include_once(): Failed opening ‘/home/153/public_html/wp-content/plugins/wordpress-file-upload-pro/lib/.svn’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/153/public_html/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 88

    Any ideas? It will still upload small files (<50Mb but no larger ones.
    Code is:
    [wordpress_file_upload uploadpath="../ftp.com/ClientDropOff" maxsize="1000"]

  79. OK installed new ZIP file and it does not give error when activated..

    but still cannot upload files larger than 50Mb.
    Turned on “Chunks” Shortcut is now :

    [wordpress_file_upload multiple=”false” dragdrop=”false” uploadpath=”../ftp.com/ClientDropOff” maxsize=”1000″ chunk=”true”]

  80. plugin does not write / read special characters (ŚĆŁÓŃ) in filenames in Polish. And probably other non latin. This is is crucial in CV files. . Files are uploaded but special characters like ŚCŁÓŃ / śćółń are replaced with dashes “-”

    dit U use UTF8? or only latin?

  81. Hello,

    I’m liking the plug-in so far, but I’m getting some errors that the upload has timed out for larger files. I read on this site that it could upload files of any size, regardless of the restrictions of the server, which is why I purchased it. Is there something I need to do on my end to increase the amount of time before it times out? I thought about editing the php.ini file, but it looks like this uses AJAX instead. Any help is greatly appreciated.


  82. How can I tell if I have the “pro” version installed? Does it show up as “pro” in the plugins list? I did purchase the “pro” version and have my receipt email, but I don’t seem to have the “pro” features any more.

  83. I have noticed an issue whilst testing the file upload on my site on my ipad. When I click on the upload button, it only gives me the option to upload a photo, however, I want my users to be able to upload a pdf, mp3 or word document. (file upload works fine on mac) and I have also set the allowed file extensions as: all

    Can you have a look into this and try and fix this issue for iPad users?


    1. Nickolas Bossinas

      Hi, it requires some css customizations probably to show correctly, but its functionalities should not be affected…

  84. Hi,

    I am having the same issue as other seem to have, with the extensions. When i upload certain files, its always saying; file not allowed, but when i change my shortcode so the extension of the problematic file comes first, it works, but then other filetypes fail…?
    And no matter what i do the size of the progress bar never changes, its very small.

    Everything else is working!
    The first point, regarding the extensions is very annoying and almost making the plugin useless at this point 🙁

    My shortcode:
    [wordpress_file_upload uploadrole=”all” uploadpatterns=”*.zip, *.jpg, *.JPG, *.jpeg, *.JPEG, *.ZIP” maxsize=”100″ placements=”title/filename+selectbutton+uploadbutton/progressbar/message” selectbutton=”Kies Bestand” uploadbutton=”Upload Bestand” successmessage=”Bestand %filename% succesvol geüpload” warningmessage=”Bestand %filename% succesvol geüpload, let op er waren wat problemen.” errormessage=”Bestand %filename% is niet geüpload” waitmessage=”Moment, bestand %filename% wordt geüpload” notify=”true” notifyrecipients=”someone@somesite.nl” notifysubject=”Er is een bestand geupload naar de site van voetbalstars” notifymessage=”Hoi User,%n%%n%Het volgende bestand; %filename% is geüpload naar somesite!%n%%n%Met vriendelijke groet,%n%Somesite.nl” widths=”progressbar:600″ heights=”progressbar:200″]

    1. Nickolas Bossinas

      The full url would be http://www.your-site.com/wp-content/uploads/file.mp3, however you cannot have access to the file like this from the browser for security reasons. For the moment the plugin does not have an option to expose files publicly like this. Only admins can download the uploaded files through the Dashboard. If you want to allow your users to download the files, then you can combine the plugin with a third-party plugin called WPFilebase.

      Let me know if you need more info about it….


      1. Hello Nickolas. Thank you for answering to my question 🙂

        Actually we are under one project which we currently build an application that required the full url to be access by the application.

        The application later will only view the file.mp3 by using the full url – http://www.your-site.com/wp-content/uploads/file.mp3

        Its means that user only can view the file.mp3, in order to view the file.mp3, the full url is required. The file only will be shown to the user, not the url.

        I don’t know if its still not save to exposes the url that can only be see by the admin.

        Do you think i can still can get the full url for the file uploaded?

        Thanks 🙂

  85. hi, i have buy the pro version, but i have problem with the upload of big file, at the end of upload i receive this message:

    Errore! Impossibile caricare il file
    Upload failed! The duration of the upload exceeded the time limit of the server. Please contact the administrator.
    The upload time limit of PHP directive max_input_time is preventing the upload of big files. PHP directive max_input_time limit is: -1 seconds. To increase the limit change the value of the directive from php.ini. If you don’t have access to php.ini, then add the following line to your .htaccess file: php_value max_input_time 500 (adjust the time according to your needs) The file .htaccess is found in your website root directory (where index.php is found). If your don’t have this file, then create it. If this does not work either, then contact your domain provider.

    I have ask to my provider and can’t change the php.ini
    Have try the .htaccess but is not working

    What i can do?

  86. Hi, is there any chance i put this plugin on only one page, because every time i create a new page it is shonw like the shortcode is in it, its even shown on the home page.

  87. Administrators can view and manage the uploaded files from the File Browser that exists inside the plugin’s Settings inside Dashboard? Im not seeing any control panel in my dashboard in WP 3.9.2 please advise,


  88. Is there anyone who can help with this plugin installation for WordPress 3.9.2 as its not showing in the dashboard?



  89. we are using youir wordpress file upload pro, but.. now when we try to upload files it says upload failed, we have tried changing settings etc but no luck, any ideas?

  90. Thanks for a very good plug-in which addresses a lot of security matters.
    I’ve revised wfu_processfiles.php to allow for %userdataXXX% to be included in the redirect link since I needed to pass up an additional field with an upload (I’m just using single file). I then use ($_GET) at the redirect page to pull %fileame% and %userdataXXX%. This is a small but useful feature improvement you might want to include in your next release. Also note that your website documentation says %userdataXXX% commence at “0” but in fact your code is written so that indexes start at “1”.

  91. I am trying to get the actions to work. What should be in the $args parameter for the add_filter as I am pretty sure my code is not being executed.

  92. Just purchased the professional version of this plugin. I’ve found this plugin to be a nightmare to figure out. None of the “?” symbols display any help or explanation. Upload feature from shortcode is totally misaligned on page. Can’t get plugin to work. Where are the step-by-step instructions showing how this plugin works? Where’s the support portal? Is there one?

    I’d like to please request a refund of money paid.

  93. Hi from Madrid!

    How can I remove js&css in header ?

    remove action for wordpress-file-upload on HOME page


    function my_conditional_script() {
    if (is_front_page() || is_home()) {

    remove_action(‘wp_enqueue_scripts’, array(‘???????’);
    remove_action(‘wp_print_scripts’, array(‘???????’);
    remove_action(‘wp_head’, array(‘???????’);
    remove_action(‘wp_footer’, array(‘???????’);


    Thank You.

  94. Hi its been one month now and no response to my query, we have purchased the pro version but it doesnt appear in the dashboard, is there any support available for this?


  95. Can your plugin work in the wordpress admin media library?

    We need the admins on a site we created to be able to upload video files larger then the filesize supported by their host.

    Your pro plugin says it support large file size uploads, by all the documents only discuss shortcodes for frontend uploads and don’t mention anything about admin/backend uploads.


    1. Nickolas Bossinas

      Unfortunately the plugin works only for the frontend pages. However if you put it in a page and add the medialink=”true” attribute in the shortcode, then anything you upload will be added to the Media library of the website. You can also allow only admins to upload files and only specific file types (e.g. videos). The Pro version supports very large files (has been tested for files over 1GB).

      Best Regards

  96. gettign msg: Upload failed! The duration of the upload exceeded the time limit of the server. Please contact the administrator.

    i have tried everytyhing on internet… and nothing

  97. Hello,

    Is it possible to automatically list the subfolders wich are present on the server in the dropdown list ?
    This because new folders can be added in the uploadfolder and I don’t want to add subfolders manually each time and then create a new shortcode.

    Thnx in advance.

    1. Nickolas Bossinas

      Unfortunately this is not possible with the current version. It will be added in a newer version. I have already taken a note on that.

      Best Regards

  98. I want the full path of the file directory as an active link in the email notification for one click downloading of files uploaded.

    How can I make that happen?

    Also even though multiple files are added when you click on select, is there a way to add multiple form files to select files but just have one upload button to upload multiple files?

    1. Nickolas Bossinas

      I suppose what you mean is to have more that one plugin instances on the same page, but with a single upload button? I had not thought of that. It is not possible for the moment, but I will see how it can be done.


  99. When an ampersand (&) is typed in an userdata-field and then the userdata-field is included in the notification mail, the text after the &-character is missing.

    Also it would be nice to select between text/email(with validation)/textarea fileds.

    Best regards

    1. Nickolas Bossinas


      this is a bug. I will take a note to fix it in the next version. Your suggestion for more field types is already in the todo list. Thanks for that.


  100. THis extension is not secure !!!
    i’ve tested the free module and uploaded a .php file without any problem !!
    no test on executable files on server side … be careful ! it does not inspire trust …

  101. Input fields are not visible on updated pages. The widget is installed and activated. The shortcode is placed on the page. When testing in WP the input boxes are visible. After updating the page in WP and closing out of WP, the boxes are not visible. What am I missing?…

    1. Nickolas Bossinas


      what do you mean when you say “testing in WP”? As an admin? If you are not admin, then you need to set the attribute uploadrole to make the plugin visible to other users as well.


  102. Get the following error message when I try to upload files using WordPress File Upload:

    “Upload failed! Permission denied to write to target folder.”

    Running WordPress on a Windows server. The upload function was working a few weeks ago, and I haven’t made any changes to the site. Not sure what to look for to fix.

    1. Nickolas Bossinas

      Please check the uploadpath attribute to see if it is correct. Please also check the permissions of the upload folder. Perhaps something changed there.


  103. I’m really disappointed that I bought this plugin because it doesn’t work = there’s no file upload button showing on the site and the instructions are non-existent. I have the same problems as many others commenting on this site. and unless it can be fixed I want my money back too! Lots of wasted time installing/uninstalling the plugin and in reading the supposed support page


    1. Nickolas Bossinas


      this plugin has been tested exhaustively for more than two years in various WordPress configurations and seems to be working fine in most cases and environments. There is a detailed list of instructions, which covers all the options that this plugin has, however it may not be so straightforward for all users, for which I apologize. I strive to create more user-friendly instructions time by time.

      Nevertheless, perhaps your problem has to do with plugin configuration. Please send me your shortcode to check.


    1. Nickolas Bossinas

      Hi, after you install it in your WordPress website you need to put the shortcode [wordpress_file_upload] inside a page content (by using the page editor from your Dashboard). Then, the plugin will show up in that page when you load it.

      The plugin takes options by extending the shortcode. For instance, if you want all users to be able to see the plugin working (and not only administrators) you can set [wordpress_file_upload uploadrole=”all”]. There is a detailed list and instructions of the plugin’s options in the support page. You can also create more complex shortocodes by using the Shortcode Composer of the plugin, a visual tool to help you configure the plugin just the way you want it.


  104. Pingback: Plugin para upload de arquivos grandes no wordpress | CL-UAT

  105. Great plugin. And extensive help-pages. Now if only I was an engineer and could actually understand what I’m reading.

    1. I cannot get the redirect to work, not even when using a full path with http://. The file gets uploaded succesfully, but then the page just refreshes.

    2. I would like to use ftp, but cannot figure out how to write the credentials in the shortcode-form. Not a clue…

  106. Possible this plugin is not being updated. Two messages on the contact page resulted in no response. Last comment over a month ago.

    I have used the generated short code and does not work:

    [wordpress_file_upload uploadid=”2″ uploadpath=”tst” showtargetfolder=”true” adminmessages=”true” placements=”filename/title/confirmbox/captcha/message/selectbutton” uploadtitle=”File Upload” selectbutton=”Upload button/” uploadbutton=”Upload button caption/”]

  107. Hello,

    How can I send email from specific address? Currently email is coming from “wordpress@[domain_name].


    1. Nickolas Bossinas

      To change the sender name and email you can set email headers by using the notifyheaders attribute inside the shortcode.


  108. What does this mean:?

    It won’t activate

    Fatal error: Cannot redeclare wfu_enqueue_frontpage_scripts() (previously declared in /home/23464/5440/wp-content/plugins/wp-file-upload/wordpress_file_upload.php:65) in /home/23464/5440/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 73

    1. I worked out why it was saying error (i still had free version activated)

      _ but the upload plugin does not seem to be visable on iphone.

      Do i need to change some of the code to allow this??

      and how can I set it so all files get emailed to me?

  109. Hello,
    Just bought plugin but it I am missing one feature:

    You can create additional fields that the user must fill in along with the uploaded file.

    So how do I do that user MUST fill in as no the fields appear but users can leave them blank. Thank you.

    1. Nickolas Bossinas

      You can declare user fields as required by preceding an asterisk before the the label, e.g. userdatalabel=”Name/*Email” will create two fields one with label Name and one with label Email. Email field will be required, so if the user does not fill it then he will not be able to upload the files (and the field will turn red).


  110. I’d really like to see this plugin work, but I can’t seem to get it to work for the life of me. I keep getting

    Upload failed!
    File not allowed.

    It is a jpg file and only 16kb. I’ve tired .jpg, jpg. I’ve tired the png also and get the same error message.

    What am I missing here?

  111. Hello,

    How does this plugin deliver files from client computer to the server? Does it use secure protocol for file transfer?


    1. Nickolas Bossinas


      For the moment there is no secure connection used (like https). You are the first who asks, so I will put it in the todo list for future upgrades.

      Regards, Nickolas

  112. File uploaded successfully but unable to get the email notification to work. I don’t have any other email alert plugins installed. Plugin version 2.4.6. Here is my shortcode:

    [wordpress_file_upload uploadpath=”client_files” uploadrole=”all” maxsize=”1024″ showtargetfolder=”true” dublicatespolicy=”maintain both” uniquepattern=”datetimestamp” adminmessages=”true” debugmode=”true” placements=”title/message/filename+selectbutton+uploadbutton/progressbar” notify=”true” notifyrecipients=”XXX@XXX.com” notifyheaders=”Client Portal: Client Upload” notifymessage=”Dear Recipient,%n%%n%This is an automatic delivery message to notify you that a new file has been uploaded by: %n%%n%username: %username%%n%email: %useremail%.%n%%n%Best Regards” widths=”selectbutton:100px, uploadbutton:100px, progressbar:200px”]

    Any advice would be greatly appreciated.

  113. I have purchased the Pro version but when choose to view the settings, there is nothing there at all. The options do appear with the free version

    1. Nickolas Bossinas

      Hi, your proposal for enabling the captcha only for guests (if I got this right) is an interesting one. I will implement it in a new release.

      Regarding captcha, the plugin uses the Google Recaptcha, which has become very difficult and user-unfriendly. I am implementing more security options, visible and non-visible, as well as new types of captcha, however this will take some time.

      Best Regards


  114. Hi,

    I noticed your plugin works fine in chrome and IE.
    Firefox ver 35 the select files button doesn’t function.

    We have the paid version and I took over for another developer.
    Baffled why something like a select files button doesn’t open a dialog box to select images on a local computer.


    1. This is the short code

      do_shortcode(‘[wordpress_file_upload uploadid=”3″ uploadpath=”uploads/userportfolios%userid%img” uploadrole=”portfolio-contributor” uploadpatterns=”*.bmp,*.jpg,*.jpeg,*.gif,*.png” createpath=”true” showtargetfolder=”true” adminmessages=”true” debugmode=”true” uploadtitle=”Upload Portfolio Image” userdata=”true” userdatalabel=”Portfolio” medialink=”true”]’);

      The drag feature works in all three browsers. Seems to be the file upload button doesn’t work in FF v35 using windows 7 Home Premium SP 1

  115. Hi, I really like your file upload plugin.
    Question, if I upload 3 files at one time.
    How to I capture what the file names are uploaded
    so when I submit a form I can insert one record for each of the files uploaded? I tried the $_SESSION variable, it only lists the first file uploaded.

  116. Hi there I have been using your plugin on one of my clients sites. In order for candidates (its a job site) to upload their CV and have it forward to the main business contact.

    It was working perfectly but now for some reason the email notifications aren’t coming through at all?

    I have tried changeing the file extensions that are allowed
    Changeing the email address that is forwards to
    The filesize limit

    And none of these things seem to have made any difference.

    Could you tell me how to fix this issues please as the email notifications are the main necessity for the plugin use.


    1. Nickolas Bossinas


      Are the files uploaded normally? Have you done any changes to your website (addition of plugins or change of theme)?


  117. I’ve installed and uninstalled twice and every time the plugin reports that the same file name has been uploaded successfully no matter which file I choose. Is this a known bug?

      1. Nickolas Bossinas

        hi, no this is not a known bug, it is the first time mentioned, could you give me some more details, like browser, WordPress theme?



        1. Consistant error in IE 11 and Firefox 35.01 so far. We are using a custom theme based on Bootstrap. I am also seeing “Notice: Undefined index: wfu_check_refresh_1…\wordpress_file_upload.php on line 261” error if that’s helpful.

      1. I get an error message: Notice: Undefined index: wfu_check_refresh_1 in /home/mywebsite/public_html/wp-content/plugins/wp-file-upload/wordpress_file_upload.php on line 262

        I just installed the latest version today. It seems to work, despite the error message.

  118. Ok, after a third test I’m still not able to send a file and has been since March 18, 2014 🙁

    With this shortcode: [wordpress_file_upload uploadpath=”uploads/clients/%username%/” uploadrole=”all” uploadpatterns=”*.rar, *.zip; *.wav, *.mp3, *.flac,*.png” maxsize=”99998″ createpath=”true” ftpinfo=”****” showtargetfolder=”true” adminmessages=”true” placements=”filename+selectbutton+uploadbutton/progressbar/filelist/message” uploadtitle=”Uploader des fichiers:” selectbutton=”Sélectionner le fichier/Sélectionner les fichiers” uploadbutton=”Envoyer/Envoyer” targetfolderlabel=”Votre dossier” successmessage=”Fichier(s) envoyé(s) avec succès” warningmessage=”Erreur lors de l’envoi du ou des fichiers.” widths=”all3″ heights=”all0″ filebaselink=”all1″]

    I got this error:

    Failed upload path: cubefont.zip
    fileupload:Session failed!

    Session Data:
    Array ( )

    Post Data:
    Array ( [uploadedfile_1_index] => 0 [uploadedfile_1_name] => 63756265666f6e742e7a6970 [uploadedfile_1_size] => 56521 [action] => wfu_ajax_action [uniqueuploadid_1] => e6mMBixtRSWoHIss6VkB [params_index] => 2YGAmRYsOzb3FKbQ [subdir_sel_index] => -1 [only_check] => 1 [captcha_challenge] => _0 [chunk_data] => 0,0,0,0, [session_token] => 188475430954cf78dd66cb00.40043055 [unique_id] => iownZIRqsX )

    I use WordPress 4.1 ans Divi 2.2 theme. My host is OVH and I’m in PHP 5.4 if it can help you.

    Please help me, I relly need this plugin.

  119. For some reason I was able to upload a .ipa file even though I am restricting the uploads extension to only these. I upgraded to version 2.5.1 and it allowed the upload.
    uploadpatterns=”*.jpg, *.jpeg, *.png, *.mov, *.avi, *.mp3, *.mp4″

    Also, the userdatalabel=”rename me” doesn’t seem to allow me an opportunity to rename the file.

    Lastly, I purchased the Pro version last year but when I updated to 2.5.1 it says my edition is Free and that I should consider upgrading to the Pro version.
    Thank you

  120. Is there something wrong with your plugin. I all of a sudden started getting a fileupload error based on session

    Wondering if it has to do with this.


    Upload failed! Unknown error.
    Failed upload path: another_home_01.jpg
    fileupload:Session failed!

    Session Data:
    Array ( [wfu_token_4] => 149703029654d01e0988e2a7.28869428 [wfu_CAPTCHA_SERVER_URL] => http://services.iptanus.com/wp-admin/admin-ajax.php [wfu_check_refresh_4] => do not process )

    Post Data:
    Array ( [action] => wfu_ajax_action [uniqueuploadid_4] => EAnFwcPyK4OkqtDyQsDW [params_index] => KXpeOb2F6hRgHhky [subdir_sel_index] => -1 [captcha_challenge] => _0 [chunk_data] => 0,0,0,0, [session_token] => 88026762554d01e06daac35.25504854 [unique_id] => owU8Lx3kg3 [hiddeninput_4_userdata_0] => M111111M~M111111M )

    1. Nickolas Bossinas

      Can you please send me your shortcode? Normally, wfu_token_4 and session_token should be identical. Are you using more than one instances of the plugin in the same page?

      1. Nickolas,

        Wasn’t your fault. I put in a tab plugin and incorporated your file upload plugin with slide deck plugin underneath to see the pictures uploaded in a gallery presentation. slidedeck was creating another session. Had to pull out the short code plugin for slidedeck.

        Your session comment lead me to the answer.

  121. Is this ever checked????? This is the third post for support!!! If you are going to take money then at least monitor the support questions!!!

    Here is the short code:
    [wordpress_file_upload uploadid=”2″ uploadpath=”” showtargetfolder=”true” adminmessages=”true” placements=”filename/title/confirmbox/captcha/message/selectbutton” uploadtitle=”File Upload” selectbutton=”Upload button/” uploadbutton=”Upload button caption/”]

    here is the page:http://standbyadventures.com/tst-upload/

    could you please let me know a solution!!!!

  122. Hello, there is a way to delete multiple files from file browser panel? Actually I can only delete it one by one.

    Thank you : – )

    1. Nickolas Bossinas


      not for the moment, you have to delete them one by one… since you asked, I will put it in the todo list for the next release…

      Best Regards


  123. Pingback: How to Style Wordpress File Upload Plugin | Iptanus

  124. Hi,

    why didn’t you include the following strings

    * Text Domain: wordpress-file-upload
    * Domain Path: /languages/

    to your plugin header (without these you seem not to follow the core rules)!?

    Please update and fix!

  125. Hi Nickolas,

    wrote you an email with 2 Questions, maybe those are good hints for other users…

    1. How to add timestamp to every uploaded file, not only for duplicates?
    2. How to add Additional Form Field to the URL on redirects (And limit input to specific count of characters)


    1. Nickolas Bossinas

      Hi, I will try to issue today an article about how you can add timestamp or in general modify the filename before the upload happens.

      I did not quite understand the 2nd one. Can you please be more specific?


  126. Pingback: How to Use Filters and Actions of Wordpress File Upload Plugin | Iptanus

  127. Hello,

    I searched for a good plugin for upload pics. I tested a lot of plugins, but File Upload seems to be the best. So I purchase the plugin.

    I understood to late, that the plugin slows down my website extrem.
    Without the plugin the site needs 1,2 sec. for loading. With File Upload it takes more than 4 sec. Have you any idea why?

    I shut down all other Plugins, but is was the same problem.
    Hope you can help me, cause File Upload is very nice to use.


    1. Nickolas Bossinas


      Unfortunately you cannot do this without modifying the plugin code. I have other similar requests regarding email notifications, so I plan to add a filter in the next release that will allow configuring the email components (header, recipients, subject, body).


  128. Hi,

    I am getting the error that some other folks have been getting:

    “File background3.png not uploaded
    Upload failed! Unknown error.
    Failed upload path: background3.png

    Permissions are fine, tried with both regular and FTP method – no luck.

    Any ideas?


  129. A follow up lo my previous post –

    When I disabled Captcha, the error went away. Is there a reason the captcha would fail and cause an upload error even though the captcha response was correct?


  130. hi,
    is it possible zip file after upload multiple files and them send by email the new file name?

    Es. i upload 5 file
    3 Pdf
    1 Jpg
    1 Bmp
    After upload it in automatic create a zip file with newfile.zip and add in a body message this file name.

    Tx a lot

    1. Nickolas Bossinas

      Yes this would be possible I think using the wfu_after_file_upload action of the plugin, but it would require some php coding…


  131. Hi there, and thanks for a great plugin! I’m testing it out for a project – if it works for me, then I’ll be buying the Pro version to use the gallery integration. All functions beautifully for me, apart from one thing: the redirect attribute stops working as soon as I add the notifyrecipients attribute. My shortcode is:

    [wordpress_file_upload uploadtitle=”Upload your image here!” selectbutton=”choose image” singlebutton=”false” uploadpath=”enlightenment_image_uploads” uploadpatterns=”*.jpg,*.jpeg,*.png” dublicatespolicy=”maintain both” redirect=”true” redirectlink=”http://vizchonk.com.gridhosted.co.uk/?p=16″ userdata=”true” userdatalabel=”*Name (required)/*Email (required)/*School (required)” notify=”true” notifyrecipients=”name@website.com, name@website2.com” notifysubject=”An EnLightenment image has been uploaded!” notifymessage=”Image %filename% has been received from Name:%userdata1%, Email:%userdata2%”, School:%userdata3%” attachfile=”false”]

    This doesn’t perform the redirect. As soon as I remove notifyrecipients=”name@website.com, name@website2.com
    then the redirect attribute works fine. Weird.

    Any ideas? Thanks again!

    1. Further to the above: with debug mode on I get

      Warning: filesize() [function.filesize]: stat failed for any in xxxxxxxxxxxxxx/public_html/wp-content/plugins/wp-file-upload/lib/wfu_processfiles.php on line 137

      Warning: filesize() [function.filesize]: stat failed for any in xxxxxxxxxxxxxx/public_html/wp-content/plugins/wp-file-upload/lib/wfu_processfiles.php on line 153

      I take out notifyrecipients=”name@website.com, name@website2.com” then I don’t get this debug message…

  132. Angelo Ciolino

    With the last version:

    Fatal error: Cannot redeclare wfu_enqueue_frontpage_scripts() (previously declared in \\WAGNER\WWWROOT$\e2937bc3b.hostnd\htdocs\www\wp-content\plugins\wordpress-file-upload-pro\wordpress_file_upload.php:69) in \\WAGNER\WWWROOT$\e2937bc3b.hostnd\htdocs\www\wp-content\plugins\wp-file-upload\wordpress_file_upload.php on line 69


  133. I was looking for something that replaces some ftp functionality in my wordpress site..

    so that I can make the base directory different for different users.. so they can only upload into their directories..

    will this do that?

    1. Nickolas Bossinas

      yes you can make the users upload to separate directories, according to their username, e.g. if uploadpath=”/uploads/inbox/%username%” and the user nickolas uploads a file, this file will go to uploads/inbox/nickolas folder inside wp-content folder of your wordpress website.

    1. Nickolas Bossinas

      Hi, not for the moment. You have to combine it with another plugin, like WPFilebase. This feature is under development.

  134. Hello man,

    I have a couple of questions.
    1. Does this plugin support drop down boxes for the user to select a category the file should go in?

    2. Can it be configured to work with Amazon S3?

    3. Can it work with very large files (600MB+) eg…uploading in chunks?

    Thanks for your time.

    1. Nickolas Bossinas


      1. Yes it does, check askforsubfolders and subfoldertree attributes of the shortcode
      2. I do not know, I haven’t tried, I do not find a reason not to, you can check with the free versiob
      3. Yes but the Pro version

      Best regards


  135. Hello,

    I use pro version.
    Captcha is very very difficult. I had to passive.
    This plug-in is forcing the database.
    Doing continuous operation table. Forexample:

    ALTER TABLE wp_wfu_userdata CHANGE COLUMN property property VARCHAR( 100 ) NOT NULL
    ALTER TABLE wp_wfu_log CHANGE COLUMN filehash filehash VARCHAR( 100 ) NOT NULL

    This plugin when I active, server load is much higher.

  136. I am working on my website and I am NOT a developer. My question is how do you allow the customer to change or delete the file before uploading it?

    And second question– how do you extend the field boxes? I see dimension button, but no directions on how to make the fields longer? Your help would be much appreciated in simple terms, as I said, I am NOT a developer. Thank you.


    1. Nickolas Bossinas


      If you are using the free version, then the customer can change the file by just selecting another one. If you are using the Pro version (so multiple files can be uploaded at once), the selected files are shown on a list and there is an (X) button next to each file for deleting it.

      Regarding the field boxes, the plugin’s instructions mention how to change their width (and height). The plugin has a Visual Composer in the Dashboard, from where you can configure the shortcode as you want and set any options you want without requiring any develop skills. You can try it out (it is included in both free and pro version of the plugin).



      1. Great, thanks! I installed the pro version and the email notifications are not being generated to my gmail address. I am using the Pure & Simple 1.0.8 by StyledThemes.com. Upload browser – Firefox 16.0.2.


        Thank you,

  137. I purchased the pro version and the client site I have it installed on says people are having issues reading the captcha. Is there a way of having easier words to read or implementing a different captcha? Thanks.

    1. Nickolas Bossinas


      this is a known issue. The plugin uses Google Recaptcha version 1, which has become very difficult. We are preparing a new release that will use Google Recaptcha version 2, which is much easier. It will be available in some days.

  138. I want to download the Pro version, but I’m playing around with the free version first to make sure it can do everything I want. The most important feature I need is a confirmation message or even a redirect after the file is uploaded that gives the absolute URL to the file, not just the file path. Is that possible?

  139. Dear Nick,

    Plugin looks great however as others have mentioned the administrator notification seems to be finicky to setup. Care to elaborate? Great plugin none the less!

  140. Getting this error:
    [17-Apr-2015 18:27:28 America/Denver] PHP Fatal error: Call to undefined function site_url() in /home1/hideouti/public_html/worldwidehideout/nuovo/wp-content/plugins/wordpress-file-upload-pro/lib/wfu_constants.php on line 3

  141. Hi just i’ve a little question, i know that i’m really elementary in wordpress.
    Can i have a notification or message after each upload for the admin or other users?
    tnx a lot for your answer

    1. Nickolas Bossinas

      Yes this is possible, check notification emails in the plugin’s instructions

      Best Regards

      Nickolas Bossinas

  142. Hello,

    On my site is use WordPress File Upload Pro and i like it very much.
    Everything works fine except there is one setting i do not understand.

    Memmbers can upload files after login and when they uploaded the files they get an email. As admin i want to get an Cc of that email. I can’t get that working.
    These are my settings for Email Notifications:
    – Email Recipients : %usermail%
    – Email Headers : “Content-type: text/html”

    I tried to put my admin e-mailadres in both fields but i think i am doing something wrong.

    Can you show my where to put my admin e-mailadres so i get a Cc of the mail.


  143. When I try to edit the Plugins, I keep getting this error:

    “Failed to delete the shortcode because the contents of the page changed. Try again to delete it.”

    SO, I try again, as indicated and this error appears again. I have tried different browsers on a Mac and same thing happens with all of them.

    1. The above error is when I try to delete a plugin. THIS is the error I get when I try to EDIT a plugin:

      “Failed to edit the shortcode because the contents of the page changed. Try again to edit the shortcode.”

      1. I am using Elegant Theme’s Divi 2.4 – with the newest version of WordPress, WooCommerce, Divi theme and all the plugins.

  144. I just purchased this plug-in. When I tried to install it I got a fatal error:
    Fatal error: Cannot redeclare wfu_enqueue_frontpage_scripts() (previously declared in /home/olgamast/public_html/wp-content/plugins/wp-file-upload/wordpress_file_upload.php:71) in /home/olgamast/public_html/wp-content/plugins/wordpress-file-upload-pro/wordpress_file_upload.php on line 79

    Please advise.

  145. I note in the readme file:
    * It produces notification messages and e-mails.
    * You can create additional fields that the user must fill in along with the uploaded file.

    Where do I find instructions for implementing these?

      1. But now I have another question. I can see where the uploaded file ends up, but where do the other fields end up? I thought they would be in the notification email.

  146. And another one. Can I have two different notifications:
    1. a confirmation to the uploader
    2. an alert to the site owner that a file has been uploaded?

  147. And another one: can I integrate this with Paypal? We are running a competition. I need it so that the form only submits if the payment is made. Possible? Please say yes.

  148. Is there a way to lengthen the input field boxes for user inputs? I have added Company Name, Contact Email Address, Contact Phone Number, etc. I’d like the accompanying input box to be different lengths since they are currently quite short and look strange. Thank you.

  149. Pingback: 9-May-2015: Version 2.7.1 of WordPress File Upload Plugin Released | Iptanus

  150. Changing files to not be a required field?
    I would like to allow sending the message with empty files field. How can I achieve this?

    PS. I am using PRO

  151. I’ve tried free version and it was working correctly. I bought pro version yesterday and after install, it doesn’t work.

    Whatever I try, I have error “No result from remote server”.

    Can you tell me what can be wrong?

    1. It looks like the problem is with google recaptcha. Here is the error I’ve seen in php error log:

      PHP Fatal error: Call to a member function verify() on a non-object in wp-content/plugins/wordpress-file-upload-pro/lib/wfu_captcha.php on line 73

      1. Nickolas Bossinas