otgs / installer
Installs and updates WPML and Toolset dependencies automatically
Requires
- php: >=5.6.0
- composer/installers: ~1.0
- jakeasmith/http_build_url: ^1.0
- otgs/icons: ~1.0
Requires (Dev)
- otgs/build-tools: ~0.1
- otgs/build-tools-ci: ~0.10
- otgs/unit-tests-framework: ^4.1
- sebastian/phpcpd: ~6.0
- website/api: dev-develop
Suggests
- otgs/ui: Some elements will have nicer styling, e.g. switcher instead of checkbox
This package is auto-updated.
Last update: 2026-06-11 07:18:38 UTC
README
OTGS WP Installer is a library that allows you to install and upgrade plugins and themes developed by OnTheGoSystems.
Installation
First, add OTGS WP Installer as a dependency with Composer:
composer require otgs/installer
Make sure that your bootstrap file is loading the composer autoloader:
require_once 'vendor/autoload.php';
Then, load the OTGS WP Installer bootstrap. Before the plugins_loaded action add:
include 'vendor/otgs/installer/loader.php';
Optionally, you can specify parameters to configure showing a dedicated UI under Plugins -> Install New or to load specific repositories.
By default, all repositories configrede in repositories.xml will be loaded:
- wpml - WPML.org
- toolset - WP-Types.com
WP_Installer_Setup( $wp_installer_instance,
array(
'plugins_install_tab' => '1', // optional, default value: 0
'repositories_include' => array( 'wpml' ) // optional, default to empty (show all)
)
);
After init, configure display the OTGS WP Installer UI like in the example below:
WP_Installer_Show_Products(
array(
'template' => 'compact', //required
'product_name' => 'WPML',
'box_title' => 'Multilingual Avada',
'name' => 'Avada', //name of theme/plugin
'box_description' => 'Avada theme is fully compatible with WPML - the WordPress Multilingual plugin. WPML lets
you add languages to your existing sites and includes advanced translation management.',
'repository' => 'wpml', // required
'package' => 'multilingual-cms', // required
'product' => 'multilingual-cms' // required
)
);
templatetwo options available: default and compact. Default will be the same GUI as on the Plugins -> Install new page while compact is a smaller version that can be fit in a different already existing screenrepositoryonly one product of a specific product package from a specific repository can be shownpackageonly one product of a specific product package from a specific repository can be shownproductonly one product of a specific product package from a specific repository can be shown