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
- Arne Brachhold for providing some code that I found useful and incorporated into WP Easy Uploader.
- Henning Schaefer for PlugInstaller which was an inspiration for this plugin.
- Pablo Fischer for File_Archive which powers the extraction process for uploading archives.
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.

June 29th, 2008 at 9:15 am
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…
June 29th, 2008 at 9:18 am
great work, thank you for this very useful wp-plugin!
June 29th, 2008 at 5:32 pm
[...] http://blog.realthemes.com/wp-easy-uploader [...]
June 29th, 2008 at 9:32 pm
[...] WP Easy Uploader’s home page for more information about the development and upcoming [...]
June 29th, 2008 at 11:07 pm
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.
June 30th, 2008 at 3:07 am
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.
July 1st, 2008 at 3:38 pm
[...] 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 [...]
July 2nd, 2008 at 4:27 pm
[...] 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 [...]
July 2nd, 2008 at 4:50 pm
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.
July 2nd, 2008 at 5:45 pm
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.
July 2nd, 2008 at 6:03 pm
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!
July 2nd, 2008 at 6:34 pm
[...] WP Easy Uploader [...]
July 2nd, 2008 at 11:01 pm
[...] İlk önce eklentimizi buradan indiriyoruz. [Eklenti Anasayfası] [...]
July 3rd, 2008 at 12:08 am
[...] 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. [...]
July 3rd, 2008 at 12:51 am
[...] WP Easy Uploader [...]
July 3rd, 2008 at 12:56 am
[...] 下载 作者主页 [...]
July 3rd, 2008 at 1:39 am
How do I upload a plugin folder when easy uploader looks for specific file names to upload?
Great idea!
Thanks,
Dan
July 3rd, 2008 at 2:04 am
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.
July 3rd, 2008 at 2:29 am
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.
July 3rd, 2008 at 2:38 am
I love it!
Chris Jean reply on July 3rd, 2008 7:32 am:
Thanks drizad. I’m glad that you like it.
July 3rd, 2008 at 11:21 am
Odd, I checked to make sure I used the same FTP information when plugging it in and it won’t take it.
July 3rd, 2008 at 1:16 pm
[...] WP Easy Uploader. Install this one first, because it will make installing the others so much easier. With this [...]
July 3rd, 2008 at 1:33 pm
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.
July 3rd, 2008 at 1:34 pm
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
July 4th, 2008 at 12:16 am
[...] I discovered this plugin from this Real Themes Blog. [...]
July 4th, 2008 at 4:01 am
[...] WP Easy Uploader [...]
July 4th, 2008 at 9:00 am
[...] Scarica WP Easy Uploader [...]
July 4th, 2008 at 12:00 pm
Nice plugin.
July 4th, 2008 at 9:06 pm
[...] 下载 作者主页 [...]
July 5th, 2008 at 6:43 am
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.
July 5th, 2008 at 1:50 pm
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!
July 5th, 2008 at 4:13 pm
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.
July 5th, 2008 at 8:45 pm
[...] Para descargarlo porfavor vistar el blog del autor: [...]
July 5th, 2008 at 10:29 pm
Hi there, You always seem to write about stuff that interest me, I think it’s time I bookmark your blog.
July 6th, 2008 at 5:31 am
[...] 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) [...]
July 6th, 2008 at 6:46 am
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.
July 6th, 2008 at 12:40 pm
hi. Thanks for plugin
perfect.
Regards
July 6th, 2008 at 1:32 pm
[...] 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. [...]
July 7th, 2008 at 5:22 am
Hi Chris, still having problems to upload files after upgrade to 1.06.
July 7th, 2008 at 8:18 pm
[...] PS还装了个WP Easy Uploader,貌似很好用,特别在ftp不work的时候…自动解包。 Tuesday, July 8th, 2008 at 09:18 Categories: WP RSS feed for comments on this post Go comment [...]
July 8th, 2008 at 12:17 am
[...] WP Easy Uploader,强化WordPress上传功能,同时操作更加简便。 [...]
July 8th, 2008 at 5:10 pm
[...] plugin Easy Uploader permite enviar arquivos para o servidor onde está hospedado o seu blog através de uma página na [...]
July 8th, 2008 at 10:06 pm
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,
July 9th, 2008 at 10:33 am
[...] 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 [...]
July 10th, 2008 at 2:25 pm
[...] Easy Uploader - alles mögliche ganz einfach hochladen. [...]
July 11th, 2008 at 9:57 am
[...] sekarang juga sudah ada plugin baru yang namanya ‘wp-easy-uploader‘ yang sangat membantu sekali dalam proses update blog [...]
July 11th, 2008 at 6:28 pm
[...] 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 [...]
July 15th, 2008 at 5:58 pm
[...] 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. [...]
July 17th, 2008 at 1:00 pm
[...] 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 [...]