One Click Updater Plugin 2.0

This version of the WordPress plugin has a lot of new features, and, quite probably, a lot of new bugs, too. In fact, it’s so experimental it even glows in the dark :P

The plugin, which I’ve alternatively called “One Click Updater” and “Single Click Updater” in the past (no doubt to confuse everyone, including me), is now way more than a “plugin updater” plugin. Version 2.0 deals with plugin/theme installation, allows you to determine if and when WordPress checks for updates, and more. It was designed with WP 2.5 in mind, but most of the functions will still work in WP 2.3.

At the moment, the new version is only available from the WordPress.org plugin database.

New Features

  • Displays the number of active plugins and available upgrades right below the “Plugin Management” headline in the “Plugins” tab.
  • An “Upgrade All” option right next to the above (only in WP 2.5). It does exactly what you’d expect – download and install all of the available plugin updates.
  • Plugin and theme installation. I’m encroaching on the OneClick’s territory here… oh well, I haven’t seen a new version of that for a while. You can install a plugin/theme by providing an URL of a .zip file, or uploading the archive file yourself (see Plugins -> Install a Plugin and Themes/Design -> Install a Theme). The installer uses direct filesystem access (for now), so you’ll need proper file permissions for this to work. Eventually, I’ll add support for the new filesystem classes introduced in WP 2.5.
  • Autodetection! The plugin can parse a ZIP file and determine if it’s a plugin or a theme. Some salient data (such as name and version) is also extracted. You can see this in action by going to any of the installer pages (see above) and selecting “Detect automatically” from the “Type” dropdown.
  • Configure how often WordPress checks for plugin updates and new WordPress versions. You can also turn them off (not recommended) and select which “module” to use for plugin upgrades – this plugin, or the built-in updater in WP 2.5. All this is available for the small price of in the Plugins -> Upgrade Settings page.
  • Security. Most functions now use the WordPress nonce mechanism to prevent possible exploits (by the way, the abovementioned OneClick plugin is vulnerable).
  • Compatible with the OneClick Firefox Extension (unfortunately autodetection doesn’t work with this, yet).

Other Changes

  • The new interface is built for WP 2.5 and might not look as good on WP 2.3.x.
  • There are major changes to the internal handling of installation and upgrades – most of the relevant code has been rewritten from scratch. I think it is more elegant now, but new code = new bugs. Beware.
  • The “debug mode” flag is finally available on the “Upgrade Settings” page. Previously you had to change the plugin file itself to get any kind of execution log.
  • Multiple algorithm fallbacks for downloading files – the plugin can use either cURL, fopen() or sockets (via Snoopy) to download something. I only wish I could make filesystem access so robust as well.
  • Better error reporting (I think).
  • Unlike the built-in updater, this plugin calls both the deactivation and activation hooks for every plugin it upgrades.
  • Again, unlike in the WP 2.5 plugin updater, it doesn’t extract the whole archive to memory. I’ve made it extract and analyze archives file-by-file to avoid exceeding PHP memory limits. The limits can be very low on some shared hosting servers and might cause the built-in updater to crash if it encounters a very large ZIP file.
  • Some code (notably the directory creation routine) has been “borrowed” from WP 2.5.

In The Future There Will Be Robots

Or, in other words, where am I going with this plugin? Seeing as WP 2.5 already includes a plugin updater, which will undoubtedly get improved in the next version of WP, it might seem that the One Click Updater is becoming obsolete. After all, it’s a near certainty that WordPress will eventually also include it’s own plugin/theme installer and whatnot.

Does that mean I should just stop developing this plugin? Sure, it might work better than the core updater of WP 2.5 (for some people), but that likely won’t last.

The answer is – I don’t have the slightest idea :P I like my plugins, but I don’t want to “fight” WordPress. What do you think?

Related posts :

67 Responses to “One Click Updater Plugin 2.0”

  1. [...] 2、OneClick Plugin Updater OneClick 是一个WordPress Plugin + Firefox Extension 的组合,能让我们一键快速上传安装插件或者模板,除了可从硬盘的ZIP压缩文件安装任何插件或主题外,还能从任一网址下载ZIP压缩文件来安装插件或主题而无需下载到本地。 [...]

  2. [...] OneClick Plugin Updater OneClick is a WordPress Plugin+Firefox Extension combo which will change the way you look at [...]

  3. [...] OneClick Plugin Updater OneClick is a WordPress Plugin+Firefox Extension combo which will change the way you look at [...]

  4. Sergey says:

    Hi!

    I use One Click Updater Plugin 2.4.4, and lov it. Very like install from url plugins/themes.

    But — it dont work :) — every time after i press «install», i redirect to login form. And after this nothing help :(

    Whats wrong?

    I use WP 2.7

    Thank You in any case!

  5. White Shadow says:

    Hmm, I’ve used it with WP 2.7 with no problems, so it’s probably not version incompatibility… Try clearing your cookies and reloading the page, perhaps that would help. Have you changed anything else in your blog’s configuration except updating to WP 2.7?

  6. [...] 2、OneClick Plugin Updater OneClick 是一个WordPress Plugin + Firefox Extension 的组合,能让我们一键快速上传安装插件或者模板,除了可从硬盘的ZIP压缩文件安装任何插件或主题外,还能从任一网址下载ZIP压缩文件来安装插件或主题而无需下载到本地。 [...]

  7. ryan says:

    tell me how to delete my themes, i cant find the delete button or tab :(

  8. White Shadow says:

    @ryan – The “Delete” links should appear on the Themes page, in the top-right corner of each theme screenshot. The placement is slightly off in WP 2.7, but they should still be there.

  9. ryan says:

    i find it, thanks

  10. ryan says:

    I find the delete link when accessing my dashboard with opera mini, but there is no delete link if using desktop browser,, this should be fixed

  11. White Shadow says:

    @ryan – I presume you are using a different browser on your desktop? The links work in my Opera 9.62.

  12. I guess the only problem I have is when I click the 2.7.1 is available! Please Upgrade Now and when I click I get “You do not have sufficient permissions to update plugins for this blog” I made sure my admin thingy wasn’t fitzed. Tried both of my machines.

    Worked great on 2 other updates. SO not sure if anything else is not working till it lets me do the UG.

    Thanks for your help.

  13. White Shadow says:

    That 2.7.1 thing is a WordPress core upgrade (not a plugin thing), so it’s not handled by this plugin. If you’re having a problem with the 2.7.1 upgrade… well, some other plugin might be causing it, like the “WordPress Automatic Upgrade” one.

  14. Top says:

    This plugin working fine for from last two months but no when I install mini stat wordpress theme it unble to update stats new version, ho do i fix it?

  15. White Shadow says:

    Hmm? This plugin doesn’t have a feature for upgrading themes.

  16. rezaprof says:

    why when i click upgrade automatically or upgrade all, i got message error

    Not Found

    Sorry, but you are looking for something that isn’t here.

    how do i to fix it?
    im currently using WP 2.7.1

    Thanks for your help :)

  17. White Shadow says:

    Maybe the plugin isn’t installed correctly. One common mistake is putting the .php files directly into the “plugins” directory. They need to be in their own sub-directory, like “/wp-content/plugins/one-click-updater/”.

  18. [...] OneClick Plugin Updater OneClick is a WordPress Plugin+Firefox Extension combo which will change the way you look at [...]

  19. bee says:

    I think its always error when upgrade it…..

    say it there:

    “Unable to locate WordPress Content directory (wp-content).”

Leave a Reply