> For the complete documentation index, see [llms.txt](https://akyos.gitbook.io/book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://akyos.gitbook.io/book/wordpress/guides/ajouter-un-plugin.md).

# Ajouter un plugin

### Ajouter un plugin avec Bedrock

{% hint style="info" %}
Dans une structure Bedrock, les plugins sont vus comme des dépendances et doivent être donc renseignés dans le `composer.json`
{% endhint %}

En effet, cela permet de ne pas versionner les plugins sur le GIT et de tout récupérer avec une simple commande.

{% hint style="warning" %}
Quelques inconvénients
{% endhint %}

* La maintenance des plugins se fera par le changement de versions manuellement.
* Les plugins prenium ne disposent pas toujours d'un repo pour pouvoir être ajouté en tant que dépendance.

```
"require": {
    "php": ">=7.4",
    "composer/installers": "^2.2",
    "vlucas/phpdotenv": "^5.5",
    "oscarotero/env": "^2.1",
    "roots/bedrock-autoloader": "^1.0",
    "roots/bedrock-disallow-indexing": "^2.0",
    "roots/wordpress": "*",
    "roots/wp-config": "1.0.0",
    "roots/wp-password-bcrypt": "1.1.0",
    "wpackagist-plugin/duplicate-post": "*",
    "wpengine/advanced-custom-fields-pro": "6.0.7",
    "wpmudev/wp-defender": "*",
    "wpmudev/wp-hummingbird": "*",
    "wpmudev/wp-smush-pro": "*",
    "wpmudev/forminator-pro": "*",
    "wpmudev/ultimate-branding": "*",
    "wpmudev/wpmu-dev-dashboard": "*",
}
```

De ce fait, au début du projet ou durant son cours, il faut passer par le `composer.json` pour ajouter un nouveau plugin.

Pour ajouter un plugin, il faut récupérer son slug grâce au repo `wpackagist`

Tout est indiqué ici : <https://wpackagist.org/>

Il ne reste plus qu'à mettre à jour composer :&#x20;

```
composer update
```
