WordPress sites

Connect your self-hosted WordPress installations to WebGPT and manage all your sites, publish AI content, and automate workflows from a single dashboard.

What is WordPress sites integration?

The WordPress sites feature lets you connect any number of self-hosted WordPress installations to your WebGPT account. Once connected, you can:

  • Publish AI-generated articles directly to any connected site
  • Use connected sites as publishing destinations for Content autopilots
  • Browse site categories to target specific content sections
  • Track and organize all your WordPress sites with custom metadata
  • Generate screenshots and test connections

This integration uses the WordPress REST API and application passwords, which means it works with any standard WordPress installation (version 5.6 and later) without requiring any plugins.

Connecting a WordPress site

There are two ways to connect a WordPress site to WebGPT:

Automatic connection (recommended)

The fastest way to connect. WebGPT communicates directly with your WordPress site to set up application password credentials automatically.

  1. Navigate to WordPress sites
    Go to Integrations → WordPress in the WebGPT dashboard.
  2. Click the Connect button
    Click the Connect site button to open the connection form. The Automatic connection tab is selected by default.
  3. Enter your site URL
    Type your WordPress site's full URL (e.g., https://example.com). Make sure to include https:// if your site uses SSL.
  4. Authorize on your WordPress site
    You will be redirected to your WordPress site to approve the connection. After approving, you are automatically redirected back to WebGPT and the connection is established.

Manual connection

If automatic connection is not available or you prefer to enter credentials yourself:

  1. Open the connection form
    Click Connect site and switch to the Manual connection tab.
  2. Enter your site URL
    Type your WordPress site's full URL (e.g., https://example.com or https://blog.example.com). Make sure to include https:// if your site uses SSL.
  3. Enter your WordPress username
    Enter the username of a WordPress account that has permission to create and publish posts. This is typically an Administrator or Editor account.
  4. Generate and enter an application password
    WebGPT uses WordPress application passwords for secure API access. You need to generate one in your WordPress admin panel. See the section below for detailed instructions.
  5. Verify the connection
    WebGPT automatically tests the connection by making an API call to your WordPress site. If the credentials are correct and the REST API is accessible, you will see a success message.

Reconnecting an existing site

If a site in your dashboard is not connected to WordPress (for example, it was added via Cloudflare sync, or its credentials expired), you can connect it directly from its card:

  1. Find the site card on the WordPress sites page — unconnected sites display a Connect WordPress prompt.
  2. Click the Connect WordPress link to open the connection form with the site URL pre-filled.
  3. Complete the connection using either the automatic or manual method described above.

Reconnecting preserves all existing site data (categories, metadata, marketplace settings) and updates only the WordPress credentials.

After connecting

After connecting, you can enrich the site record with additional information:

  • Category — Assign a custom category for organizing your sites (e.g., "Client sites", "Personal blogs")
  • Hosting provider — Record where the site is hosted (e.g., "SiteGround", "Cloudways")
  • Registrar — Record the domain registrar (e.g., "Namecheap", "GoDaddy")
  • Owner — Assign an owner name, useful when managing sites for multiple clients
  • Language — The primary language of the site
  • Expiration date — The domain expiration date, so you do not miss renewals
  • Notes — Any additional information you want to record about this site

How to generate a WordPress application password

Application passwords are a built-in WordPress feature (available since WordPress 5.6) that allow external applications to connect to your site's REST API without sharing your main login password.

  1. Log in to your WordPress admin panel
    Go to https://yoursite.com/wp-admin and log in with an account that has Editor or Administrator privileges.
  2. Navigate to your profile
    Go to Users → Profile (or click your username in the top-right corner and select "Edit Profile").
  3. Scroll to Application Passwords
    Scroll down to the Application Passwords section near the bottom of the profile page.
  4. Enter an application name
    In the "New Application Password Name" field, type a descriptive name like "WebGPT" so you can identify this connection later.
  5. Click "Add New Application Password"
    WordPress generates a unique password and displays it on screen. Copy this password immediately — it will not be shown again.
  6. Paste into WebGPT
    Go back to the WebGPT connection form and paste the application password into the password field.
Important: Copy the password immediately
WordPress only shows the application password once when it is first created. If you lose it, you will need to delete the old one and create a new one. Store it securely if you think you might need it again.
Application passwords not showing?
If you do not see the Application Passwords section on your profile page, it may be because:
  • Your WordPress version is older than 5.6 — update WordPress to the latest version
  • Your site does not use HTTPS — application passwords require SSL by default
  • A security plugin is blocking the feature — check your security plugin settings

Site management features

The WordPress sites page provides comprehensive tools for managing all your connected sites:

Site actions

For each connected site, you have several management actions available:

  • Screenshot generation — Generate a fresh screenshot of the site's homepage for visual reference in your dashboard
  • Connection testing — Test the WordPress API connection to verify that the credentials are still valid and the site is accessible
  • Edit details — Update the site URL, credentials, or metadata
  • View categories — Browse the WordPress categories available on the site (used when publishing articles or configuring bots)
  • Delete — Remove the site from your WebGPT account (this does not affect the WordPress site itself)

Image watermark

Each domain has an optional Image Watermark section (found in the Details tab when editing a site). When enabled, a text watermark is automatically overlaid on images published to that domain.

  • Watermark text — Defaults to the domain name (e.g., "Example.com"). You can set custom text instead.
  • Font — Choose from over 1,900 Google Fonts. The selected font file is downloaded and cached on first use.
  • Position, opacity, color, and angle — Fine-tune the watermark appearance. The default is a semi-transparent white text centered on the image.

Watermark settings are inherited from your account defaults if no domain-specific settings are configured. The publish page and content autopilot bots each have a toggle to enable or disable watermarking per article.

Settings tab

The WordPress sites page includes a Settings tab where you manage the custom metadata options used to organize your sites. These are dropdown values that appear when editing a site:

Categories

Create, edit, and delete custom categories for grouping your sites. Examples: "E-commerce", "Blogs", "Client sites", "Niche sites". These are your own organizational categories — they are separate from WordPress post categories.

Registrars

Manage a list of domain registrars you use. Examples: "Namecheap", "GoDaddy", "Cloudflare Registrar", "Google Domains". This helps you track where each domain is registered.

Hosting providers

Manage a list of hosting providers. Examples: "SiteGround", "Cloudways", "DigitalOcean", "AWS", "Bluehost". Keep track of where each site is hosted.

Owners

Manage a list of site owners. This is particularly useful if you manage websites for multiple clients or team members. Examples: "John Smith", "Marketing Team", "Client A".

Tip: Set up metadata early
Before connecting your sites, take a moment to set up your categories, registrars, hosting providers, and owners in the Settings tab. This way, you can assign metadata to each site as you connect it, rather than going back to update everything later.

Using your connected WordPress sites

Once connected, your WordPress sites become available throughout WebGPT:

Publishing AI articles

When creating an AI article and selecting WordPress as the platform, your connected sites appear in a dropdown. Select the target site, choose a category, generate your content, and publish — the article is posted directly to your WordPress site through the REST API.

Content autopilot automated publishing

When configuring Content autopilot tasks with WordPress as the platform type, each task can target a different connected site and category. The bot will automatically publish generated content to the specified site on its schedule.

Content targeting with categories

WebGPT fetches and caches the WordPress categories from each connected site. When publishing (manually or via bots), you select a specific category to organize the content on the target WordPress site. This ensures your AI-generated articles land in the right sections.

Tips and best practices

  • Keep application passwords secure — Treat application passwords like regular passwords. Do not share them or store them in unsecured locations. WebGPT stores them encrypted in its database.
  • Test the connection after setup — Always use the connection test feature after connecting a new site to verify that everything works correctly before attempting to publish content.
  • Use a dedicated WordPress user — Consider creating a dedicated WordPress user account (with Editor or Administrator role) specifically for the WebGPT integration. This makes it easy to audit and revoke access if needed.
  • Organize with categories and metadata — If you manage more than a few sites, take advantage of the metadata fields (category, hosting, registrar, owner) and filters. Proper organization saves significant time when you need to find or manage specific sites.
  • Monitor domain expirations — Set expiration dates for your domains to get a clear overview of upcoming renewals across all your sites.
  • Re-test connections periodically — If you change WordPress passwords, update plugins, or modify server settings, re-test the WebGPT connection to ensure it still works. A broken connection will prevent article publishing.
  • Check REST API accessibility — Some security plugins or server configurations can block the WordPress REST API. If you have trouble connecting, verify that https://yoursite.com/wp-json/wp/v2/posts is accessible in a browser.
Troubleshooting connections
If a connection fails, the most common causes are:
  • Incorrect application password (spaces are part of the password — copy it exactly)
  • WordPress REST API blocked by a security plugin (Wordfence, iThemes Security, etc.)
  • The WordPress user does not have sufficient permissions (needs Editor or Administrator role)
  • Server firewall or .htaccess rules blocking API requests
  • SSL certificate issues preventing HTTPS connections
Last updated: April 2026