Plugins
Installing
Section titled “Installing”WordPress Plugin Repository
Section titled “WordPress Plugin Repository”Most plugins are available on the WordPress Plugin Repository and can be installed via Composer.
-
Find your plugin in the repository.
-
Copy the slug from the plugin URL — for example, the slug for
https://wordpress.org/plugins/complianz-gdpr/iscomplianz-gdpr. -
Install via Composer:
Terminal window ddev composer require wpackagist-plugin/<your-slug> -
Enable the plugin in the WordPress admin.
Private / Paid Plugins
Section titled “Private / Paid Plugins”Plugins not available in the repository must be installed manually.
-
Download and unzip the plugin.
-
Place the plugin folder in your plugins directory:
Directoryyour-project
Directoryweb
Directoryapp
Directoryplugins
- …
-
Add an exception to
.gitignoreso the plugin is tracked:.gitignore web/app/plugins/*!web/app/plugins/.gitkeepweb/app/mu-plugins/*/!web/app/mu-plugins/instance-*# Manually Installed Plugins!web/app/plugins/your-plugin-name -
Enable the plugin in the WordPress admin.
Uninstalling
Section titled “Uninstalling”Installed via Composer
Section titled “Installed via Composer”ddev composer remove wpackagist-plugin/<your-slug>Installed manually
Section titled “Installed manually”-
Remove the plugin folder from
web/app/plugins/. -
Remove the
.gitignoreexception you added during installation.
Recommended Plugins
Section titled “Recommended Plugins”- FacetWP — filters and sorting
- Relevanssi — improved search
- WP Rest Cache — REST API caching
- Gravity Forms — advanced forms
Must-Use Plugins
Section titled “Must-Use Plugins”Some plugins must remain active for the theme to function correctly — for example, Advanced Custom Fields. WordPress loads files in mu-plugins automatically; they do not appear in the plugins list and cannot be deactivated by editors.
Via Composer
Section titled “Via Composer”-
Update
composer.jsonto install the plugin intomu-plugins:"extra": {"installer-paths": {"web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin","wpengine/advanced-custom-fields-pro","wpackagist-plugin/svg-support","wpackagist-plugin/classic-editor","wpackagist-plugin/acf-extended","wpackagist-plugin/your-plugin-name"],"web/app/plugins/{$name}/": ["type:wordpress-plugin"],"web/app/themes/{$name}/": ["type:wordpress-theme"]},"wordpress-install-dir": "web/wp"},The exact package name can be found in the
requiresection ofcomposer.json. -
Run the update:
Terminal window ddev composer update
Manually Installed
Section titled “Manually Installed”-
Copy the plugin folder from
web/app/plugins/toweb/app/mu-plugins/. -
Update
.gitignorewith the new path.

