# Mentés beépítése a saját bővítményedbe

> Fejlesztőknek: az UpdraftPlus mentési ablakának megnyitása a saját bővítményed oldaláról.

Sok bővítmény javasolja, hogy nagyobb módosítás előtt készíts mentést. Ha bővítményt fejlesztesz, ezt megkönnyítheted: ha az UpdraftPlus telepítve van, a mentés közvetlenül a te bővítményed oldaláról is indítható. Ha az UpdraftPlus nincs telepítve, a kód nem jelenít meg semmit (ha szeretnéd, `else` ággal javasolhatod a telepítést).

## 1. Az UpdraftPlus betöltése az oldalon

Azon az admin oldalon, ahol a mentést lehetővé szeretnéd tenni, hívd meg az UpdraftPlust, hogy betöltse a szükséges JavaScriptet és felületi elemeket. A betöltés láthatatlan, addig semmi sem jelenik meg, amíg a mentést nem indítod. A kódot ott futtasd, ahol HTML-t írsz ki. A megadott szöveg a mentési ablak címe lesz.

```php
if (is_a($updraftplus_admin, 'UpdraftPlus_Admin') && is_callable(array($updraftplus_admin, 'add_backup_scaffolding'))) {
    $updraftplus_admin->add_backup_scaffolding('Mentés indítása', array($updraftplus_admin, 'backupnow_modal_contents'));
}
```

## 2. A mentés indítása JavaScriptből

A felhasználói felületet (például egy jelölőnégyzetet) úgy alakítod ki, ahogy akarod. Amikor a mentésnek el kell indulnia (például a felhasználó rákattint egy gombra, és a jelölőnégyzet be van jelölve), ezt a hívást használd:

```javascript
if (typeof updraft_backupnow_inpage_go === 'function') {
  updraft_backupnow_inpage_go(function () {
    // A mentési ablak bezárása.
    $('#updraft-backupnow-inpage-modal').dialog('close');
    // Ide jön, amit a mentés befejezése után szeretnél futtatni.
  }, file_entities, 'autobackup', null, no_db, no_files, no_cloud);
}
```

Az első paraméter egy visszahívó függvény, amely a mentés befejezésekor fut le. Ide írd, amit a mentés után csinálni kell (például az adatbázis frissítését).

| Paraméter | Jelentés |
|---|---|
| `no_db` | Egész szám: 1, ha az adatbázist ki akarod hagyni, egyébként 0. |
| `no_files` | Egész szám: 1, ha a fájlokat ki akarod hagyni, egyébként 0. |
| `no_cloud` | Egész szám: 1, ha a mentést nem kell elküldeni a beállított távoli tárhelyre, egyébként 0. |
| `file_entities` | Üres szöveg, ha minden fájlt menteni kell. Egyébként vesszővel elválasztott lista ezekből: `plugins`, `themes`, `uploads`, `wpcore`, `others`. |

A többit az UpdraftPlus intézi: megnyitja a mentési ablakot, és folyamatjelzőn mutatja a mentés állapotát.
