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 :

9 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

  4. 20to20 says:


  5. Luigi says:

    hi, i would like to build my own wordpress update server where i’ll put my premium/pro plugins and themes used by my wordpress instances. Whit your tool this is possible but i have to download manually all premium plugins and themes from their repo and then i have to push them into my wordpress update server. is there possibility to update this plugins and themes directly from wordpress server?
    A wordpress update server with registered premium plugins and themes that we can update as we do normally/one-click in a normal wordpress installation and then this updates become available for all wp instances that use one of theme.

  6. Jānis Elsts says:

    I think that’s a good idea, but unfortunately it’s currently not possible with this update server. It would take quite a bit of work to add those features to this project.

  7. Luigi says:

    If you create a crowfonding for this i give you my support:) will be a great features! thanks for your job

  8. great
    thanks for your good website

Leave a Reply