Skip to content

Rename from AI Experiments to just AI#287

Merged
dkotter merged 14 commits intoWordPress:developfrom
dkotter:update/rename
Mar 17, 2026
Merged

Rename from AI Experiments to just AI#287
dkotter merged 14 commits intoWordPress:developfrom
dkotter:update/rename

Conversation

@dkotter
Copy link
Copy Markdown
Collaborator

@dkotter dkotter commented Mar 9, 2026

What?

Partially closes #234

Standardize on using the name AI instead of AI Experiments

Why?

In preparation for the release of WordPress 7.0, we'll be moving some "experiments" to "features" and as such, the labelling as AI Experiments doesn't make the most sense anymore.

How?

  • Update the plugin name to AI instead of AI Experiments
  • Update any reference to the AI Experiments plugin to AI plugin. This includes documentation, code references, templates, etc
  • Update other places that reference AI Experiments to reference just AI, like the settings menu

Note

I have not updated specific code references to experiments. For example, constants start with AI_EXPERIMENTS_. Options and hooks start with ai_experiments. We can update all of these if desired but not sure there's much value there.

Use of AI Tools

None

Testing Instructions

  1. Checkout this branch
  2. Activate the plugin
  3. Click around to various screens and ensure all text references AI or AI plugin instead of AI Experiments

Screenshots

Plugin listing on the Plugins settings page showing the new plugin name New settings menu Content at the top of the AI settings screen Open WordPress Playground Preview

@dkotter dkotter added this to the 0.5.0 milestone Mar 9, 2026
@dkotter dkotter self-assigned this Mar 9, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 9, 2026

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Co-authored-by: dkotter <dkotter@git.wordpress.org>
Co-authored-by: jeffpaul <jeffpaul@git.wordpress.org>
Co-authored-by: gziolo <gziolo@git.wordpress.org>
Co-authored-by: justlevine <justlevine@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@dkotter dkotter requested a review from jeffpaul March 9, 2026 19:58
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 9, 2026

Codecov Report

❌ Patch coverage is 0% with 19 lines in your changes missing coverage. Please review.
✅ Project coverage is 58.72%. Comparing base (df06cb5) to head (b2e8274).
⚠️ Report is 15 commits behind head on develop.

Files with missing lines Patch % Lines
includes/Settings/Settings_Page.php 0.00% 11 Missing ⚠️
includes/bootstrap.php 0.00% 8 Missing ⚠️
Additional details and impacted files
@@              Coverage Diff              @@
##             develop     #287      +/-   ##
=============================================
- Coverage      58.74%   58.72%   -0.02%     
  Complexity       573      573              
=============================================
  Files             37       37              
  Lines           2950     2951       +1     
=============================================
  Hits            1733     1733              
- Misses          1217     1218       +1     
Flag Coverage Δ
unit 58.72% <0.00%> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jeffpaul jeffpaul modified the milestones: 0.5.0, 0.6.0 Mar 11, 2026
@jeffpaul
Copy link
Copy Markdown
Member

Noting that I've confirmed with James, Felix, and Pascal on renaming the plugin to AI; see https://wordpress.slack.com/archives/C09ASH3E87R/p1773241702237249.

@dkotter
Copy link
Copy Markdown
Collaborator Author

dkotter commented Mar 13, 2026

Noting that I've confirmed with James, Felix, and Pascal on renaming the plugin to AI; see https://wordpress.slack.com/archives/C09ASH3E87R/p1773241702237249.

@jeffpaul I believe all of this should be done so this is ready for review

jeffpaul
jeffpaul previously approved these changes Mar 15, 2026
Copy link
Copy Markdown
Member

@jeffpaul jeffpaul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm generally good here, but may want to consider updating other parts of the codebase to remove experiment-named items to make things simpler to maintain in the future even if that's a backcompat break (as generally something that would be easier to do before 7.0 than after).

@gziolo
Copy link
Copy Markdown
Member

gziolo commented Mar 16, 2026

I reviewed the PR and the branding rename from "AI Experiments" to "AI" looks complete — all user-facing plugin name references have been updated.

Regarding @jeffpaul's suggestion about renaming the remaining experiment-named items: I'd suggest tracking that as a separate issue. The scope is significant — it touches the public API surface and would benefit from a deprecation strategy before 1.0:

Public API (requires deprecation):

  • 9 hooks (ai_experiments_register_experiments, ai_experiments_enabled, ai_experiments_initialized, etc.)
  • 9 constants (AI_EXPERIMENTS_DIR, AI_EXPERIMENTS_VERSION, AI_EXPERIMENTS_PLUGIN_FILE, etc.)
  • 3 option name patterns (ai_experiments_enabled, ai_experiment_{id}_enabled, ai_experiment_{id}_field_{name})
  • Public classes/interfaces (Experiment, Abstract_Experiment, Experiment_Registry, Experiment_Loader, Experiment_Category)
  • Namespace WordPress\AI\Experiments\

This could also be an opportunity to rethink the architecture — rather than a separate "experiment" concept, these could become "features" with a maturity stage (experimental, stable, etc.). That would make the naming more future-proof and align with the plugin rebrand.

Doing it before 1.0 makes sense since breaking changes are easier early, but it shouldn't block this PR.

@gziolo
Copy link
Copy Markdown
Member

gziolo commented Mar 17, 2026

What is the preferred workflow for merging PRs? @dkotter, do you plan to handle it? There is no blocking feedback, assuming we follow up with additional refactorings. If I understand correctly, @justlevine is already working on related enhancements in #309.

@justlevine
Copy link
Copy Markdown
Contributor

justlevine commented Mar 17, 2026

If I understand correctly, @justlevine is already working on related enhancements in #309.

Yup, specifically the public API stuff you noted. Getting this in sooner than later would let me work faster and chunk things into parallel work for better collab.

@dkotter
Copy link
Copy Markdown
Collaborator Author

dkotter commented Mar 17, 2026

What is the preferred workflow for merging PRs? @dkotter, do you plan to handle it? There is no blocking feedback, assuming we follow up with additional refactorings.

Generally either Jeff or I will merge, once something has been approved and we've discussed wanting it in the next release (which generally is anything that has been approved though sometimes we hold something). But I agree, getting this in now will help unblock future work. Will merge this once tests are finished running

@dkotter dkotter merged commit 92102a3 into WordPress:develop Mar 17, 2026
15 of 17 checks passed
@dkotter dkotter deleted the update/rename branch March 17, 2026 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rename plugin from “AI Experiments” to “AI” and define feature vs experiment classification

4 participants