⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
wordpress-api-pro
|
Use with your AI agent
Open your project in any AI assistant that can read your files. Works with ChatGPT, Claude, Claude Code, Codex, Cursor, Hermes Agent, OpenClaw, Grok Bot, and more.
Your agent needs access to this page’s linked instructions and your project files. Copying does not install or execute anything.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
WordPress API Pro — Claude Code & OpenClaw Skill
A production-grade Claude Code & OpenClaw skill for managing WordPress content via the REST API — posts, pages, media, WooCommerce, Elementor, SEO meta, ACF, JetEngine — with explicit safety boundaries for agentic use.
This is not just a tool reference. It is an operational playbook for managing WordPress content responsibly: posts, pages, media, WooCommerce products, Elementor content, SEO metadata, and custom fields — with drafts-first, dry-run, and explicit-approval guardrails on every write.
Part of the Aura Design Engine
These are the free skills behind Aura — one AI web-agency lifecycle you can run standalone or orchestrate across a whole client fleet from a single dashboard.
| Stage | Skill | Role |
|---|---|---|
| 🎨 Build | siteagent-elementor-studio · elementor-mcp | Design & build sites inside Elementor — the recipes, and the MCP engine under them |
| 🔎 Audit + Content | wordpress-api-pro ← you are here | REST content ops, SEO & site audits |
| 🖥 Host | cloudways-mcp · hostinger-mcp | Provision & operate the infrastructure |
| 🚀 Deliver | bunny-mcp | CDN, storage & edge delivery |
| 🛡 Govern | aura-mcp | Drive the control plane — approvals, snapshots, rollbacks — over MCP |
→ Orchestrate all of it across your client fleet with Aura — governed agent ops with approvals and a full audit trail on top of these skills.
Seeding, or Aura content ops
This skill can seed content over the WordPress REST API — bulk-create posts, pages, and custom-post-type entries from a JSON dataset. It's the operator-side twin of Aura's content tools; which one to use comes down to who owns the site:
- This skill (seeding) — for sites you own or throwaway/staging sites: bulk scaffolding, demos, one-shot imports. Note: seeding is not idempotent — there's no upsert, so re-running the same seed duplicates content. Track what you've created.
- Aura content ops — for managed client sites, drive content through Aura instead. Aura is the system-of-record: drafts-first and explicit-approval guardrails, a full audit trail, and content state it can reconcile. Seeding a managed site directly forks its content state out from under Aura.
Rule of thumb: seed sites you own; let Aura own content on sites you manage for others.
Features
- ✅ Elementor Content — read and update Elementor page content via
_elementor_data. - ✅ Media Upload — upload images/files to the WordPress media library.
- ✅ WooCommerce Products — list, create, read, and update WooCommerce products.
- ✅ Full CRUD — create, read, update, and delete posts/pages.
- ✅ Gutenberg Support — native block format and content workflows.
- ✅ Secure Auth — WordPress Application Passwords recommended.
- ✅ Media Management — local media upload plus explicit opt-in remote HTTPS media.
- ✅ Batch Operations — list, filter, dry-run, and bulk update content.
- ✅ Multi-Site Workflows — manage named sites and site groups with
wp.sh. - ✅ Plugin Support — ACF, JetEngine, Rank Math, and Yoast SEO helpers.
- ✅ Safety Gates — dry-run defaults, explicit live-write flags, protected local file reads, and private-network URL blocking.
- ✅ CI Verified — tested on Python 3.11, 3.12, and 3.13.
Package Layout
The actual skill payload lives in:
wordpress-api-pro/
Repository-only files such as this README, changelog, license, CI, and package metadata intentionally stay outside the skill directory.
ClawHub package directory: wordpress-api-pro/.
Version
Current version: 3.9.5
Installation
Via OpenClaw / ClawHub
openclaw skills install wordpress-api-pro
Manual Installation
cp -R wordpress-api-pro ~/.openclaw/workspace/skills/wordpress-api-pro
Via Claude Code
The skill also runs in Claude Code. The installer copies the payload into ~/.claude/skills/ so Claude Code discovers it automatically:
git clone https://github.com/Digitizers/wordpress-api-pro.git
cd wordpress-api-pro
bash INSTALL.sh
Windows note
The plugin ships its skill through a git symlink (skills/ → the in-repo
source). On Windows, enable Developer Mode and set
git config --global core.symlinks true before cloning or installing —
the plugin cache clone inherits it. Changing the config does not repair an
existing checkout (the repo may have recorded core.symlinks=false locally).
To repair one, run these two commands inside it (the second re-materializes
only the plugin's symlink entries, so nothing else in your working tree is
touched):
git config core.symlinks true
git checkout -- skills/ .claude/skills/
Or simply re-clone. WSL also works. macOS/Linux need nothing.
Then restart Claude Code, export WP_URL / WP_USERNAME / WP_APP_PASSWORD (or set up config/sites.json), and ask Claude to use it. The ACF / SEO / JetEngine / plugin-detection scripts need requests (pip install -r wordpress-api-pro/requirements.txt, which pins requests>=2.32.3); the core post/page/media/WooCommerce/batch scripts use the Python stdlib only.
Pairs well with the Elementor MCP kit: build pages with the MCP, then handle media uploads, SEO meta, custom fields, and WooCommerce with these scripts.
Quick Start
Option A: Multi-Site Setup — recommended for 2+ sites ⭐
1. Copy config template:
cd ~/.openclaw/workspace/skills/wordpress-api-pro
cp config/sites.example.json config/sites.json
chmod 600 config/sites.json
2. Edit config/sites.json:
{
"sites": {
"client-main": {
"url": "https://example.com",
"username": "wp-api-user",
"app_password": "",
"description": "Primary client site"
},
"client-shop": {
"url": "https://shop.example.com",
"username": "wp-api-user",
"app_password": "",
"description": "WooCommerce shop"
}
},
"groups": {
"client": ["client-main", "client-shop"]
}
}
Keep real credentials local only. Do not commit config/sites.json.
3. Use the CLI wrapper:
# List configured sites
./wp.sh --list-sites
# Read a post on a specific site
./wp.sh client-main get-post --id 123
# Update a post after approval
./wp.sh client-main update-post --id 123 --status draft
# Group operation requires explicit group execution flag
./wp.sh client --execute-group update-post --id 456 --status draft
Option B: Single Site Setup
1. Create an Application Password
- Open
https://your-site.example/wp-admin/profile.php. - Scroll to Application Passwords.
- Create a password for a dedicated API user.
- Copy it once and store it in a secret manager or environment variable.
2. Set environment variables
export WP_URL="https://your-site.example"
export WP_USERNAME="wp-api-user"
read -rs WP_APP_PASSWORD
export WP_APP_PASSWORD
3. Use the scripts
cd wordpress-api-pro
// HOW IT'S BUILT
KEY FILES