{"id":343051,"date":"2026-07-30T11:09:18","date_gmt":"2026-07-30T11:09:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-action-guard\/"},"modified":"2026-07-30T11:08:49","modified_gmt":"2026-07-30T11:08:49","slug":"codiecool-action-guard-ai-agents","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/codiecool-action-guard-ai-agents\/","author":23535325,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0.2","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Codiecool Action Guard for AI Agents","header_author":"codiecool","header_description":"Human-approval queue, audit log, and undo for AI\/MCP agent writes on WordPress.","assets_banners_color":"384d53","last_updated":"2026-07-30 11:08:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/codiecool-action-guard-ai-agents\/","header_author_uri":"https:\/\/profiles.wordpress.org\/codiecool\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":19,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"codiecool","date":"2026-07-30 11:08:49"}},"upgrade_notice":{"1.0.3":"<p>Fixes a fatal error on the Pending Queue page when more than one item is waiting.<\/p>","1.0.2":"<p>Prefixes and namespace updated for WordPress.org uniqueness requirements. Re-save settings if you tested an earlier review build.<\/p>","1.0.1":"<p>Updated plugin name\/slug and moderated admin notices for directory compliance.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3628452,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3628452,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3628452,"resolution":"772x250","location":"assets","locale":"","width":772,"height":515}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3628452,"resolution":"1","location":"assets","locale":"","width":1518,"height":728},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3628452,"resolution":"2","location":"assets","locale":"","width":1533,"height":729},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3628452,"resolution":"3","location":"assets","locale":"","width":1920,"height":1874},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3628452,"resolution":"4","location":"assets","locale":"","width":1516,"height":728}},"screenshots":{"1":"Pending Queue \u2014 review AI and watched-role writes before they go live","2":"Settings \u2014 Allow \/ Ask first \/ Block modes for each action family","3":"Audit Log \u2014 approved actions with one-click undo when available","4":"First-run onboarding checklist for AI Agent users"}},"plugin_section":[],"plugin_tags":[2353,8196,8533,242115,600],"plugin_category":[54],"plugin_contributors":[273830],"plugin_business_model":[],"class_list":["post-343051","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-approval","plugin_tags-audit","plugin_tags-mcp","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-codiecool","plugin_committers-codiecool"],"banners":{"banner":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/banner-772x250.png?rev=3628452","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/icon-128x128.png?rev=3628452","icon_2x":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/icon-256x256.png?rev=3628452","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/screenshot-1.png?rev=3628452","caption":"Pending Queue \u2014 review AI and watched-role writes before they go live"},{"src":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/screenshot-2.png?rev=3628452","caption":"Settings \u2014 Allow \/ Ask first \/ Block modes for each action family"},{"src":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/screenshot-3.png?rev=3628452","caption":"Audit Log \u2014 approved actions with one-click undo when available"},{"src":"https:\/\/ps.w.org\/codiecool-action-guard-ai-agents\/assets\/screenshot-4.png?rev=3628452","caption":"First-run onboarding checklist for AI Agent users"}],"raw_content":"<!--section=description-->\n<p><strong>Codiecool Action Guard for AI Agents<\/strong> is the governance layer for AI on WordPress.<\/p>\n\n<p>MCP connectors and AI agents can edit your site. This plugin does not replace them \u2014 it sits beside them and makes sure <strong>publish, delete, settings, and role changes<\/strong> go through a human first when you want them to.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Intercept publish, trash\/delete, media delete, watched options, and role changes<\/li>\n<li>Detect Application Password \/ Basic-auth REST traffic and watched roles (including <code>cagai_ai_agent<\/code>)<\/li>\n<li>Per-action modes: Allow \/ Ask first \/ Block<\/li>\n<li>Pending queue with human-readable before\/after summary<\/li>\n<li>Soft-held deletes (redirect + notice \u2014 no scary error page)<\/li>\n<li>Audit log with one-click undo<\/li>\n<li>First-run setup checklist (plugins screen \/ plugin pages only)<\/li>\n<li>Configurable retention (up to 365 days)<\/li>\n<li>REST API for queue review workflows<\/li>\n<\/ul>\n\n<p>Works alongside any MCP or AI plugin. The filter <code>cagai_is_agent_request<\/code> lets connectors mark requests as agent-driven.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>codiecool-action-guard-ai-agents<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate <strong>Codiecool Action Guard for AI Agents<\/strong> through the Plugins menu<\/li>\n<li>Follow the welcome checklist (AI Agent user + Application Password)<\/li>\n<li>Open <strong>Codiecool Action Guard \u2192 Settings<\/strong> and confirm Publish\/Delete are set to <strong>Ask first<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20include%20an%20mcp%20server%3F\"><h3>Does this include an MCP server?<\/h3><\/dt>\n<dd><p>No. This plugin is the approval and audit layer only. Use the official WordPress MCP Adapter or any third-party MCP\/AI plugin for connectivity.<\/p><\/dd>\n<dt id=\"will%20it%20block%20my%20normal%20editing%3F\"><h3>Will it block my normal editing?<\/h3><\/dt>\n<dd><p>By default, only watched roles and Application Password requests are governed. Draft updates default to Allow. Turn on Paranoid mode only if you want every user watched.<\/p><\/dd>\n<dt id=\"who%20can%20approve%20queued%20actions%3F\"><h3>Who can approve queued actions?<\/h3><\/dt>\n<dd><p>Administrators (users with <code>manage_options<\/code>).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix fatal error on Pending Queue when multiple items were listed (kind mapper variable clash)<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Unique 5-character prefix (cagai \/ CAGAI) for defines, options, hooks, caps, tables, and assets<\/li>\n<li>Namespace moved to Codiecool\\ActionGuardAiAgents to avoid collisions<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Distinctive plugin name and slug for WordPress.org guidelines<\/li>\n<li>Limit admin notices to dashboard \/ plugin screens (Guideline 11)<\/li>\n<li>Text domain and admin menu slugs aligned with the new permalink<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Approval queue for publish, delete, media, settings, and role changes<\/li>\n<li>Human-readable before\/after summaries<\/li>\n<li>Soft-held deletes with redirect notices<\/li>\n<li>Audit log with undo<\/li>\n<li>Allow \/ Ask first \/ Block modes<\/li>\n<li>Application Password and watched-role detection<\/li>\n<li>Modern admin UI with confirm dialogs and snackbars<\/li>\n<\/ul>","raw_excerpt":"Human-approval queue, audit log, and undo for AI\/MCP agent writes on WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343051"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codiecool"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343051"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343051"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343051"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343051"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343051"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}