Planning for WordPress 7.0: Initial Scope and Project Overview
Explore the initial scope and key projects planned for WordPress 7.0, covering collaboration, admin enhancements, API advancements, block development, customization, and media improvements, as discussed by core contributors.
Planning for WordPress 7.0
Following the successful release of WordPress 6.9, our collective attention has now shifted towards the upcoming WordPress 7.0. Core contributors, along with Matt and Mary, recently held a discussion to explore ideas and projects for this significant milestone. There was widespread enthusiasm for the release, acknowledging its importance beyond just a version number.
This post serves as a central point for contributors to share their current work and identify areas where they can contribute. A subsequent, more tactical follow-up will detail the release schedule and specific responsibilities, while this post focuses on outlining the initial scope.
How to Interact with This Post
Please note that this post is not intended for feature requests. GitHub and Trac remain the official platforms for sharing feedback, discussing impact, and advocating for issues.
Contributors are encouraged to use this post to outline their current projects, including areas they wish to assist with that are listed here, as well as any unlisted work. Areas marked 'TBD' signify opportunities where contributors are needed; please comment below if you are interested in working on these pieces.
If you are already contributing to an area listed below and do not see your name, please comment so the list can be updated. This post aims to establish transparency regarding ongoing work at this early stage.
It is important to note that this list is neither comprehensive nor a final commitment that all items will be part of WordPress 7.0. Many are in early stages and may not make it into this release. Items where the work is already merged into Gutenberg or the development trunk are specifically noted.
Table of Contents
Collaboration
The project is entering deeper into Phase 3: Collaboration. The 'Notes' feature was a highlight in WordPress 6.9, and several improvements are already planned to enhance its power and resilience.
Real-time Collaboration
- Link: GitHub issue
- Key considerations:
- Significant progress has been made in defining the user interface (UI) and the diffing mechanics for reconciling changes. This is in very good shape and requires diligent review and testing, especially concerning compatibility with third-party blocks and plugins.
- This feature has a stronger dependency on server support and infrastructure than typical WordPress features. Therefore, a clear definition is needed for the baseline experience shipped in WordPress (e.g., peer-to-peer with 1 or 2 connections) and how it can be augmented by WordPress.org, hosting providers, or plugins.
- Contributors: @acicovic, @aduth, @alecgeatches, @czarate, @ingeniumed, @jsnajdr, @maxschmelingkc, @paulkevan, @shekharnwagh, @youknowriad
Notes i2
- Link: GitHub issue
- Key considerations:
- Support for partial selection within block rich text fields.
- A "suggestions" mode and interface allowing Notes to refer to specific content within a block and apply suggestions.
- Support for multi-block notes.
- Add rich text support in comments.
- Develop a dashboard widget for recent notes.
- More notification options (responses, follow a note, mentions).
- Contributors: @adamsilverstein, @jeffpaul, @mamaduka
Admin
Improving Screens Across wp-admin
- Link: TBD
- Key considerations:
- Explore CSS improvements to modernize the look and feel. For example, consider making the "modern" admin color scheme the default.
- Admin bar and editor "site hub" improvements. Make the W menu item filterable. Potentially start work as an experiment in Gutenberg.
- Consider a "This time last year" widget for bloggers.
- Bring grid layout customization to the dashboard experience or other screens (e.g., possible widgets at the top of comments).
- Contributors: TBD, @fabiankaegy, @karmatosed, @mcsf
DataViews and DataForms Iterations
- Link: 7.0 iteration issue
- Key considerations:
- Design iterations for DataForms, QuickEdit, and the Document inspector.
- Hierarchical post visualization.
- Make DataViews screens extensible in the site editor (for templates, pages, etc.).
- Contributors: @oandregal
Design System
- Link: GitHub issue
- Key considerations:
- Components are already being developed in
wordpress/ui. - Theming system with design tokens using
wordpress/theme(work already merged). - Start replacing key parts of the editor UI with improved components (tabs, flyout menus).
- Components are already being developed in
- Contributors: @0mirka00, @aduth, @jsnajdr, @mciampini, @wildworks
Font Library Admin Section
- Link: GitHub issue
- Key considerations:
- Support for block themes (work already merged).
- Support for hybrid/classic themes.
- Contributors: @youknowriad
Revisions
- Link: GitHub issue
- Key tasks:
- Rethink the revisions interface to be more modern, intuitive, and compatible with blocks.
- Show visual diffs.
- Bonus: Potentially tie in with collaborative editing, suggestions, and undo management.
- Contributors: @adamsilverstein
Customizable Keyboard Shortcuts
- Link: GitHub issue
- Key considerations:
- Build with design system components.
- Contributors: TBD
APIs
Abilities & Workflows API
- Link: GitHub issue
- Key considerations:
- Hybrid abilities.
- The client-side package (work already merged).
- Driven by Fields API definitions.
- Querying and filtering functionality for abilities.
- Implement some of the abilities outlined in WordPress Core Abilities.
- Command palette and UI:
- Differentiation between commands.
- Ability to support two stages of a command.
- Contributors: @jorgefilipecosta, @gziolo, @senadir, @youknowriad
Upgrade to React 19
- Link: GitHub issue
- Key considerations:
- A path for the block editor in mobile apps should remove this dependency blocker.
- Ecosystem impact.
- Contributors: @aduth, @jsnajdr, @mamaduka, @ralucastn, @tyxla
Block API: Add Validation Levels
- Links: GitHub issue with initial PR
- Key considerations:
- The scope is to drastically reduce instances where users encounter "this block is broken" messages.
- Impact on Block API.
- Contributors: @matveb, @mcsf, @youknowriad
Enforced Iframed Editor
- Link: GitHub issue
- Key considerations:
- Backwards compatibility, extended testing.
- Migration guide (work already merged).
- Contributors: @ellatrix, @wildworks
WP Client AI API
- Link: GitHub project
- Key considerations:
- An AI client and API for WordPress to communicate with various generative AI models using a uniform API.
- Integration with Abilities API.
- Strictly no providers included in the core.
- Decide nomenclature.
- Ideally, the minimum PHP version should be bumped from PHP 7.2.
- Contributors: @flixos90, @jason_the_adams
Creating Blocks and Patterns on the Server
- Link: GitHub issue
- Key considerations:
- Most tools for a straightforward PHP-only representation of blocks and patterns, including bindings, are ready.
- Declarative block attributes and form components.
- Pattern creation and syntax that allows easy construction of blocks and bindings.
- Contributors: @priethor, TBD
wordpress/build and Routing (Site Editor)
- Link: GitHub issue; Scripts issue
- Key considerations:
- Add extensibility to site editor routing.
- Dependency on standalone font library.
- Refactor the site editor to allow plugin authors to add their pages there.
- Opinionated build tool for plugins (work already merged).
- Update Gutenberg – Core backport flow.
- Contributors: @youknowriad
Shortblocks
- Links: Bits as dynamic tokens; Bits: Introduce the ability to store and render bits, Rich text: try BITS with block binding API, Introduce parser for dynamic token system
- Key considerations:
- Decide on a name for the feature (shortblocks, inline blocks, bits).
- Determine the best syntax.
- Connect with the bindings UI.
- Support for rich text autocomplete.
- Contributors: @dmsnell, @ellatrix, @jonsurrell
Block Bindings Iterations
- Link: GitHub issue
- Key considerations:
- Open up "Pattern Overrides" and, by extension, internal block bindings to custom dynamic blocks.
- Filter available source items for a given attribute by format.
- Align with Fields API as a requirement.
- Contributors: @bernhard-reiter
Navigation Block
A series of improvements have been identified to simplify the navigation workflow and make the experience of managing menus more intuitive and straightforward.
Simpler Navigation Editing
- Link: GitHub issue
- Key considerations:
- Better insertion.
- Pattern editing and ContentOnly interactivity.
- Improved presentation of "bound" page items.
- Contributors: @get_dave, @jeryj
Ability to Customize "Mobile" Overlay
- Link: GitHub issue
- Key considerations:
- Implemented as a template part.
- Ability to customize when the overlay appears (breakpoint settings) specifically for the navigation overlay.
- Contributors: @get_dave, @jeryj
Customization
Over the past couple of years, we've been iterating on related systems to achieve a more streamlined editing experience for composite blocks and design patterns. Promising directions have been sketched out.
Explore More Intuitive Page Navigation in the Site Editor
- Link: TBD
- Key considerations:
- Modify the title bar to display a pages dropdown instead of an empty command palette. List the pages used in the primary menu with a link to "browse all pages."
- Exploration of adding next/previous page links in a zoomed-out view, similar to a carousel. See a preview in a zoomed-out state with arrows next to the preview or title bar.
- Contributors: @ellatrix
Pattern Editing (aka ContentOnly)
- Link: GitHub issue
- Key considerations:
- Ensure proper discoverability for entering/exiting this mode.
- Ensure it works well with synced patterns.
- Contributors: @aaronrobertshaw, @andrewserong, @isabel_brison, @ramonopoly, @talldanwp
Improve Template Management
- Link: GitHub PR
- Key considerations:
- Direction and user experience (UX) are still TBD and require further exploration.
- Retain access to template parts across theme switches.
- Contributors: @ellatrix, @scruffian
Responsive Editing Mode
- Link: GitHub issue
- Key considerations:
- Toggle to engage responsive editing mode.
- Block visibility iteration 2: add ability to hide blocks based on screen size.
- Allow style changes to be saved and retrieved for different breakpoints.
- Allow customization of hardcoded breakpoints.
- Contributors: @matveb, @ramonopoly
Block Supports and Design Tools
- Link: GitHub issue
- Key considerations:
- Add text line indent support (GitHub PR).
- Add gradient support to text color options.
- Add height block support to dimension.
- Styles support for text shadow (GitHub PR).
- Support for text alignment with justify support.
- Allow Video backgrounds to be 'Fixed'.
- Balanced line wrap.
- Text columns (GitHub issue; GitHub issue).
- Support aspect ratio on wide and full images.
- Contributors: TBD, @aaronrobertshaw, @matveb, @youknowriad, @wildworks
Blocks
The momentum continues with the addition of new blocks and block tools, expanding the palette and expressiveness available to theme builders and users. There are also refinements to fundamental aspects of blocks to enhance their resilience and consistency.
Group Block Attributes
- Link: GitHub Issue
- Key considerations:
- Adding groups to InspectorControls (similar to BlockControls).
- Add support for list representation to Block API based on navigation block work.
- Implement content representation for media and rich text attributes (connected with ContentOnly, bindings, and partially synced patterns work).
- Contributors: TBD
Cover Block: Video Embeds
- Link: GitHub Issue; GitHub PR
- Contributors: @matveb (Work already merged)
Modernize Code Editor + Code Block
- Link: GitHub link
- Contributors: @jonsurrell, @westonruter
Lazy Load the Classic Block
- Link: TBD
- Key considerations:
- The main aim is performance – avoid loading TinyMCE by default if not needed.
- If possible, address moving the freeform block to a separate package in this work too.
- Contributors: @tyxla
Leverage iAPI for Instant Search Block & Submit Comments Without Full Page Refresh
- Links: Instant Search, Submit comments without requiring a full-page refresh
- Contributors: TBD
Writing Flow + Drag and Drop Improvements
- Link: GitHub issue
- Key considerations:
- Aim to reach a point where the drag handle from the toolbar can be entirely removed due to improved drag-and-drop functionality.
- Making multi-selection work on touch devices.
- Improvements to inline insertion and inline images.
- Contributors: @ellatrix
Tabs Block
- Link: GitHub issue
- Contributors: @mikachan (Work already merged)
Release the Table of Contents Block
- Link: GitHub issue
- Contributors: TBD
Playlist Block
- Link: GitHub issue
- Contributors: @scruffian
Slider Block
- Link: GitHub issue, GitHub issue, GitHub issue
- Contributors: @lstraczynski, @karolmanijak
Dialog Block
- Link: GitHub issue
- Contributors: TBD
Breadcrumb Block
- Link: GitHub Issue
- Team: @ntsekouras (Work already merged)
Add More Dynamic URLs via Block Bindings to Buttons Block and Image Block
- Link: GitHub issue, API shape
- Team: TBD
Icon Block
- Link: GitHub issue
- Key considerations:
- Ship with a default set from
wordpress/icons. - Allow extenders to register their own sets.
- Ship with a default set from
- Contributors: @mcsf, @welcher
Gallery Block: Add Lightbox Support with the Ability to Switch Between Images
- Link: GitHub issue, GitHub PR
- Contributor: @wildworks (Work already merged)
Introduce Heading Levels as Heading Block Variations
- Links: Github issue; https://github.com/WordPress/gutenberg/issues/42181
- Key considerations:
- Show up in search and slash inserter.
- Easy toggling in the sidebar inspector and transforms.
- Contributor: @matveb
Aim to Stabilize Grid Block
- Link: GitHub issue
- Contributor: @isabel_brison
Media
Client-Side Media Work
- Link: GitHub issue
- Contributors: @adamsilverstein, @ramonopoly
Media Editor
- Link: Iteration issue
- Contributors: @aaronrobertshaw, @andrewserong, @isabel_brison, @ramonopoly, @talldanwp
Designers looking across all these projects: @fcoveram, @joen, @jameskoster, @mattmiklic.