---
title: CLI Command
description: "Magic Login Pro includes powerful WP-CLI support to manage login links, QR code generation, bulk user operations, and plugin settings. This allows for automation, remote control, and developer-friendly workflows in server environments. ## Create Magic Login Links for a User…"
url: "https://handyplugins.co/docs/magic-login-cli-command/"
updated: "2025-05-10"
category: Magic Login Pro
---

# CLI Command

Magic Login Pro includes powerful WP-CLI support to manage login links, QR code generation, bulk user operations, and plugin settings. This allows for automation, remote control, and developer-friendly workflows in server environments.

## Create Magic Login Links for a User

Generate one or more magic login URLs for any existing user by their ID, login, or email:

```
wp magic-login create <user> [--count=<count>] [--redirect-to=<url>] [--send] [--qr] [--qr-img]
```

### Parameters

- `--count`: Number of links to generate (default: 1).
- `--redirect-to`: Optional redirect URL after login.
- `--send`: Sends the login link to the user's email.
- `--qr`: Outputs the QR code URL for each login link.
- `--qr-img`: Outputs the QR code as an HTML `<img>` tag.

Example:

```
wp magic-login create admin --count=1 --redirect-to='https://example.org/' --qr
```

and output will be something like

```
https://example.org/wp-login.php?user_id=1&token=...
QR: https://example.org/magic-login-qr?url=...
```

In version 1.3.1, `redirect-to` parameter has been added! You can easily specify the redirection URLs.

## Bulk Generate Login Links by Role

Generate login links for all users of a specific role and optionally export them:

```
wp magic-login bulk-create [--role=<role>] [--redirect-to=<url>] [--send] [--format=<format>] [--qr] [--qr-img]
```

### Parameters

- `--role`: Restrict generation to users with a specific role.
- `--redirect-to`: Optional redirect URL.
- `--send`: Emails each user their link.
- `--format`: Output format (`table`, `csv`, `json`, `yaml`). Default: `table`.
- `--qr`: Adds a QR code URL to each record.
- `--qr-img`: Adds an `<img>` tag with QR code to each record.

Example:

```
wp magic-login bulk-create --role=subscriber --format=csv --qr > login-links.csv
```

## Export Plugin Settings

Export your current plugin settings to a `.json` file:

```
wp magic-login export-settings [--file=<file>] [--include-sensitive] [--include-license]
```

### Parameters

- `--file`: Path to export file (default: `magic-login-settings.json`).
- `--include-sensitive`: Includes decrypted API credentials.
- `--include-license`: Includes license key.

Example:

```
wp magic-login export-settings --file=config.json --include-sensitive --include-license
```

## Import Plugin Settings

Import a previously exported settings file:

```
wp magic-login import-settings --file=<file> [--activate-license]
```

### Parameters

- `--file`: Path to a `.json` settings file.
- `--activate-license`: Activates license from the file.

Example

```
wp magic-login import-settings --file=config.json --activate-license
```

## Reset Plugin Data

Reset plugin data using the following command:

```
wp magic-login reset <what>
```

**Options for <what>**

- `settings`: Reset plugin settings.
- `license`: Reset stored license key.
- `all-tokens`: Delete all user login tokens.

Example:

```
wp magic-login reset all-tokens
```

## Notes

- All CLI operations assume you have the appropriate permissions.
- Login links generated via CLI bypass IP restrictions.
- Use `--include-sensitive` and `--include-license` flags cautiously in production environments.
- WP-CLI is recommended for advanced users, CI/CD workflows, and bulk administration tasks.
