# Plugins personnalisés

Déposez ici vos propres plugins, ou uploadez un fichier ZIP depuis **Admin > Marketplace > Plugins**.

## Installation par ZIP

Créez un ZIP contenant un dossier avec `plugin.json` à la racine. Exemple : `mon-plugin.zip` contenant le dossier `mon-plugin/` avec `plugin.json` à l'intérieur.

## Structure manuelle

Déposez ici vos propres plugins. Chaque plugin doit être dans un sous-dossier avec :

## Structure d'un plugin

```
mon-plugin/
└── plugin.json    # Obligatoire
```

## plugin.json

```json
{
  "slug": "mon-plugin",
  "name": "Mon Plugin",
  "version": "1.0",
  "description": "Description du plugin",
  "source": "custom",
  "sections": {
    "ma-section": {
      "label": "Ma section",
      "icon": "◆"
    }
  }
}
```

- `slug` : doit correspondre au nom du dossier
- `source` : "custom" pour les plugins personnalisés (activés automatiquement)
- `sections` : types de sections pour les pages (optionnel)

Les plugins personnalisés sont activés automatiquement, sans achat.

## Sections personnalisées

Si votre plugin définit des sections, incluez un dossier `sections/` dans le ZIP avec les vues (ex. `ma-section.blade.php`). Elles seront copiées automatiquement dans `content/partials/sections/`.

Sinon, créez manuellement les vues dans `content/partials/sections/{type}.blade.php`.

Ajoutez aussi les champs d'édition dans `resources/views/admin/pages/partials/section-fields.blade.php` avec un `@elseif($type === 'ma-section')`.
