wordpress-pro

Develops WordPress themes, plugins, Gutenberg blocks, and WooCommerce stores with security hardening.

Updated Mar 9, 2026
One-click install
npx skills add https://github.com/ArMaTeC/Redball --skill wordpress-pro-armatec
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: wordpress-pro
Source: https://github.com/ArMaTeC/Redball/tree/main/.devin/skills/wordpress-pro
Command: npx skills add https://github.com/ArMaTeC/Redball --skill wordpress-pro-armatec

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building secure, performant WordPress sites requires deep knowledge of hooks, nonces, sanitization, escaping, and coding standards that developers often get wrong, leading to vulnerabilities and slow sites. ## Core Features & Use Cases - Theme & Plugin Development: Build custom themes and plugins following WordPress Coding Standards with proper activation, deactivation, and uninstall handling. - Gutenberg Blocks & Patterns: Create static, dynamic, and interactive blocks using block.json API v3, ServerSideRender, and the Interactivity API. - Security & Performance: Apply nonce verification, input sanitization, output escaping, prepared statements, capability checks, transient caching, and query optimization. - Use Case: A developer needs a dynamic "Recent Posts" block with category filtering and server-side rendering; the Skill provides the block.json, edit.js, and render.php implementation with proper escaping and WP_Query usage. ## Quick Start Ask the assistant to create a custom WordPress plugin with a settings page, nonce-protected form, and a Gutenberg block following WordPress coding standards.

Frequently Asked Questions about wordpress-pro

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom Gutenberg block in WordPress?▼

Use npx @wordpress/create-block to scaffold the project, define metadata in block.json with apiVersion 3, then implement edit.js with useBlockProps and InspectorControls. Register the block in PHP with register_block_type on the init hook.

How to secure WordPress forms against CSRF attacks?▼

Add wp_nonce_field to the form and verify submissions with wp_verify_nonce before processing. Combine this with capability checks using current_user_can and sanitize all input with functions like sanitize_text_field.

What is the difference between static and dynamic Gutenberg blocks?▼

Static blocks save fixed HTML via a save.js component, while dynamic blocks render on the server through a render.php callback. Dynamic blocks suit content that changes, like recent posts lists, and use ServerSideRender for editor previews.

Does WordPress require prepared statements for database queries?▼

Yes, all custom queries must use $wpdb->prepare with placeholders like %d and %s to prevent SQL injection. Never interpolate variables directly into SQL strings or hardcode table names without $wpdb->prefix.

Why is my WordPress site slow and how do I fix it?▼

Common causes include N+1 queries, missing object caching, and unoptimized assets. Use transients for expensive queries, add no_found_rows to WP_Query when pagination is unneeded, defer non-critical scripts, and clean up revisions and expired transients.