wordpress-api-pro

by Digitizersโœ“ Verified

๐Ÿ”ง Manage WordPress sites via REST API โ€” posts, media, Elementor, WooCommerce, ACF, Rank Math. Multi-site support.

0
Stars
1
Forks
Python
Language
8/24/2026
Added
View on GitHubDownload ZIP

โš ๏ธ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/Digitizers/wordpress-api-pro

Getting Started

Guides for using skills like wordpress-api-pro.

Security Report

Verified

Last scanned: โ€”

{
  "status": "PASSED",
  "issues": []
}

README.md

WordPress API Pro โ€” Claude Code & OpenClaw Skill

CI Claude Code Skill OpenClaw Skill WordPress License: MIT--0 Version

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.

StageSkillRole
๐ŸŽจ Buildsiteagent-elementor-studioDesign & build sites inside Elementor
๐Ÿ”Ž Audit + Contentwordpress-api-pro โ† you are hereREST content ops, SEO & site audits
๐Ÿ–ฅ Hostcloudways-mcp ยท hostinger-mcpProvision & operate the infrastructure

โ†’ 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.8.2

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 requests); 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

  1. Open https://your-site.example/wp-admin/profile.php.
  2. Scroll to Application Passwords.
  3. Create a password for a dedicated API user.
  4. 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

Update a post:

python3 scripts/update_post.py \
  --post-id 123 \
  --title "New Title" \
  --content "Updated content" \
  --status draft

Create a draft:

python3 scripts/create_post.py \
  --title "My Post" \
  --content "Post content here" \
  --status draft

Get a post:

python3 scripts/get_post.py --post-id 123

List posts:

python3 scripts/list_posts.py --per-page 10 --status publish

Batch Operations

Dry-run preview is the default:

cd wordpress-api-pro
python3 scripts/batch_update.py \
  --group client \
  --post-ids 123,456 \
  --status draft

Apply only after review:

cd wordpress-api-pro
python3 scripts/batch_update.py \
  --group client \
  --post-ids 123,456 \
  --status draft \
  --execute

Scripts

Core Scripts

ScriptPurpose
update_post.pyUpdate an existing post/page
create_post.pyCreate a new post/page
get_post.pyRetrieve a single post/page
list_posts.pyList and filter posts/pages
batch_update.pyDry-run-first batch updates across sites/groups
wp_cli.pyMulti-site command wrapper backend
security.pyLocal file and remote URL safety helpers

Plugin & Commerce Scripts

ScriptPurpose
detect_plugins.pyAuto-detect supported plugins โ€” ACF, Rank Math, Yoast, JetEngine, WooCommerce
acf_fields.pyRead/write Advanced Custom Fields
seo_meta.pyRead/write Rank Math and Yoast SEO meta
jetengine_fields.pyRead/write JetEngine custom fields
elementor_content.pyRead/update Elementor page content
upload_media.pyUpload local or explicitly approved remote media
woo_products.pyManage WooCommerce products

Examples

Detect supported plugins:

python3 scripts/detect_plugins.py

Get ACF fields:

python3 scripts/acf_fields.py --post-id 123

Set SEO meta:

python3 scripts/seo_meta.py \
  --post-id 123 \
  --set '{"title":"SEO Title","description":"Meta description"}'

Update JetEngine field:

python3 scripts/jetengine_fields.py \
  --post-id 123 \
  --field my_field \
  --value "New value"

Elementor content:

python3 scripts/elementor_content.py get \
  --post-id 123 \
  --widget-id some_widget_id

python3 scripts/elementor_content.py update \
  --post-id 123 \
  --widget-id some_widget_id \
  --field title \
  --value "New Title"

Media upload:

python3 scripts/upload_media.py \
  --file ./media/image.jpg \
  --title "My Image" \
  --caption "A beautiful image"

Remote media requires explicit opt-in:

python3 scripts/upload_media.py \
  --file https://cdn.example.com/image.png \
  --allow-remote-url \
  --set-featured \
  --post-id 123

WooCommerce products:

python3 scripts/woo_products.py list --status publish
python3 scripts/woo_products.py get --id 456
python3 scripts/woo_products.py create --name "New Product" --type simple --regular-price 29.99
python3 scripts/woo_products.py update --id 456 --description "Updated product description"

Safety Model

  • โœ… Use Application Passwords, not regular account passwords.
  • โœ… Prefer a dedicated least-privilege WordPress API user.
  • โœ… Always use HTTPS for production sites.
  • โœ… Store credentials in environment variables or local untracked config.
  • โœ… Keep config/sites.json local, untracked, and chmod 600.
  • โœ… Review dry-runs before live batch updates.
  • โŒ Never commit credentials to git.
  • โŒ Never publish or update live content without explicit approval.

Publishing to ClawHub

Releases are published to ClawHub automatically via GitHub Actions (.github/workflows/publish-clawhub.yml).

One-time setup: add a repository secret named CLAWHUB_TOKEN (Settings โ†’ Secrets and variables โ†’ Actions). Get the token from clawhub login locally or your ClawHub account.

Release flow:

  1. Bump the version: in wordpress-api-pro/SKILL.md (the source of truth ClawHub displays) and add a CHANGELOG.md entry.
  2. Publish a GitHub Release โ†’ the workflow installs the clawhub CLI, authenticates with CLAWHUB_TOKEN, and runs clawhub skill publish wordpress-api-pro --version <version>.

Trigger it manually from the Actions tab (workflow_dispatch) with dry-run on to preview the publish plan without uploading.

Documentation

  • wordpress-api-pro/SKILL.md โ€” full skill instructions for OpenClaw agents.
  • wordpress-api-pro/references/api-reference.md โ€” WordPress REST API reference.
  • wordpress-api-pro/references/gutenberg-blocks.md โ€” Gutenberg block format guide.

Requirements

  • Python 3.8+
  • WordPress 5.6+ recommended for built-in Application Passwords
  • requests for plugin integration scripts: pip install requests

Use Cases

  • Publishing and drafting blog posts.
  • Content migration between WordPress sites.
  • Batch updates across many posts or client sites.
  • Automated content workflows with approval gates.
  • WooCommerce product maintenance.
  • Elementor landing page updates.
  • SEO metadata operations.
  • Agency multi-site operations.
  • Integration with OpenClaw / agentic workflows.

Links

License

MIT-0 โ€” see LICENSE.txt


Built with โค๏ธ for OpenClaw by Digitizer

Frequently Asked Questions

What is wordpress-api-pro?โŒ„

wordpress-api-pro is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Digitizers. ๐Ÿ”ง Manage WordPress sites via REST API โ€” posts, media, Elementor, WooCommerce, ACF, Rank Math. Multi-site support. It has 0 GitHub stars.

Is wordpress-api-pro safe to use?โŒ„

Yes. wordpress-api-pro passed SkillsLLM's automated security scan โ€” a dependency vulnerability audit plus prompt-injection heuristics โ€” with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install wordpress-api-pro?โŒ„

Clone the repository with "git clone https://github.com/Digitizers/wordpress-api-pro" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is wordpress-api-pro written in?โŒ„

wordpress-api-pro is primarily written in Python. It is open-source under Digitizers on GitHub, so you can review or fork the full source.

Are there alternatives to wordpress-api-pro?โŒ„

Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh wordpress-api-pro against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ui-ux-pro-max-skill

by nextlevelbuilder

12

An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

โญ 119,920โ‘‚ 12,870Python
CLI Toolsai-skillsantigravity
View details โ†’

happy

by slopus

Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured

โญ 23,450โ‘‚ 1,980TypeScript
CLI Tools
View details โ†’

claudecodeui

by siteboon

Use Claude Code, OpenCode, Cursor CLI, and Codex on mobile and web with CloudCLI (aka Claude Code UI). CloudCLI is a free open source webui/GUI that helps you manage your Claude Code session and projects remotely.

โญ 13,394โ‘‚ 1,866TypeScript
CLI Tools
View details โ†’

CRS-่‡ชๅปบClaude Code้•œๅƒ๏ผŒไธ€็ซ™ๅผๅผ€ๆบไธญ่ฝฌๆœๅŠก๏ผŒ่ฎฉ Claudeใ€OpenAIใ€Geminiใ€Droid ่ฎข้˜…็ปŸไธ€ๆŽฅๅ…ฅ๏ผŒๆ”ฏๆŒๆ‹ผ่ฝฆๅ…ฑไบซ๏ผŒๆ›ด้ซ˜ๆ•ˆๅˆ†ๆ‘Šๆˆๆœฌ๏ผŒๅŽŸ็”Ÿๅทฅๅ…ทๆ— ็ผไฝฟ็”จใ€‚

โญ 12,547โ‘‚ 1,869JavaScript
CLI Tools
View details โ†’

ccstatusline

by sirmalloc

๐Ÿš€ Beautiful highly customizable statusline for Claude Code CLI with powerline support, themes, and more.

โญ 12,508โ‘‚ 545TypeScript
CLI Tools
View details โ†’

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 242,219โ‘‚ 36,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details โ†’
15

An agentic skills framework & software development methodology that works.

โญ 234,966โ‘‚ 20,863Shell
AI Agentsai-agentsbrainstorming
View details โ†’

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

โญ 201,881โ‘‚ 60,308TypeScript
MCP Serversapisai-tools
View details โ†’

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 185,940โ‘‚ 28,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details โ†’

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

โญ 128,868โ‘‚ 8,826Rust
AI Agentsclaude-codeai-tools
View details โ†’