easy-svg-pro/v1/presets/install
Lädt ein Preset-Set aus dem Katalog, prüft es und speichert es als Icon-Set.
REST-Endpunkt · Easy SVG Pro · Status: Intern · Definiert in includes/presets/presets.php
Verwendung
POST /wp-json/easy-svg-pro/v1/presets/install
Beispiel
curl -X POST "https://example.com/wp-json/easy-svg-pro/v1/presets/install" \
-H "X-WP-Nonce: $NONCE" -b "$COOKIES" \
-H "Content-Type: application/json" \
-d '{"slug": "lucide-ui"}'
Beschreibung
Aus der Anfrage kommt nur der Slug; url, Größe und sha256 stammen aus dem Katalog, damit niemand die Site ein beliebiges Archiv laden lassen kann. Der Download muss Größe und Prüfsumme aus dem Katalog treffen, das ZIP wird aus einer temporären Datei gelesen und jedes Icon wird bereinigt und gehärtet. Ist der Slug vergeben, wird auf einen freien ausgewichen. Danach wird nichts mehr von einem anderen Server geladen.
Parameter
Welches Preset-Set du installierst, so wie der Katalog es nennt.
Rückgabewert
{state, slug, imported, id, label, message}. state ist ok bei Erfolg, sonst empty_download, too_large, wrong_size, wrong_hash, no_icons, no_sanitizer oder no_file, trotzdem mit HTTP 200. 400 easy_svg_pro_no_preset bei leerem Slug, 404 wenn er nicht im Katalog ist, 503 wenn der Katalog nicht lesbar ist.
Antwort
{
"state": "ok",
"slug": "lucide-ui",
"imported": 120,
"id": 57,
"label": "Lucide UI",
"message": "..."
}