> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecliro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publishing integrations

> Connect your CMS to publish AI-generated articles in one click — WordPress, Webflow, Wix, PayloadCMS or any endpoint via webhook.

Connect a CMS so you can publish finished articles straight from Cliro. Integrations are configured **per brand**, and credentials are stored securely (your saved API keys are never shown again).

## Available integrations

<CardGroup cols={2}>
  <Card title="WordPress" icon="wordpress">
    Publish via the **Cliro Publisher** plugin and an integration token.
  </Card>

  <Card title="Webflow" icon="webflow">
    Connect with an API token, then pick a CMS collection and map fields.
  </Card>

  <Card title="Wix" icon="globe">
    Connect with an account API key and your Site ID; articles publish as blog posts.
  </Card>

  <Card title="PayloadCMS" icon="database">
    Publish into your Payload collection.
  </Card>

  <Card title="API / Webhook" icon="webhook">
    Cliro POSTs each published article to your endpoint, signed with HMAC-SHA256.
  </Card>
</CardGroup>

## WordPress

<Steps>
  <Step title="Install the plugin">
    In WordPress, go to **Plugins → Add New → Upload Plugin** and install the **Cliro Publisher** plugin, then activate it.
  </Step>

  <Step title="Add your site URL">
    In Cliro, enter your WordPress URL with `https://` (e.g. `https://example.com` or `https://example.com/blog`).
  </Step>

  <Step title="Paste the integration token">
    Copy the token from Cliro and paste it into **Settings → Cliro Publisher → Integration Token** in WordPress, then save.
  </Step>

  <Step title="Test the connection">
    Click **Test Connection & Create Integration**. Once connected, you can publish articles to this site.
  </Step>
</Steps>

## Webflow

Generate an API token in **Webflow → Site settings → Apps & integrations → API access** (CMS read/write). In Cliro, paste the token, **load sites**, choose your **site** and **collection**, then map the **body** (Rich Text) field and optionally the **summary** and **cover image** fields.

## Wix

In Cliro, enter your **Site ID** (from `manage.wix.com/dashboard/{SITE_ID}/home`) and an **API key** generated at `manage.wix.com/account/api-keys` with Wix Blog permissions assigned to your site. Articles publish as blog posts.

## API / Webhook

For custom sites (Next.js, Astro, or your own backend), use the webhook integration. Cliro sends an HTTP POST with each published article to your endpoint. Each request includes the header:

```
X-Cliro-Signature: sha256=HMAC_SHA256(rawBody, secret)
```

Store the signing secret on your endpoint, recompute the signature from the raw body, and compare to verify the request is genuine.

## Managing a connection

For any integration you can review the **saved configuration**, check connection **status**, and **disconnect** it from the brand at any time.

<Note>
  Disconnecting removes the credentials for that brand. You'll need to reconnect to publish again.
</Note>
