WP Easy Uploader

WP Easy Uploader was created to make the life of WordPress bloggers easier by allowing an Administrator to add plugins, themes, and any type of file to WordPress directly from inside WordPress. You no longer have to load up an FTP client just to try out that latest plugin or to upload a text document for people to download.

Current Features

  • Upload any type of file to either the standard Uploads directory (just as images do when you are creating posts and pages) or to a path of your choosing.
  • Manual paths are automatically created if they don’t exist.
  • Easily upload plugins directly to the plugins directory and theme files directly to the themes directory.
  • You can select to have archives automatically extracted to their destination. This means that plugins and themes will be taken care of for you, but it also means that you can zip up a large set of files and upload them quickly into a folder on your site. Currently zip, tar, gz, tar.gz, tgz, and tar.bz2 archives are supported.
  • Options for overwriting existing files, renaming the fle if a file with that name already exists (or if overwriting fails), removal of the archive after file extraction, and forcing extracted files to be contained in a folder.

Thanks to File_Archive developed by Pablo Fischer, I was able to provide the extraction ability irregardless of server operating system. I have not tested his code extensively since I only have access to Linux-based servers. If you have any problems with the extraction ability, please contact me.

Planned Features

  • Customizable permissions to allow for users with privileges below Administrator to upload files. My idea is for Administrators to have full access to all the uploader’s functionality while people below Administrator won’t have access to upload themes, plugins, or to manual paths and won’t be able to overwrite files or extract archives.
  • If the above is implemented, I’d like to provide a menu of options for tailoring what minimum access level is required to access each function.
  • Also if the first item is implemented, I’d like to add logging in order to keep track of who uploaded what and when. This would be useful for keeping track of anyone (such as a contributor) who is using the file space inappropriately.

Warning

This plugin does have the ability to overwrite any file inside your WordPress site as long as write permissions for the web server are enabled for that file and the overwrite checkbox has been selected. This means that you can overwrite the wp-config.php file if you tried to. So, always make sure that you are paying attention to what you are doing.

Requirements

  • WordPress 2.2+ - This is as far back as I’ve tested the plugin. I’ve gone through each iterative version backwards, and I have yet to find a version back to 2.2 that this plugin doesn’t work with. If you have different results, please let me know.

Versions

  • 1.0.1 - released on June 27, 2008
    Initial concept
  • 1.0.2 - released on June 28, 2008
    Updated to support WordPress Mu
  • 1.0.3 - released on June 30, 2008
    Added support for PHP 4
  • 1.0.4 - July 2, 2008
    Fixed compatibility issue with the BackUpWordPress plugin
  • 1.0.5 - July 2, 2008
    Internationalized the plugin; now it’s ready for translators

Thanks

Download

Please visit the WP Easy Uploader page on WordPress.org to download. Further information and installation instructions can be found there.

Donations Welcome

If you would like to donate to this project so that I can devote more time to development on this plugin and others like it, please click the button below. Thank you.


You can leave a response, or trackback from your own site.

67 Responses to “WP Easy Uploader”

  1. Leonaut.com Says:

    WP Easy Uploader…

    WP Easy Uploader was created to make the life of WordPress bloggers easier by allowing an Administrator to add plugins, themes, and any type of file to WordPress directly from inside WordPress. You no longer have to load up an FTP client just to try ou…

  2. autworld Says:

    great work, thank you for this very useful wp-plugin!

  3. WP Easy Uploader: uploads descomplicados | PluginMania Says:

    [...] http://blog.realthemes.com/wp-easy-uploader [...]

  4. WordPress Plugin Competition Blog » WP Easy Uploader Says:

    [...] WP Easy Uploader’s home page for more information about the development and upcoming [...]

  5. Kimmono Says:

    Wow, this is a fantastic plugin that I would think thousands of people will find extremly usefull!

    Fantastic work!

    Kim

    Chris Jean reply on June 29th, 2008 11:13 pm:

    Thanks Kim. I’m glad that you enjoy it.

  6. cutewedding Says:

    this is what i got when i tried to activate it:
    Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/content/j/o/s/joshie/html/sites/mycutewedding/bridezilla/wp-content/plugins/wp-easy-uploader/wp-easy-uploader.php on line 86

    Chris Jean reply on June 30th, 2008 7:04 am:

    It looks like some of the code is incompatible with PHP 4. I’m looking into it. I’m going to send you a zip file with a new version for you to try. Please look at it and let me know if it works.

  7. Super Easy File Uploading in WordPress | Cory Miller | Entrepreneurship, Marketing and WordPress Says:

    [...] programming genius Chris Jean has recently posted a new plugin called WP Easy Uploader that allows you to upload files, like images, plugins and even THEMES to WordPress inside WordPress [...]

  8. Weblog Tools Collection » Blog Archive » WordPress Plugin Releases for 07/02 Says:

    [...] Thanks for visiting! If you’re new here, you may want to subscribe to our RSS feed. This blog posts regular Wordpress news, updates of themes, plugins, ideas, hacks, quick fixes and everything about blogging, especially about Wordpress. Go ahead, subscribe to our feed! You can also receive updates from this blog via email.WP Easy Uploader [...]

  9. Pablo Says:

    I got the following error:

    Fatal error: Cannot redeclare file_archive_cleancache() (previously declared in /home/pabloal/public_html/wp-content/plugins/backupwordpress/Archive.php:42) in /home/pabloal/public_html/wp-content/plugins/wp-easy-uploader/pear/File/Archive.php on line 55

    I don’t know what to do

    Please help me

    Chris Jean reply on July 2nd, 2008 5:43 pm:

    It looks like some other plugins are using the package that WP Easy Uploader uses to upload files. I’ll see about creating a work around and will contact you when I have a possible fix. Thank you for the information.

    Chris Jean reply on July 2nd, 2008 10:44 pm:

    I’ve uploaded a new version to the plugin repository. Make sure that you get version 1.0.4. The fix I included should work just fine, but it also may have some undesirable consequences if the previously-loaded version of the File_Archive library is older than what is included with my plugin. I’ll see if I can talk to the developer of the BackUpWordPress plugin so that it plays nicer with other plugins.

  10. Aaron Says:

    Thanks, real helpful plugin. I have another suggestion. How about a plugin that allows registered users to upload stuff.

    Chris Jean reply on July 2nd, 2008 5:49 pm:

    Interesting idea. Do you have some ideas on how that would be used? In other words, what kind of content would you expect these users to upload?

    The main problem I would see with such a tool is it would create an exploitable hole where people could host their potentially unwanted content for free on your server.

  11. Aaron Says:

    Yea I didn’t think about the exploitable hole issue, but my I idea was like Kineda’s Lookbook, it is powered by BBPress though, but I was thinking about a plugin that would help registered users to upload images, something like Kineda’s Lookbook

    Chris Jean reply on July 2nd, 2008 6:14 pm:

    I’ll look into it. Thanks for the idea Aaron.

    Aaron reply on July 2nd, 2008 6:43 pm:

    Thanks for this plugin!

  12. WordPress Plugin Releases for 07/02 | BlogBroker24-7 Says:

    [...] WP Easy Uploader [...]

  13. WP Easy Uploader: FTP’siz Yükleme | Sinerjik Günlük Says:

    [...] İlk önce eklentimizi buradan indiriyoruz. [Eklenti Anasayfası] [...]

  14. Wordpress Plugin: Upload Files to server from admin Panel, WP Easy Uploader Says:

    [...] WP Easy Uploader is a very useful plugin which can upload plugins, themes and any other files quickly and easily from Wordpress admin panel. You no longer have to load up an FTP client. Another good feature of this plugin is that you can install any theme or plugin directly from a URL and you don’t need to download it before uploading to your server. [...]

  15. New Wordpress Theme & Plugin Releases at WordPress Themes, WordPress Plugins, Blog Tips, WordPress Optimizations >> WPthemesplugin.com Says:

    [...] WP Easy Uploader [...]

  16. Wordpress插件:WP Easy Uploader | The sky of Daemon! Says:

    [...] 下载 作者主页 [...]

  17. Dan Says:

    How do I upload a plugin folder when easy uploader looks for specific file names to upload?

    Great idea!

    Thanks,

    Dan

  18. Nihar Says:

    Great work… I am downloading it right away and will also write up a post on this….

    Chris Jean reply on July 3rd, 2008 7:21 am:

    Thanks Nihar. I’m glad that you like it.

  19. stereotyyppi Says:

    Hi, I´m getting this error:

    Warning: preg_replace() [function.preg-replace]: Compilation failed: unknown property name after \P or \p at offset 11 in C:\media\phpandmysql\apache2\htdocs\wordpress\wp-content\plugins\wp-easy-uploader\wp-easy-uploader.php on line 243

    though it still uploads the file. I have tried 1.03, 1.04 and development versions.

    Chris Jean reply on July 3rd, 2008 7:22 am:

    Interesting problem. I’m looking into it right now. Thanks for letting me know.

    When I find a possible fix, I’ll contact you.

  20. drizad Says:

    I love it!

    Chris Jean reply on July 3rd, 2008 7:32 am:

    Thanks drizad. I’m glad that you like it.

  21. Robin Says:

    Odd, I checked to make sure I used the same FTP information when plugging it in and it won’t take it.

  22. Rattling the Kettle » Eight Wordpress Plugins You Must Install…Right Now! Says:

    [...] WP Easy Uploader.  Install this one first, because it will make installing the others so much easier.  With this [...]

  23. Rattling the Kettle Says:

    Thanks for the great plugin! I’ve been having problems with FTP at work (firewall issues, I guess), so this really makes the process easier for me!

    Chris Jean reply on July 3rd, 2008 1:59 pm:

    I’m glad that you enjoy it. Thanks for blogging about it BTW. It’s very flattering to be on a “must install” plugin list.

  24. jd Says:

    This is awesome! I love this, I have wanted something like this for a while now, I love how you can choose a different dest. as well.

    thanks so much

  25. Easy File Uploading in Wordpress - WP Easy Uploader Plugin | Nihar's World Says:

    [...] I discovered this plugin from this Real Themes Blog. [...]

  26. Все о Wordpress » Архив блога » Плагины для Wordpress 04.06.2008 Says:

    [...] WP Easy Uploader [...]

  27. WP Easy Uploader: Carica Plug-in e Temi direttamente dal Pannello di Controllo » ZioGeek Says:

    [...] Scarica WP Easy Uploader [...]

  28. Dresah Says:

    Nice plugin.

  29. Wordpress插件:WP Easy Uploader | Ranjer blog -WITH HOPE|实用资讯资源|网赚 Says:

    [...] 下载 作者主页 [...]

  30. Alejandro Urrutia Daglio Says:

    Hi!, I’m having this problem when I try to upload a compressed file:
    Fatal Error: Cannot redeclare _pear_call_destructors

    Any idea?

    Chris Jean reply on July 5th, 2008 5:19 pm:

    I’m fairly certain that I know what the problem is, but I’d like to get some more information. I’m going to contact you by email again to get some details about your other plugins.

  31. Ian Kirk Says:

    Just so you know that on a IIS (Windows) installation the rewrites create an invalid path, mixing \ with /. I was trying to figure out the code, but I’m too much of a PHP novice to figure it out.

    Chris Jean reply on July 5th, 2008 2:28 pm:

    Are you talking about the regular expression that modifies the resulting path before printing it out? If so, I’m aware of the issue and will be releasing a new version soon that has a fix for the problem.

    Thanks for the information.

    Ian Kirk reply on July 5th, 2008 7:36 pm:

    From what I understand, that is correct. I’m glad to here that this is at least on the least.

    Thanks!

  32. Alejandro Urrutia Daglio Says:

    Hey Chris I got Spanish translation for the plugin, tell me if you want to add it to send you.

    Chris Jean reply on July 5th, 2008 4:54 pm:

    That would be great. I’ve just sent you an email message. Thanks Alejandro.

  33. Palbar - Soft Free » Blog Archive » WP Easy Uploader Says:

    [...] Para descargarlo porfavor vistar el blog del autor: [...]

  34. Henry Says:

    Hi there, You always seem to write about stuff that interest me, I think it’s time I bookmark your blog. :)

  35. links for 2008-07-06 | Conteúdo Interativo Says:

    [...] WP Easy Uploader | Real Themes Blog Plugin para upload de site Wordpress. Plugin e Temas sem precisar de FTP (tags: ftp plugin themes wordpress upload) [...]

  36. Alejandro Urrutia Daglio Says:

    Emails sent with errors and spanish translation.

    Chris Jean reply on July 6th, 2008 8:18 am:

    Thanks again Alejandro. The translation looks good and will be released with the update later today.

  37. baron Says:

    hi. Thanks for plugin

    perfect.

    Regards

  38. Weekly Theme and Plugin Updates: 7/06/08 | StartBlogging.net Says:

    [...] WP Easy Uploader is one plug-in that is long overdue. This plugin will make your blogging life easier by allowing you to upload new themes, plugins, or any type of file within your browser. No longer do you have to go through the hassle of using an FTP program to upload files. [...]

  39. Alejandro Urrutia Daglio Says:

    Hi Chris, still having problems to upload files after upgrade to 1.06.

  40. 你一直在玩 » jabber on Says:

    [...] PS还装了个WP Easy Uploader,貌似很好用,特别在ftp不work的时候…自动解包。 Tuesday, July 8th, 2008 at 09:18 Categories: WP RSS feed for comments on this post Go comment [...]

  41. WordPress Plugins: WP Easy Uploader at WordPress Today Says:

    [...]   WP Easy Uploader,强化WordPress上传功能,同时操作更加简便。 [...]

  42. Plugin WP - Easy Uploader | pBlog Says:

    [...] plugin Easy Uploader permite enviar arquivos para o servidor onde está hospedado o seu blog através de uma página na [...]

  43. Erland Says:

    Hey, I’m getting a problem using this that every file uploaded using this plugin is owned by “webserver” which means that I can’t do anything with them - I can’t even delete them or change the permissions by http://FTP. Also, images uploaded using this don’t show up in the ‘Media Library’. Any suggestions?

    Chris Jean reply on July 8th, 2008 11:00 pm:

    Just as when you upload a file with FTP, it is owned by the FTP user, uploading with WP Easy Uploader causes created files to be owned by the webserver user. There is no way to change this due to permissions (FTP users cannot assign a different user and I cannot assign a different user on upload). In reality, this is a desirable functionality as it ensures that the files created by the plugin can be overwritten by the plugin or modifiable by other plugins.

    That said, files uploaded by WP Easy Uploader are changed to a permission of 666, which is read and write permissions for all users, after the file is written. There may be an issue with permissions on files extracted from archives, so I’ll run some tests to ensure that they get the 666 permissions set as well.

    As for the Media Library, WordPress pulls from the database to show those images rather than showing files in specific folder structures. Having an option to include the file in the Media Library is a good idea. I’ll look into adding that feature to the plugin.

    Erland reply on July 9th, 2008 12:04 am:

    Hi,
    Thanks for the speedy reply. Understand it better now. The Media Library feature would be awesome if it’s possible to have that in the future.
    Cheers,
    Erland,

  44. Herramientas indispensables que facilitan administrar Wordpress - Recursos | Publicación sobre diseño, desarrollo, Internet & tecnología - pixelco.us blog Says:

    [...] interesante opción es WP Easy Uploader que hace que ya no sea necesario usar un cliente de FTP para subir archivos y que incluso permite [...]

  45. Es kann nur einen geben - Plugin Competition Says:

    [...] Easy Uploader - alles mögliche ganz einfach hochladen. [...]

  46. wp-easy-uploader, beneran buat mudah « alamsyah rasyid blogry Says:

    [...] sekarang juga sudah ada plugin baru yang namanya ‘wp-easy-uploader‘ yang sangat membantu sekali dalam proses update blog [...]

  47. The MUST-Install Plugin for New Bloggers | StartBlogging.net Says:

    [...] 0 views No Comment Print this post  Email this post Last week, I wrote about the plugin WP Easy Uploader by RealThemes.com, but I figured an entire post dedicated to the plugin was in order. It’s [...]

  48. annemaria.com.br » Blog Archive » WP Plugin Easy Uploader Says:

    [...] Links WP Plugin Easy Uploader | 03 de maio de 2008 | Wordpress Permite enviar arquivos como plugins, temas, imagens, vídeos e outros para o servidor onde está hospedado o seu blog através de uma página na administração do WordPress. Se o arquivo estiver compactado ele será descompactado automaticamente após o upload. Visite: página do autor e página do plugin. [...]

  49. 7 Plugins Every New Blog Needs to Have | StartBlogging.net Says:

    [...] your blog as easy as clicking a button. You no longer have to FTP in and manually upload the files. WP Easy Uploader Homepage If you liked this post and want to learn a little more about blogging, subscribe to my feed for [...]

Leave a Reply