BlogBaker
The Blog Baker Wordpress plugin
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/sajjadsalehi/blogbaker/archive/refs/heads/main.zipReadme
BlogBaker
AI blog post drafts on your schedule, with your own OpenAI or Anthropic key — and a human always in the loop.
BlogBaker turns a topic queue into ready-to-review blog post drafts using an AI provider of your choice, on a schedule you control. It never auto-publishes: every post lands as a draft for a human editor. The value is the disciplined workflow — queue, suggestions, audit trail — not "AI writes posts."
Features
- Topic queue — add topics yourself, or approve AI-suggested topics before they're used.
- Scheduled generation — WP-Cron produces one draft per run (daily, twice weekly, weekly), or on demand.
- Always a draft — nothing is ever published automatically.
- SEO ready — meta description and focus keyphrase generated in the same call, stored for Yoast if installed.
- Smart categorization — let the AI pick/create categories, pin a fixed one, or leave uncategorized.
- Site profile — describe your business, industry, audience, tone, and language once; every prompt composes from it. Custom prompt templates with placeholders (
{topic},{language},{business}, and more). - Audit trail — every run logged with provider, model, token usage, outcome, and warnings, with a configurable retention period.
- Bring your own key — your content goes directly from your server to your chosen provider. No proxy, no external service of ours, zero telemetry.
Requirements
- WordPress 6.2+
- PHP 8.0+
- An OpenAI or Anthropic API key (billed to your own account)
Installation
Once published, install BlogBaker from the WordPress.org plugin directory. To install from source:
- Download a release zip from the Releases page (or build one — see below).
- In wp-admin, go to Plugins → Add New → Upload Plugin, choose the zip, and activate.
- Go to BlogBaker → Settings, fill in your site profile, and add an API key.
- Add a few topics under BlogBaker → Topic Queue, then choose a schedule or click Generate now.
Generated posts appear under Posts → Drafts.
Development
The plugin has no runtime dependencies. Dev tooling (coding standards) is managed with Composer.
composer install # install PHP_CodeSniffer + WordPress Coding Standards
composer run lint # PHPCS against phpcs.xml.dist
composer run lint:fix # auto-fix where possible
composer run test # dependency-free unit suite (also: php tests/run-tests.php)
CI
Every push and pull request runs, via GitHub Actions:
- Unit tests on PHP 8.0, 8.1, 8.2, 8.3
- WPCS (PHP CodeSniffer, WordPress standard)
- WordPress Plugin Check (the official WP.org readiness check)
Pushing a vX.Y.Z tag builds a distributable blogbaker.zip (respecting .distignore) and attaches it to the GitHub release.
License
GPL-2.0-or-later. All assets are self-authored.