# WP-CLI parancsok

> A wp lw-cookie parancsai: settings, keys, stats, export, clear_logs, blocking-rules és a Complianz-import, valódi kimenetekkel.

Főparancs: `wp lw-cookie`. A kimenet angol.

## settings

`wp lw-cookie settings <list|get|set|reset> [<kulcs>] [<érték>] [--format=table|json|yaml]`

```text title="Kimenet (részlet)"
$ wp lw-cookie settings list
key	value	default	is_default
enabled	true	true	yes
privacy_policy_page	0	0	yes
policy_version	1.0	1.0	yes
banner_position	bottom	bottom	yes
banner_layout	bar	bar	yes
banner_box_alignment	right	right	yes
primary_color	#2271b1	#2271b1	yes
...
banner_title	We value your privacy	We value your privacy	yes
...
consent_duration	365	365	yes
script_blocking	true	true	yes
content_blocking	true	true	yes
allow_youtube_nocookie	false	false	yes
gcm_enabled	false	false	yes
hide_for_logged_in	false	false	yes
show_floating_button	true	true	yes
floating_button_pos	bottom-left	bottom-left	yes
```

```text title="Kimenet"
$ wp lw-cookie settings get primary_color
#2271b1
```

- `set <kulcs> <érték>`: be/ki kulcsnál az `1`, `true`, `yes`, `on` = be, minden más = ki. Kimenet: `Success: Setting '<kulcs>' updated.`
- `reset`: minden beállítás vissza alapértékre, **megerősítés nélkül**. Kimenet: `Success: All settings reset to defaults.`
- Ismeretlen kulcs: `Error: Unknown setting: <kulcs>`.

> **A set nem ellenőriz**
>
> A `settings set` nem ellenőrzi az értéket: az elírt színkód vagy pozíció is elmentődik. Pontosan ezeket add meg: `banner_position` = `bottom|top|modal`, `banner_layout` = `bar|box`, `banner_box_alignment` = `right|left`, `floating_button_pos` = `bottom-left|bottom-right`.

```bash title="Példák"
wp lw-cookie settings set enabled 1
wp lw-cookie settings set primary_color "#2271b1"
wp lw-cookie settings list --format=json
```

A lista-értékű kulcsokhoz (egyedi szabályok, nyilatkozat cookie-jai) a `settings list` nem használható; a szabályokhoz a `blocking-rules` való.

## keys

```text title="Kimenet (részlet)"
$ wp lw-cookie keys
key	description	default
enabled	Enable/disable cookie banner	true
privacy_policy_page	Privacy policy page ID	0
policy_version	Current policy version	1.0
banner_position	Banner position (bottom, top, modal)	bottom
...
```

Csak a kulcsok egy részét mutatja; a teljes listát a `settings list` adja.

## stats

```text title="Kimenet (üres naplóval)"
$ wp lw-cookie stats
metric	value
Total consents (all time)	0
Consents (last 30 days)	0
Accept All (last 30 days)	0
Reject All (last 30 days)	0
Customize (last 30 days)	0
```

`--days` (alapból 30), `--format=table|json|yaml`. Ha van hozzájárulás, az elfogadási és az elutasítási arány is megjelenik.

## export

A hozzájárulás-napló, a legújabb elöl. `--format=table|csv|json`, `--days` (alapból mind), `--limit` (alapból 100). Oszlopok: `consent_id, action_type, policy_version, categories, created_at`.

```bash title="Terminál"
wp lw-cookie export --format=csv --days=30 > consents.csv
```

Üres naplónál: `Warning: No consent logs found.`

## clear_logs

A parancs neve **aláhúzással** írandó. A súgó `clear-logs`-ot ír, de az nem működik.

```bash title="Terminál"
wp lw-cookie clear_logs --older-than=365 --yes
```

`--older-than` nélkül az **összes** bejegyzés törlődik. A `--yes` kihagyja a megerősítést. Kimenet: `Success: Deleted N consent log(s).`

## blocking-rules

```bash title="Terminál"
wp lw-cookie blocking-rules add code.tidio.co functional
wp lw-cookie blocking-rules add googletagmanager.com necessary
wp lw-cookie blocking-rules remove code.tidio.co
```

- `list`: `No custom blocking rules.`, ha nincs szabály.
- `add <minta> <kategória>`: kategória `necessary` (soha nem blokkol), `functional`, `analytics` vagy `marketing`. Meglévő mintánál a kategóriát cseréli. Kimenet: `Success: <minta> → <kategória>`.
- `remove <minta>`: `Success: Removed <minta>.`

## migrate complianz

A Complianz beállításainak importja, ugyanaz, mint a Haladó fül import-része. A `--dry-run` csak kiírja, mi változna.

```bash title="Terminál"
wp lw-cookie migrate complianz --dry-run
wp lw-cookie migrate complianz
```

Ha nincs Complianz-adat:

```text title="Kimenet"
Error: No Complianz settings were found on this site.
```
