WordPress 7.0 Source of Truth

Welcome to the Source of Truth for WordPress 7.0!

Before you dive headfirst into all the big and small changes and pick your favorites, make sure to read these preliminary thoughts about this post and how to use it. If you have questions, leave a comment or email me at pauli@gutenbergtimes.com.

Huge Thank You to all collaborators on this post: Anne McCarthy, Sarah Norris, Ella van Durpe, Maggie Cabrera, Ben Dwyer, Jonathan Bossenger, Justin Tadlock, Dave Smith, Courtney Robertson and a lot more. It’s takes a village…

Table of Contents

Changelog

Any changes are cataloged here as the release goes on.

  • First edition March 27, 2026

Important note/guidelines

Try not to just copy and paste what’s in this post since it’s going to be shared with plenty of folks. Use this as inspiration for your own stuff and to get the best info about this release. If you do copy and paste, just remember that others might do the same, and it could lead to some awkward moments with duplicate content floating around online.

  • Each item has been tagged using best guesses with different high-level labels so that you can more readily see at a glance who is likely to be most impacted.
  • Each item has a high-level description, visuals (if relevant), and key resources if you would like to learn more.

Overview 

Note: As always, what’s shared here is being actively pursued but doesn’t necessarily mean each will make it into the final release of WordPress 7.0.

WordPress 7.0 introduces several new features and performance enhancements.

Key new features include:

  • Real-time collaboration: multiple users can now work on the same post.
  • Navigation overlays: Customizable mobile menus for more flexible styling.
  • Easier Pattern workflow: Patterns are now more like single blocks
  • Visual revisions: new revisions screen from within the block editor to track changes to content and layout on the block level
  • AI Foundation in WordPress: User can connect their site to an AI agent of choice, and plugin developer can register connection to external services.

Furthermore, WordPress 7.0, entails:

  • Two new blocks: the Icon block and the Breadcrumbs block
  • Viewport-based block show/hide: Block visibility extended to customize display according to screen-sizes.
  • Gallery lightbox navigation: improved browsing through images place in a gallery.
  • Font management for all themes: The screen to upload and manage fonts is now available in the Appearance menu for classic and block themes.

Many more quality of life changes for workflow and design tools made it into this release. You’ll find the complete list below.

WordPress 7.0 is set to be released on April 9, 2026 at Contributor Day of WordCamp Asia.

Of note, this release consists of features from the Gutenberg plugin version 22.0 – 22.6. Here are the release posts of those plugin releases: 22.0 |  22.1 |  22.2 | 22.3 | 22.4 | 22.5 | 22.6. Later Gutenberg releases contain bug fixes, backported to WordPress 7.0. release branches.

Assets 

In this Google Drive folder you can view all assets in this document.

Tags

To make this document easier to navigate based on specific audiences, the following tags are used liberally: 

  • [end user]: end user focus. 
  • [theme builder]: block or classic theme author. 
  • [plugin author]: plugin author, whether block or otherwise.
  • [developer]: catch-all term for more technical folks. 
  • [site admin]: this includes a “builder” type. 
  • [enterprise]: specific items that would be of interest to or particularly impact enterprise-level folks
  • [all]: broad impact to every kind of WordPress user. 

How can you use these? Use your browser’s Find capability and search for the string including the brackets. Then use the arrows to navigate through the post from one result to the next.

Short video on how to use the tags to navigate the post.

Priority items for WordPress 7.0 

Real-Time Collaboration (RTC) [enterprise][site admin]

Multiple users can now work on the same page at the same time, seeing each other’s changes as they happen. No more “someone else is editing this” warnings. Whether you’re co-writing a post, reviewing a layout, or making last-minute edits before publishing, everyone stays in sync without leaving the editor.

It represents the biggest step toward achieving full collaborative editing, not only for newsrooms and big publishing houses. It also simplifies working on a site editing for agencies and their clients as well as designers and writers working together on a post.

A presence indicator in the editor header shows who’s currently editing. Under the hood, title, content, and excerpt now sync via Y.text for more granular conflict resolution, and numerous reliability fixes address disconnection handling, revision restores, and performance metrics. (75286, 75398, 75065, 75448, 75595).

You can enable the feature via Settings > Writing. Check the box next to Enable early access to real-time collaboration, in the Collaboration section.

The infrastructure implementation uses HTTP polling for universal compatibility,  CRDT (Conflict-free Replicated Data Type) update data is stored persistently in post_meta on a special internal wp_sync_storage post type (one per “room”/document). The sync provider architecture is designed so that the storage and transport layer can be swapped out. Updates are batched and periodically compacted. WordPress code initially limits simultaneous collaborators to two to protect hosts. (64622) Hosting companies have the option to add a different provider. There will be a wp-config constant that can be used to change the defaults. 

For more details, check out the Dev Note Real-Time Collaboration in the Block Editor.

Navigation blocks now have customizable overlays and give user full control over mobile hamburger menus. A prominent Create overlay button guides you through the setup, providing a selection of patterns to achieve various designs for your overlay. WordPress 7.0 comes with multiple built-in patterns including centered navigation, accent backgrounds, and black backgrounds. New blocks default to “always” showing overlays. The Navigation block sidebar section also shows a preview of the selected overlay template parts.

To make it easier for users to create custom overlays for their mobile navigation, four new patterns are now available for the navigation overlay template parts:

  • Submenus: Always visible option: Users can now add navigation blocks to their overlays and toggle if they’d like to have the submenus always visible or not. (74653)
  • Page Creation in Navigation: Create pages directly from the Navigation block with helpful Snackbar notices and improved parent page search using relevance matching (72627, 73836).

Treating patterns like a single block [all]

Get ready for a smoother, more intuitive experience when using patterns in WordPress 7.0. It’s becoming much easier to customize your site’s design sections with a simplified editing workflow and an improved content-focused mode. 

Users naturally stay in the safe lane without accidentally breaking designs. Agencies can hand off a site knowing clients can’t wreck the layout by default — they’d have to deliberately choose to go deeper.

What’s New for Patterns:

  • Quick Content Edits: When you select a pattern, instead of seeing a list of individual blocks, you’ll see a clean, expanded inspector panel. This panel exposes all the editable text and image fields directly, organized for easy access.
  • Content-Only Focus: Patterns will now default to a Content-Only editing mode. This simplifies the experience by letting you quickly fill in the content without seeing all the underlying design tools.
  • Full Customization (If You Need It): If you do need to change the structure or design of a pattern, you can simply “detach” it. This gives you full access to all the individual blocks, just like before.
  • A Unified Experience: This new approach makes patterns feel like single, smart design objects with easy-to-update attributes, whether you’re using a pattern, a design section, or a partially synced pattern.

Head over to the dev note Pattern Editing in WordPress 7.0 for the full picture. 

AI in WordPress [enterprise][developers][site admin]

WordPress 7.0 ships with a WP AI client API and a built-in Connectors screen — a centralized hub for managing all kinds of external service integrations, not just AI providers. Connect to OpenAI, Claude, or Gemini and WordPress automatically installs the right plugin and prompts you for your API key. Developers get a consistent framework to build on—enabling features like content generation, block building, and theme creation without reinventing the plumbing every time. The new Connectors page also sports a shout-out to the AI Experiments plugin, if users want to see AI features, like title, excerpt, or alt-text generation, in action.

But the real value of this Connectors API is broader: any plugin that needs to connect to an outside service via API keys or other credentials can tap into this standardized connection management system. Users get one place to maintain all their integrations. And plugin developer a standardized way to tap into the plumbing.

Visual Revisions [all]

How revisions work for the block editor was completely reimagined. The visual Revisions screen keeps you in the editor the entire time, activating a subtle revision mode right where you work, eliminating the need to jump to a separate screen. A timeline slider in the header allows you to browse through different versions, seeing content updates in real-time.

The system highlights visual differences, showing added and removed text, formatting changes, and outlining modified blocks instead of raw code. For long documents, a mini-map along the scrollbar indicates where changes exist, letting you jump directly to them, and the sidebar remains useful with a summary of the changes for the current revision. To simplify reverting, the “Update” or “Publish” button is replaced by a “Restore” button when you are browsing the history (74742).

Yellow marks a changed section/block, in red you’ll find deletions and green are additions compared to the early version. 

Wes Theron has a short video on How to restore previous versions of a page or post in WordPress.

Anne McCarthy also gives a great walk through the screens on Youtube;

New Blocks

The new native Breadcrumbs block in WordPress 7.0 provides dynamic navigational trails for the Site Editor. It automatically generates paths from the homepage to the current page, adapting to context.

The block handles hierarchical pages (e.g., “Home / Services / Web Design / Portfolio”) and includes taxonomy for blog posts (e.g., “Home / Technology / Your Post Title”). Beyond simple pages, it correctly constructs paths for archive pages (category, tag, author, date), search results, and 404 errors. For Custom Post Types, it includes the post type archive in the trail.

Breadcrumbs block displaying post categories WordPress 7.0

The block offers alignment options (left, center, right, wide/full), as well as other block design options. Additional settings are available for showing the last item as text or a link and consistent homepage handling (72649).

The dev note Breadcrumb block filters has the details. 

Icon Block [all]

The new Icon block empowers users to add decorative icons from a curated collection to their content. It utilizes a new server-side SVG Icon Registration API, ensuring icon registry updates propagate without block validation errors. 

The initial release is limited as it doesn’t yet allow registering third-party icon collections. Extensibility for third-party icon registration is planned for future release in 7.1, following further development on the Icon registry API architecture. A REST endpoint at /wp/v2/icons supports searching and filtering. The initial set draws from the wordpress/icons package (71227, 72215, 75576).

List of directions, illustrated with the icon block

Block Editor enhancements

Custom CSS for Individual Blocks [enduser][site admin] [theme builder]

Previously, applying custom CSS to a block instance required adding a custom class name and then writing a rule in the Site Editor’s global Custom CSS. This two-step process was complex for most users and inaccessible to content editors without Site Editor access.

A new custom CSS block support introduces a Custom CSS input to the Advanced panel within the block editor sidebar, conveniently placed next to the familiar “Additional CSS Class(es)” field. You only need to add the CSS declarations (no selectors!) If you do need to target nested elements, use the & symbol (for example, & a { color: red; }). This field is focused purely on styling and will reject any HTML input. The field is guarded by the edit_css capability to see and use this powerful new field. The editor automatically adds a has-custom-css class for styling consistency. #73959, #74969.

Dive into the dev note Custom CSS for Individual Block Instances for the complete rundown.

Control viewport-based block visibility [all]

When you’re editing a post or page, you can now choose to show or hide any block depending on the visitor’s screen size. Select a block, click Show in the toolbar, and pick which devices — desktop, tablet, or mobile — should display it. You can also hide a block from the document entirely through the same modal.

For the nitty-gritty, see the dev note Block Visibility in WordPress 7.0.

Anne McCarthy walks you through the feature:

Anchor support for dynamic blocks [developer][plugin author]

Dynamic blocks now support Anchor (id attribute) functionality. The anchor reference is consistently stored within the block comment delimiter, enabling dynamic rendering on the front end. (74183)

Color Picker [end user][theme builder] [site admin]

Color pickers throughout the block styles sidebar, now offer support for pasting complete color values. You can now copy/paste the brand colors from a design document or website into the color picker box and don’t have to go through the process of selecting the right color and hue (73166).

Dimension support for width and height [theme builder][site admin]

WordPress 7.0 expands the Dimensions block supports system with three significant improvements: width and height are now available as standard block supports under dimensions, and themes can now define dimension size presets to give users a consistent set of size options across their site.

The Dev Note Dimensions Support Enhancements in WordPress 7.0 has the details for block.development and theme builders.

Email notifications for Notes [all]

Collaborators can now get notified when someone leaves a note on their content. No more checking back constantly (73645).

Block Attributions Groups in the sidebar [all]

The block editor sidebar is being reorganized to make controls easier to find. Block settings will be grouped into four clear sections: 

  • Content (text, images, captions), 
  • List (reordering and nesting for blocks like Lists and Social Icons), 
  • Settings (block-specific options), and 
  • Styles (typography, colors, spacing). 

This means you won’t need to hunt through toolbars or scattered panels — everything will live in a predictable place in the sidebar. Connected data sources will also appear directly next to the attributes they affect, so you can see at a glance what’s linked and where. It also means that for the transition a reordering of the sidebar and controls to be in different place than before. For instance. For an image block that includes the “Alt” text setting is now to be found in the content tab rather than the settings tab.  (73845)

Here’s an example of the implementation for Patterns:

The Link Control component in Gutenberg now validates the URLs, you enter helping to avoid broken links (73486).

Improved Blocks and Block handling

Pseudo Styles for Button Blocks [theme builder][site admin]

Theme designers and developers can now style button states (hover, focus, active, and focus visible) directly within the theme.json, making it much easier to keep all design controls centralized and consistent. This reduces the reliance on custom CSS for things like button hover states (71418).

JSON
{
    "styles": {
        "blocks":{
                "core/button":{
                    "color":{
                        "background":"blue"
                    },
                    ":hover":{
                        "color":{
                        "background":"green"
                        }
                    },
                    ":focus":{
                        "color":{
                        "background":"purple"
                        }
                    }
                }
            }
    }
}

More details are available in the Dev Note: Pseudo-element support for blocks and their variations in theme.json.

Extra divs removed from blocks in the editor [theme builder][developer][site admin]

WordPress 7.0 introduced a new HtmlRenderer component, which renders HTML content as React elements with optional wrapper props. For theme authors, this means that several blocks will no longer have an extra wrapping <div> in the editor, allowing for consistent styling with the front end (74228).

Blocks that have been fixed are:

Universal Text Alignment [all]

Nearly all text blocks now support the standardized text-align block support system, including Paragraph, Button, Comment blocks, Heading, and Verse. Plus, text justify alignment is now available. See tracking issue to follow along on the progress (60763).

Cover Block Video Embeds [site admin][end user]

For the Cover block this release comes with the ability to use embedded videos (like YouTube or Vimeo) as background videos in the Cover block, rather than being restricted to locally uploaded files. Offloading video to 3rd-party services helps reduce hosting and bandwidth costs. Also, the focal pointer is now available for fixed background. (#73023, #74600).

The Gallery block’s “Enlarge on click” lightbox now lets you navigate between images. When you click a gallery image, back/next buttons appear so you can browse through the rest of the gallery without closing the lightbox. Keyboard navigation (arrow keys) and screen reader announcements are fully supported. It also works with swiping on mobile, however the swiping isn’t yet visual/animated.  (62906) and lightbox items still miss captions.

Content Tab in sidebar [site admin][end user]

For fast access to Alt text box the sidebar of the Gallery block shows a new content tab in the sidebar. 

Responsive Grid Block [site admin][end user][theme builder]

The Grid block is now responsive even when you set a column count. Previously, you had to choose between setting a minimum column width (responsive, Auto mode) or a fixed column count (Manual mode)—a binary toggle that confused many users. Now you can set both: when you do, the column count becomes a maximum, and the grid scales down responsively based on your minimum column width. 

You can set neither, either, or both—the block handles all combinations gracefully. The confusing Auto/Manual toggle is gone entirely, replaced by clearer “minimum width” and “columns” labels with a plain-language description explaining the relationship between the two controls.. (73662)

Heading Block [site admin][end user]

Each heading level (H1-H6) is now registered as a block variation on the Heading block. These do not appear in the inserter, but the change does add icons to the block’s sidebar for transforming it between variations (73823).

HTML Block Enhancement [site admin] [themebuilder] [end user]

The HTML block was redesigned to work now as a modal-based editor featuring separate tabs for HTML, CSS, and JavaScript. Admin can now use it for more powerful customizations, when HTML JS and CSS work on a single block. (73108).  

Image block inline editing and controls [site admin][end user]

WordPress 7.0 comes with a revamp of the image editing feature in the editor. It’s now easier to crop, rotate or zoom in on a particular image corner. (#72414) (#73277).

Advanced Image Controls [site admin][end user]

Image block now supports the focal point control and aspect ratio adjustments for wide and full alignments, plus reorganized inspector controls with a dedicated content tab. #73115, #74519, #74201

Math Block Improvements [end users][site admin]

LaTeX input now uses a monospaced font, and style options are available for better mathematical expression editing (72557, 73544).

Paragraph [all]

A new typography tool has been added for specifying the line indent of paragraph blocks (73114, 74889). Users and theme creators can specify line indentation rules for a single paragraph block and also at global styles / theme.json level for all paragraph blocks. For global styles and theme.json, it’s possible to choose whether all paragraphs or only subsequent paragraphs are indented, which accounts for different indentation standards around the world.

The dev note on the new textIndent block support has all the details for developers working on blocks or themes.

The example code sets a default indent value of 1.5em globally for paragraphs:

JSON
{
  "settings": {
    "typography": {
      "textIndent": "true"
    }
  },
  "styles": {
    "blocks": {
      "core/paragraph": {
        "typography": {
          "textIndent": "1.5em"
        }
      }
    }
  }
}

More details can be learned in the Dev Note: New Block Support: Text Indent (textIndent) 

Columns in Paragraph blocks [all]

Now that there is block support for typographical columns, the paragraph block can now handle text columns by default (74656).

On the front-end only, the Paragraph block now has a .wp-block-paragraph class. This change doesn’t affect global styles, which still use the p selector.(71207)

Query Loop Enhancements [all]

Query loops now support excluding terms. When the block is locked it now hides design change and choose pattern options. #73790, #74160

Verse Block, renamed to Poetry [all]

The Verse Block has been renamed to Poetry block (74722) Also it now utilizes border-box for its box-sizing, which guards against overflow issues and should make it easier to style without additional custom CSS.

Admin / Workflow updates 

Manage fonts for all themes in a dedicated page [site admin][theme builder] [enterprise]

A dedicated Fonts page is now available under the Appearance menu for all themes. Until now, font management has lived deep inside Global Styles, requiring navigation through several panels to install or preview a font. This new standalone page lets block theme users browse, install, and manage their typography collection in one dedicated space. 

Under the hood, this page is built on a new routing infrastructure for the Site Editor, designed to improve navigation and support new top-level pages in wp-admin. View transitions are now wired into this routing layer, providing early zoom/slide animations when navigating between pages (73630, 73876, 73586).

The Font Library and Global Styles also work with classic themes (#73971, #73876). Like the Media Library, you can access the Font Library as a modal or through a dedicated admin section—regardless of your theme type.

Command Palette in Adminbar [all]

Instantly access all the tools you need with a single click using the new Command Palette shortcut in the Omnibar! In 7.0 Beta 5, logged-in editors will see a field with a ⌘K or Ctrl+K symbol in the upper admin bar that unfurls the command palette when clicked. The new command palette entry point streamlines navigation and customization, giving you full control from anywhere on your site – whether you’re editing, designing or just browsing plugins.

View Transitions  [all]

View transitions have been integrated into the WordPress admin in 7.0, enabling smooth transitions between screens.  The implementation for the front end is slated for the next WordPress 7.1 (64470) The result is a smoother page-to-page transitions using the CSS View Transitions API — no markup or JavaScript changes required, just a progressive enhancement you’ll notice immediately when navigating between admin screens.

Improved screens across WP-Admin  [all]

WordPress 7.0 is getting a CSS-only “coat-of-paint” visual reskin of the wp-admin, bringing the classic admin screens closer to the visual language of the block and site editors — no markup changes, no JavaScript, no functional changes, and all existing CSS class names and admin color schemes preserved. (64308)

  • New default color scheme: “Modern” replaces “Fresh” as the default admin color scheme (#64546)
  • Updated buttons and input fields: primary, secondary, and link buttons, plus text inputs, selects, checkboxes, and radio buttons, now align with the WordPress Design System (#64547)
  • Updated notices: info, warning, success, and error notices refreshed for clarity and consistency (#64548), including on the login screen
  • Updated cards and metaboxes: dashboard widgets and metaboxes get modernized styling (#64549)
  • New wp-base-styles stylesheet handle: consolidates admin color scheme CSS custom properties into a single reusable stylesheet, available across the admin and the block editor content iframe
  • Login and registration screens: the WordPress logo updated from blue to gray to match the new design, and scheme styles now apply to login, install, database repair, and upgrade screens

Developer Goodies [developer][enterprise]

Client-side Abilities API

WordPress 7.0 ships a JavaScript counterpart to the server-side Abilities API introduced in 6.9. The Client-Side Abilities API arrives as two packages: @wordpress/abilities for pure state management usable in any project, and @wordpress/core-abilities, which auto-fetches server-registered abilities via the REST API. You can now register browser-only abilities — navigation, block insertion, and more — opening the door to browser agents, extensions, and WebMCP integrations directly in the client.

WP AI Client

WordPress 7.0 ships a built-in AI Client, that gives your plugin a single, provider-agnostic PHP entry point — wp_ai_client_prompt() — for text, image, speech, and video generation. You describe what you need; WordPress routes it to whichever AI provider the site owner has configured via Settings > Connectors. Official provider plugins cover Anthropic, Google, and OpenAI. No credential handling, no provider lock-in, and graceful feature detection before any UI is shown.

PHP-only block registration

Developers can now create simple blocks using only PHP. This is meant for blocks that only need server-side rendering and aren’t meant to be highly interactive. When possible this feature also auto-generates sidebars for user input for suitable attributes and design tools.

To do so, call register_block_type with the new autoRegister flag. A render_callback function must also be provided. (71792)

Dev note with all the details. PHP-only block registration

Pattern Overrides for custom blocks

Since WordPress 6.5, Pattern Overrides let you create synced patterns where the layout stays consistent but specific content can change per instance. The catch? Only four core blocks supported it: Heading, Paragraph, Button, and Image.

Not anymore. Any block attribute that supports Block Bindings now supports Pattern Overrides by default. Block authors can opt in through the server-side block_bindings_supported_attributes filter. This closes a long-requested enhancement and opens up synced patterns to custom blocks (73889).

DataViews, Data Form components and Fields API 

A substantial API update introduces new layouts, validation rules, grouping options, and picker improvements affecting plugins using wordpress/dataviews. The Dev Note has all the pertinent details: DataViews, DataForm, et al. in WordPress 7.0

UI Primitives and Components

The WordPress UI package just got a significant update, adding multiple new components and tools to help developers create more polished and accessible interfaces for WordPress users.

A list of all the dev notes can be reviewed from the Make Core blog

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.