Enable Abilities for MCP

Changelog

2.0.2

  • Fix: Re-release to ensure all users receive the corrected admin CSS and JavaScript — sites that auto-updated to 2.0.1 before the tab and JS fixes were in place will now receive the correct assets
  • Fix: Ability count in plugin description corrected to 42 (get-page and update-comment were added in 1.9.2/1.9.3)

2.0.1

  • Fix: Activity log DB table now created correctly — PRIMARY KEY SQL formatted for dbDelta
  • Fix: ewpa_log_activity() is self-healing — auto-creates table on first failed insert, no manual intervention required
  • Fix: Input parameter unified to status (was post_status) across ewpa/get-posts, ewpa/get-pages, and ewpa/get-cpt-items for consistency with write abilities
  • Fix: Uninstall now cleans up ewpa_bearer_enabled and ewpa_db_version options (previously leaked on uninstall)
  • Fix: Admin tabs now use WordPress native nav-tab classes — resolves broken button styling on sites where themes or plugins override default button CSS
  • Fix: Admin JavaScript wrapped in document.readyState guard — tabs and toggle now work correctly on sites with optimization plugins (WP Rocket, LiteSpeed, etc.) that defer or combine scripts
  • Code quality: WPCS auto-fixed 14 issues; short ternary operators and docblock corrections applied manually
  • Code quality: phpcs.xml ruleset updated — WooCommerce and The Events Calendar custom capabilities declared
  • Code quality: Zero errors across all core plugin files
  • Note: If tabs or the Bearer toggle appear broken after updating, purge your Cloudflare or CDN cache — CDNs may serve stale JS/CSS files regardless of the plugin version parameter

2.0.0

  • New: Activity log — tracks every MCP ability execution per user with timestamp; viewable and clearable from the admin
  • New: Three-tab admin interface: Connection, Activity Log, Abilities — cleaner organization
  • New: Bearer token is now optional with an on/off toggle; existing installs auto-detected and migrated without breaking changes
  • New: Application Passwords configuration section with step-by-step setup guide
  • New: In-browser Base64 credential generator — no terminal required to configure Claude Desktop
  • New: includes/activity-log.php — table management, logging helpers, and AJAX clear handler
  • New: File-only upgrade migration via plugins_loaded hook — no reactivation needed
  • Changed: All copy buttons use HTTP-safe clipboard fallback (works on non-HTTPS local environments)
  • Updated: Total abilities: 42 (includes new get-page, update-comment added in previous minor versions)

1.9.3

  • New: Update Comment ability (ewpa/update-comment) — update content, author name, email, or WordPress user of an existing comment

1.9.2

  • New: Get Single Page ability (ewpa/get-page) — retrieves full page detail by ID including content, template, hierarchy, and SEO metadata

1.9.1

  • Fix: Formally declare WooCommerce HPOS (High-Performance Order Storage) compatibility via FeaturesUtil::declare_compatibility(), resolving the WooCommerce compatibility warning in WP Admin

1.9.0

  • Fix: Replace date() with gmdate() to avoid timezone-related display issues
  • New: WooCommerce section with 7 dedicated abilities (products, orders, customers) — HPOS-compatible
  • New: The Events Calendar section with 4 abilities (list, get, create, update events)
  • Updated: Total abilities increased from 32 to 40
  • Code quality: Added phpcs.xml.dist ruleset declaring WooCommerce and The Events Calendar custom capabilities
  • Code quality: Zero errors, zero warnings across all plugin files

1.8.0

  • New: 8 Custom Post Type abilities — list, get, create, update, delete CPT items, get taxonomies, and assign terms
  • New: Full CPT support works with any plugin or theme (WooCommerce, ACF, JetEngine, custom code, etc.)
  • New: All meta fields accessible on CPT items (including _price, _sku, ACF fields, etc.)
  • New: Contextual admin notices for CPT section (no CPTs detected) and SEO section (Rank Math not active)
  • New: Site statistics now include custom post type counts
  • Changed: All ability keys standardized to English (e.g. ewpa/obtener-posts → ewpa/get-posts)
  • Changed: All source strings standardized to English; Spanish moved to translation files
  • Changed: Automatic migration preserves existing settings when upgrading from v1.7
  • Total abilities increased from 24 to 32

1.7.0

  • New: Admin notice when MCP Adapter plugin is not installed with download link
  • New: MCP endpoint URL and Claude Desktop configuration example in API Key section
  • Updated: Installation instructions reflect WordPress.org plugin directory availability

1.6.0

  • New: Reply to comments ability (responder-comentario) — respond to existing comments as the authenticated user
  • Fix: Rank Math focus keyword parameter changed from array to single string for proper MCP compatibility
  • Improved: Updated actualizar-rankmath label and descriptions for better AI discovery via MCP
  • Total abilities increased from 23 to 24

1.5.0

  • New: API Key authentication for external MCP connections (Perplexity, custom connectors)
  • New: Generate, regenerate, and revoke API keys from Settings > WP Abilities
  • New: Bearer token authentication scoped to MCP REST API routes only
  • New: API key stored as SHA-256 hash with timing-safe validation
  • New: Authorization header extraction with Apache/Nginx/CGI fallbacks
  • New: includes/auth.php module with authentication logic
  • Clean uninstall updated to remove API key option

1.4.0

  • Security: removed server filesystem path exposure from image upload response
  • Security: removed SVG from allowed upload extensions (XSS prevention)
  • Security: upgraded capability checks for Rank Math metadata and site statistics abilities
  • Security: replaced @unlink() with wp_delete_file() for proper file deletion
  • Security: replaced user_email with user_login in user listing ability to prevent email exposure
  • Code quality: full WordPress Coding Standards (WPCS 3.x) compliance — zero errors, zero warnings
  • Code quality: tabs indentation, Yoda conditions, spaces inside parentheses, proper docblocks
  • Code quality: replaced short ternary operators with explicit ternaries and helper function
  • Code quality: named function callbacks for activation hook
  • Code quality: proper multi-line comment formatting

1.3.0

  • New: SEO — Rank Math section with 2 dedicated abilities
  • New: Get Rank Math metadata (title, description, keywords, canonical URL, robots, Open Graph, Twitter, primary category, pillar content, SEO score)
  • New: Update Rank Math metadata with per-field granularity and input validation
  • New: Upload image from URL ability — downloads external images to the media library with optional auto-assign as featured image
  • Total abilities increased from 20 to 23

1.2.0

  • Security hardening: runtime validation of all enum inputs (post_status, orderby, order)
  • Security hardening: integer inputs clamped to allowed ranges
  • Security hardening: per-post capability checks for edit, delete, and search-replace
  • Security hardening: sanitize tags, validate featured images, author IDs, and post dates
  • Security hardening: wp_unslash and sanitize nonce verification
  • Fixed: page template uses sanitize_file_name instead of sanitize_text_field
  • Fixed: search-replace validates empty search and sanitizes replacement with wp_kses_post

1.1.0

  • Fixed: added show_in_rest => true to all custom abilities meta (required for REST API and MCP discovery)
  • Fixed: ability categories now register on wp_abilities_api_categories_init hook

1.0.0

  • Initial release
  • 17 custom abilities: 8 read, 7 write, 2 utility
  • 3 core abilities exposed to MCP
  • Admin settings page with per-ability toggles

Plugin Website
Visit website

Version:
2.0.2
Last Updated
April 20, 2026
Active Installs
200
Requires
WordPress 6.9
Tested Up To
WordPress 6.9.4
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.