Developers can install Elementor and Elementor Pro via Composer instead of using a web browser. It can be done using a few simple CLI commands.
Composer is a PHP dependency management tool. It simplifies the process of installing dependent libraries in PHP projects.
However, Composer doesn't contain WordPress plugins and themes. For that developers use WP Packages which is an open source service that mirrors WordPress plugins and themes as Composer repositories.
Register the WP Packages repository on your composer.json file:
composer config repositories.wp-packages composer https://repo.wp-packages.orgOr add it manually:
{
"repositories": [
{
"type": "composer",
"url": "https://repo.wp-packages.org"
}
]
}Install the latest Elementor version:
composer require wp-plugin/elementorOr choose a specific version:
composer require wp-plugin/elementor:4.0.5Register Elementor repository on your composer.json file:
{
"repositories": [
{
"type": "composer",
"url": "https://composer.elementor.com",
"only": [
"elementor/elementor-pro"
]
}
]
}Configure composer to use a Elementor Pro license key:
composer config --global --auth http-basic.composer.elementor.com token <license-key>To install Elementor Pro on wp-content/plugins folder instead of vendor folder, use composer custom installers:
composer config --no-plugins allow-plugins.composer/installers true
composer require composer/installersInstall the latest Elementor Pro version:
composer require elementor/elementor-proOr choose a specific version:
composer require elementor/elementor-pro:4.0.5To activate Elementor & Elementor Pro, use the folowing WP-CLI and Elementor CLI commands.
Activate Elementor plugin:
wp plugin activate elementorActivate Elementor Pro plugin:
wp plugin activate elementor-proActivate Elementor Pro license:
wp elementor-pro license activate <license-key>Optionaly, you can activate Elementor & Elementor Pro on multisite network:
wp plugin activate elementor --network
wp plugin activate elementor-pro --network
wp site list --field=url | xargs -n1 -I % wp --url=% elementor-pro license activate <license-key>