WordPress 7.0 AI features: what lands in Beta 1

WordPress 7.0 Beta 1 is four weeks out, and the AI work is finally moving faster than the talk about it. I have watched enough core releases turn into a last-minute scramble to stay a little suspicious, but the AI Contributor group is coordinating better than I expected. This week’s meeting was mostly about the WordPress 7.0 AI features and the tooling needed to make them safe on a production site.

How the WP AI Client gets into core

The merge proposal for the WP AI Client is close to final. The plan is to bring in PHP AI Client v0.4.0 the same way the Requests library was added to core. Anyone who spent time fighting the old WP_Http code will read that as good news. It points to a real library behind a clear interface instead of another scattering of global functions.

A PR still in progress will add a filter controlling who can run AI prompts at all. Site owners need that, both for the bill and for the obvious security reasons. I made the same point when I looked at the WordPress PHP AI Client SDK: once a site has more than a couple of editors, you have to be able to say who sends what, and in which context.

The Abilities API and who gets permission

The Abilities API is meant to ship its client-side JS half in 7.0, which would let AI reach settings, users and post management. That last part is where I get nervous. Handing an LLM delete_user or update_option is asking for a very bad afternoon. The team is looking at a filtering system that limits access by user and context, which is the right instinct.

/**
 * bbioon_ai_user_access_filter
 * Filter to control user access to running AI prompts.
 * This reflects the forthcoming PR mentioned in the weekly summary.
 */
add_filter( 'bbioon_ai_user_can_run_prompts', function( $can_run, $user_id, $context ) {
    // Specifically limit AI prompts to editors in the post-editor context.
    if ( 'post-editor' === $context && ! user_can( $user_id, 'edit_others_posts' ) ) {
        return false;
    }
    
    return $can_run;
}, 10, 3 );

WP Bench and testing the models

WP Bench is the update I keep coming back to. It is a Python tool that scores models against WordPress-specific tasks. Checking output by hand stopped scaling a while ago. Running WP Bench, or testing locally through Ollama, is how you find out whether WordPress 7.0 AI features hold up against a legacy database and a few hundred custom hooks rather than a clean demo install.

I have followed the WordPress Core AI evolution since the first building blocks landed, and the tracing work (LangSmith, Langfuse) matters more than it sounds. Without a trace you are guessing about why a post-management ability quietly did nothing.

If keeping up with the WordPress 7.0 AI features is eating your dev hours, I have been doing this since the 4.x days and I am happy to take it off your plate.

Where the 7.0 AI work stands

  • Beta 1 lands February 19th, four weeks out.
  • New filters will let admins limit AI access by context and user role.
  • The PHP AI Client will most likely follow the Requests library pattern into core.
  • WP Bench is turning into the default way to score model performance on WordPress tasks.

The Make/Core 7.0 roadmap is where the official updates land, and the team’s AI vision posts fill in the reasoning behind them.

author avatar
Ahmad Wael
I'm a WordPress and WooCommerce developer with 15+ years of experience building custom e-commerce solutions and plugins. I specialize in PHP development, following WordPress coding standards to deliver clean, maintainable code. Currently, I'm exploring AI and e-commerce by building multi-agent systems and SaaS products that integrate technologies like Google Gemini API with WordPress platforms, approaching every project with a commitment to performance, security, and exceptional user experience.