Skip to content

wolfdevsllc/wd-multi-plugin-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WD Multi Plugin Installer

Install many WordPress plugins at once — from ZIP uploads, direct URLs, the wordpress.org repository, or GitHub releases — from a single workspace under Plugins → Multi Plugin Installer.

Features

  • Upload — drag-and-drop one or many .zip files. Per-file status, log, and progress.
  • From URL — paste any number of direct ZIP URLs (one per line).
  • From Repository — search and install from wordpress.org by slug.
  • GitHub — install the latest release from owner/repo. Optional access token for private repositories.
  • Bundles — save a named, reusable list of installable items (URL / slug / GitHub). Install the whole set with one click. Import / export as JSON.
  • Activate after install — opt-in toggle on every tab.
  • Activity log — last 200 install attempts, with status, source, and message.
  • WP-CLIwp wd-mpi install <source>... and wp wd-mpi bundle-install <id>.
  • REST API — namespaced under /wp-json/wd-mpi/v1/.
  • Security — nonce + install_plugins + upload_plugins capability checks on every endpoint, MIME/extension validation, temp file cleanup, no inline form posts.

Requirements

  • WordPress 6.2+
  • PHP 7.4+

Installation

  1. Place the plugin folder in wp-content/plugins/wd-multi-plugin-installer.
  2. Activate it from the Plugins screen.
  3. Open Plugins → Multi Plugin Installer.

WP-CLI

wp wd-mpi install ./acme-forms.zip
wp wd-mpi install akismet jetpack --activate
wp wd-mpi install https://example.com/plugin.zip
wp wd-mpi install owner/repo --token=ghp_xxx
wp wd-mpi bundle-list
wp wd-mpi bundle-install <id> --activate

REST API

Method Endpoint Body
POST /wd-mpi/v1/install/zip multipart, field file
POST /wd-mpi/v1/install/url { url, activate?, overwrite? }
POST /wd-mpi/v1/install/slug { slug, activate?, overwrite? }
POST /wd-mpi/v1/install/github { repo, token?, activate? }
GET /wd-mpi/v1/search?q=
GET /wd-mpi/v1/bundles
POST /wd-mpi/v1/bundles bundle JSON
DELETE /wd-mpi/v1/bundles/{id}
POST /wd-mpi/v1/bundles/import bundle or { bundles: [...] }
GET /wd-mpi/v1/activity
DELETE /wd-mpi/v1/activity

All endpoints require the install_plugins and upload_plugins capabilities and a valid REST nonce.

License

GPL-2.0-or-later

About

WD Multi Plugin Installer

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors