WP Auto Blog AI

Campaign-based AI publishing automation for WordPress with multiple AI providers, flexible image sources, exact topic queues, scheduling, quality validation, SEO and contextual linking.

Quick Start

  1. Install and activate the plugin.
  2. Open WP Auto Blog AI > API & Integrations and add only the providers you plan to use.
  3. Use Test Connection for configured providers.
  4. Create a Campaign.
  5. Add exact topics manually or import a CSV.
  6. Review AI, Content, Images, Scheduler, Quality Gate and SEO/Linking settings.
  7. Use Draft while testing. Resume/enable the Campaign when ready.
  8. Review generated posts before switching a production workflow to immediate publishing.
API credits are not included. Provider billing, quotas, model availability and terms are separate from your WP Auto Blog AI purchase.

Installation

  1. In WordPress go to Plugins > Add New > Upload Plugin.
  2. Upload wp-auto-blog-ai.zip from the marketplace package's Plugin folder.
  3. Click Install Now, then Activate.
  4. Open the new WP Auto Blog AI menu.

Do not upload the entire marketplace/download package through the WordPress plugin uploader.

How Campaigns Work

A Campaign is an independent automation workflow. Each Campaign can have its own AI provider/model, editorial rules, image strategy, topics, category overrides, publishing schedule, Quality Gate and SEO/linking behavior.

Settings follow this precedence:

Global Defaults → Campaign → Category → Topic/CSV

A more specific value can override a broader default where the field supports overrides. Leaving an optional constraint blank generally means no Campaign-level constraint.

API & Integrations

Content AI
OpenAI
Anthropic Claude
Google Gemini
DeepSeek
xAI / Grok
Image Sources
WordPress Media Library
Pexels
Pixabay
OpenAI Images
xAI image generation

Save credentials only for services you use. Test configured connections before enabling production automation. Model names and provider availability can change; use a provider/model currently supported by your account.

Topics & CSV

Recommended workflow: supply/review exact topics before automation. Manual and CSV topics are preserved as the visible WordPress post title rather than being silently rewritten.

The included Examples/campaign-topics-example.csv demonstrates the available columns.

CSV fieldRequired?Purpose
topicYesThe exact article topic/title to generate.
primary_keywordOptionalPrimary SEO/content keyword.
secondary_keywordsOptionalSupporting keywords.
categoryOptionalWordPress category/category-specific behavior.
tagsOptionalSuggested post tags.
languageOptionalLanguage override.
image_strategyOptionalTopic-level image strategy override where supported.
featured_image_hintOptionalHint/filter for featured image selection.
content_images_countOptionalTopic-level image count override.
internal_links_countOptionalTopic-level internal-link count override.
external_linksOptionalApproved/supplied external URLs.
external_links_countOptionalTopic-level external-link count override.

You can give the template to an AI assistant and ask it to prepare a reviewed batch of topics, then inspect the CSV before importing it.

Content Engine

Campaign content controls can define audience, tone, word limits, title constraints and other editorial requirements. Applicable settings are incorporated into the AI generation instructions and can also be checked by the Quality Gate.

Additional Prompt Instructions

This is one of the most important Campaign fields. Use it for detailed writing instructions that cannot be represented by ordinary controls: structure, brand voice, custom tables, buttons, formatting preferences, category-specific guidance, recurring sections, calls to action and other editorial requirements.

Be specific. A detailed prompt plus structured Campaign settings produces a more predictable automation workflow.

Image Engine

Featured images and content images have independent source/pool settings. Depending on your configuration you can use Media Library, Pexels, Pixabay, AI-generated images or Smart Fallback.

Media Library matching

The Filename/title must contain filter is case-insensitive and can match relevant attachment metadata including Media Library title and actual filename. For example, label a group with HOSTING- and use the same text as a Campaign filter.

AI image prompts

Campaigns can provide separate prompt instructions for featured-image generation and in-content image generation, allowing different visual direction for each use.

Stock-image usage remains subject to the source/provider's license and applicable attribution/use requirements.

Scheduler

Campaign scheduling supports intervals, allowed weekdays, optional publishing windows, randomization, pause/resume behavior and Campaign limits. Scheduling uses the WordPress site timezone by default, with an optional Campaign scheduling timezone where configured.

WordPress posts are still created/published through standard WordPress publishing functions.

Quality Gate

The Quality Gate can validate generated content against enabled Campaign rules before publishing. When configured, the plugin can request an AI revision for repairable failures. Unresolved items can be routed to Needs Review rather than blindly published.

Exact duplicate-title protection is a hard safety: the plugin blocks creation when an existing WordPress post already has the exact supplied title.

SEO & Linking

WP Auto Blog AI supports Yoast SEO and Rank Math metadata workflows, including focus keyphrase/keyword controls where configured. Linking features can place contextual internal links with Campaign/category relevance and restrict external links to approved domains/settings.

No SEO plugin or automation can guarantee rankings, indexing, traffic or revenue.

Media Tools

The Campaign Image Labeler can add a prefix to the WordPress attachment title for multiple selected images. This creates a safe grouping mechanism for Campaign Media Library filters without physically renaming uploaded files/URLs.

Example: prefix selected hosting images with HOSTING-, then enter HOSTING- in the relevant Campaign Media Library filter.

WP-Cron & Reliable Automation

The plugin uses native WordPress WP-Cron with queue locking, retry/backoff and stale-job recovery. WP-Cron is request-triggered, so low-traffic websites can run scheduled tasks late.

For time-sensitive production sites, a real server cron can call WordPress cron regularly. This is a hosting/WordPress operational configuration rather than a requirement of the plugin itself. If you replace WordPress's request-triggered cron, follow your host's instructions and test the site carefully.

Long AI/image pipelines can also be constrained by hosting execution limits. The plugin attempts to extend execution time where the host permits it, but restrictive hosting can still require a higher PHP execution limit.

Privacy & Third-Party APIs

External requests occur only when you configure/use the corresponding integration. Depending on Campaign settings, transmitted data can include topics, keywords, prompts, generated/revision content, image prompts and image-search queries.

API keys are stored in the WordPress database because background processing needs access to them. Keys are masked in the admin UI unless an authorized administrator explicitly reveals one. Do not send API keys in support tickets.

Provider privacy, retention, acceptable-use, pricing and output terms are separate and may change independently.

Troubleshooting

A Campaign is not processing

Check Campaign status, Auto Processing, queue status, next-run/schedule restrictions, API connection, daily/total limits and Debug/Health information.

Featured image was not assigned

Confirm the chosen source is enabled and configured. For Media Library filters, confirm the attachment title/filename contains the requested text and the physical attachment still exists.

Provider request fails

Use Test Connection, verify account billing/quota/model access, and inspect Debug logs. Provider model names and availability can change.

Scheduled publishing is late

WP-Cron depends on site requests. On low-traffic sites, consider a real server cron for WordPress.

Support

Support should cover documented plugin functionality and reproducible defects. It does not include custom development, writing customer prompts, hosting administration, third-party provider outages/fees, or guarantees about AI accuracy/SEO performance.

When requesting help, include the plugin version, WordPress/PHP versions, selected provider/model/source, exact error and relevant Debug lines. Never include API keys.

Tutorials - Recommended Dynamic Video Setup

The plugin already includes a Tutorials foundation. When your YouTube videos are ready, the safest scalable approach is to maintain a small JSON feed on your own website and let the plugin cache it for 12-24 hours.

Suggested JSON shape:

{
  "version": 1,
  "tutorials": [
    {
      "title": "Create Your First Campaign",
      "category": "Getting Started",
      "youtube_id": "YOUR_VIDEO_ID",
      "description": "Create and test a campaign from start to finish."
    }
  ]
}

Recommended implementation for a future maintenance release: fetch only from your fixed HTTPS documentation domain; validate JSON; sanitize all text; accept only valid YouTube video IDs; cache with a WordPress transient; fall back to bundled tutorial cards if the feed is unavailable; and never place arbitrary remote HTML/JavaScript into the WordPress admin.

Start with five videos: Installation & First Campaign; Connect AI Providers; Generate/Import CSV Topics; Featured & Content Images; Additional Prompt Instructions.

Updates & Backups

Back up your WordPress files and database before updates. Future releases should use increasing semantic versions (for example 2.0.3 for fixes, 2.1.0 for features and 3.0.0 for a major potentially breaking release).

Keep the last known-good commercial ZIP. Never silently replace a public release while retaining the same version number.