50,000+
August 18, 2026
December 2, 2025
The AI plugin brings AI-powered features directly into your WordPress admin and editing experience.
Requires the WordPress Block Editor. The Classic Editor plugin and other non-Block Editor editing experiences are not supported.
What’s Inside:
This plugin is built on the AI Building Blocks for WordPress initiative, combining the AI Client library and Abilities API into a unified experience. It serves as both a practical tool for content creators and a reference implementation for developers.
Current Features:
Provider Setup:
The AI plugin does not include provider credentials or provider implementations by itself. To use AI-powered features, install and activate at least one AI Connector plugin, then configure its credentials in Settings -> Connectors. Features may appear unavailable until a connector is installed, authenticated, and capable of the required operation.
Provider connector plugins include Anthropic, Google, OpenAI, and others.
Coming Soon:
We’re actively developing new features to enhance your WordPress workflow:
This is an experimental plugin; functionality may change as we gather feedback from the community.
Roadmap:
You can view the active plugin roadmap in a filtered view in the WordPress AI GitHub Project Board.
The AI plugin is designed to be studied, extended, and built upon. Whether you’re a plugin developer, agency, or hosting provider, here’s what you can do:
Extend the Plugin:
Abstract_Feature base class to create your own AI-powered features.Developer Tools Coming Soon:
Get Started:
We welcome contributions! Whether you want to build new experiments, improve existing features, or help with documentation, check out our GitHub repository to get involved.
/wp-content/plugins/ai directory, or install the plugin through the WordPress plugins screen directly.Settings -> Connectors and configure its credentials.Settings -> AI and globally enable functionality and then enable the individual features or experiments you want to test.Generate/Regenerate button above the field. Click that button and after the request is complete, title suggestions will be displayed in a modal. Choose the title you like and click the Select button to insert it into the title field.This plugin brings AI-powered writing and editing tools directly into WordPress. It’s also a reference implementation for developers who want to build their own AI features.
This is an experimental plugin, so we recommend testing in a staging environment first. Features may change as we gather community feedback. All AI features are opt-in and require manual triggering – nothing happens automatically without your approval.
The plugin can work with provider connector plugins from Anthropic (Claude), Google (Gemini), OpenAI, and others. Install and activate the relevant connector plugin, then configure it in Settings -> Connectors.
Yes, currently you need to provide your own API key for the configured AI Connector plugin, such as OpenAI, Google AI, or Anthropic.
The plugin itself is free, but you’ll need to pay for API usage from your chosen AI provider. Costs vary by provider and usage. Most providers offer free trial credits to get started. There are some local, open source, and free providers (like Ollama) that can be used as well.
Absolutely! The plugin is designed for content creators and site administrators. Once your AI Connectors are configured, you can use the AI functionality directly from the post editor.
No.
The AI plugin currently supports only the Block Editor (aka Gutenberg). The plugin is designed around modern editor APIs, block-based content workflows, and the evolving editing capabilities being developed within WordPress core (including Gutenberg).
The Block Editor has been the default WordPress editing experience since WordPress 5.0 in 2018 and remains the primary focus of active editor development. Concentrating development efforts on the Block Editor enables the project to ship new features, experiments, and integrations more quickly while avoiding the complexity of maintaining parallel implementations across multiple editing experiences.
Although the Classic Editor plugin continues to have a large installed base, the Core AI team has chosen to prioritize innovation and experimentation within the Block Editor ecosystem. At this time there are no plans to add official Classic Editor support.
You can ask questions in the #core-ai channel on WordPress Slack or report issues on the GitHub repository.
Added
ai/get-post-details, ai/get-post-terms, core/read-settings, core/read-users, core/read-content) behind a single opt-in toggle, so enabling it exposes all of them at once via the Abilities API. Note for anyone that is using these Abilities, you’ll need to enable this new experiment first for those to be available (#881).wpai_content_classification_available_terms, wpai_content_classification_min_confidence and wpai_content_classification_candidate_pool_size, to allow more control over Content Classification (#633).WordPress\AI\log_ai_request() API so MCP servers and ability consumers can record requests in the AI Request Log (#914).Changed
wpai_ prefix instead of just ai_. Note this changes the prefix on the ai_generated, ai_generated_summary and ai_note meta so if you are directly using those, update to using the wpai_ names (#867).core/read-users ability now returns collections ordered by display name, A to Z (#948).Deprecated
AI_Service class and the get_ai_service() helper introduced in 0.2.1 will be removed in the next major release. Neither is used anywhere in the plugin; experiments and abilities call wp_ai_client_prompt() directly (#905).wpai_meta_description_result_temperature is no longer being used and will be removed in the next release (#913).Removed
Fixed
operation filter parameter, so it appears in the REST schema and a non-string value returns a 400 instead of causing a fatal error (#758).value attribute (#930).Security
Added
core/read-content Ability with secure single-post and query modes (including include and opt-in fields) to enable read-only content access (#739).core/read-users Ability that retrieves a single user by ID, email, login, or nicename, or a filtered and paginated users collection, with sensitive fields opt-in and permission-gated (#774).wp_ai_client_default_request_timeout filter to make the default request timeout configurable. Use this for the image generation request timeout (#862).Changed
Fixed
MutationObserver crash when editor iframe body isn’t ready when using Title Generation (#849).show_in_abilities value on curated settings, and leave the flag to WordPress core once core declares it (#852).core/read-settings snapshots them (#856).Added
core/read-settings Ability (#691, #806).wpai_has_image_generation_support filter that allows 3rd parties to claim support for Image Generation, for example if authenticating without an API key (#748).yes (#751).Changed
__next40pxDefaultSize for buttons consistently (#702).Notice component to display warnings within experiment modals (#803).Fixed
wordCountType to check for user’s locale and update to count character or words when detecting minimum content length (#581).runAbility() input so ability schema defaults can apply when abilities are invoked without input (#775).Added
ai_generated param on our Image Import Ability to set if the imported image was AI generated or not (GHSA-42mg-ffvx-4xff).Changed
Fixed
MaskCanvas component function to InnerMaskCanvas to avoid duplicate declarations (#713).Security
meta param from our Image Import Ability (GHSA-42mg-ffvx-4xff).Added
is_globally_enabled and is_individually_enabled to help tell if a feature is enabled individually or if features are globally enabled (#604).Changed
has_connector_authentication instead of is_connector_configured to avoid unnecessary API requests (#603).Removed
__nextHasNoMarginBottom prop (#609).Fixed
is_connector_configured function to properly determine if a connector is configured, whether via an API key, constant or ENV var (#537).Added
Changed
Fixed
pluginData instead of pluginZipFile (#548).Older changelog entries can be found in the CHANGELOG.md file.
| Version | Download | Type |
|---|---|---|
| 1.3.0 | Download | Stable |
| 1.2.0 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.2 | Download | Stable |
| 1.0.1 | Download | Stable |
| 1.0.0 | Download | Stable |
| 0.9.0 | Download | Stable |
| 0.8.0 | Download | Stable |
| 0.7.0 | Download | Stable |
| 0.6.0 | Download | Stable |
| 0.5.0 | Download | Stable |
| 0.4.1 | Download | Stable |
| 0.4.0 | Download | Stable |
| 0.3.1 | Download | Stable |
| 0.3.0 | Download | Stable |
| 0.2.1 | Download | Stable |
| 0.2.0 | Download | Stable |
| 0.1.1 | Download | Stable |
| Development | Download | Trunk |