Need help with wp-dependency-installer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

afragen
163 Stars 21 Forks MIT License 340 Commits 3 Opened issues

Description

A lightweight class to add to WordPress plugins/themes to automatically install plugin dependencies.

Services available

!
?

Need anything else?

Contributors list

# 14,968
PHP
wordpre...
updater
HTML
249 commits
# 151,594
JavaScr...
Shell
api-res...
cms-fra...
20 commits
# 57,696
PHP
WordPre...
HTML
elastic...
4 commits
# 154,991
JavaScr...
HTML
bitly
shortur...
2 commits

WP Dependency Installer

This is a drop in class for developers to optionally or automatically install plugin dependencies for their own plugins or themes. It can install a plugin from wp.org, GitHub, Bitbucket, GitLab, Gitea, or a direct URL.

Comprehensive information regarding WP Dependency Installer is available on the wiki.

See also: example plugin.

Description

You can use composer to install this package within your WordPress plugin / theme.

Please ensure you are using the latest version of this framework in your

composer.json

  1. Within your plugin or theme root folder, run the following command:
composer require afragen/wp-dependency-installer
  1. Then create a sample
    wp-dependencies.json
    file
[
  {
    "name": "Git Updater",
    "host": "github",
    "slug": "git-updater/git-updater.php",
    "uri": "afragen/git-updater",
    "branch": "develop",
    "required": true,
    "token": null
  },
  {
    "name": "Query Monitor",
    "host": "wordpress",
    "slug": "query-monitor/query-monitor.php",
    "uri": "https://wordpress.org/plugins/query-monitor/",
    "optional": true
  },
  {
    "name": "Local Development",
    "host": "WordPress",
    "slug": "local-development/local-development.php",
    "uri": "https://wordpress.org/plugins/local-development/",
    "required": true
  }
]

You will then need to update

wp-dependencies.json
to suit your requirements.
  1. Finally add the following lines to your plugin or theme's
    functions.php
    file:
require_once __DIR__ . '/vendor/autoload.php';
WP_Dependency_Installer::instance( __DIR__ )->run();
  1. (optional) Take a look at some of built in Hooks and Functions to further customize your plugin look and behaviour:

That's it, happy blogging!

Development

PRs are welcome against the

develop
branch.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.