Documentation

Install & everyday use.

Everything below reflects the current release (v1.0.0). From upload to your first downloaded ZIP is about two minutes.

Before you start

You need WordPress on PHP 7.4+, an administrator login, and the PHP ZipArchive extension (on by default almost everywhere). One honest note: a tool that packages plugin code is admin-only for a reason, so keep it to the people who already run the site. WPKeyDrop enforces that with a capability check and a signed link on every download, and it never sends your plugins anywhere.

Setup, step by step

  1. Request your free licence

    On the home page, add your name and email and we send your free registration key and the download link straight back. The key is only so we can tell you about updates — the plugin never checks it. WPKeyDrop is free under the GPL.

  2. Install the plugin

    Go to Plugins → Add New → Upload Plugin, choose the wpkeydrop.zip from your email, install and activate. Activation touches nothing on disk: it simply adds a WPKeyDrop item under Tools.

  3. Open Tools → WPKeyDrop

    The screen lists every plugin installed on the site — active or not, in the directory or not — with its name, version and status, and a Download ZIP button on each row.

  4. Download what you need

    Click Download ZIP on any plugin. WPKeyDrop packages that plugin's folder exactly as it sits on disk, with the correct top-level directory, and streams it to your browser. Single-file plugins are handled the same way.

  5. Re-install anywhere

    On the other site, go to Plugins → Add New → Upload Plugin and upload the ZIP you just downloaded. Because the archive keeps the right folder name, it installs cleanly — the same version you were running, moved across.

Everyday use

The behaviours and safeguards you will actually live with.

Who can use it

Only a logged-in administrator with the manage_options capability. The screen lives under Tools where other roles never see it, and there is no public route to a download.

Every link is signed

Each Download ZIP link carries a WordPress nonce, so a copied URL cannot be replayed by anyone else or bookmarked for later. The nonce is checked before a single byte is packaged.

What ends up in the ZIP

The plugin folder as it is on your server right now, including any edits already on disk, wrapped in its correct top-level directory. It is a faithful copy of the running version, not a fresh download from a directory.

Single-file plugins

A one-file plugin such as hello.php has no folder of its own. WPKeyDrop packages just that file into the archive, so it still uploads and activates normally on the far side.

The realpath guard

WPKeyDrop only ever acts on a plugin WordPress reports as installed. Before building the archive it resolves the path with realpath() and confirms it sits inside the plugins directory. A crafted request pointing elsewhere is refused, not served.

Nothing phones home

There is no server, no API and no telemetry. The ZIP is built in a temp file on your own server, streamed to you, and deleted immediately after. The only thing that ever leaves is the registration email you asked for.

If ZipArchive is missing

On the rare host with php-zip disabled, the screen says so plainly and disables the buttons rather than half-failing. Ask your host to enable the ZipArchive extension and the downloads light up again.

What it is not

WPKeyDrop grabs one plugin, or a handful, exactly as installed. It is the thing you reach for before an update, during a migration, or when you inherit a site. It is not a scheduled whole-site backup and does not claim to be.

Get WPKeyDrop free Read the FAQ