WordPress Update Server

It’s been a long time coming, but I’ve finally released an external update API server for WordPress plugins and themes. Check it out on GitHub. This is the server component to my plugin update checker and theme update checker client libraries.


  • Provide updates for private or commercial plugins and themes.
    From the users’ perspective, the updates work just like they do with plugins and themes listed in the official WordPress.org directory.
  • Easy to set up.
    Just upload the script to your site and drop a plugin or theme Zip in the “packages” subdirectory.
  • Easy to integrate with existing plugins and themes.
    All it takes is about 5 lines of code.
  • Minimal server requirements.
    The server component requires PHP 5.3+ and the Zip extension. The update checker component only requires PHP 5.2 – same as the current version of WordPress.
  • Extensible.
    Want to secure your upgrade download links? Or use a custom logger or cache? Maybe you ‘d like to load the change log and other update meta from the database instead of parsing it from a Zip file? Create your own, customized update server by extending the Wpup_UpdateServer class.

What’s Next?

See the GitHub repository for download links and usage instructions. The documentation still needs work, but it should be good enough to get you up and running.

Related posts :

3 Responses to “WordPress Update Server”

  1. Reedy says:


    I love the “Plugin Update Checker” and it works perfectly… However when I have tried to change over to using the “WordPress Update Server” I have found that I am now getting this error when trying to update a plugin:

    “The package could not be installed. PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature”

    Any Advice?

  2. Jānis Elsts says:

    I’ve already posted a comment on the issue you opened on GitHub, but I’ll say it again here: have you tried downloading an update manually to verify that it the download link works and returns a valid Zip file? If you have the Debug Bar plugin installed, you can get the update URL (and a lot of other useful debugging data) through the “Debug” menu in the admin bar, in the “PUC (your-plugin-slug)” sub-section.

  3. joseph says:

    I wish there are more documentation

Leave a Reply