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

# WordPress

> Manage posts, pages, and users via the WordPress REST API

WordPress integration for managing posts, pages, and users via the WordPress REST API.

**Required Configuration:**

* WordPress URL
* Username
* Application Password

## Getting Your Credentials

<Steps>
  <Step title="Log in to your WordPress admin">
    Go to `https://your-site.com/wp-admin` and log in with an administrator account.
  </Step>

  <Step title="Open your profile">
    Navigate to **Users** → **Profile** (or click your username in the top-right corner).
  </Step>

  <Step title="Create an Application Password">
    Scroll down to the **Application Passwords** section. Enter a name (e.g. `VibeFlow`) and click **Add New Application Password**. Copy the generated password, as it won't be shown again.
  </Step>

  <Step title="Add to VibeFlow">
    Enter your **WordPress URL**, your **Username**, and the **Application Password** in your VibeFlow connector.
  </Step>
</Steps>

## Available Endpoints

<AccordionGroup>
  <Accordion title="POST /api/actions/wordpress/posts">
    Create a post
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/posts">
    Get many posts
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/posts/:id">
    Get a specific post
  </Accordion>

  <Accordion title="PUT /api/actions/wordpress/posts/:id">
    Update a post
  </Accordion>

  <Accordion title="POST /api/actions/wordpress/pages">
    Create a page
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/pages">
    Get many pages
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/pages/:id">
    Get a specific page
  </Accordion>

  <Accordion title="PUT /api/actions/wordpress/pages/:id">
    Update a page
  </Accordion>

  <Accordion title="POST /api/actions/wordpress/users">
    Create a user
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/users">
    Get many users
  </Accordion>

  <Accordion title="GET /api/actions/wordpress/users/:id">
    Get a specific user
  </Accordion>

  <Accordion title="PUT /api/actions/wordpress/users/:id">
    Update a user
  </Accordion>
</AccordionGroup>
