Single Click Plugin Updater WordPress Plugin

This plugin extends the plugin update notification feature introduced in WordPress 2.3 by adding an “update automatically” link to update notifications. When you click the link, the new version of the corresponding plugin is downloaded and installed automatically. It also lets you know which plugins have update notifications enabled.
Update 06.04.2008 : Version 2.0.1 with much more features is out. More info here.

Download it now! (37 Kb)

How It Works (In Detail)

To be able to display the new link this plugin will hide the original update notification and display a slightly modified one. Here’s what happens when you click the “update automatically” link :

  1. If the plugin that needs to be updated is active, it is deactivated.
  2. The Plugin Updater retrieves the plugin’s page from Wordpress.org and finds the download link.
  3. The new version is downloaded and extracted to the wp-content/plugins directory (this directory must be writable by the Updater plugin).
  4. If necessary, the updated plugin is re-activated.

All this happens in the background, so if everything works OK you’ll end up back at the “Plugins” tab. If there are any errors the plugin will display an error message and abort the upgrade.

Requirements

  • WordPress 2.3 or newer.
  • CURL library installed or allow_url_fopen enabled in php.ini. If you don’t know what that means, don’t worry – at least one of these is available on most webservers by default.
  • The /plugins directory must be writable by WordPress. The exact file permissions depend on the server configuration. Read more about file permissions. 666 or 755 may be sufficient, and 777 will always work, though this is not recommended due to security risks.

The plugin has been tested and works under Firefox 2.x, Opera 9.x and, as of version 1.0.5, Internet Explorer.

Installation

To install the plugin, please follow these steps:

  • Download the one-click-plugin-updater.zip file (below) to your computer.
  • Unzip the file.
  • Upload “one-click-plugin-updater” folder to the “/wp-content/plugins/” directory.
  • Activate the plugin through the ‘Plugins’ menu in WordPress.

That’s it.

Download

one-click-plugin-updater.zip (40 Kb)
CC-GNU GPL

Share :
  • Reddit
  • del.icio.us
  • Digg
  • StumbleUpon
  • DZone
  • Ping.fm
  • Sphinn
Related posts :

494 Responses to “Single Click Plugin Updater WordPress Plugin”

Pages: « 15 6 7 8 9 [10] 11 12 13 14 1517 » Show All

  1. 255
    White Shadow says:

    @Donal – In that case I’m out of ideas.

  2. 256
    Mirco says:

    I get an Error 500 from my server, when trying to update plugins after installing the new one click version. I checked the permissions in my plugin folder and its set to 755, so it should work according to the manual. After that i check for the libcurl library and it’s also running on the server.

  3. 257
    White Shadow says:

    @Mirco – Unfortunately this “error 500″ is a very generic, non-descriptive and fairly rare error. It’s nigh impossible to tell why it happens unless you do some heavy research.

    From what I’ve found after googling wordpress plugins & error 500, it appears that this error is usually caused either by an incorrect .htaccess file or by file permissions.

    Take a look at what permissions the actual one-click-plugin-updater files have. I can’t say what, exactly, they need to be, but they should have the same permissions as other plugin’s files. For example, if you have Akismet working and akismet.php is 755, then all .php files in the one-click-plugin-updater directory should also have 755 permissions.

    If that doesn’t help then .htacess would be the next thing to look at.

  4. 258
    Ben says:

    I seem to keep getting the same message:

    Can’t create a temporary file ‘/var/tmp/PLGVUPqpR’.

    The full installation log is below :
    Plugin directory is ‘/f1/content/tictechtoe/public/wp-content/plugins/’
    Checking to see if /f1/content/tictechtoe/public/wp-content/plugins/ is writable.
    Okay.
    Nonce verification passed.
    About to upgrade 1 plugins.
    Upgrading ’stats/stats.php’, download URL is ‘http://downloads.wordpress.org/plugin/stats.1.3.2.zip’.
    The plugin that needs to be upgraded is not active. Good.
    Downloading ‘http://downloads.wordpress.org/plugin/stats.1.3.2.zip’…
    Downloaded 229591 bytes.
    Will save the new version archive (zip) to a temporary file ”.
    Warning: couldn’t create a temporary file at ”.
    Using alternate temporary file ‘/var/tmp/PLGVUPqpR’.
    Error: couldn’t create a temporary file ‘/var/tmp/PLGVUPqpR’.
    Main loop finished.

    That temp directory just doesn’t exist on the server, maybe I’m just missing a setting or something? Please help, and sorry for sounding like a noob.

  5. 259
    White Shadow says:

    @Ben – From the log I can tell what’s going on, but I don’t know why.

    First the plugin tries to create the temp. file in “/tmp”, but apparently that directory doesn’t exist and tempnam() returns an emty string. This is not exactly what it (PHP) should do – it should instead create the file in the system’s default temp. folder.

    So the the plugin tries again (because it’s persistent and tries to be reasonably failsafe), attempting to create the temporary file in it’s own directory which definitely must exist. But this time, for some inexplicable reason, the tempnam() function reports that it has created the temp. file in “/var/tmp”, which, according to your comment, doesn’t exist.

    As far as I can tell it’s a PHP/server/configuration bug.

    [Oh, the humanity. I should probably go get some sleep.]

  6. 260
    Troy says:

    @White Shadow – I have checked the chmod of the plugins and themes directory to 777 and snoopy says it’s okay on the upgrade settings page. Any other ideas?

    Much appreciated.

  7. 261
    White Shadow says:

    @Troy – I still think the log in your previous comment clearly indicates a permission issue. Check the permissions on akismet/akismet.php; also check which user owns those files. Is safemode on?

  8. [...] habe nämlich das Plugin One click Plugin Updater installiert, ihr könnt damit eure Plugins selber über ein Menü [...]

  9. [...] One Click Plugin Updater Upgrade plugins with a single click, install new plugins or themes from an URL or by uploading a file, see which plugins have update notifications enabled, control how often WordPress checks for updates, and more. By Janis Elsts. [...]

  10. 264
    José Luís says:

    I noticed that disabling One Click Plugin Updater, Wordpress core update function works fine. Does this plugin enables any normally unused library?

  11. 265
    White Shadow says:

    @José Luís – I don’t think so, though it may affect the access permissions of other plugin files (when it updates them). Maybe that has something to do with it.

  12. 266
    Jon Soroko says:

    I like this plugin quite a lot – but two difficulties. First, in the More/Hide segment on the banner towards the top of my dashboard pages – this is what I get when I click “More”:

    Cannot load one_click_miniguide.

    Second – since One-Click Install has been subsumed into One-Click-Plugin-Updater – how does one use it to install a theme (in the description in the plugins menu, theme installation is mentioned). Or to install a new (rather than updated) plugin?

    My apologies if the answer to these questions are staring me in the face – but I’m not getting it.

    O.C.P.U. is still a great plugin – and will clearly save lots of time and energy – but I’m very lazy, and I want the features of One-Click Install, too.

    Jon Soroko

  13. 267
    White Shadow says:

    @Jon Soroko – The problem with the miniguide is actually an oversight on my part; a bug. You can manually enable the miniguide in Plugins -> Upgrade Settings.

    To install a plugin, go to Plugins -> Install a Plugin. Likewise, use Design -> Install a Theme for themes. Simple :)

  14. 268
    JHS says:

    I get the same message that Ben mentioned . . . and I’ve tried it on multiple sits with the same result. So I have reverted to One Click Install on all sites until the problem is resolved. I love One Click Install and have been using it for a long time, but this plug-in simply will not work.

  15. 269
    White Shadow says:

    @JHS – Okay, now I’m definitely going to fix it in the next update. Expect it sometime during next week.

  16. 270
    Troy says:

    @White Shadow – Safe mode is off and I have tried every combination of 775, 755 and 777 on all directories and files and still no luck…

  17. 271
    White Shadow says:

    @Troy – Might it be that you’re using suPHP or Suhosin (spelling?) and the problematic files/directories have a different owner or group than the updater’s files?

  18. 272
    Sam L says:

    Hey,

    As of version 2.4 I can’t upload new plugins/themes from web anymore, it gives me the error below. (when trying to install a random plugin as an example)

    Downloading ‘http://downloads.wordpress.org/plugin/ozh-admin-drop-down-menu.zip’…
    Downloaded 11998 bytes.
    Will save the new version archive (zip) to a temporary file ‘/var/tmp/PLGy67yfX’.
    About to extract ‘/var/tmp/PLGy67yfX’.
    Extracting files from /var/tmp/PLGy67yfX…
    So far, the type is set to ‘plugin’.
    gzopen() found, will use PclZip.
    PclZip failed!
    PclZip says : ‘PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature’

    Any help would be much appreciated!

  19. 273
    Tony Gray says:

    @Sam L – I am getting the exact same thing. I’ve tried the permissions thing. Nothing…ideas?

  20. 274
    White Shadow says:

    2.0.8 – 2.4 use the same version of PclZip, so that’s probably not the problem. An error like that might appear if the download was corrupted somehow, but then it should be only temporary – the update should work after a few tries. Besides, the download size shown in the log is correct, so I doubt it was corrupted.

    If the bug was happening on my own server I’d hack the plugin to leave the temporary downloaded file in place and look at it (the .zip) myself to see why it doesn’t work. I’d also directly test PclZip on that file.

    Obviously I can’t do any of that with your server, so I’ll only attempt to make the file extraction algorithm a bit more robust.

  21. 275
    José Luís says:

    Version 2.4.1 fixed PCLZip error on updates (didn’t test on installation of new plugins yet).

    But I had to set Plugin Updater Module to “Wordpress core”, since every time I ordered an update it just told me the plugin was “activated” but didn’t update at all…

  22. 276
    White Shadow says:

    @José Luís – I can guess why that is, but I don’t know how to fix that. Ah well.

  23. [...] plugin instalowałem przez wtyczkę One Click Plugin Updater (również polecam) ale według danych w internecie aby ta wtyczka działała [...]

  24. 278
    Navjot Singh says:

    Whenever a new plugin update is released and I use your plugin to update those plugins, it does not reactivate the plugins after updating and instead shows this error message:

    Fatal error: Call to a member function dprint() on a non-object in /home/navjot/public_html/nspeaks/wp-content/plugins/one-click-plugin-updater/do_update.php on line 49

    Though the plugins do get updated!

    I am using Wordpress 2.6.1

  25. 279
    White Shadow says:

    @Navjot Singh – This can happen when you update this plugin along with other plugins (via “Upgrade All”). It’s a known issue and will be fixed eventually.

  26. 280
    Neil says:

    I just wanted to mention to other people getting this message:

    Extracting files from /var/tmp/PLGy67yfX…
    So far, the type is set to ‘plugin’.
    gzopen() found, will use PclZip.
    PclZip failed!
    PclZip says : ‘PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature’

    Mine works, once I switch it to use ‘Wordpress Core’ updater in the Plugin Updater Options. Since everything other than the actual upgrade engine looks the same to me, I’m probably not going to fight with it, unless a lot of free time comes up . . .

    I’m thinking it’s running into errors reading/writing from /var/tmp … /var doesn’t show up as an existing folder in my PHP File Manager. I’ll know more when I get into the backend . . . but that won’t be soon.

    HTH

  27. 281
    Marshall says:

    8/22

    Hate to burst any bubbles but the one click updater does not work with WP 2.6.1 as far as I can tell. I constantly deactivates a plugin so the upgrade can be installed and then the install fails. I checked the directory permissions and all relevant directories are 755 so that should not be the issue.

    The old one click installer did what it was supposed to do quite well and included zip unpack and ftp capabilities. Fortunately, I save all the stuff I install and and go back to the deprecated version!

  28. 283
    chris tolles says:

    i, too, get a error when trying to upgrade (still in WP v2.6, single click v2.3):

    Fatal error: Call to a member function on a non-object in /homepages/15/d206252512/htdocs/watson/wp-content/plugins/one-click-plugin-updater/do_update.php on line 127

    help! with some rarity it works, but even then i have to reenable the upgraded plugins individually. thanks for the great plugin, sorry to be that guy with the mysterious error…

  29. 284
    Eric D. Brown says:

    @Neil

    I was having the same problem….switched over to “Wordpress Core” and the plugin updater works now.

Pages: « 15 6 7 8 9 [10] 11 12 13 14 1517 » Show All

Leave a Reply