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

# WordPress

> Push Sira-drafted blog posts to WordPress as unpublished drafts.

The WordPress integration lets Sira send generated blog drafts directly into your WordPress site. Drafts arrive unpublished — your team reviews, edits, and publishes inside WordPress.

## What this unlocks

* **One-click drafts** from content gaps to WordPress posts.
* **Schema.org markup** automatically attached to each draft.
* **Category and author assignment** during the push so drafts arrive in the right place.

## What you need

* A self-hosted or managed WordPress site (WordPress 5.6 or later).
* A WordPress user with **Editor** or **Administrator** role.
* The **Application Passwords** feature enabled. It's on by default in WordPress 5.6+.
* A Videntic plan that includes blog generation (**Pro** or **Max**).

## Create an application password

WordPress application passwords are separate from your login password. They let integrations post on your behalf without using your main credentials.

<Steps>
  <Step title="Open your WordPress profile">
    Log in to WordPress and go to **Users → Profile**.
  </Step>

  <Step title="Scroll to Application Passwords">
    Near the bottom of the profile page.
  </Step>

  <Step title="Create a new password">
    Name it `Videntic` (or anything you'll recognize later). Click **Add New Application Password**.
  </Step>

  <Step title="Copy the password">
    WordPress will show you a one-time password like `abcd 1234 efgh 5678 ijkl 9012`. Copy it now — you won't be able to see it again.
  </Step>
</Steps>

<Note>
  If **Application Passwords** isn't visible, it's likely been disabled by a security plugin. Temporarily disable the plugin or ask an admin to enable application passwords for your account.
</Note>

## Connect from Videntic

<Steps>
  <Step title="Open the integration settings">
    In Videntic, go to **Settings → Integrations → WordPress**.
  </Step>

  <Step title="Enter your site URL">
    Paste the full URL (e.g. `https://yourblog.com`). Make sure it's reachable — Videntic pings it to confirm.
  </Step>

  <Step title="Enter your WordPress username">
    The login username of the account you created the application password under.
  </Step>

  <Step title="Paste the application password">
    Spaces don't matter; paste as-is.
  </Step>

  <Step title="Click Connect">
    Videntic verifies the credentials and marks the integration **Connected**.
  </Step>
</Steps>

## Configure default publishing settings

From **Settings → Integrations → WordPress** you can set:

* **Default author** — which WordPress user the draft is assigned to.
* **Default category** — what category drafts land in.
* **Default status** — usually `draft` (leave it here unless you have a review workflow that uses `pending`).

You can override any of these when publishing an individual draft.

## What happens when you publish a draft

When you click **Publish to WordPress** from inside a draft in Videntic:

1. Videntic creates a new post via the WordPress REST API.
2. The post is created as an **unpublished draft** — it does not appear on your live site.
3. Title, body, excerpt, slug, featured image alt text, and Yoast-compatible SEO fields are populated.
4. Schema.org markup is embedded in the body where appropriate.
5. You get a link to open the draft in WordPress for a final editorial pass.

## Data Videntic reads from WordPress

To keep drafts consistent with your site, Videntic reads:

* **Posts** — published post metadata (titles, categories, authors) for context.
* **Categories and tags** — to assign drafts sensibly.
* **Users** — to list available authors in the settings dropdown.

Videntic doesn't read comments, user private data, or any WooCommerce order data.

## Data Videntic writes to WordPress

Only new posts. Specifically:

* Creating new posts as drafts.
* Updating posts Videntic previously created (if you re-push an edited draft from Videntic).

Videntic never modifies existing posts it didn't create, never deletes content, and never changes status from `draft` to `published` automatically.

## Troubleshooting

**"Authentication failed"**
The username or application password is wrong. Make sure you're using the *WordPress username* (not the email address), and that the application password hasn't been revoked.

**"REST API unreachable"**
Some security plugins (Wordfence, iThemes Security, etc.) block the REST API by default. Enable REST API access or temporarily allowlist Videntic's IPs — contact support for the current range.

**Draft is missing featured image**
Videntic doesn't upload images automatically. Add the featured image inside WordPress during your editorial pass.

**Draft's schema markup broke the layout**
Some themes override the `<article>` markup in ways that conflict with schema.org embedding. Switching to a theme-friendly Yoast schema output is usually the fastest fix — contact support if you need specific guidance.

## Disconnect

Open **Settings → Integrations → WordPress** and click **Disconnect**. Videntic stops pushing to the site and forgets the stored application password. For extra safety, also revoke the application password from your WordPress profile page.

## Related

<CardGroup cols={2}>
  <Card title="Publish a blog post" icon="pencil" href="/how-to/publish-a-blog-post">
    The full gap-to-published flow.
  </Card>

  <Card title="Blog generation" icon="wand-magic-sparkles" href="/features/blog-generation">
    The feature this integration powers.
  </Card>

  <Card title="Shopify" icon="shop" href="/integrations/shopify">
    The alternative CMS path.
  </Card>

  <Card title="Sira AI" icon="sparkles" href="/features/sira-ai">
    The Content Creator specialist writes the drafts.
  </Card>
</CardGroup>
