{"id":327896,"date":"2026-09-01T07:04:48","date_gmt":"2026-09-01T07:04:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-agents\/"},"modified":"2026-10-09T18:45:39","modified_gmt":"2026-10-09T18:45:39","slug":"zybroz-ai-agents","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/zybroz-ai-agents\/","author":23518241,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.392","stable_tag":"0.9.392","tested":"7.1.3","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Zybroz AI Agents","header_author":"zybroz","header_description":"Build, configure, and run AI agents directly from your WordPress dashboard. Features a visual agent builder, public agent library, multi-model AI support (Claude, Ollama), and a safety layer with dry-run and backup.","assets_banners_color":"","last_updated":"2026-10-09 18:45:39","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/zybroz.com","header_plugin_uri":"https:\/\/aiagentswp.com","header_author_uri":"https:\/\/zybroz.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":184,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.9.390":{"tag":"0.9.390","author":"zybroz","date":"2026-09-01 07:16:40","revision":3675508},"0.9.391":{"tag":"0.9.391","author":"zybroz","date":"2026-09-01 07:45:41","revision":3675573},"0.9.392":{"tag":"0.9.392","author":"zybroz","date":"2026-10-09 18:45:39","revision":3737213}},"upgrade_notice":{"0.9.392":"<p>If you had a direct Claude\/OpenAI\/Gemini key saved, open the plugin once after updating \u2014 a one-time screen lets you copy it to OpenRouter before removal. No action needed otherwise. Also adds Workflows, Community Library, and a hardened consent gate for write-capable agent steps.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.390","0.9.391","0.9.392"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Agent list page with Create button and status badges.","2":"Visual Agent Builder with live JSON preview.","3":"Agent Library with install and fork actions.","4":"Dry run panel with rollback option.","5":"Settings page with API key and model selector."}},"plugin_section":[262246],"plugin_tags":[83,2353,569,529,600],"plugin_category":[54],"plugin_contributors":[278595],"plugin_business_model":[],"class_list":["post-327896","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-admin","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-zybroz","plugin_committers-zybroz"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/zybroz-ai-agents.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Zybroz AI Agents turns your WordPress dashboard into an AI automation platform.<\/strong> Instead of copy\u2011pasting prompts into ChatGPT, you build reusable AI agents that do real work on your site: writing meta descriptions, generating image alt text, auditing internal links, building FAQ schema, moderating comments, backing up your database, and more.<\/p>\n\n<p>Each agent is a structured configuration with its own persona, scope, logic, safety rules and version history, so its behaviour is predictable and repeatable. Every change is previewed with a <strong>dry run<\/strong> and protected by an <strong>automatic backup and one\u2011click rollback<\/strong> before anything is written to your site.<\/p>\n\n<p>It is built for site owners, bloggers, marketers, agencies, developers and small businesses who want practical AI automation for WordPress - not just another chat box.<\/p>\n\n<h4>What can the AI agents do?<\/h4>\n\n<ul>\n<li><strong>SEO automation<\/strong> - draft SEO meta descriptions, audit your SEO plugin setup, generate FAQ blocks for rich snippets, and flag stale content that needs refreshing.<\/li>\n<li><strong>Content assistance<\/strong> - rewrite and improve posts, check readability, and generate structured content with clear guardrails against invented facts.<\/li>\n<li><strong>Accessibility &amp; images<\/strong> - scan for images missing alt text and auto\u2011generate descriptive, SEO\u2011friendly alt text.<\/li>\n<li><strong>Internal linking &amp; site structure<\/strong> - find orphan pages with no inbound links and audit internal links for broken targets.<\/li>\n<li><strong>Site maintenance<\/strong> - report available plugin updates and site\u2011health issues, find unused or oversized media, and run full database and uploads backups.<\/li>\n<li><strong>Comment moderation<\/strong> - review and act on comment queues with an automatic backup before any bulk action.<\/li>\n<\/ul>\n\n<h4>Works with ChatGPT, Claude, Gemini and local AI<\/h4>\n\n<p>One OpenRouter API key routes every cloud AI call through a curated fallback chain, with free models prioritised so you can start at zero cost. Through OpenRouter you can reach Claude, GPT, Gemini and dozens of other models without adding a separate key for each. Prefer to keep everything on your own hardware? Point the plugin at a local <strong>Ollama<\/strong> server and no data leaves your network.<\/p>\n\n<p>The logic\u2011only <strong>InbuiltEngine<\/strong> runs maintenance and admin agents with <strong>no API key at all<\/strong>.<\/p>\n\n<h4>Privacy first, no lock\u2011in<\/h4>\n\n<ul>\n<li>No account required. No telemetry on activation or automatically, ever.<\/li>\n<li>Nothing is sent to any AI provider until you add your own key and run an agent.<\/li>\n<li>API keys are encrypted before storage and never exposed to the browser.<\/li>\n<li>Export any agent as JSON or a plain prompt template and reuse it on any site or in any external AI tool.<\/li>\n<\/ul>\n\n<h4>Why choose Zybroz AI Agents?<\/h4>\n\n<ul>\n<li><strong>Safety by default<\/strong> - dry\u2011run preview, automatic post snapshots, and one\u2011click rollback before every write operation.<\/li>\n<li><strong>You stay in control<\/strong> - agents move through draft, active and failed states; write agents always show you exactly what they found before asking for approval.<\/li>\n<li><strong>Genuinely free<\/strong> - all core features are fully functional with no usage caps, quotas or hidden paywalls.<\/li>\n<li><strong>Repeatable, not random<\/strong> - structured agent JSON with versioning means the same agent behaves the same way every time.<\/li>\n<\/ul>\n\n<h4>Who is it for?<\/h4>\n\n<p>Bloggers automating on\u2011page SEO, agencies standardising site audits across many clients, developers who want scriptable AI actions with a REST surface, and store owners who need bulk content and maintenance tasks handled safely.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Visual Agent Builder - two\u2011column builder with tabbed panels for Persona, Scope, Logic and Safety, plus a live JSON preview. Save and qualify is gated behind a successful dry run.<\/li>\n<li>AI Prompt Generator - describe what you want in plain English and let AI write a structured system prompt; compare, accept, keep or regenerate.<\/li>\n<li>Chat\u2011to\u2011Create Wizard - a guided flow that suggests an agent name, role, goal, system prompt and category, creates a draft, and runs a dry run for you.<\/li>\n<li>Agent Versioning - automatic patch bumps on save, stable and major release actions, plus full version history and restore.<\/li>\n<li>Export \/ Import - export agents as JSON or as a prompt\u2011template text file for external AI tools; import either format back into the builder.<\/li>\n<li>Multi\u2011model AI - one OpenRouter key routes every cloud call through a curated fallback chain (free models first), plus local Ollama support.<\/li>\n<li>BYOK security - API keys are encrypted before storage and never exposed to the browser.<\/li>\n<li>InbuiltEngine - logic\u2011only AI Actions that run with no API key for maintenance and admin tasks.<\/li>\n<li>Agent Library - ready\u2011to\u2011use starter agents across content, SEO, images, schema, social, comments and admin health.<\/li>\n<li>AI Action Library - vetted atomic operations for real WordPress changes, including read and write actions.<\/li>\n<li>Advanced Backup Module - full database and uploads backups with list, delete and restore, stored in a protected per\u2011site folder.<\/li>\n<li>Quality Precheck - validates agent JSON before qualification and highlights missing fields, scope issues or missing provider settings.<\/li>\n<li>Safety Layer - automatic post snapshots, dry\u2011run preview mode, one\u2011click rollback, and (New) a consent gate on write-capable steps that halts and requires your approval in every run mode before anything is written.<\/li>\n<li>Workflows (New) - chain agents, actions and conditions into multi\u2011step automations with a visual builder and run history.<\/li>\n<li>Community Library (New) - browse, install, and optionally publish agents to\/from the Zybroz Hub, with ratings, favorites, and update notifications for Hub\u2011sourced items.<\/li>\n<li>More AI Providers (New) - optionally configure a direct key for Anthropic, OpenAI, Google, or WordPress's own Core AI Client, as an alternative to OpenRouter.<\/li>\n<li>Run History &amp; Metrics - track total runs, success rate and favourites for each installed agent.<\/li>\n<li>Dashboard - site health, recent runs, provider connection status and quick actions in one place.<\/li>\n<\/ul>\n\n<h3>Starter Agents<\/h3>\n\n<p>Ten simple, low\u2011risk agents are installed and ready to run the moment you activate the plugin:<\/p>\n\n<ol>\n<li>Accessibility Scanner (New) - finds published content with images missing alt text.<\/li>\n<li>Alt Text Architect - generates descriptive alt text for images missing descriptions.<\/li>\n<li>Meta Description Writer (New) - drafts SEO meta descriptions for a post.<\/li>\n<li>FAQ Generator (New) - builds FAQ pairs from a post for rich\u2011snippet eligibility.<\/li>\n<li>Link Health Checker (New) - audits internal links for broken targets.<\/li>\n<li>Media Library Auditor (New) - reports unused and oversized media.<\/li>\n<li>Site Health Reporter (New) - reports which plugins have updates available and summarises site health.<\/li>\n<li>SEO Plugin Auditor (New) - checks your SEO plugin setup for conflicts and gaps.<\/li>\n<li>Orphan Page Finder (New) - lists published pages with no internal links pointing to them.<\/li>\n<li>Outdated Content Scanner (New) - flags stale posts that may need refreshing.<\/li>\n<\/ol>\n\n<p>This bundled set replaces the five starter agents shipped in 0.9.391 (Traffic Healer, Alt Text Architect, Internal Link Weaver, Schema Guardian, Social Sniper). If you installed any of those on 0.9.391, they are <strong>not removed<\/strong> from your site on upgrade \u2014 only the newer bundle above is pre\u2011installed for new activations. Traffic Healer, Internal Link Weaver, Schema Guardian and Social Sniper remain available to install from the Community Library.<\/p>\n\n<p>More advanced agents - multi\u2011step rewriters, an autonomous site orchestrator, taxonomy and schema tools, comment moderation and more - are available in the Community Library under the \"Testing\" filter. Install one to try it and help review it.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>PHP 8.1 or higher.<\/li>\n<li>WordPress 6.4 or higher.<\/li>\n<li>An OpenRouter API key for cloud AI models, or Ollama running locally. Neither is required for logic\u2011only (InbuiltEngine) agents.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>No data is sent to third parties unless you configure an external API key, or unless you explicitly connect a Zybroz Hub account under Agent Library -&gt; Contribute.<\/li>\n<li>Depending on which AI Agents and AI Actions you run, the content sent to your configured AI provider can include WordPress content such as post titles\/body, and - for comment\u2011moderation agents - commenter names and comment text. See \"External Services\" below for exactly what is sent and when.<\/li>\n<li>API keys and Hub credentials are stored encrypted.<\/li>\n<li>Ollama runs locally with no external calls.<\/li>\n<li>No telemetry is sent automatically or on activation. The optional, user\u2011initiated Zybroz Hub connection (see External Services) sends basic site info and the actions you explicitly take (voting, favoriting, submitting an agent, etc.) - never sent unless you connect an account.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can optionally connect to external AI services to run agents: OpenRouter (a unified API that re\u2011serves Claude, GPT, Gemini and other models) by default, or \u2014 if you choose to configure one in Settings -&gt; More AI Providers \u2014 a direct connection to Anthropic, OpenAI, or Google using your own key for that provider. It can also talk to Ollama, which you run yourself, and to whatever provider you've separately registered through WordPress's own Core AI Client. All connections are user\u2011initiated and require you to supply your own API key for the provider you choose. No data is sent to any provider without a key being configured and an agent run being triggered.<\/p>\n\n<p>The exact content sent depends on which agent or AI Action you run. This always includes the agent's configured system prompt. Depending on the agent's scope, it can also include WordPress content relevant to that agent's task - for example, a post's title and body for a content\u2011rewriting agent, or a commenter's name and comment text for a comment\u2011moderation agent. The plugin does not send WordPress credentials, API keys, or payment information to any AI provider. If your site handles content containing personal data (e.g. names in comments or post content), that data may be included in the request when an agent processing that content is run - review each agent's scope before running it on content containing personal data.<\/p>\n\n<p><strong>OpenRouter API (New default path since 0.9.392)<\/strong><\/p>\n\n<ul>\n<li>What it does: Routes your configured agent prompts to one of several underlying AI models (selected automatically from a fallback chain you configure in Settings) and returns AI\u2011generated text responses for WordPress automation tasks.<\/li>\n<li>Data sent: The system prompt, plus whatever WordPress content the agent's scope includes (e.g. post title\/content, or commenter name\/comment text for comment\u2011moderation agents). No WordPress credentials are sent.<\/li>\n<li>When: Only when an agent run is triggered, or when you click \"Test Connection\" on the Settings page (checks key validity only - no WordPress content sent).<\/li>\n<li>Provider: OpenRouter, Inc.<\/li>\n<li>Terms of Service: https:\/\/openrouter.ai\/terms<\/li>\n<li>Privacy Policy: https:\/\/openrouter.ai\/privacy<\/li>\n<\/ul>\n\n<p><strong>Direct provider connections (optional, opt-in under Settings -&gt; More AI Providers)<\/strong><\/p>\n\n<p>0.9.391 and earlier connected directly to Anthropic\/OpenAI\/Google as the only path, with no OpenRouter option. 0.9.392 retires those original key fields (see the Migration note in the 0.9.392 changelog entry) and makes OpenRouter the new default \u2014 but if you'd rather not route through OpenRouter, a newly-added \"More AI Providers\" panel (New in 0.9.392) lets you configure a fresh direct key for any of the providers below instead. Only the provider(s) you configure a key for are ever contacted; the plugin does not share your key or your content with any provider you haven't configured.<\/p>\n\n<ul>\n<li>Anthropic PBC (Claude models) - What it does: runs your configured agent prompts directly against Anthropic's API when a direct Anthropic key is configured and selected. Data sent: the same system prompt + WordPress content the agent's scope includes, as described above. No WordPress credentials sent. When: only when an agent run is triggered using this provider, or when you click \"Test Connection\" for it. Terms: https:\/\/www.anthropic.com\/legal\/consumer-terms - Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<li>OpenAI, LLC (GPT models) - Same data\/when terms as above, using your configured OpenAI key. Terms: https:\/\/openai.com\/policies\/terms-of-use - Privacy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<li>Google LLC (Gemini models) - Same data\/when terms as above, using your configured Google key. Terms: https:\/\/ai.google.dev\/gemini-api\/terms - Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<li>WordPress Core AI Client (Beta, WP 7.0+) - Delegates to whichever AI provider you've separately registered under Settings -&gt; Connectors in WordPress core; this plugin never sees that provider's key, only the response. Review the terms of whichever provider you've registered there.<\/li>\n<\/ul>\n\n<p>If you also place one of these providers' model slugs in your OpenRouter fallback chain instead of configuring a direct key for it, OpenRouter forwards that request to the provider on its own infrastructure, and that provider's terms apply to the forwarded traffic \u2014 the same disclosures above apply in that case too.<\/p>\n\n<p><strong>Ollama (Optional, local only)<\/strong><\/p>\n\n<ul>\n<li>What it does: Runs an AI model on a server you control and returns generated text.<\/li>\n<li>Data sent: The same prompt\/content an agent's scope includes - sent only to the Ollama host URL you configure (by default http:\/\/localhost:11434, i.e. your own machine).<\/li>\n<li>When: Only when an agent run is triggered with Ollama selected as the provider, or when you click \"Test Connection\" for Ollama in Settings.<\/li>\n<li>Provider: none - this is self\u2011hosted software, not a third\u2011party service. No data leaves your network unless you point it at a remote host yourself.<\/li>\n<li>Project: https:\/\/ollama.com<\/li>\n<\/ul>\n\n<p><strong>Zybroz Hub \/ AI Agents Central Library (Optional \u2014 account-linked actions below are New in 0.9.392; catalog browsing existed in 0.9.391)<\/strong><\/p>\n\n<ul>\n<li>What it does: Fetches a catalog of community\u2011contributed starter agents from the central registry so you can browse and install them from Agent Library. Browsing the catalog is read\u2011only and does not require an account.<\/li>\n<li>Data sent (browsing, no account connected): None beyond the request itself. Read\u2011only GET requests to the registry endpoint to retrieve the public agent catalog.<\/li>\n<li>Data sent (only if you explicitly connect a Zybroz Hub account under Agent Library -&gt; Contribute): your site URL, site name, WordPress version, and PHP version (sent once, to link your site to your Hub account); and, only when you take the corresponding action, the content of that action - casting a vote, favoriting an item, submitting a run report, submitting a change request, or submitting an agent to the library. No data is sent for any of these unless you have connected an account and explicitly perform the action.<\/li>\n<li>When: Catalog browsing - only when you enable \"Connect to central library\" in Settings -&gt; Agent Library (disabled by default). Account\u2011linked actions - only when you explicitly connect a Hub account and then take the specific action.<\/li>\n<li>Provider: zybroz, https:\/\/zybroz.com<\/li>\n<li>Registry endpoint: https:\/\/aiagentswp.com<\/li>\n<li>Terms of Service: https:\/\/zybroz.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/zybroz.com\/privacy<\/li>\n<li>Important: installing an agent from the Community Library never downloads or executes any code. Agents are plain JSON data describing which of this plugin's own, already-installed AI Actions to run and in what order \u2014 nothing fetched from the Hub is ever <code>eval<\/code>'d, included, or run as PHP\/JS.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>zybroz-ai-agents<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from Plugins -&gt; Add New in your dashboard.<\/li>\n<li>Activate the plugin through the WordPress Plugins menu.<\/li>\n<li>Go to AI Agents -&gt; Settings and add your OpenRouter API key or configure Ollama. (Skip this to run logic\u2011only agents.)<\/li>\n<li>Go to AI Agents -&gt; Agent Library and install a starter agent.<\/li>\n<li>Click Run on the agent to test it on a post with a safe dry run.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. Every core feature - the Visual Agent Builder, all starter agents, the AI Action Library, backups, dry run and rollback - is fully functional with no usage limits or paywalls. You only pay your chosen AI provider (OpenRouter) for the model calls you make, and OpenRouter offers free models.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openrouter%20or%20openai%20api%20key%3F\"><h3>Do I need an OpenRouter or OpenAI API key?<\/h3><\/dt>\n<dd><p>No. You can run logic\u2011only agents with the InbuiltEngine and no key at all, or use a local Ollama server. Cloud models (Claude, GPT, Gemini and others) are accessed through OpenRouter and need a valid OpenRouter key.<\/p><\/dd>\n<dt id=\"which%20ai%20models%20are%20supported%3F\"><h3>Which AI models are supported?<\/h3><\/dt>\n<dd><p>Any model available through OpenRouter, including Anthropic Claude, OpenAI GPT, Google Gemini, and many open\u2011source models - plus any model you run locally with Ollama. You configure a fallback chain so runs continue if one model is unavailable.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20change%20my%20content%20automatically%3F\"><h3>Will the plugin change my content automatically?<\/h3><\/dt>\n<dd><p>Only when you tell it to. Write agents run a dry run first, show you exactly what they found, take an automatic backup, and ask for your approval before writing. Every write can be rolled back with one click.<\/p><\/dd>\n<dt id=\"is%20my%20content%20sent%20to%20openai%20or%20anthropic%3F\"><h3>Is my content sent to OpenAI or Anthropic?<\/h3><\/dt>\n<dd><p>Only if you choose to use them, and only when you run an agent. By default, requests go through OpenRouter, which forwards to whichever model you picked in your fallback chain. If you instead configure a direct Anthropic, OpenAI, or Google key under Settings -&gt; More AI Providers, the plugin contacts that provider directly. Either way, nothing is sent without a key configured for the provider you're using.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20and%20other%20seo%20plugins%3F\"><h3>Does it work with WooCommerce and other SEO plugins?<\/h3><\/dt>\n<dd><p>Yes. Agents operate on standard WordPress content and settings, and the SEO Plugin Auditor checks popular SEO plugin configurations for conflicts and gaps.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20multiple%20sites%3F\"><h3>Can I use it on multiple sites?<\/h3><\/dt>\n<dd><p>Yes. Agent JSON can be exported and imported on any site running the plugin, so you can standardise the same automations across every site you manage.<\/p><\/dd>\n<dt id=\"does%20installing%20an%20agent%20from%20the%20community%20library%20download%20or%20run%20any%20code%3F\"><h3>Does installing an agent from the Community Library download or run any code?<\/h3><\/dt>\n<dd><p>No. An agent is plain JSON data - a name, a description, and an ordered list of steps that each reference one of this plugin's own, already-installed AI Actions. Installing one never downloads, includes, or executes any PHP, JavaScript, or other code from the Hub.<\/p><\/dd>\n<dt id=\"what%20does%20%22dry%20run%22%20mean%3F\"><h3>What does \"dry run\" mean?<\/h3><\/dt>\n<dd><p>A dry run previews the agent output without writing any changes, so you can review the result before applying it.<\/p><\/dd>\n<dt id=\"what%20is%20the%20agent%20status%20machine%3F\"><h3>What is the agent status machine?<\/h3><\/dt>\n<dd><p>Agents begin as draft, move to active after a successful first run, and move to failed if the first run fails. Failed agents must be edited before they can run again.<\/p><\/dd>\n<dt id=\"what%20is%20the%20inbuiltengine%3F\"><h3>What is the InbuiltEngine?<\/h3><\/dt>\n<dd><p>A logic\u2011only engine for AI Actions that run in pure PHP with no API key - useful for maintenance and admin tasks that do not need a model call.<\/p><\/dd>\n<dt id=\"what%20is%20the%20advanced%20backup%20module%3F\"><h3>What is the Advanced Backup Module?<\/h3><\/dt>\n<dd><p>It creates database and uploads backups, stores them in a protected per\u2011site folder, and supports list, delete and restore.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.392<\/h4>\n\n<p>Major update consolidating all development since 0.9.391 into one WordPress.org release.<\/p>\n\n<ul>\n<li>Migration: the original direct Anthropic\/OpenAI\/Gemini key fields (from 0.9.391 and earlier) are retired in favor of OpenRouter as the default external AI path. If this site has one of those original keys stored, a one-time \"Migrate your AI provider keys\" screen shows it once \u2014 read-only, copy-friendly, never transmitted anywhere \u2014 with instructions to move it to OpenRouter, then removes it from storage once you finish or skip. InbuiltEngine (non-AI) actions are unaffected and need no key.<\/li>\n<li>Security: write-capable agent steps that require human consent now actually halt in every run mode (Manual, Semi-Auto, and Auto) until a person approves \u2014 previously only Manual mode paused correctly. Each approval is bound to the exact run, step, and content shown, is time-limited and one-time-use, and every crossing is recorded in a new audit log.<\/li>\n<li>New: Workflows \u2014 build multi-step automations chaining agents, actions, and conditions, with a visual builder and run history. (0.9.391 shipped a \"Coming soon\" placeholder for this; it is now fully built.)<\/li>\n<li>New: Community Library \u2014 browse, install, and publish agents to\/from the Zybroz Hub, including ratings, favorites, and update notifications for Hub-sourced items.<\/li>\n<li>New: a separate, newly-added \"More AI Providers\" panel lets you optionally configure a fresh direct key for Anthropic, OpenAI, Google, or WordPress's own Core AI Client, as an alternative to routing through OpenRouter. This is a different, explicitly opt-in feature from the retired keys above \u2014 OpenRouter remains the default external AI path, and nothing is sent to these providers unless you configure a key for them here.<\/li>\n<li>Dozens of reliability, pagination, dark-mode, i18n, and security-hardening fixes across Settings, Library, Dashboard, Run History, and the AI Action library.<\/li>\n<\/ul>\n\n<h4>0.9.391<\/h4>\n\n<ul>\n<li>New: Settings now has a collapsible \"Data &amp; Privacy\" panel that restates, in plain language, what the plugin sends to AI providers and to the optional Central Library, and when \u2014 a summary of the \"External Services\" section of this readme.<\/li>\n<li>Change: The Workflows section now shows a \"Coming soon\" placeholder. Multi-step workflows are still in development; the menu entry, stored workflow data and REST routes are unchanged and nothing is lost. Run agents individually from the Agents page in the meantime.<\/li>\n<li>Housekeeping: Version bump on top of 0.9.390 with no database or option-schema changes \u2014 upgrading from 0.9.390 is a no-op migration.<\/li>\n<\/ul>\n\n<h4>0.9.390<\/h4>\n\n<ul>\n<li>Added: Initial WordPress.org release \u2014 approved baseline v0.9.390<\/li>\n<\/ul>","raw_excerpt":"Build and run AI agents in WordPress to automate SEO, content, alt text, internal links and site maintenance. Works with OpenRouter or local Ollama.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327896"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zybroz"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327896"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327896"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327896"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327896"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327896"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}