[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGOme5HH_db4cpvDvWWa5oVwvj1YxGeIOoKOw4U1qibM":3,"$f724givOdH7vsSdAYH9rBvZrAZrH-HJPzP7OBEGo5_So":242,"$f0_vNhplxhQMp7yJ8oK6R_fGHlrXQY-aAUP2591xH_y8":246},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":135,"fingerprints":212},"enable-abilities-for-mcp","Enable Abilities for MCP","1.9.3","fabiomontenegro1987","https:\u002F\u002Fprofiles.wordpress.org\u002Ffabiomontenegro1987\u002F","\u003Cp>\u003Cstrong>Enable Abilities for MCP\u003C\u002Fstrong> gives you full control over which WordPress Abilities are available to AI assistants through the MCP (Model Context Protocol) Adapter.\u003C\u002Fp>\n\u003Cp>WordPress 6.9 introduced the Abilities API, allowing external tools to discover and execute actions on your site. This plugin extends that functionality by registering a comprehensive set of content management abilities and providing a simple admin interface to toggle each one on or off.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>40 abilities\u003C\u002Fstrong> organized in 8 categories: Core, Read, Write, SEO, Utility, Custom Post Types, WooCommerce, and The Events Calendar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce integration\u003C\u002Fstrong> — dedicated abilities to manage products, orders, and customers using the native WooCommerce API (HPOS-compatible, formally declared)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The Events Calendar integration\u003C\u002Fstrong> — list, get, create, and update events with venue, organizer, and date filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin dashboard\u003C\u002Fstrong> with toggle switches for each ability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-ability control\u003C\u002Fstrong> — expose only what you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure by design\u003C\u002Fstrong> — proper capability checks, input sanitization, and per-post permission validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPCS compliant\u003C\u002Fstrong> — fully passes WordPress Coding Standards (phpcs)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP-ready\u003C\u002Fstrong> — all abilities include \u003Ccode>show_in_rest\u003C\u002Fcode> and \u003Ccode>mcp.public\u003C\u002Fcode> metadata\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Abilities\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Read (safe, query-only):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get posts with filters (status, category, tag, search)\u003C\u002Fli>\n\u003Cli>Get single post details (content, SEO meta, featured image)\u003C\u002Fli>\n\u003Cli>Get categories, tags, pages, comments, media, and users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Write (create & modify):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create, update, and delete posts\u003C\u002Fli>\n\u003Cli>Create categories and tags\u003C\u002Fli>\n\u003Cli>Create pages\u003C\u002Fli>\n\u003Cli>Moderate comments\u003C\u002Fli>\n\u003Cli>Reply to comments as the authenticated user\u003C\u002Fli>\n\u003Cli>Upload images from external URLs to the media library (with optional auto-assign as featured image)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO — Rank Math:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get full Rank Math metadata for any post\u002Fpage (title, description, keywords, robots, Open Graph, SEO score)\u003C\u002Fli>\n\u003Cli>Update Rank Math metadata: SEO title, description, focus keyword, canonical URL, robots, Open Graph, primary category, pillar content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List all registered custom post types with configuration and taxonomies\u003C\u002Fli>\n\u003Cli>Get items from any CPT with filtering, search, and taxonomy queries\u003C\u002Fli>\n\u003Cli>Get full details of a CPT item including all meta fields (WooCommerce, ACF, JetEngine, etc.)\u003C\u002Fli>\n\u003Cli>Create, update, and delete CPT items with taxonomy and meta field support\u003C\u002Fli>\n\u003Cli>Get CPT taxonomies with their terms\u003C\u002Fli>\n\u003Cli>Assign taxonomy terms to CPT items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List products with price, SKU, stock status, categories, and type\u003C\u002Fli>\n\u003Cli>Get full product detail including gallery, attributes, and variations\u003C\u002Fli>\n\u003Cli>Update product price, sale price, stock quantity, and status\u003C\u002Fli>\n\u003Cli>List orders with customer, total, status, and date (HPOS-compatible)\u003C\u002Fli>\n\u003Cli>Get full order detail: line items, billing\u002Fshipping, totals, and notes\u003C\u002Fli>\n\u003Cli>Update order status with optional note\u003C\u002Fli>\n\u003Cli>List customers with email, name, total spent, and order count\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The Events Calendar:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List events with start\u002Fend date, venue, organizer, and date range filter\u003C\u002Fli>\n\u003Cli>Get full event detail with resolved venue address and organizer contact\u003C\u002Fli>\n\u003Cli>Create new events with title, description, dates, venue, and organizer\u003C\u002Fli>\n\u003Cli>Update existing events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Utility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search and replace text in post content\u003C\u002Fli>\n\u003Cli>Site statistics overview (includes custom post type counts)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.9 or later (Abilities API)\u003C\u002Fli>\n\u003Cli>MCP Adapter plugin installed and configured\u003C\u002Fli>\n\u003Cli>PHP 8.0 or later\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage which WordPress Abilities are exposed to MCP servers. Supports WooCommerce, The Events Calendar, and any custom post type.",100,884,3,"2026-04-13T22:23:00.000Z","6.9.4","6.9","8.0",[19,20,21,22,23],"ai","content-management","mcp","rest-api","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.9.3.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":11,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-19T20:16:09.173Z",[37,60,80,99,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":26,"last_vuln_date":59,"fetched_at":28},"notification-for-telegram","Notification for Telegram","3.5.1","rainafarai","https:\u002F\u002Fprofiles.wordpress.org\u002Frainafarai\u002F","\u003Cp>The “Notification for Telegram” plugin for WordPress is a tool that allows you to send notifications and messages to a Telegram channel, group or user\u002Fs when specific events occur on your WordPress site.\u003Cbr \u002F>\nThis plugin is useful for monitoring critical events on your site, such as new comments, new user registrations, publishing activities, New forms sent,Woocommerce and Surecart orders, cart and lowstock, Mailchimp and more, by sending notifications directly to a Telegram channel or group or user\u002Fs of your choice. It also offers a shortcode to send Telegram notifications on every page of your website or in your code.\u003C\u002Fp>\n\u003Cp>Receive Telegram messages notification when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When receive a new order in Woocommerce.\u003C\u002Fli>\n\u003Cli>When a Woocommerce order change status.\u003C\u002Fli>\n\u003Cli>When receive a new order in Surecart. \u003C\u002Fli>\n\u003Cli>Every event captured by WP Activity Log plugin\u003C\u002Fli>\n\u003Cli>New field in Woocommerce checkout page let customers add the own telegram nickname\u003C\u002Fli>\n\u003Cli>Low Stock Product notifications when a product is low stock conditions.\u003C\u002Fli>\n\u003Cli>Shows Telegram Nick link in admin order details page when present\u003C\u002Fli>\n\u003Cli>When receive new forms (supports Elementor Pro Form, WPForm , CF7 and Ninjaform)\u003C\u002Fli>\n\u003Cli>When new user subscribes  or unsubscribes to mailchimp. MC4WP integration\u003C\u002Fli>\n\u003Cli>When new user registers. Helps identify unauthorized or suspicious registrations.\u003C\u002Fli>\n\u003Cli>When users login or fail login.\u003C\u002Fli>\n\u003Cli>When new comment is posted.\u003C\u002Fli>\n\u003Cli>When someone adds or remove a product in the Woocommerce cart.\u003C\u002Fli>\n\u003Cli>When a new Pending posts is received. (works with any post type)\u003C\u002Fli>\n\u003Cli>Say function to speak to make the bot say Something to the people\u003C\u002Fli>\n\u003Cli>Cron job detect and notify when Plugins & Core need to update. \u003C\u002Fli>\n\u003Cli>Send custom message with Shortcode anywhere in your WP.\u003C\u002Fli>\n\u003Cli>Should Work on Multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can enable\u002Fdisable every notification in the Plugin settings page.\u003C\u002Fp>\n\u003Cp>To configure the plugin, you need a valid Telegram API token. Its easy to get starting a Telegram Bot.\u003Cbr \u002F>\nYou can learn about obtaining  tokens and generating new ones in\u003C\u002Fp>\n\u003Ch4>Setup Guide\u003C\u002Fh4>\n\u003Cp>A complete step-by-step guide is available here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fdocument\u002Fd\u002F1HCa54OhOm9Vm0Jz2AUjQUHK71djzOUQBDZF-9NH7irU\u002Fedit?tab=t.0\" rel=\"nofollow ugc\">View the full documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To get your Bot Token, you can refer to one of these resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcore.telegram.org\u002Fbots#6-botfather\" title=\"Obtaining tokens and generating new ones\" rel=\"nofollow ugc\">Official Telegram documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002Fshibinco\u002Fcreate-a-telegram-bot-using-botfather-and-get-the-api-token-900ba00e0f39\" title=\"Create a Telegram bot using BotFather and Get the API Token\" rel=\"nofollow ugc\">Step-by-step guide on Medium\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To get your Chat ID, you need at least one recipient ID. You can retrieve it using one of these bots directly in Telegram:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftelegram.me\u002FchatIDrobot\" title=\"@chatIDrobot\" rel=\"nofollow ugc\">@get_id_bot\u003C\u002Fa> — send \u002Fstart and it will reply with your personal Chat ID\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ft.me\u002FRawDataBot\" rel=\"nofollow ugc\">@RawDataBot\u003C\u002Fa> — send any message and it will return your full account info including your ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Channel and Group Chatid settings see the \u003Ca href=\"#faq\" rel=\"nofollow ugc\">FAQ section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Once You got the 2 fields save the configuration and try the “TEST” button .. you should receive a message in you telegram : “WOW IT WORKS” !! If not, check token and chatid fields again for the correct values.\u003C\u002Fp>\n\u003Cp>this plugin is relying on a 3rd party service to geolocate the Ip address https:\u002F\u002Fip-api.com\u002F\u003Cbr \u002F>\nhttps:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal  to see the services’ a terms of use and\u002For privacy policies\u003C\u002Fp>\n\u003Ch3>AI & MCP Compatible\u003C\u002Fh3>\n\u003Cp>This plugin supports the \u003Cstrong>WordPress Abilities API\u003C\u002Fstrong> and is compatible with\u003Cbr \u002F>\n\u003Cstrong>MCP (Model Context Protocol)\u003C\u002Fstrong> — the standard that allows AI agents like\u003Cbr \u002F>\nClaude, ChatGPT, and others to interact with WordPress autonomously.\u003C\u002Fp>\n\u003Cp>If the \u003Cstrong>Abilities API\u003C\u002Fstrong> and \u003Cstrong>MCP Adapter\u003C\u002Fstrong> plugins are installed, any\u003Cbr \u002F>\nauthorized AI agent can automatically discover and use the\u003Cbr \u002F>\n\u003Cstrong>Send Telegram Message\u003C\u002Fstrong> ability — no extra configuration needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What an AI can do with this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Send a Telegram message with custom text\u003Cbr \u002F>\n* Add an inline button with label and URL\u003Cbr \u002F>\n* Override the default chat ID\u003C\u002Fp>\n\u003Ch4>Requirements for MCP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.9+\u003C\u002Fli>\n\u003Cli>Plugin: Abilities API (WordPress\u002Fabilities-api)\u003C\u002Fli>\n\u003Cli>Plugin: MCP Adapter (WordPress\u002Fmcp-adapter)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MESSAGES TRANSLATION\u003C\u002Fh3>\n\u003Cp>To translate Telegram messages, use WPML or Loco Translate. All notification strings are now translatable.\u003Cbr \u002F>\nGo to Loco Translate \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Notification for Telegram to add your translations.\u003Cbr \u002F>\nFor WPML, ensure String Translation is enabled to modify notification texts.\u003C\u002Fp>\n\u003Ch3>ACTION HOOK for third-party Plugin\u003C\u002Fh3>\n\u003Cp>Notification for Telegram (version > 3.5.1) exposes a dedicated action hook so any third-party plugin can send messages without calling internal functions directly.\u003Cbr \u002F>\nBasic usage:\u003Cbr \u002F>\n    do_action( ‘nftb_send_message’, ‘Your message here’ );\u003C\u002Fp>\n\u003Cp>Look FAQ Section for more esamples.\u003C\u002Fp>\n\u003Ch3>SHORTCODE EXAMPLE\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[telegram_mess  message=\"Im so happy\" chatids=\"0000000,\" token=\"000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" showsitename=\"1\" showip=\"1\" showcity=\"1\" ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>SHORTCODE OPTIONS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>message : Your message to be sent. Example (message=”hello world”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>chatids : Recipient(s) who will receive your message separated by comma (example chatids=”0000000,11111111″) , If not present this field  the shortcode will use default value in Plugin option page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>token:  The token looks something like 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11\u003Cbr \u002F>\nIf not present this field, the shortcode will use default value in Plugin option page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showsitename: if set to “1” appends sitename after the message. Defaultvalue is “0” Example (showsitename=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showip: if set to “1” appends user ip address after the message. Default value is “0” Example (showip=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showcity: if set to “1” appends user city name after the message. Default value is “0” Example (showcity=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>USE SHORTCODE IN YOU PHP CODE\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\n$date = date(\"d-m-Y\");\n\ndo_shortcode('[telegram_mess  message=\"'.$date .'\" chatids=\"0000000,\" token=\"000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" showsitename=\"1\" showip=\"1\" showcity=\"1\" ]'); \n\n?>\u003Ch3>WOOCOMMERCE FILTER HOOKS\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>We have created 4 filter hooks for WooCommerce order notification message. 4 new positions: Message Header, Message Footer, before Items, and after Items. And we have created a filter through which you can add custom code to product rows, and if you want, you can replace and customize the entire row. :\u003C\u002Fp>\n\u003Cp>4 new Positions and code axample ( echo payment_status in the 4 positions)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter('nftb_order_header_message_hook', 'my_filter_function', 10, 1); \nadd_filter('nftb_order_before_items_hook', 'my_filter_function', 10, 1);\nadd_filter('nftb_order_after_items_hook', 'my_filter_function', 10, 1);\nadd_filter('nftb_order_footer_message_hook', 'my_filter_function', 10, 1);\n\nfunction my_filter_function($order_id) {\n  $order = wc_get_order($order_id);\n  if ($order) {\n      \u002F\u002F Get order details\n      $order_data = $order->get_data();\n\n      \u002F\u002F Extract specific order information\n\n      $payment_status = $order->get_status();\n      $payment_method = $order->get_payment_method();  \n  }\n  return  \"\\r\\n\\r\\n\".$payment_method.\"(\".$payment_status.\")\\r\\n\" ;\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Product rows Filter with 2 different behaviors ADD or REPLACE LINE\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter('nftb_order_product_line_hook', 'my_item_line_function', 10, 3);\n\nfunction my_item_line_function($message ,$product_id, $item) {\n\n    \u002F\u002F ADD SOME CODE $product_id TO ORIGINAL row $message.\n    $modified_data = $message. \"->\".$product_id. \"\\r\\n\";\n\n    \u002F\u002F REPLACE Product ITEM LINE CODE WITH YOUR CODE  without concatenate $message.\n    $modified_data = $product_id. \"\\r\\n\";\n\n    return $modified_data;\n} \n?>\u003Ch3>USER LOGIN FILTER HOOKS\u003C\u002Fh3>\n\u003C?php\n\u002F\u002F Triggered on successful user login\nadd_filter( 'nftb_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered on new user registration\nadd_filter( 'nftb_user_registered_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered when an existing user fails to login\nadd_filter( 'nftb_existing_user_fails_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered when an unknown user fails to login\nadd_filter( 'nftb_unknown_user_fails_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Example: append the user registration date to the notification\nfunction custom_message_modifier( $user_id ) {\n    $user_info = get_userdata( $user_id );\n\n    if ( $user_info ) {\n        $registration_date = $user_info->user_registered;\n        $timestamp         = strtotime( $registration_date );\n\n        $formatter = new IntlDateFormatter( 'en_US', IntlDateFormatter::LONG, IntlDateFormatter::LONG, 'UTC' );\n        $formatter->setPattern( 'd MMMM y HH:mm:ss' );\n\n        $formatted_date = $formatter->format( $timestamp );\n        $message = \"\\r\\n\\r\\nUser Registration Date: \" . $formatted_date . \"\\r\\n\\r\\n\";\n    } else {\n        $message = \"\\r\\nNo info available for this user.\\r\\n\";\n    }\n\n    return $message;\n}\n?>\u003Ch3>LEGACY FUNCTIONS (kept for backward compatibility)\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Before hooks were introduced, 3 overridable functions allowed message customization without editing plugin code. These are still supported but we encourage migrating to hooks.\u003C\u002Fp>\n\u003Cp>1) Before the product list — example: prepend the Order ID\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_before_items( $order_id ) {\n    return \"ORDER ID: \" . $order_id;\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>2) After the product list — example: append the order currency\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_after_items( $order_id ) {\n    $order = wc_get_order( $order_id );\n    $data  = $order->get_data();\n    return \"Currency: \" . $data['currency'];\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>3) At the end of each product line — example: append the product slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_product_line( $product_id, $item ) {\n    $product = wc_get_product( $product_id );\n    return \" | \" . $product->get_slug() . \" \";\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Suggestions for new notifications, hooks, and plugin integrations are always welcome!\u003C\u002Fp>\n","Sends notifications to Telegram users or groups, when some events occur in WordPress.",4000,50105,98,65,"2026-04-14T10:59:00.000Z","4.0","7.4",[19,21,53,54,23],"notification","telegram","https:\u002F\u002Fwww.reggae.it\u002Fmy-wordpress-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotification-for-telegram.3.5.1.zip",93,4,"2026-04-20 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":58,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":51,"tags":73,"homepage":78,"download_link":79,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"stifli-flex-mcp","StifLi Flex MCP – AI Copilot, Chat Agent and MCP Server","3.1.3","Esteban","https:\u002F\u002Fprofiles.wordpress.org\u002Festebandezafra\u002F","\u003Cp>\u003Cstrong>StifLi Flex MCP\u003C\u002Fstrong> brings the power of AI directly into your WordPress workflow. Write faster, edit smarter, and manage your entire site through natural conversation — without leaving the editor.\u003C\u002Fp>\n\u003Cp>Three powerful tools in one plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>AI Copilot\u003C\u002Fstrong> — A floating assistant inside the Gutenberg and Classic editors that writes, rewrites, and optimizes your content in real time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Chat Agent\u003C\u002Fstrong> — A full conversational interface to manage posts, WooCommerce, settings, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP Server\u003C\u002Fstrong> — Connect ChatGPT, Claude Desktop, or any MCP client directly to your site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Choose between OpenAI (GPT-5.4), Anthropic (Claude 4.6 Opus\u002FSonnet), or Google (Gemini 3.1 Pro\u002FFlash). No external tools, no complex setup — just your API key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✍️ AI Copilot — Your Writing Assistant Inside the Editor\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The AI Copilot lives as a floating widget right inside the WordPress post and page editor. It understands the full context of what you’re editing — title, content, categories, tags, featured image, and even WooCommerce product fields — and helps you write better, faster.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rewrite, expand, or optimize content\u003C\u002Fstrong> — Ask the Copilot to improve your text and it applies the changes directly into the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click quick actions\u003C\u002Fstrong> — “⚡ Optimize content”, “🏷️ Generate tags”, “📝 Write excerpt”, “🖼️ Generate image” — one tap, instant results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time editing\u003C\u002Fstrong> — The Copilot sets titles, excerpts, tags, slugs, and categories directly in the editor. No copy-pasting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content block operations\u003C\u002Fstrong> — Insert, update, replace, or delete Gutenberg blocks through conversation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual feedback\u003C\u002Fstrong> — Changed fields and blocks are highlighted with a green border so you always see what the AI modified\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep or Undo\u003C\u002Fstrong> — Every change shows a floating banner: keep it or undo with a single click. You stay in control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image generation\u003C\u002Fstrong> — Ask the Copilot to generate an image and it sets it as the featured image or inserts it as a block, automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with Gutenberg and Classic Editor\u003C\u002Fstrong> — Full support for both editors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Context-aware\u003C\u002Fstrong> — The Copilot reads your current post content, blocks, metadata, and editor state to give relevant suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce-aware\u003C\u002Fstrong> — When editing a product, the Copilot sees prices, stock, SKU, attributes, and product type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💡 What Can You Do With the Copilot?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are just a few examples of what you can ask while editing a post or page:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✏️ “Rewrite the introduction to sound more professional and engaging”\u003C\u002Fli>\n\u003Cli>📊 “Add a comparison table below the second paragraph with pros and cons”\u003C\u002Fli>\n\u003Cli>🌍 “Translate the third paragraph into French”\u003C\u002Fli>\n\u003Cli>🔤 “Bold the most important keywords for SEO throughout the article”\u003C\u002Fli>\n\u003Cli>🖼️ “Generate an image that illustrates the idea in paragraph four and insert it right above”\u003C\u002Fli>\n\u003Cli>📝 “Write a compelling meta description and set it as the excerpt”\u003C\u002Fli>\n\u003Cli>🏷️ “Suggest 5 relevant tags based on the content and add them”\u003C\u002Fli>\n\u003Cli>📐 “Split this long paragraph into three shorter ones with subheadings”\u003C\u002Fli>\n\u003Cli>🔗 “Add a call-to-action block at the end with a link to the pricing page”\u003C\u002Fli>\n\u003Cli>💬 “Turn the bullet list into a FAQ block with questions and answers”\u003C\u002Fli>\n\u003Cli>🎨 “Add a custom CSS class to the hero image block for full-width display”\u003C\u002Fli>\n\u003Cli>🛒 “Update the product short description to highlight free shipping and set the sale price to $19.99”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Copilot reads your full content, understands context, and applies changes directly in the editor — no copy-pasting, no switching tabs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🤖 AI Chat Agent — Your WordPress AI Assistant\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The built-in AI Chat Agent gives you a powerful conversational interface to manage your entire WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Talk to your site\u003C\u002Fstrong> — “Show me the last 5 orders”, “Create a blog post about SEO tips”, “What plugins are installed?”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-provider\u003C\u002Fstrong> — Choose between OpenAI (GPT-5.4, GPT-5.3), Anthropic (Claude 4.6 Opus\u002FSonnet, Claude 4.5 Haiku), or Google (Gemini 3.1 Pro, Gemini 3 Flash)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>117+ tools at its disposal\u003C\u002Fstrong> — The AI agent can read posts, create content, manage WooCommerce products, check orders, update settings, and much more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart suggestions\u003C\u002Fstrong> — After each response, get contextual follow-up suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversation history\u003C\u002Fstrong> — Auto-saved across sessions with multi-tab support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe by design\u003C\u002Fstrong> — Choose “Always Allow” or “Ask User” mode for tool execution confirmations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced tuning\u003C\u002Fstrong> — Control temperature, max tokens, top_p, system prompts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💡 What Can You Do With It?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are just a few examples of what you can ask your AI agent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📝 “Write a 500-word blog post about healthy eating and publish it as draft”\u003C\u002Fli>\n\u003Cli>🛒 “Show me today’s WooCommerce orders and their total revenue”\u003C\u002Fli>\n\u003Cli>🔍 “What are the top 10 most commented posts on my site?”\u003C\u002Fli>\n\u003Cli>📊 “List all products with stock below 5 units”\u003C\u002Fli>\n\u003Cli>🏷️ “Create a 20% discount coupon valid for the next 7 days”\u003C\u002Fli>\n\u003Cli>🖼️ “Show me the last 10 images uploaded to the media library”\u003C\u002Fli>\n\u003Cli>⚙️ “What is my site’s tagline and timezone?”\u003C\u002Fli>\n\u003Cli>📦 “Update the price of product #123 to $29.99”\u003C\u002Fli>\n\u003Cli>💬 “Show me all pending comments so I can review them”\u003C\u002Fli>\n\u003Cli>🧩 “What plugins are currently active?”\u003C\u002Fli>\n\u003Cli>🎨 “Generate a hero image for my latest blog post about technology”\u003C\u002Fli>\n\u003Cli>🎬 “Create a 5-second promotional video for my new product”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The AI agent understands context, chains multiple operations, and works with your site’s real data in real time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 AI Image & Video Generation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Generate stunning images and videos directly from your AI agent or the dedicated Multimedia Settings page:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Generation\u003C\u002Fstrong> — “Generate a hero image for my blog post about AI” using OpenAI (gpt-image-1, DALL·E 2\u002F3) or Google Gemini (Imagen 4)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Generation\u003C\u002Fstrong> — “Create a 5-second product showcase video” using OpenAI Sora or Google Veo 2\u002F3\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-save to Media Library\u003C\u002Fstrong> — Generated images and videos are automatically saved and ready to use\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-provider\u003C\u002Fstrong> — Choose your preferred provider and model per generation type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multimedia Settings\u003C\u002Fstrong> — Dedicated admin page to configure providers, API keys, default sizes, quality, and post-processing options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🚀 Extend With Custom Tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Transform ANY WordPress plugin into an AI tool! Custom Tools lets you write simple PHP snippets that expose plugin functionality to your AI agent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Query Contact Form 7 submissions through conversation\u003C\u002Fli>\n\u003Cli>Get Yoast SEO scores and recommendations\u003C\u002Fli>\n\u003Cli>Control WP Super Cache settings with natural language\u003C\u002Fli>\n\u003Cli>Access Advanced Custom Fields data\u003C\u002Fli>\n\u003Cli>Build custom WooCommerce reports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No coding experience required — use the built-in examples as templates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧩 Code Snippet Management — Design and Develop Through Conversation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create, edit, activate, and manage code snippets on your WordPress site entirely through AI — no manual coding required. Compatible with the three most popular snippet plugins: \u003Cstrong>WPCode\u003C\u002Fstrong>, \u003Cstrong>Code Snippets\u003C\u002Fstrong>, and \u003Cstrong>Woody Code Snippets\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add functionality instantly\u003C\u002Fstrong> — “Add a PHP snippet that redirects users after login based on their role”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS on demand\u003C\u002Fstrong> — “Create a CSS snippet that hides the sidebar on mobile devices”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JavaScript injection\u003C\u002Fstrong> — “Add a JS snippet that shows a sticky banner with a 10% discount code”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full lifecycle management\u003C\u002Fstrong> — List, create, edit, activate, deactivate, and delete snippets from conversation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic provider detection\u003C\u002Fstrong> — Works with whichever snippet plugin you have installed, no extra configuration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe by design\u003C\u002Fstrong> — PHP code is sanitized automatically, removing stray \u003Ccode>\u003C?php\u003C\u002Fcode> tags and markdown artifacts from AI-generated output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This opens up powerful possibilities: customize your theme’s appearance, add tracking scripts, inject schema markup for SEO, modify WooCommerce checkout behavior, add custom shortcodes — all through natural language. Ask your AI agent to build it, test it, and activate it, without ever touching a code editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧠 WordPress Abilities Integration\u003C\u002Fstrong> (WordPress 6.9+)\u003C\u002Fp>\n\u003Cp>Automatically discover and import abilities registered by other plugins into your AI agent’s toolkit. If a plugin supports the WordPress Abilities API, StifLi Flex MCP can detect, import, and expose it as an AI tool — zero configuration needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏰ Automation Tasks — Let AI Work While You Sleep\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Schedule AI-powered tasks to run automatically on your WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Scheduled Tasks\u003C\u002Fstrong> — Create daily, weekly, or monthly automated workflows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Templates\u003C\u002Fstrong> — Quick-start with pre-built templates (Daily Sales Report, Trending Article, Weekly Summary)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Scheduling\u003C\u002Fstrong> — Flexible presets from “Every hour” to “Monthly” with custom times and timezones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detected Tools Mode\u003C\u002Fstrong> — AI automatically identifies which tools are needed, saving tokens significantly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output Actions\u003C\u002Fstrong> — Send results via email, webhook, draft post, or custom hooks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Execution Logs\u003C\u002Fstrong> — Full history with token usage, duration, and detailed results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎯 Event Automations — Trigger AI on WordPress Events\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Run AI workflows automatically when specific events happen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Triggers\u003C\u002Fstrong> — New post published, user registered, comment posted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Triggers\u003C\u002Fstrong> — New order received, order status changed, order completed, refunded\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Logic\u003C\u002Fstrong> — Run only when conditions are met (post type, status, category)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Prompts\u003C\u002Fstrong> — Use placeholders like \u003Ccode>{{post.title}}\u003C\u002Fcode> for context-aware AI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting\u003C\u002Fstrong> — Prevent runaway executions with configurable cooldowns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Mode\u003C\u002Fstrong> — Preview your prompt with real trigger data before going live\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📡 Full MCP Server — Connect External AI Clients\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>StifLi Flex MCP also works as a standards-compliant Model Context Protocol (MCP) server, so you can connect external AI clients:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ChatGPT\u003C\u002Fstrong> — via Apps & Connectors with OAuth 2.1 authentication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claude Desktop\u003C\u002Fstrong> — via Connectors with automatic OAuth flow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LibreChat\u003C\u002Fstrong> — full MCP integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any MCP-compatible client\u003C\u002Fstrong> — JSON-RPC 2.0 + SSE + OAuth 2.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just copy the SSE URL from the Settings page, paste it into your AI client, and authorize. That’s it — no tokens to manage, no passwords to share. The server handles discovery, registration, and authentication automatically following the latest security standards (OAuth 2.1, PKCE, RFC 9728, RFC 8414, RFC 7591).\u003C\u002Fp>\n\u003Cp>The server exposes 117+ tools (55 WordPress + 61 WooCommerce + 1 Core + Abilities + Custom Tools) that external AI agents can discover and execute.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏪ Roll Back — The Only MCP Server With Undo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Mistakes happen. You asked ChatGPT to update your landing page and the result isn’t what you expected? No problem — \u003Cstrong>roll back the change with one click\u003C\u002Fstrong> and your site is restored instantly.\u003C\u002Fp>\n\u003Cp>StifLi Flex MCP is the \u003Cstrong>only MCP server for WordPress that tracks every change and lets you undo it\u003C\u002Fstrong>. Every modification made by any AI — whether from ChatGPT, Claude Desktop, the built-in Chat Agent, the Copilot, or automated tasks — is recorded with a full before\u002Fafter snapshot.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-click Undo\u003C\u002Fstrong> — Roll back any change from the Logs & Roll Back page in your admin panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redo support\u003C\u002Fstrong> — Changed your mind? Re-apply a rolled-back change just as easily\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session rollback\u003C\u002Fstrong> — Undo an entire AI conversation’s changes at once, in the correct order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full audit trail\u003C\u002Fstrong> — See exactly what was changed, when, by whom, and from which source\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works across everything\u003C\u002Fstrong> — Posts, pages, products, orders, options, menus, media, code snippets, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-accessible\u003C\u002Fstrong> — Your AI agent can also query and rollback changes through dedicated tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>💡 Real-world examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛒 “ChatGPT updated all my product prices but used the wrong currency — roll it back!”\u003C\u002Fli>\n\u003Cli>📝 “Claude rewrote my About page and I prefer the original — undo!”\u003C\u002Fli>\n\u003Cli>⚙️ “An automation changed my site settings at 3 AM — I can see exactly what happened and revert it”\u003C\u002Fli>\n\u003Cli>🎨 “The AI-generated image doesn’t match my brand — remove it and restore the previous one”\u003C\u002Fli>\n\u003Cli>🔗 “I told the AI to delete a menu item by mistake — bring it back!”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🛡️ Security — OAuth 2.1 Built In\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>StifLi Flex MCP uses \u003Cstrong>OAuth 2.1 with PKCE\u003C\u002Fstrong> — the latest industry-standard security protocol — to authenticate external AI clients. No API keys to copy, no passwords to share. Just paste the URL, authorize once, and you’re connected.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OAuth 2.1 with PKCE (S256)\u003C\u002Fstrong> — The most modern and secure authentication standard, used by Google, Microsoft, and GitHub\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Client Registration (RFC 7591)\u003C\u002Fstrong> — AI clients register automatically, no manual setup needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-discovery (RFC 9728 + RFC 8414)\u003C\u002Fstrong> — Clients find your server’s auth endpoints automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token auto-refresh\u003C\u002Fstrong> — Sessions stay active for up to 90 days without re-authorization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Application Passwords fallback\u003C\u002Fstrong> — Still supported for advanced setups and legacy clients\u003C\u002Fli>\n\u003Cli>Per-tool capability checks linked to WordPress roles\u003C\u002Fli>\n\u003Cli>Profile-based tool restrictions (8 predefined profiles + custom)\u003C\u002Fli>\n\u003Cli>Tool execution confirmations in AI Chat Agent\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📋 Tool Profiles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Read Only — safe read-only access\u003C\u002Fli>\n\u003Cli>WordPress Full Management — complete CRUD operations\u003C\u002Fli>\n\u003Cli>WooCommerce Read Only — query store data\u003C\u002Fli>\n\u003Cli>WooCommerce Store Management — products, orders, coupons\u003C\u002Fli>\n\u003Cli>Complete E-commerce — all WooCommerce tools\u003C\u002Fli>\n\u003Cli>Complete Site — all 117+ tools enabled\u003C\u002Fli>\n\u003Cli>Safe Mode — non-sensitive reads only\u003C\u002Fli>\n\u003Cli>Development\u002FDebug — diagnostic tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🌐 Supported AI Platforms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>StifLi Flex MCP works with all major AI platforms — both as a built-in AI Chat Agent and as an MCP server for external AI clients:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built-in AI Chat Agent (direct API integration):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI\u003C\u002Fstrong> — GPT-5.4, GPT-5.4 Pro, GPT-5.3, GPT-5.3 Mini\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anthropic Claude\u003C\u002Fstrong> — Claude 4.6 Opus, Claude 4.6 Sonnet, Claude 4.5 Haiku\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Gemini\u003C\u002Fstrong> — Gemini 3.1 Pro, Gemini 3 Flash, Gemini 3.1 Flash-Lite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MCP Server (external AI clients via OAuth 2.1):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Claude Desktop\u003C\u002Fstrong> — Full MCP support via Connectors with automatic OAuth flow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ChatGPT\u003C\u002Fstrong> — via Apps & Connectors with OAuth 2.1 authentication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LibreChat\u003C\u002Fstrong> — Full MCP integration with SSE streaming\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cline\u003C\u002Fstrong> — VS Code AI extension with native MCP support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Roo Code\u003C\u002Fstrong> — VS Code AI agent with MCP client\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cursor\u003C\u002Fstrong> — AI code editor with MCP server support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Windsurf\u003C\u002Fstrong> — AI-powered IDE with MCP integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claude Code\u003C\u002Fstrong> — CLI-based AI agent with MCP support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any MCP-compatible client\u003C\u002Fstrong> — JSON-RPC 2.0 + SSE + OAuth 2.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Local & Cloud AI Providers (via MCP clients):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Groq\u003C\u002Fstrong> — Llama 3.3, Mixtral, Gemma 2 (fast inference)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Azure OpenAI\u003C\u002Fstrong> — Azure-hosted OpenAI deployments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS Bedrock\u003C\u002Fstrong> — Claude, Llama, Titan models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ollama \u002F LM Studio\u003C\u002Fstrong> — Local self-hosted models (no external data transmission)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom endpoints\u003C\u002Fstrong> — Connect any MCP-compatible server or proxy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📐 MCP Spec Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>StifLi Flex MCP implements the \u003Ca href=\"https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-06-18\u002F\" rel=\"nofollow ugc\">Model Context Protocol (MCP) 2025-06-18 specification\u003C\u002Fa> — the latest version of the MCP standard:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>JSON-RPC 2.0 protocol with \u003Ccode>initialize\u003C\u002Fcode>, \u003Ccode>tools\u002Flist\u003C\u002Fcode>, and \u003Ccode>tools\u002Fcall\u003C\u002Fcode> methods\u003C\u002Fli>\n\u003Cli>Server-Sent Events (SSE) streaming at \u003Ccode>\u002Fwp-json\u002Fstifli-flex-mcp\u002Fv1\u002Fsse\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>OAuth 2.1 with PKCE (S256) for secure MCP client authentication\u003C\u002Fli>\n\u003Cli>Dynamic Client Registration (RFC 7591) for automatic MCP client onboarding\u003C\u002Fli>\n\u003Cli>Protected Resource Metadata (RFC 9728) and Authorization Server Metadata (RFC 8414) auto-discovery\u003C\u002Fli>\n\u003Cli>117+ discoverable MCP tools with structured JSON input schemas\u003C\u002Fli>\n\u003Cli>Tool capability: \u003Ccode>tools.listChanged = true\u003C\u002Fcode> for dynamic MCP tool management\u003C\u002Fli>\n\u003Cli>Session-based message queue with heartbeat and idle timeout\u003C\u002Fli>\n\u003Cli>Compatible with WordPress Application Passwords as fallback authentication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Demo & Installation Tutorial:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKHr1zt2R8Ew?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects  &hellip;\u003C\u002Fp>\n","AI Copilot for the WordPress editor, AI Chat Agent for full site management & MCP server for external AI clients. OpenAI, Claude & Gemini.",900,7239,"2026-04-13T08:27:00.000Z","7.0","5.8",[74,75,76,21,77],"ai-copilot","ai-writing","chatgpt","woocommerce-ai","https:\u002F\u002Fgithub.com\u002Festebanstifli\u002Fstifli-flex-mcp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstifli-flex-mcp.3.1.3.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":11,"num_ratings":32,"last_updated":90,"tested_up_to":71,"requires_at_least":72,"requires_php":51,"tags":91,"homepage":95,"download_link":96,"security_score":97,"vuln_count":32,"unpatched_count":26,"last_vuln_date":98,"fetched_at":28},"royal-mcp","Royal MCP","1.4.3","Royal Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Froyalpluginsteam\u002F","\u003Cp>Royal MCP is a security-first Model Context Protocol (MCP) server for WordPress. It gives AI platforms like Claude, ChatGPT, and Google Gemini structured access to your WordPress content — with authentication, rate limiting, and audit logging that most MCP implementations skip entirely.\u003C\u002Fp>\n\u003Cp>According to \u003Ca href=\"https:\u002F\u002Fmcpplaygroundonline.com\u002Fblog\u002Fmcp-server-security-complete-guide-2026\" rel=\"nofollow ugc\">recent security research\u003C\u002Fa>, 41% of public MCP servers have no authentication and respond to tool calls without any credentials. Royal MCP takes the opposite approach: every MCP session requires an API key, every request is rate-limited, and every interaction is logged.\u003C\u002Fp>\n\u003Ch4>Why Security Matters for MCP\u003C\u002Fh4>\n\u003Cp>MCP gives AI agents the ability to read, create, update, and delete your WordPress content. Without proper authentication, anyone who discovers your MCP endpoint can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Read all your posts, pages, and media\u003C\u002Fli>\n\u003Cli>Create or delete content\u003C\u002Fli>\n\u003Cli>Access user data and plugin information\u003C\u002Fli>\n\u003Cli>Overwhelm your server with rapid-fire requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Royal MCP prevents all of this with API key authentication on session initialization, timing-safe key comparison, per-IP rate limiting (60 requests\u002Fminute), and a full activity log of every MCP interaction.\u003C\u002Fp>\n\u003Ch4>37+ MCP Tools Built In\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordPress Core (37 tools):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts — create, read, update, delete, search, count\u003C\u002Fli>\n\u003Cli>Pages — full CRUD with parent page support\u003C\u002Fli>\n\u003Cli>Media — library browsing, metadata, deletion\u003C\u002Fli>\n\u003Cli>Comments — create (respects moderation settings), read, delete\u003C\u002Fli>\n\u003Cli>Users — display names and roles (emails and usernames are not exposed)\u003C\u002Fli>\n\u003Cli>Categories & Tags — create, assign, delete, count\u003C\u002Fli>\n\u003Cli>Menus — list menus and menu items\u003C\u002Fli>\n\u003Cli>Post Meta — read, update, delete custom fields\u003C\u002Fli>\n\u003Cli>Site Info — site name, description, WordPress version, timezone\u003C\u002Fli>\n\u003Cli>Plugins & Themes — list installed plugins and themes with active status\u003C\u002Fli>\n\u003Cli>Search — full-text content search across post types\u003C\u002Fli>\n\u003Cli>Options — read allowlisted safe options only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Integrations (Conditional)\u003C\u002Fh4>\n\u003Cp>Royal MCP automatically detects compatible plugins and adds specialized MCP tools. No configuration needed — if the plugin is active, the tools appear.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration (9 tools):\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen WooCommerce is active, AI agents can manage your store:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browse and search products by category, status, or type\u003C\u002Fli>\n\u003Cli>Create and update products with prices, SKUs, stock levels\u003C\u002Fli>\n\u003Cli>View orders, order details, and update order status\u003C\u002Fli>\n\u003Cli>List customers with order count and total spent\u003C\u002Fli>\n\u003Cli>Get store statistics — revenue, order count, average order value by period\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>GuardPress Integration (7 tools):\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen GuardPress is active, AI agents can monitor your site security:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get current security score and grade with factor breakdown\u003C\u002Fli>\n\u003Cli>View security statistics — failed logins, blocked IPs, alerts\u003C\u002Fli>\n\u003Cli>Run vulnerability scans and review results\u003C\u002Fli>\n\u003Cli>List blocked IP addresses and failed login attempts\u003C\u002Fli>\n\u003Cli>Browse the security audit log filtered by severity\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SiteVault Integration (6 tools):\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen SiteVault is active, AI agents can manage your backups:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List available backups filtered by status or type\u003C\u002Fli>\n\u003Cli>Trigger new backups (full, database, files, plugins, themes)\u003C\u002Fli>\n\u003Cli>Check backup progress in real time\u003C\u002Fli>\n\u003Cli>View backup statistics — total size, last backup, counts\u003C\u002Fli>\n\u003Cli>List and review backup schedules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Works Alongside WordPress Core MCP\u003C\u002Fh4>\n\u003Cp>WordPress is building MCP support into core via the Abilities API. Royal MCP complements this by providing security controls that the core implementation does not include — API key authentication, rate limiting, activity logging, and sensitive data filtering. When the Abilities API ships, Royal MCP will continue to provide the security layer, plugin integrations, and WooCommerce tools that core does not cover.\u003C\u002Fp>\n\u003Ch4>Supported AI Platforms\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Claude (Anthropic)\u003C\u002Fstrong> — Full MCP support via Claude Desktop, Claude Code, and VS Code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI \u002F ChatGPT\u003C\u002Fstrong> — GPT-4o, GPT-4 Turbo, GPT-3.5 Turbo\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Gemini\u003C\u002Fstrong> — Gemini 1.5 Pro, 1.5 Flash\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Groq\u003C\u002Fstrong> — Llama 3.3, Mixtral, Gemma 2\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Azure OpenAI\u003C\u002Fstrong> — Azure-hosted OpenAI deployments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWS Bedrock\u003C\u002Fstrong> — Claude, Llama, Titan models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ollama \u002F LM Studio\u003C\u002Fstrong> — Local self-hosted models (no external data transmission)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom MCP Servers\u003C\u002Fstrong> — Connect to any MCP-compatible endpoint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MCP Spec Compliance\u003C\u002Fh4>\n\u003Cp>Royal MCP implements the \u003Ca href=\"https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-03-26\u002Fbasic\u002Ftransports#streamable-http\" rel=\"nofollow ugc\">MCP 2025-03-26 Streamable HTTP transport specification\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Single \u003Ccode>\u002Fmcp\u003C\u002Fcode> endpoint for all JSON-RPC communication\u003C\u002Fli>\n\u003Cli>POST for client messages, GET for server-sent events, DELETE for session termination\u003C\u002Fli>\n\u003Cli>Cryptographically secure session IDs with transient-based storage\u003C\u002Fli>\n\u003Cli>Origin header validation to prevent DNS rebinding attacks\u003C\u002Fli>\n\u003Cli>Proper CORS handling for browser-based MCP clients\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to third-party AI services to enable AI platforms to interact with your WordPress content. \u003Cstrong>No data is transmitted until you explicitly configure and enable a platform connection.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your WordPress content (posts, pages, media metadata) as requested by the connected AI platform through authenticated MCP tool calls.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when you have configured a platform with API credentials AND enabled that platform connection AND the AI platform makes an authenticated request.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported services and their policies:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Anthropic Claude\u003C\u002Fstrong> — Used for Claude AI integration\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>OpenAI\u003C\u002Fstrong> — Used for ChatGPT\u002FGPT-4 integration\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Gemini\u003C\u002Fstrong> — Used for Gemini AI integration\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Groq\u003C\u002Fstrong> — Used for Groq LPU inference\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft Azure OpenAI\u003C\u002Fstrong> — Used for Azure-hosted OpenAI models\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fsupport\u002Flegal\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprivacy.microsoft.com\u002Fen-us\u002Fprivacystatement\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>AWS Bedrock\u003C\u002Fstrong> — Used for AWS-hosted AI models\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fservice-terms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ollama \u002F LM Studio\u003C\u002Fstrong> — Local self-hosted models (no external data transmission)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom MCP Servers\u003C\u002Fstrong> — User-configured servers (data sent to user-specified endpoints only)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The security-first MCP server for WordPress. Connect Claude, ChatGPT, and Gemini with API key auth, rate limiting, and activity logging.",500,2353,"2026-04-07T22:37:00.000Z",[92,93,21,77,94],"ai-wordpress","claude-wordpress","wordpress-ai-integration","https:\u002F\u002Froyalplugins.com\u002Fsupport\u002Froyal-mcp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Froyal-mcp.zip",99,"2026-04-21 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":11,"num_ratings":109,"last_updated":110,"tested_up_to":15,"requires_at_least":111,"requires_php":51,"tags":112,"homepage":115,"download_link":116,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"easy-mcp-ai","Easy MCP AI","1.3.1","EasyMCPAI","https:\u002F\u002Fprofiles.wordpress.org\u002Feasymcpai\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Feasymcpai.com\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Easy MCP AI\u003C\u002Fstrong>\u003C\u002Fa> is a \u003Cstrong>WordPress MCP Server\u003C\u002Fstrong> that connects your site to the world’s most powerful AI assistants through the \u003Ca href=\"https:\u002F\u002Fmodelcontextprotocol.io\" rel=\"nofollow ugc\">Model Context Protocol\u003C\u002Fa> (MCP). Once connected, your AI can read, write, and manage your entire site — posts, pages, media, users, menus, and more — just by having a conversation.\u003C\u002Fp>\n\u003Cp>No Node.js. No external proxy. No complicated setup. Just install, generate a token, and start building.\u003C\u002Fp>\n\u003Ch4>Vibe Blogging — Blog Without Touching WordPress Admin\u003C\u002Fh4>\n\u003Cp>Imagine telling your AI assistant: \u003Cem>“Write a 1,000-word post about productivity tips, add a featured image from my media library, assign it to the Blog category, and publish it”\u003C\u002Fem> — and it just happens.\u003C\u002Fp>\n\u003Cp>That’s \u003Cstrong>Vibe Blogging\u003C\u002Fstrong>. With Easy MCP AI installed on your WordPress site, you and your AI work together as a team. You bring the ideas, the AI handles all the clicking, writing, and publishing. No tab-switching, no copy-pasting, no admin panel required.\u003C\u002Fp>\n\u003Cp>Combined with other MCP tools (web search, image generation, SEO analyzers), your AI can research a topic, write the content, source visuals, optimize for search, and hit publish — all in one go.\u003C\u002Fp>\n\u003Ch4>Works With Every Major AI\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasymcpai.com\u002Fintegrations\" rel=\"nofollow ugc\">Connect any of the following AI assistants directly to your WordPress site\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manus\u003C\u002Fstrong> — the autonomous AI agent that can run multi-step workflows start to finish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claude\u003C\u002Fstrong> (Claude.ai, Claude Desktop, Claude Code) — Anthropic’s powerful assistant\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ChatGPT\u003C\u002Fstrong> (OpenAI Developer Mode) — the world’s most popular AI, connected to your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gemini CLI \u002F Google Antigravity\u003C\u002Fstrong> — Google’s AI tools with MCP support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cursor, Windsurf, Cline, Roo Code\u003C\u002Fstrong> — AI-powered code editors that can also manage your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>n8n\u003C\u002Fstrong> — automate content pipelines and publishing workflows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any MCP-compatible client\u003C\u002Fstrong> — the protocol is open and supported by a growing ecosystem\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Can Your AI Do On Your Site?\u003C\u002Fh4>\n\u003Cp>Once connected, your AI assistant can handle everything you’d normally do in the WordPress admin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content\u003C\u002Fstrong> — draft, write, edit, and publish posts and pages; search and update existing content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media\u003C\u002Fstrong> — browse your media library, upload new images, update alt text and captions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Organization\u003C\u002Fstrong> — manage categories, tags, and navigation menus\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Users\u003C\u002Fstrong> — list users, create accounts, update profiles and roles\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugins & Themes\u003C\u002Fstrong> — see what’s installed, activate or deactivate plugins\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Site Settings\u003C\u002Fstrong> — read and update core WordPress settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Any Plugin\u003C\u002Fstrong> — automatically connects to plugins that support WordPress 6.9+ Abilities, no custom code needed\u003C\u002Fp>\n\u003Ch4>Tools\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasymcpai.com\u002Ftools\" rel=\"nofollow ugc\">\u003Cstrong>149 Tools, Ready to Use\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>74 core tools\u003C\u002Fstrong> covering every major WordPress content type:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Posts\u003C\u002Fstrong> — list, get, create, update, delete, search\u003Cbr \u002F>\n\u003Cstrong>Pages\u003C\u002Fstrong> — list, get, create, update, delete\u003Cbr \u002F>\n\u003Cstrong>Media\u003C\u002Fstrong> — list, get, upload, update, delete\u003Cbr \u002F>\n\u003Cstrong>Categories\u003C\u002Fstrong> — list, get, create, update, delete\u003Cbr \u002F>\n\u003Cstrong>Tags\u003C\u002Fstrong> — list, get, create, update, delete\u003Cbr \u002F>\n\u003Cstrong>Comments\u003C\u002Fstrong> — list, get, create, update, delete\u003Cbr \u002F>\n\u003Cstrong>Users\u003C\u002Fstrong> — list, get, create, update, delete\u003Cbr \u002F>\n\u003Cstrong>Menus\u003C\u002Fstrong> — list menus, get, create, update, delete; list, create, update, delete menu items\u003Cbr \u002F>\n\u003Cstrong>Custom Post Types\u003C\u002Fstrong> — list, get, create, update, delete CPT items\u003Cbr \u002F>\n\u003Cstrong>Post Meta\u003C\u002Fstrong> — get and update post meta\u003Cbr \u002F>\n\u003Cstrong>Revisions\u003C\u002Fstrong> — list, get, delete post revisions\u003Cbr \u002F>\n\u003Cstrong>Blocks\u003C\u002Fstrong> — list, get, create, update, delete blocks\u003Cbr \u002F>\n\u003Cstrong>Templates\u003C\u002Fstrong> — list, get, update block templates\u003Cbr \u002F>\n\u003Cstrong>Styles\u003C\u002Fstrong> — get and update global styles\u003Cbr \u002F>\n\u003Cstrong>Site\u003C\u002Fstrong> — get and update settings, list post types, taxonomies, and post statuses\u003Cbr \u002F>\n\u003Cstrong>Plugins\u003C\u002Fstrong> — list installed plugins\u003Cbr \u002F>\n\u003Cstrong>Themes\u003C\u002Fstrong> — list themes, get active theme\u003Cbr \u002F>\n\u003Cstrong>Search\u003C\u002Fstrong> — search across all content\u003C\u002Fp>\n\u003Ch4>37 WooCommerce MCP Tools\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Products\u003C\u002Fstrong> — list, get, create, update, delete products; list and create product variations; list product categories\u003Cbr \u002F>\n\u003Cstrong>Orders\u003C\u002Fstrong> — list, get, create, update orders; list order notes, create order note; list order refunds (read-only)\u003Cbr \u002F>\n\u003Cstrong>Customers\u003C\u002Fstrong> — list, get, create, update, delete customers\u003Cbr \u002F>\n\u003Cstrong>Coupons\u003C\u002Fstrong> — list, get, create, update, delete coupons\u003Cbr \u002F>\n\u003Cstrong>Webhooks\u003C\u002Fstrong> — list, get, create, update, delete webhooks\u003Cbr \u002F>\n\u003Cstrong>Shipping\u003C\u002Fstrong> — list shipping zones, list shipping methods\u003Cbr \u002F>\n\u003Cstrong>Tax\u003C\u002Fstrong> — list tax rates\u003Cbr \u002F>\n\u003Cstrong>Payment\u003C\u002Fstrong> — list payment gateways\u003Cbr \u002F>\n\u003Cstrong>Reports\u003C\u002Fstrong> — sales, orders, products, top sellers, customers\u003C\u002Fp>\n\u003Ch4>6 Plugin Integrations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong> — 37 tools for products, orders, customers, coupons, shipping, reports, and more\u003Cbr \u002F>\n\u003Cstrong>Advanced Custom Fields (ACF)\u003C\u002Fstrong> — 6 tools to get and update custom fields on posts, users, and terms; list field groups\u003Cbr \u002F>\n\u003Cstrong>The Events Calendar\u003C\u002Fstrong> — 10 tools to create and manage events, venues, and organizers\u003Cbr \u002F>\n\u003Cstrong>BuddyPress\u003C\u002Fstrong> — 10 tools for members, activity stream, groups, group members, and private messages\u003Cbr \u002F>\n\u003Cstrong>Yoast SEO\u003C\u002Fstrong> — get and update post SEO metadata and rendered SEO head output\u003Cbr \u002F>\n\u003Cstrong>Rank Math\u003C\u002Fstrong> — get and update post SEO metadata and rendered SEO head output\u003Cbr \u002F>\n\u003Cstrong>All in One SEO (AIOSEO)\u003C\u002Fstrong> — get and update post SEO metadata\u003C\u002Fp>\n\u003Ch4>Connect Any Plugin with Abilities\u003C\u002Fh4>\n\u003Cp>WordPress 6.9+ introduces \u003Cstrong>Abilities\u003C\u002Fstrong> — a standard way for plugins to declare what they can do. Easy MCP AI automatically discovers Abilities registered by any plugin and exposes them as MCP tools. No custom code needed — if a plugin supports Abilities, your AI can use it out of the box.\u003C\u002Fp>\n\u003Ch4>Built for Security\u003C\u002Fh4>\n\u003Cp>Giving an AI access to your site is serious — so security is built into every layer:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bearer token authentication\u003C\u002Fstrong> with SHA-256 hashing — the raw token is never stored\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-token permissions\u003C\u002Fstrong> — create a read-only token for one AI, a full-access token for another\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress capability checks\u003C\u002Fstrong> on every single tool call\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate limiting\u003C\u002Fstrong> per token (default 60 requests\u002Fmin, configurable)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full audit log\u003C\u002Fstrong> — every tool call is logged with the token used, arguments, result, and client IP\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP whitelisting\u003C\u002Fstrong> — optionally restrict which IPs can use the MCP endpoint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Simple Admin Interface\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dashboard\u003C\u002Fstrong> — your MCP endpoint URL and one-click connection configs for every major AI client\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Tokens\u003C\u002Fstrong> — create and manage tokens with a checkbox-based tool permission tree\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audit Log\u003C\u002Fstrong> — a paginated, searchable log of every AI action taken on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings\u003C\u002Fstrong> — tune rate limits, log retention, IP whitelist, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Feasymcpai.com\" rel=\"nofollow ugc\">EasyMCPAI\u003C\u002Fa>.\u003C\u002Fp>\n","Connect Claude, ChatGPT & any MCP-compatible AI to WordPress — create, edit & manage content without the admin panel. 100+ built-in tools. 100% free.",300,1113,2,"2026-04-13T04:57:00.000Z","6.0",[19,113,114,21,22],"api","automation","https:\u002F\u002Feasymcpai.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-mcp-ai.1.3.1.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":11,"num_ratings":13,"last_updated":127,"tested_up_to":71,"requires_at_least":128,"requires_php":51,"tags":129,"homepage":133,"download_link":134,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wpraiz-content-api-tool","WPRaiz Content API Tool","2.0.2","José Ícaro - WPRaiz","https:\u002F\u002Fprofiles.wordpress.org\u002Fzeicaro\u002F","\u003Cp>\u003Cstrong>WPRaiz Content API Tool\u003C\u002Fstrong> turns your WordPress site into a powerful content API. Create posts, manage categories, generate AI content, and connect AI agents — all via REST API or Model Context Protocol (MCP).\u003C\u002Fp>\n\u003Ch4>What You Can Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create & Update Posts\u003C\u002Fstrong> — Full control over title, content, status, categories, tags, excerpt, featured images, and custom meta fields via REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Creation\u003C\u002Fstrong> — Create up to 50 posts in a single request (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Content Generation\u003C\u002Fstrong> — Generate full articles from a topic using Claude or OpenAI with your own API keys (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Rewrite\u003C\u002Fstrong> — Improve SEO, fix grammar, change tone, expand, or summarize existing posts (Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-SEO\u003C\u002Fstrong> — Automatically generate SEO titles and meta descriptions when not provided. Supports SEOPress, Yoast SEO, and Rank Math.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP Server\u003C\u002Fstrong> — Connect AI agents (Claude Desktop, Cursor, Windsurf) directly to your site via Model Context Protocol.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Similar Post Search\u003C\u002Fstrong> — Find duplicate or related content using intelligent Levenshtein-based scoring.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhooks\u003C\u002Fstrong> — Get notified when posts are created or bulk operations complete, with HMAC signature verification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JWT Authentication\u003C\u002Fstrong> — Secure token-based auth with configurable rate limiting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free\u003C\u002Fstrong> (this plugin):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create and update single posts via REST API\u003C\u002Fli>\n\u003Cli>Search similar posts\u003C\u002Fli>\n\u003Cli>List and manage categories\u003C\u002Fli>\n\u003Cli>JWT and Basic Auth (Application Passwords)\u003C\u002Fli>\n\u003Cli>SEO plugin auto-detection and meta writing\u003C\u002Fli>\n\u003Cli>Featured image upload from URL\u003C\u002Fli>\n\u003Cli>Rate limiting\u003C\u002Fli>\n\u003Cli>Legacy v1 endpoint compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro\u003C\u002Fstrong> ($49\u002Fyear at \u003Ca href=\"https:\u002F\u002Fwpraiz.com.br\u002Fpro\" rel=\"nofollow ugc\">wpraiz.com.br\u002Fpro\u003C\u002Fa>):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Everything in Free, plus:\u003C\u002Fli>\n\u003Cli>Bulk post creation (up to 50 per batch)\u003C\u002Fli>\n\u003Cli>AI content generation (BYOK — Claude or OpenAI)\u003C\u002Fli>\n\u003Cli>AI post rewriting (5 modes)\u003C\u002Fli>\n\u003Cli>Auto-SEO via AI\u003C\u002Fli>\n\u003Cli>MCP Server (HTTP + STDIO transports)\u003C\u002Fli>\n\u003Cli>Webhook notifications with HMAC signing\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MCP Server\u003C\u002Fh4>\n\u003Cp>The Model Context Protocol server lets AI agents interact with your WordPress site natively. Available via HTTP (REST API) or STDIO (WP-CLI).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tools:\u003C\u002Fstrong> create_post, update_post, search_similar, get_categories, generate_content, rewrite_post, bulk_create\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Resources:\u003C\u002Fstrong> site-info, recent-posts, categories, content-stats, seo-config\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prompts:\u003C\u002Fstrong> publish_seo_article, content_series, seo_audit, refresh_old_content, internal_linking\u003C\u002Fp>\n\u003Cp>Add to your \u003Ccode>claude_desktop_config.json\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n    \"mcpServers\": {\n        \"wpraiz\": {\n            \"command\": \"wp\",\n            \"args\": [\"wpraiz-mcp\", \"serve\", \"--path=\u002Fpath\u002Fto\u002Fwordpress\", \"--user=1\"]\n        }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>REST API Endpoints\u003C\u002Fh4>\n\u003Cp>Base URL: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwpraiz\u002Fv2\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>  Endpoint\u003Cbr \u002F>\n  Method\u003Cbr \u002F>\n  Auth\u003Cbr \u002F>\n  Tier\u003C\u002Fp>\n\u003Cp>  create-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  update-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  create-posts\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  generate-content\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  rewrite-post\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  JWT\u002FBasic\u003Cbr \u002F>\n  Pro\u003C\u002Fp>\n\u003Cp>  search-similar\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  categories\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  check-status\u003Cbr \u002F>\n  GET\u003Cbr \u002F>\n  Public\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Cp>  auth\u002Ftoken\u003Cbr \u002F>\n  POST\u003Cbr \u002F>\n  Credentials\u003Cbr \u002F>\n  Free\u003C\u002Fp>\n\u003Ch4>Authentication\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>JWT Token:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. POST to \u003Ccode>auth\u002Ftoken\u003C\u002Fcode> with \u003Ccode>username\u003C\u002Fcode> and \u003Ccode>password\u003C\u002Fcode>\u003Cbr \u002F>\n2. Use the returned token as \u003Ccode>Authorization: Bearer \u003Ctoken>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Auth:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse WordPress Application Passwords with standard HTTP Basic authentication.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>For AI features: Claude API key or OpenAI API key\u003C\u002Fli>\n\u003Cli>For MCP STDIO: WP-CLI installed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpraiz.com.br\" rel=\"nofollow ugc\">wpraiz.com.br\u003C\u002Fa> or open an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpraiz\u002Fwpraiz-content-api-tool\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","REST API + MCP Server for WordPress. Create, update, and manage posts programmatically. AI content generation with your own API keys (BYOK).",60,1601,"2026-03-17T09:02:00.000Z","5.0",[130,131,132,21,22],"ai-content","claude","content-automation","https:\u002F\u002Fwpraiz.com.br","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpraiz-content-api-tool.2.0.2.zip",{"attackSurface":136,"codeSignals":198,"taintFlows":207,"riskAssessment":208,"analyzedAt":211},{"hooks":137,"ajaxHandlers":184,"restRoutes":195,"shortcodes":196,"cronEvents":197,"entryPointCount":109,"unprotectedCount":26},[138,144,150,154,157,161,165,169,171,175,178],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","before_woocommerce_init","closure","enable-abilities-for-mcp.php",28,{"type":145,"name":146,"callback":147,"priority":148,"file":142,"line":149},"filter","wp_register_ability_args","ewpa_filter_core_abilities",10,63,{"type":139,"name":151,"callback":152,"file":142,"line":153},"wp_abilities_api_init","ewpa_register_custom_abilities",64,{"type":139,"name":155,"callback":156,"file":142,"line":48},"wp_abilities_api_categories_init","ewpa_register_ability_categories",{"type":139,"name":158,"callback":159,"file":142,"line":160},"plugins_loaded","ewpa_maybe_migrate_keys",68,{"type":139,"name":162,"callback":141,"file":163,"line":164},"admin_menu","includes\u002Fadmin.php",13,{"type":139,"name":166,"callback":167,"file":163,"line":168},"admin_notices","ewpa_admin_notice_mcp_adapter",27,{"type":139,"name":166,"callback":170,"file":163,"line":48},"ewpa_admin_notice_migration",{"type":139,"name":172,"callback":173,"file":163,"line":174},"admin_enqueue_scripts","ewpa_enqueue_admin_assets",92,{"type":139,"name":176,"callback":141,"file":163,"line":177},"admin_init",139,{"type":145,"name":179,"callback":180,"priority":181,"file":182,"line":183},"determine_current_user","ewpa_authenticate_api_key",20,"includes\u002Fauth.php",154,[185,191],{"action":186,"nopriv":187,"callback":188,"hasNonce":189,"hasCapCheck":189,"file":163,"line":190},"ewpa_generate_api_key",false,"ewpa_ajax_generate_api_key",true,177,{"action":192,"nopriv":187,"callback":193,"hasNonce":189,"hasCapCheck":189,"file":163,"line":194},"ewpa_revoke_api_key","ewpa_ajax_revoke_api_key",200,[],[],[],{"dangerousFunctions":199,"sqlUsage":200,"outputEscaping":202,"fileOperations":26,"externalRequests":26,"nonceChecks":13,"capabilityChecks":205,"bundledLibraries":206},[],{"prepared":32,"raw":26,"locations":201},[],{"escaped":203,"rawEcho":26,"locations":204},230,[],57,[],[],{"summary":209,"deductions":210},"The 'enable-abilities-for-mcp' plugin version 1.9.3 demonstrates a strong security posture based on the provided static analysis. The absence of dangerous functions, SQL injection vulnerabilities, unescaped output, file operations, and external HTTP requests is highly commendable.  Furthermore, the plugin correctly implements prepared statements for its single SQL query, utilizes nonce checks on its entry points, and enforces capability checks extensively, indicating a robust development approach to security.\n\nThe plugin's vulnerability history is also a significant strength, with zero known CVEs and no recorded past vulnerabilities. This suggests a mature and well-maintained codebase. The zero taint analysis flows with unsanitized paths reinforce the impression of secure coding practices.\n\nOverall, 'enable-abilities-for-mcp' v1.9.3 presents a very low risk. Its comprehensive security implementation, lack of historical vulnerabilities, and clean static analysis results make it a secure choice. There are no significant weaknesses identified in the provided data, indicating a high level of trust in its current state.",[],"2026-04-16T11:02:52.679Z",{"wat":213,"direct":222},{"assetPaths":214,"generatorPatterns":217,"scriptPaths":218,"versionParams":219},[215,216],"\u002Fwp-content\u002Fplugins\u002Fenable-abilities-for-mcp\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fenable-abilities-for-mcp\u002Fassets\u002Fcss\u002Fadmin.css",[],[215],[220,221],"enable-abilities-for-mcp\u002Fassets\u002Fjs\u002Fadmin.js?ver=","enable-abilities-for-mcp\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":223,"htmlComments":229,"htmlAttributes":234,"restEndpoints":237,"jsGlobals":239,"shortcodeOutput":241},[224,225,226,227,228],"ewpa-admin-wrapper","ewpa-settings-section","ewpa-ability-toggle","ewpa-ability-label","ewpa-ability-description",[230,231,232,233],"KEY MIGRATION (v1.7 → v1.9)","Renames Spanish ability keys to English while preserving enabled\u002Fdisabled\n * state. Runs once on upgrade.","ABILITIES REGISTRY","Central data structure defining all available abilities with metadata.\n * Used by both the admin UI and the registration functions.",[235,236],"data-ability-key","data-ability-enabled",[238],"\u002Fwp-json\u002Fewpa\u002Fv1\u002Fabilities",[240],"window.ewpaSettings",[],{"error":189,"url":243,"statusCode":244,"statusMessage":245,"message":245},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fenable-abilities-for-mcp\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":247,"versions":248},7,[249,254,261,268,275,282,289],{"version":6,"download_url":25,"svn_tag_url":250,"released_at":27,"has_diff":187,"diff_files_changed":251,"diff_lines":27,"trac_diff_url":252,"vulnerabilities":253,"is_current":189},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.9.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.2&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.3",[],{"version":255,"download_url":256,"svn_tag_url":257,"released_at":27,"has_diff":187,"diff_files_changed":258,"diff_lines":27,"trac_diff_url":259,"vulnerabilities":260,"is_current":187},"1.9.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.9.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.9.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.1&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.2",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":27,"has_diff":187,"diff_files_changed":265,"diff_lines":27,"trac_diff_url":266,"vulnerabilities":267,"is_current":187},"1.9.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.9.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.9.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.0&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.1",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":27,"has_diff":187,"diff_files_changed":272,"diff_lines":27,"trac_diff_url":273,"vulnerabilities":274,"is_current":187},"1.9.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.9.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.9.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.8.0&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.9.0",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":27,"has_diff":187,"diff_files_changed":279,"diff_lines":27,"trac_diff_url":280,"vulnerabilities":281,"is_current":187},"1.8.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.8.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.8.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.7.0&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.8.0",[],{"version":283,"download_url":284,"svn_tag_url":285,"released_at":27,"has_diff":187,"diff_files_changed":286,"diff_lines":27,"trac_diff_url":287,"vulnerabilities":288,"is_current":187},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.6.0&new_path=%2Fenable-abilities-for-mcp%2Ftags%2F1.7.0",[],{"version":290,"download_url":291,"svn_tag_url":292,"released_at":27,"has_diff":187,"diff_files_changed":293,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":294,"is_current":187},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-abilities-for-mcp.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fenable-abilities-for-mcp\u002Ftags\u002F1.6.0\u002F",[],[]]