{"id":236,"date":"2026-04-23T06:37:00","date_gmt":"2026-04-23T06:37:00","guid":{"rendered":"https:\/\/t.thetalentfarm.com\/?p=236"},"modified":"2026-04-23T06:37:00","modified_gmt":"2026-04-23T06:37:00","slug":"gutenberg-times-wordpress-7-0-source-of-truth","status":"publish","type":"post","link":"https:\/\/t.thetalentfarm.com\/?p=236","title":{"rendered":"Gutenberg Times: WordPress 7.0 Source of Truth"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Welcome to the Source of Truth for WordPress 7.0!<\/p>\n<p class=\"wp-block-paragraph\">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 <a href=\"mailto:pauli@gutenbergtimes.com\">pauli@gutenbergtimes.com<\/a>. <\/p>\n<p class=\"wp-block-paragraph\">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\u2019s takes a village\u2026<\/p>\n<div class=\"wp-block-group has-primary-color has-text-color has-link-color has-small-font-size wp-elements-a8bb9ec1783f5f0c5623981a664fedce is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-fbe4aca3 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Estimated reading time<\/p>\n<div class=\"wp-block-post-time-to-read\">21\u201331 minutes<\/div>\n<p class=\"wp-block-paragraph\">at <\/p>\n<div class=\"wp-block-post-time-to-read\">4,911 words<\/div>\n<\/div>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>Table of Contents<\/strong><\/p>\n<nav class=\"wp-block-table-of-contents\">\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#changelog\">Changelog<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#important-note-guidelines\">Important note\/guidelines<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#overview\">Overview\u00a0<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#important-links\">Important links:<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#assets\">Assets\u00a0<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#tags\">Tags<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#priority-items-for-wordpress-7-0\">Priority items for WordPress 7.0\u00a0<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#real-time-collaboration-rtc-enterprise-site-admin\">Real-Time Collaboration (RTC)\u00a0[enterprise][site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#navigation-overlays-and-more-theme-builder-plugin-author-site-admin\">Navigation Overlays and more [theme builder][plugin author] [site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#treating-patterns-like-a-single-block-all\">Treating patterns like a single block [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#ai-in-wordpress-enterprise-developers-site-admin\">AI in WordPress\u00a0[enterprise][developers][site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#visual-revisions-all\">Visual Revisions [all]<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#new-blocks\">New Blocks<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#breadcrumbs-block-all\">Breadcrumbs Block [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#icon-block-all\">Icon Block [all]<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#block-editor-enhancements\">Block Editor enhancements<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#custom-css-for-individual-blocks-enduser-site-admin-theme-builder\">Custom CSS for Individual Blocks [enduser][site admin] [theme builder]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#control-viewport-based-block-visibility-all\">Control viewport-based block visibility [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#anchor-support-for-dynamic-blocks-developer-plugin-author\">Anchor support for dynamic blocks [developer][plugin author]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#paste-color-values-in-the-color-picker-end-user-theme-builder-site-admin\">Paste color values in the color picker [end user][theme builder] [site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#dimension-support-for-width-and-height-theme-builder-site-admin\">Dimension support for width and height\u00a0[theme builder][site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#email-notifications-for-notes-all\">Email notifications for Notes [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#block-attributions-groups-in-the-sidebar-all\">Block Attributions Groups in the sidebar [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#link-control-validation-end-user-site-admin\">Link Control validation [end user] [site admin]<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#improved-blocks-and-block-handling\">Improved Blocks and Block handling<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#pseudo-styles-for-button-blocks-theme-builder-site-admin\">Pseudo Styles for Button Blocks [theme builder][site admin] <\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#extra-divs-removed-from-blocks-in-the-editor-theme-builder-developer-site-admin\">Extra divs removed from blocks in the editor [theme builder][developer][site admin] <\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#universal-text-alignment-all\">Universal Text Alignment [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#cover-block-video-embeds-site-admin-end-user\">Cover Block Video Embeds [site admin][end user]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#gallery-block\">Gallery Block\u00a0<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#responsive-grid-block-site-admin-end-user-theme-builder\">Responsive Grid Block [site admin][end user][theme builder]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#heading-block-variations-site-admin-end-user\">Heading block variations [site admin][end user]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#html-block-enhancement-site-admin-themebuilder-end-user\">HTML Block Enhancement [site admin] [themebuilder] [end user] <\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#image-block-inline-editing-and-controls-site-admin-end-user\">Image block inline editing and controls [site admin][end user]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#math-block-improvements-end-users-site-admin\">Math Block Improvements [end users][site admin]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#paragraph-all\">Paragraph [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#query-loop-enhancements-all\">Query Loop Enhancements [all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#verse-block-renamed-to-poetry-all\">Verse Block, renamed to Poetry [all]<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#admin-workflow-updates\">Admin \/ Workflow updates\u00a0<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#manage-fonts-for-all-themes-in-a-dedicated-page-site-admin-theme-builder-enterprise\">Manage fonts for all themes in a dedicated page [site admin][theme builder] [enterprise]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#command-palette-in-adminbar-all\">Command Palette in Adminbar\u00a0[all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#view-transitions-all\">View Transitions \u00a0[all]<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#improved-screens-across-wp-admin-all\">Improved screens across WP-Admin \u00a0[all]<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#developer-goodies-developer-enterprise\">Developer Goodies\u00a0[developer][enterprise]<\/a>\n<ol>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#php-only-block-registration\">PHP-only block registration<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#pattern-overrides-for-custom-blocks\">Pattern Overrides for custom blocks<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#dataviews-data-form-components-and-fields-api\">DataViews, Data Form components and Fields API\u00a0<\/a><\/li>\n<li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/#ui-primitives-and-components\">UI Primitives and Components<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/nav>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\">Changelog<\/h2>\n<p class=\"wp-block-paragraph\">Any changes are cataloged here as the release goes on.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>April 23, 2026<\/strong>\n<ul class=\"wp-block-list\">\n<li>WordPress 7.0 has a new release date:\u00a0<strong>May 20th, 2026<\/strong>! (<a href=\"https:\/\/make.wordpress.org\/core\/2026\/04\/22\/wordpress-7-0-release-party-updated-schedule\/\">see post). <\/a><\/li>\n<li>The <strong>RTC performance testing script<\/strong> automatically tests all 4 possible architecture approaches. Follow the<a href=\"https:\/\/github.com\/WordPress\/distributed-rtc-performance-testing\/#host-instructions\" rel=\"noreferrer noopener\" target=\"_blank\"> instructions on the repository<\/a>. Still under development, though. Release and Call for hosting testing planned for Friday April 24. (<a href=\"https:\/\/wordpress.slack.com\/archives\/C0A803Z8MA5\/p1776919695875659\">See Slack discussion<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li><strong>April 17, 2026<\/strong>\n<ul class=\"wp-block-list\">\n<li>Update on new release date no later then 4\/22. <\/li>\n<\/ul>\n<\/li>\n<li><strong>April 1, 2026:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Added information from  <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/31\/extending-the-7-0-cycle\/\">Extending the 7.0 Cycle<\/a> by release lead Matias Ventura<\/li>\n<li>Changed release date to TBD<\/li>\n<li>Updated <a href=\"https:\/\/gutenbergtimes.com\/feed\/#real-time-collaboration-rtc-enterprise-site-admin\">Real-Time Collaboration<\/a> section with additional information.<\/li>\n<\/ul>\n<\/li>\n<li><strong>March 30, 2026:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Fixes for clarity and grammar.<\/li>\n<li>Changed feature image of the post.<\/li>\n<li>RTC: Added Introduce filters for the polling intervals (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76518\">76518<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li><strong>March 27, 2026:<\/strong> First edition <\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Important note\/guidelines<\/h2>\n<p class=\"wp-block-paragraph\">Try not to just copy and paste what\u2019s in this post since it\u2019s 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.<\/p>\n<ul class=\"wp-block-list\">\n<li>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.<\/li>\n<li>Each item has a high-level description, visuals (if relevant), and key resources if you would like to learn more.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Overview\u00a0<\/h2>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"Highlight grid WordPress 7.0 (still a work in progress) \" class=\"wp-image-44936\" height=\"375\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/7-0_highlight-grid-2026-03-26.png?resize=652%2C375&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\"><em>Note: As always, what\u2019s shared here is being actively pursued but doesn\u2019t necessarily mean each will make it into the final release of WordPress 7.0.<\/em><\/p>\n<p class=\"wp-block-paragraph\">WordPress 7.0 introduces several new features and performance enhancements.<\/p>\n<p class=\"wp-block-paragraph\">Key new features include:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Real-time collaboration: <\/strong>multiple users can now work on the same post. <\/li>\n<li><strong>Navigation overlays:<\/strong> Customizable mobile menus for more flexible styling. <\/li>\n<li><strong>Content focused pattern editing:<\/strong> Pattern editing now prioritizes the content editing experience with more available options when needed.<\/li>\n<li><strong>Visual revisions: <\/strong>A new revisions screen inside the block editor gives a visual preview of the changes with an easy-to-understand color-coded system.<\/li>\n<li><strong>AI Foundation in WordPress: <\/strong>User can connect their site to an AI agent of choice to use the AI experiments plugin.  Plugin developers can use the Connectors API to register connections to external services.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Furthermore, WordPress 7.0, entails:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Two new blocks: <\/strong>the Icon block and the Breadcrumbs block.<\/li>\n<li><strong>Viewport-based block show\/hide:<\/strong> Block visibility extended to customize display according to screen-sizes. <\/li>\n<li><strong>Gallery lightbox navigation:<\/strong> improved browsing through images placed in a gallery.<\/li>\n<li><strong>Font management<\/strong> for all themes: The screen to upload and manage fonts is now available in the <strong>Appearance<\/strong> menu for classic and block themes.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Many more quality of life changes for workflow and design tools made it into this release. You\u2019ll find the complete list below. <\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/make.wordpress.org\/core\/7-0\/\">WordPress 7.0<\/a> is <s>set to be released on April 9, 2026 at <a href=\"https:\/\/asia.wordcamp.org\/2026\/wordpress-7-0-release-on-contributor-day\/\">Contributor Day of WordCamp Asia<\/a>.<\/s> <br \/>The new release date will be announced no later than April 22. (see <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/31\/extending-the-7-0-cycle\/\">Ventura\u2019s announcement<\/a>)<\/p>\n<p class=\"wp-block-paragraph\">Of note, this release consists of features from the Gutenberg plugin version 22.0 \u2013 22.6. Here are the release posts of those plugin releases: <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/05\/whats-new-in-gutenberg-22-0-05-november\/\">22.0<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/20\/whats-new-in-gutenberg-22-1-18-november-2025\/\">\u00a022.1<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2025\/12\/03\/whats-new-in-gutenberg-22-2-dec3\/\">\u00a022.2<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2025\/12\/17\/gutenberg-22-3-december-17\/\">22.3<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2026\/01\/22\/whats-new-in-gutenberg-22-4-20-january\/\">22.4<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2026\/02\/04\/whats-new-in-gutenberg-22-5-04-february\/\">22.5<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/2026\/02\/25\/whats-new-in-gutenberg-22-6-25-february\/\">22.6<\/a>. Later Gutenberg releases contain bug fixes, backported to WordPress 7.0. release branches.<\/p>\n<h3 class=\"wp-block-heading\">Important links:<\/h3>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/12\/11\/planning-for-7-0\/\">Planning for 7.0<\/a> + <a href=\"https:\/\/make.wordpress.org\/core\/2025\/12\/11\/planning-for-7-0\/#comment-48392\">update on Beta 1<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/7-0\/\">WordPress 7.0 Development Cycle<\/a><\/li>\n<li><strong>What\u2019s new for developers:<\/strong> <a href=\"https:\/\/developer.wordpress.org\/news\/2025\/12\/whats-new-for-developers-december-2025\/\">December<\/a>, <a href=\"https:\/\/developer.wordpress.org\/news\/2026\/01\/whats-new-for-developers-january-2026\/\">January<\/a>, <a href=\"https:\/\/developer.wordpress.org\/news\/2026\/02\/whats-new-for-developers-february-2026\/\">February<\/a>, <a href=\"https:\/\/developer.wordpress.org\/news\/2026\/03\/whats-new-for-developers-march-2026\/\">March<\/a><\/li>\n<li>7.0 Field Guide<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Assets\u00a0<\/h3>\n<p class=\"wp-block-paragraph\">In this <a href=\"https:\/\/drive.google.com\/drive\/u\/0\/folders\/1s3vR7M60U7RcjKCu9Y5GHUo-SDA50jSP\">Google Drive folder<\/a> you can view all assets in this document.<\/p>\n<h2 class=\"wp-block-heading\">Tags<\/h2>\n<p class=\"wp-block-paragraph\">To make this document easier to navigate based on specific audiences, the following tags are used liberally:\u00a0<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>[end user]<\/strong>: end user focus.\u00a0<\/li>\n<li><strong>[theme builder]<\/strong>: block or classic theme author.\u00a0<\/li>\n<li><strong>[plugin author]<\/strong>: plugin author, whether block or otherwise.<\/li>\n<li><strong>[developer]<\/strong>: catch-all term for more technical folks.\u00a0<\/li>\n<li><strong>[site admin]<\/strong>: this includes a \u201cbuilder\u201d type.\u00a0<\/li>\n<li><strong>[enterprise]<\/strong>: specific items that would be of interest to or particularly impact enterprise-level folks<\/li>\n<li><strong>[all]<\/strong>: broad impact to every kind of WordPress user.\u00a0<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">How can you use these? Use your browser\u2019s <strong>Find<\/strong> capability and search for the string including the brackets. Then use the arrows to navigate through the post from one result to the next. <\/p>\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\">Short video on how to use the tags to navigate the post. \n<p class=\"wp-block-paragraph\">\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<\/p><\/details>\n<h2 class=\"wp-block-heading\">Priority items for WordPress 7.0\u00a0<\/h2>\n<h3 class=\"wp-block-heading\">Real-Time Collaboration (RTC)\u00a0<sup>[enterprise][site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Multiple users can now work on the same page at the same time, seeing each other\u2019s changes as they happen. No more \u201csomeone else is editing this\u201d warnings. Whether you\u2019re co-writing a post, reviewing a layout, or making last-minute edits before publishing, everyone stays in sync without leaving the editor. <\/p>\n<p class=\"wp-block-paragraph\">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. <\/p>\n<p class=\"wp-block-paragraph\">A presence indicator in the editor header shows who\u2019s currently editing. Under the hood, title, content, and excerpt now sync via <code>Y.text<\/code> for more granular conflict resolution, and numerous reliability fixes address disconnection handling, revision restores, and performance metrics. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75286\">75286<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75398\">75398<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75065\">75065<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75448\">75448<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75595\">75595<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">You can enable the feature via <strong>Settings &gt; Writing<\/strong>. Check the box next to <strong>Enable early access to real-time collaboration<\/strong>, in the <strong>Collaboration<\/strong> section. <\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44905\" height=\"221\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Collaboration-Settings-Writing.png?resize=652%2C221&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">The infrastructure implementation uses HTTP polling for universal compatibility,\u00a0 CRDT (Conflict-free Replicated Data Type)\u00a0update data is stored persistently in post_meta on a special internal <code>wp_sync_storage<\/code> post type (one per \u201croom\u201d\/document). <\/p>\n<p class=\"wp-block-paragraph\">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. (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64622\">64622<\/a>). <\/p>\n<p class=\"wp-block-paragraph\">Hosting companies have the option to add a different provider. There will be a <code>wp-config<\/code> constant that can be used to change the defaults.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">Introduces JavaScript filters to allow third party developers to slow down or speed up polling via the RTC client. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76518\">76518<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">For more details, check out the Dev Note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/10\/real-time-collaboration-in-the-block-editor\/\"><strong>Real-Time Collaboration in the Block Editor<\/strong><\/a>.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Update:<\/strong> <\/p>\n<p class=\"wp-block-paragraph\">Since October, WordPress VIP beta participants \u2014 spanning newsrooms, research institutions, and enterprise publishers \u2014 tested the real-time collaboration against live editorial workflows, reporting back what worked, what broke, and what they couldn\u2019t live without. Their voices didn\u2019t just validate the feature \u2014 they shaped it.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Matias Ventura explains why <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/31\/extending-the-7-0-cycle\/\">the WordPress 7.0 cycle is being extended by a few weeks<\/a>: the real-time collaboration feature needs more time to nail its data architecture. After Matt Mullenweg, co-founder of WordPress, expressed a preference to revisit the proposed custom table for syncing presence and content changes, the team is refining the design before committing. <\/p>\n<p class=\"wp-block-paragraph\">The proposal for custom table to keep a record of the changes to a post\/page from each browser window, was discussed in the trac ticket (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64696\">64696<\/a>) <\/p>\n<p class=\"wp-block-paragraph\">Plugin developers relying on metaboxes will want to take note \u2014 collaborative editing is disabled when metaboxes are present, making this cycle your window to migrate.<\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44945\" height=\"397\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Real-time-collaboration.png?resize=652%2C397&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Navigation Overlays and more <sup>[theme builder][plugin author] [site admin]<\/sup><\/h3>\n<\/p><p class=\"wp-block-paragraph\">Navigation blocks now have customizable overlays and give user full control over mobile hamburger menus. A prominent <strong>Create overlay<\/strong> button in the side bar 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 \u201calways\u201d showing overlays.\u00a0The Navigation block sidebar section also shows a preview of the selected overlay template parts. You can also access the list of Navigation Overlays via <strong>Appearance &gt; Editor &gt; Patterns &gt; Template Parts.<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>On GitHub you\u2019ll find a list of all the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues?q=state%3Aclosed%20label%3A%22%5BFeature%5D%20Navigation%20Overlays%22%20label%3A%22%5BType%5D%20Enhancement%22\">Navigation Overlay enhancements<\/a>. <\/li>\n<li>The dev note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/04\/customisable-navigation-overlays-in-wordpress-7-0\/\">Customizable Navigation Overlays in WordPress 7.0<\/a> has everything you need to know.<\/li>\n<\/ul>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-45002\" height=\"607\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Create-Overlay.png?resize=589%2C607&amp;ssl=1\" width=\"589\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"wp-block-paragraph\">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:<\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74847\">Overlay with black background<\/a> <\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74849\">Overlay with accent background<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74862\">Centered navigation with info<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74861\">Centered navigation<\/a><\/li>\n<\/ul>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-45003\" height=\"979\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/navigation-overlay-patterns.png?resize=652%2C979&amp;ssl=1\" width=\"652\" \/><\/figure>\n<\/div>\n<\/div>\n<ul class=\"wp-block-list\">\n<li><strong>Submenus: Always visible option<\/strong>: Users can now add navigation blocks to their overlays and toggle if they\u2019d like to have the submenus always visible or not. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74653\">74653<\/a>)<\/li>\n<li><strong>Page Creation in Navigation<\/strong>: Create pages directly from the Navigation block with helpful Snackbar notices and improved parent page search using relevance matching <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72627\">(72627<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73836\">73836<\/a>).<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Treating patterns like a single block <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Get ready for a smoother, more intuitive experience when using patterns in WordPress 7.0.  It\u2019s becoming much easier to customize your site\u2019s design sections with a simplified editing workflow and an improved content-focused mode.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">Users naturally stay in the safe lane without accidentally breaking designs. Agencies can hand off a site knowing clients can\u2019t wreck the layout by default \u2014 they\u2019d have to deliberately choose to go deeper.<\/p>\n<p class=\"wp-block-paragraph\"><strong>What\u2019s New for Patterns:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Quick Content Edits:<\/strong> When you select a pattern, instead of seeing a list of individual blocks, you\u2019ll see a clean, expanded inspector panel. This panel exposes all the editable text and image fields directly, organized for easy access. <\/li>\n<li><strong>Content-Only Focus:<\/strong> Patterns will now default to a <strong>Content-Only<\/strong> editing mode. This simplifies the experience by letting you quickly fill in the content without seeing all the underlying design tools.<\/li>\n<li><strong>Full Customization (If You Need It):<\/strong> If you <em>do<\/em> need to change the structure or design of a pattern, you can simply \u201cdetach\u201d it. This gives you full access to all the individual blocks, just like before. Use the <strong>Edit Pattern<\/strong> button from the sidebar.<\/li>\n<li><strong>A Unified Experience:<\/strong> This new approach makes patterns feel like single, smart design objects with easy-to-update attributes, whether you\u2019re using a pattern, a design section, or a partially synced pattern.<\/li>\n<\/ul>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<p class=\"wp-block-paragraph\">Head over to the dev note <a href=\"https:\/\/make.wordpress.org\/core\/?p=122085&amp;preview=1&amp;_ppp=5a7fd37ffc\">Pattern Editing in WordPress 7.0<\/a> for the full picture.\u00a0<\/p>\n<h3 class=\"wp-block-heading\">AI in WordPress\u00a0<sup>[enterprise][developers][site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">WordPress 7.0 ships with a WP AI client API and a built-in Connectors screen \u2014 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\u2014enabling features like content generation, block building, and theme creation without reinventing the plumbing every time. <\/p>\n<p class=\"wp-block-paragraph\">The new Connectors page also sports a shout-out to the <a href=\"https:\/\/wordpress.org\/plugins\/ai\/\">AI Experiments plugin<\/a> if users want to see AI features, like title, excerpt, or alt-text generation, in action.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44916\" height=\"415\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Connectors-Page-WordPress-7-0.png?resize=652%2C415&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<ul class=\"wp-block-list\">\n<li>Read the dev note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/18\/introducing-the-connectors-api-in-wordpress-7-0\/\"><strong>Introducing the Connectors API in WordPress 7.0<\/strong><\/a> for all the salient details. <\/li>\n<li>The Core AI team also published a <a href=\"https:\/\/make.wordpress.org\/ai\/2026\/03\/25\/call-for-testing-community-ai-connector-plugins\/\"><strong>Call for Testing: Community AI Connector Plugins<\/strong><\/a>.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Visual Revisions<sup> [all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">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 \u201cUpdate\u201d or \u201cPublish\u201d button is replaced by a \u201cRestore\u201d button when you are browsing the history (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/74742\">74742<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">Yellow marks a changed section\/block, in red you\u2019ll find deletions and green are additions compared to the early version.\u00a0<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<p class=\"wp-block-paragraph\"><strong>Wes Theron<\/strong> has a short video on <a href=\"https:\/\/www.youtube.com\/watch?v=PWN3d2KUNKk\">How to restore previous versions of a page or post in WordPress<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">Anne McCarthy also gives a great walk through the screens on Youtube:<\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<\/div>\n<\/figure>\n<h2 class=\"wp-block-heading\">New Blocks<\/h2>\n<h3 class=\"wp-block-heading\">Breadcrumbs Block <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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.<\/p>\n<p class=\"wp-block-paragraph\">The block handles hierarchical pages (e.g., \u201cHome \/ Services \/ Web Design \/ Portfolio\u201d) and includes taxonomy for blog posts (e.g., \u201cHome \/ Technology \/ Your Post Title\u201d). 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.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"Breadcrumbs block displaying post categories WordPress 7.0\" class=\"wp-image-44940\" height=\"227\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Breadcrumbs-flore-flowers.png?resize=652%2C227&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">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 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/72649\">72649<\/a>).<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44951\" height=\"898\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/gb-22-2-breadcrumb.png?resize=652%2C898&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">The dev note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/04\/breadcrumb-block-filters\/\">Breadcrumb block filters<\/a> has the details.\u00a0<\/p>\n<h3 class=\"wp-block-heading\">Icon Block <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">The initial release is limited as it doesn\u2019t 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 <code>\/wp\/v2\/icons<\/code> supports searching and filtering. The initial set draws from the <code>wordpress\/icons<\/code> package (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71227\">71227<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72215\">72215<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75576\">75576<\/a>).<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"List of directions, illustrated with the icon block\" class=\"wp-image-44938\" height=\"192\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/icon-block.png?resize=652%2C192&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Block Editor enhancements<\/h2>\n<h3 class=\"wp-block-heading\">Custom CSS for Individual Blocks <sup>[enduser][site admin] [theme builder]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Previously, applying custom CSS to a block instance required adding a custom class name and then writing a rule in the Site Editor\u2019s global Custom CSS. This two-step process was complex for most users and inaccessible to content editors without Site Editor access.<\/p>\n<p class=\"wp-block-paragraph\">A new custom CSS block support introduces a Custom CSS input to the <strong>Advanced<\/strong> panel within the block editor sidebar, conveniently placed next to the familiar \u201cAdditional CSS Class(es)\u201d field. You only need to add the CSS declarations (no selectors!) If you do need to target nested elements, use the &amp; symbol (for example, &amp; a { color: red; }). This field is focused purely on styling and will reject any HTML input. The field is guarded by the <code>edit_css capability<\/code> to see and use this powerful new field. The editor automatically adds a has-custom-css class for styling consistency. <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73959\">#73959<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74969\">#74969<\/a>.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44920\" height=\"412\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Block-level-custom-CSS.png?resize=652%2C412&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">Dive into the dev note <strong><a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/15\/custom-css-for-individual-block-instances-in-wordpress-7-0\/\">Custom CSS for Individual Block Instances<\/a><\/strong> for the complete rundown.<\/p>\n<h3 class=\"wp-block-heading\">Control viewport-based block visibility <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">When you\u2019re editing a post or page, you can now choose to show or hide any block depending on the visitor\u2019s screen size. Select a block, click <strong>Show<\/strong> in the toolbar, and pick which devices \u2014 desktop, tablet, or mobile \u2014 should display it. You can also hide a block from the document entirely through the same modal. <\/p>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full is-resized wp-duotone-unset-1\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44980\" height=\"282\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/note-on-visibility.png?resize=573%2C282&amp;ssl=1\" width=\"573\" \/><\/figure>\n<\/div>\n<\/div>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44944\" height=\"429\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Block-visiblity.png?resize=652%2C429&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">For the nitty-gritty, see the dev note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/15\/block-visibility-in-wordpress-7-0\/\">Block Visibility in WordPress 7.0<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">Anne McCarthy walks you through the feature: <\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\">Anchor support for dynamic blocks <sup>[developer][plugin author]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74183\">74183<\/a>)<\/p>\n<h3 class=\"wp-block-heading\">Paste color values in the color picker <sup>[end user][theme builder] [site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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\u2019t have to go through the process of selecting the right color and hue<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73166\"> (73166<\/a>).<\/p>\n<h3 class=\"wp-block-heading\">Dimension support for width and height\u00a0<sup>[theme builder][site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">WordPress 7.0 expands the Dimensions block supports system with three significant improvements: <strong>width<\/strong> and <strong>height<\/strong> are now available as standard block supports under dimensions, and themes can now define <strong>dimension size presets<\/strong> to give users a consistent set of size options across their site.<\/p>\n<p class=\"wp-block-paragraph\">The Dev Note <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/15\/dimensions-support-enhancements-in-wordpress-7-0\/\">Dimensions Support Enhancements in WordPress 7.0<\/a> has the details for block.development and theme builders.<\/p>\n<h3 class=\"wp-block-heading\">Email notifications for Notes <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Collaborators can now get notified when someone leaves a note on their content. No more checking back constantly (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73645\">73645<\/a>).<\/p>\n<h3 class=\"wp-block-heading\">Block Attributions Groups in the sidebar <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">The block editor sidebar is being reorganized to make controls easier to find. Block settings will be grouped into four clear sections:\u00a0<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Content<\/strong> (text, images, captions),\u00a0<\/li>\n<li><strong>List<\/strong> (reordering and nesting for blocks like Lists and Social Icons),\u00a0<\/li>\n<li><strong>Settings<\/strong> (block-specific options), and\u00a0<\/li>\n<li><strong>Styles<\/strong> (typography, colors, spacing).\u00a0<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">This means you won\u2019t need to hunt through toolbars or scattered panels \u2014 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\u2019s 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 \u201cAlt\u201d text setting is now to be found in the content tab rather than the settings tab. \u00a0(<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73845\">73845<\/a>)<\/p>\n<p class=\"wp-block-paragraph\">Here\u2019s an example of the implementation for Patterns:<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44943\" height=\"399\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Pattern-Attributes-in-Sidebar.png?resize=652%2C399&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Link Control validation <sup>[end user] [site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">The Link Control component in Gutenberg now validates the URLs, you enter helping to avoid broken links (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73486\">73486<\/a>).<\/p>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44950\" height=\"181\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Link-control-variation.png?resize=531%2C181&amp;ssl=1\" width=\"531\" \/><\/figure>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\">Improved Blocks and Block handling<\/h2>\n<h3 class=\"wp-block-heading\">Pseudo Styles for Button Blocks <sup>[theme builder][site admin] <\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71418\">71418<\/a>). <\/p>\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\"><span>JSON<\/span><span class=\"code-block-pro-copy-button\">\n<pre class=\"code-block-pro-copy-button-pre\"><textarea class=\"code-block-pro-copy-button-textarea\" readonly>{\n    \"styles\": {\n        \"blocks\":{\n                \"core\/button\":{\n                    \"color\":{\n                        \"background\":\"blue\"\n                    },\n                    \":hover\":{\n                        \"color\":{\n                        \"background\":\"green\"\n                        }\n                    },\n                    \":focus\":{\n                        \"color\":{\n                        \"background\":\"purple\"\n                        }\n                    }\n                }\n            }\n    }\n}\n<\/textarea><\/pre>\n<p><\/p><\/span>\n<pre class=\"shiki rose-pine-dawn\"><code><span class=\"line\"><span>{<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>\"<\/span><span>styles<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>        <\/span><span>\"<\/span><span>blocks<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                <\/span><span>\"<\/span><span>core\/button<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>\"<\/span><span>color<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>\"<\/span><span>background<\/span><span>\"<\/span><span>:<\/span><span>\"blue\"<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>},<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>\"<\/span><span>:hover<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>\"<\/span><span>color<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>\"<\/span><span>background<\/span><span>\"<\/span><span>:<\/span><span>\"green\"<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>},<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>\"<\/span><span>:focus<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>\"<\/span><span>color<\/span><span>\"<\/span><span>:{<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>\"<\/span><span>background<\/span><span>\"<\/span><span>:<\/span><span>\"purple\"<\/span><\/span>\n<span class=\"line\"><span>                        <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>                    <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>                <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>            <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/div>\n<p class=\"wp-block-paragraph\">More details are available in the Dev Note: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/09\/pseudo-element-support-for-blocks-and-their-variations-in-theme-json\/\">Pseudo-element support for blocks and their variations in theme.json<\/a>.<\/p>\n<h3 class=\"wp-block-heading\">Extra divs removed from blocks in the editor <sup>[theme builder][developer][site admin] <\/sup><\/h3>\n<p class=\"wp-block-paragraph\">WordPress 7.0 introduced a new <code>HtmlRenderer<\/code> 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 <code>&lt;div&gt;<\/code> in the editor, allowing for consistent styling with the front end (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74228\">74228<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">Blocks that have been fixed are:<\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74255\">Archives<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74271\">Calendar<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74277\">Latest Comments<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74272\">RSS<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74228\">Tag Cloud<\/a><\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Universal Text Alignment <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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 <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/60763\">tracking issue<\/a> to follow along on the progress (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/60763\">60763<\/a>).<\/p>\n<h3 class=\"wp-block-heading\">Cover Block Video Embeds <sup>[site admin][end user]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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.\u00a0Also, the focal pointer is now available for fixed background. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73023\">#73023<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74600\">#74600<\/a>).<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44953\" height=\"416\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/gb-22-2-embed-1.png?resize=652%2C416&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Gallery Block\u00a0<\/h3>\n<h4 class=\"wp-block-heading\">Lightbox navigation <sup>[site admin][end user]<\/sup><\/h4>\n<p class=\"wp-block-paragraph\">The Gallery block\u2019s \u201cEnlarge on click\u201d 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\u2019t yet visual\/animated.\u00a0 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/62906\">62906<\/a>) and lightbox items still miss captions.<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h4 class=\"wp-block-heading\">Content Tab in sidebar\u00a0<sup>[site admin][end user]<\/sup><\/h4>\n<p class=\"wp-block-paragraph\">For fast access to Alt text box the sidebar of the Gallery block shows a new content tab in the sidebar.\u00a0<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44958\" height=\"340\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Gallery-content-sidebar-edited.png?resize=652%2C340&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Responsive Grid Block <sup>[site admin][end user][theme builder]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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)\u2014a binary toggle that confused many users. Now you can set both: when you do, the column count becomes a <em>maximum<\/em>, and the grid scales down responsively based on your minimum column width.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">You can set neither, either, or both\u2014the block handles all combinations gracefully. The confusing Auto\/Manual toggle is gone entirely, replaced by clearer \u201cminimum width\u201d and \u201ccolumns\u201d labels with a plain-language description explaining the relationship between the two controls.. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73662\">73662<\/a>)<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\">Heading block variations <sup>[site admin][end user]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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\u2019s sidebar for transforming it between variations (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73823\">73823<\/a>).<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44963\" height=\"334\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Heading-handling.png?resize=652%2C334&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">HTML Block Enhancement <sup>[site admin] [themebuilder] [end user]<\/sup> <\/h3>\n<p class=\"wp-block-paragraph\">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. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73108\">73108<\/a>). \u00a0<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\">Image block inline editing and controls <sup>[site admin][end user]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">WordPress 7.0 comes with a revamp of the image editing feature in the editor. It\u2019s now easier to crop, rotate or zoom in on a particular image corner. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72414\">#72414<\/a>) (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73277\">#73277<\/a>).<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h4 class=\"wp-block-heading\">Advanced Image Controls <sup>[site admin][end user]<\/sup><\/h4>\n<p class=\"wp-block-paragraph\">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. <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73115\">#73115<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74519\">#74519<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74201\">#74201<\/a><\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<\/figure>\n<h3 class=\"wp-block-heading\">Math Block Improvements <sup>[end users][site admin]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">LaTeX input now uses a monospaced font, and style options are available for better mathematical expression editing (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72557\">72557<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73544\">73544<\/a>).<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44972\" height=\"425\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Mathblock-updates-wp70.png?resize=652%2C425&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Paragraph <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">A new typography tool has been added for specifying the line indent of paragraph blocks (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73114\">73114<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74889\">74889<\/a>). 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\u2019s possible to choose whether all paragraphs or only subsequent paragraphs are indented, which accounts for different indentation standards around the world.<\/p>\n<p class=\"wp-block-paragraph\">The dev note on <strong><a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/15\/new-block-support-text-indent-textindent\/\">the new <code>textIndent<\/code> block support<\/a> <\/strong>has all the details for developers working on blocks or themes.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44985\" height=\"525\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/TextIndent-standard.png?resize=652%2C525&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">The example code sets a default indent value of 1.5em globally for paragraphs:<\/p>\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\"><span>JSON<\/span><span class=\"code-block-pro-copy-button\">\n<pre class=\"code-block-pro-copy-button-pre\"><textarea class=\"code-block-pro-copy-button-textarea\" readonly>{\n  \"settings\": {\n    \"typography\": {\n      \"textIndent\": \"true\"\n    }\n  },\n  \"styles\": {\n    \"blocks\": {\n      \"core\/paragraph\": {\n        \"typography\": {\n          \"textIndent\": \"1.5em\"\n        }\n      }\n    }\n  }\n}\n<\/textarea><\/pre>\n<p><\/p><\/span>\n<pre class=\"shiki rose-pine-dawn\"><code><span class=\"line\"><span>{<\/span><\/span>\n<span class=\"line\"><span>  <\/span><span>\"<\/span><span>settings<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>\"<\/span><span>typography<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>      <\/span><span>\"<\/span><span>textIndent<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>\"true\"<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>  <\/span><span>},<\/span><\/span>\n<span class=\"line\"><span>  <\/span><span>\"<\/span><span>styles<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>\"<\/span><span>blocks<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>      <\/span><span>\"<\/span><span>core\/paragraph<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>        <\/span><span>\"<\/span><span>typography<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>{<\/span><\/span>\n<span class=\"line\"><span>          <\/span><span>\"<\/span><span>textIndent<\/span><span>\"<\/span><span>:<\/span><span> <\/span><span>\"1.5em\"<\/span><\/span>\n<span class=\"line\"><span>        <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>      <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>    <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>  <\/span><span>}<\/span><\/span>\n<span class=\"line\"><span>}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/div>\n<p class=\"wp-block-paragraph\">More details can be learned in the Dev Note: <a href=\"https:\/\/make.wordpress.org\/core\/?p=121744&amp;preview=1&amp;_ppp=b05f93cb55\">New Block Support: Text Indent (textIndent)\u00a0<\/a><\/p>\n<h4 class=\"wp-block-heading\">Columns in Paragraph blocks <sup>[all]<\/sup><\/h4>\n<p class=\"wp-block-paragraph\">Now that there is block support for typographical columns, the paragraph block can now handle text columns by default (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74656\">74656<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">On the front-end only, the Paragraph block now has a <code>.wp-block-paragraph<\/code> class. This change doesn\u2019t affect global styles, which still use the <code>p<\/code> selector.(<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71207\">71207<\/a>)<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\">Query Loop Enhancements <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Query loops now support excluding terms. When the block is locked it now hides design change and choose pattern options. <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73790\">#73790<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74160\">#74160<\/a><\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44986\" height=\"527\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Exclude-Terms-Query-block.png?resize=652%2C527&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Verse Block, renamed to Poetry <sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">The Verse Block has been renamed to Poetry block (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74722\">74722<\/a>) Also it now utilizes <code>border-box<\/code> for its <code>box-sizing<\/code>, which guards against overflow issues and should make it easier to style without additional custom CSS.<\/p>\n<h2 class=\"wp-block-heading\">Admin \/ Workflow updates\u00a0<\/h2>\n<h3 class=\"wp-block-heading\">Manage fonts for all themes in a dedicated page <sup>[site admin][theme builder] [enterprise]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">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.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">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 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73630\">73630<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73876\">73876<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73586\">73586<\/a>).<\/p>\n<p class=\"wp-block-paragraph\">The Font Library and Global Styles also work with classic themes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73971\">#73971<\/a>,<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73876\"> #73876<\/a>). Like the Media Library, you can access the Font Library as a modal or through a dedicated admin section\u2014regardless of your theme type.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/gutenbergtimes.com\/e8865866-45a0-4807-94ac-02a8257ce1dd\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Command Palette in Adminbar\u00a0<sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">Instantly access all the tools you need with a single click using the <strong>new Command Palette shortcut in the Omnibar<\/strong>! In 7.0 Beta 5, logged-in editors will see a field with a \u2318K 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 \u2013 whether you\u2019re editing, designing or just browsing plugins.<\/p>\n<h3 class=\"wp-block-heading\">View Transitions \u00a0<sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">View transitions have been integrated into the WordPress admin in 7.0, enabling smooth transitions between screens.\u00a0 The implementation for the front end is slated for the next WordPress 7.1 (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64470\">64470<\/a>) The result is a smoother page-to-page transitions using the CSS <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/View_Transition_API\">View Transitions API <\/a>\u2014 no markup or JavaScript changes required, just a progressive enhancement you\u2019ll notice immediately when navigating between admin screens.<\/p>\n<h3 class=\"wp-block-heading\">Improved screens across WP-Admin \u00a0<sup>[all]<\/sup><\/h3>\n<p class=\"wp-block-paragraph\">WordPress 7.0 is getting a CSS-only \u201ccoat-of-paint\u201d visual reskin of the wp-admin, bringing the classic admin screens closer to the visual language of the block and site editors \u2014 no markup changes, no JavaScript, no functional changes, and all existing CSS class names and admin color schemes preserved. (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64308\">64308<\/a>)<\/p>\n<ul class=\"wp-block-list\">\n<li>New default color scheme: \u201cModern\u201d replaces \u201cFresh\u201d as the default admin color scheme (#<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64546\">64546<\/a>)<\/li>\n<li>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 (#<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64547\">64547<\/a>)<\/li>\n<li>Updated notices: info, warning, success, and error notices refreshed for clarity and consistency (#<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64548\">64548<\/a>), including on the login screen<\/li>\n<li>Updated cards and metaboxes: dashboard widgets and metaboxes get modernized styling (#<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64549\">64549<\/a>)<\/li>\n<li>New <code>wp-base-styles<\/code> stylesheet handle: consolidates admin color scheme CSS custom properties into a single reusable stylesheet, available across the admin and the block editor content iframe<\/li>\n<li>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<\/li>\n<\/ul>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-44993\" height=\"459\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/03\/Admin-new-coat-of-paint.png?resize=652%2C459&amp;ssl=1\" width=\"652\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Developer Goodies\u00a0<sup>[developer][enterprise]<\/sup><\/h2>\n<h4 class=\"wp-block-heading\">Client-side Abilities API <\/h4>\n<p class=\"wp-block-paragraph\">WordPress 7.0 ships a JavaScript counterpart to the server-side Abilities API introduced in 6.9. The <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/24\/client-side-abilities-api-in-wordpress-7-0\/\">Client-Side Abilities API<\/a> arrives as two packages: <code>@wordpress\/abilities<\/code> for pure state management usable in any project, and <code>@wordpress\/core-abilities<\/code>, which auto-fetches server-registered abilities via the REST API. You can now register browser-only abilities \u2014 navigation, block insertion, and more \u2014 opening the door to browser agents, extensions, and WebMCP integrations directly in the client. <\/p>\n<h4 class=\"wp-block-heading\">WP AI Client<\/h4>\n<p class=\"wp-block-paragraph\">WordPress 7.0 ships a built-in <strong><a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/24\/introducing-the-ai-client-in-wordpress-7-0\/\">AI Client<\/a>,<\/strong> that gives your plugin a single, provider-agnostic PHP entry point \u2014 <code>wp_ai_client_prompt()<\/code> \u2014 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 &gt; 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.<\/p>\n<h3 class=\"wp-block-heading\">PHP-only block registration<\/h3>\n<p class=\"wp-block-paragraph\">Developers can now create simple blocks using only PHP. This is meant for blocks that only need server-side rendering and aren\u2019t meant to be highly interactive. When possible this feature also auto-generates sidebars for user input for suitable attributes and design tools. <\/p>\n<p class=\"wp-block-paragraph\">To do so, call <code>register_block_type<\/code> with the new <code>autoRegister<\/code> flag. A <code>render_callback<\/code> function must also be provided. (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/71792\">71792<\/a>)<\/p>\n<p class=\"wp-block-paragraph\">Dev note with all the details. <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/03\/php-only-block-registration\/\">PHP-only block registration<\/a><\/p>\n<h3 class=\"wp-block-heading\">Pattern Overrides for custom blocks<\/h3>\n<p class=\"wp-block-paragraph\">Since WordPress 6.5, <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/06\/an-introduction-to-overrides-in-synced-patterns\/\">Pattern Overrides<\/a> 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.<\/p>\n<p class=\"wp-block-paragraph\">Not anymore. Any block attribute that supports Block Bindings now supports Pattern Overrides by default. Block authors can opt in through the server-side <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-bindings\/#extending-supported-attributes\"><code>block_bindings_supported_attributes<\/code><\/a> filter. This closes <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/64870\">a long-requested enhancement<\/a> and opens up synced patterns to custom blocks (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73889\">73889<\/a>).<\/p>\n<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\">\n<div class=\"jetpack-videopress-player__wrapper\"> <\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\">DataViews, Data Form components and Fields API\u00a0<\/h3>\n<p class=\"wp-block-paragraph\">A substantial API update introduces new layouts, validation rules, grouping options, and picker improvements affecting plugins using <code>wordpress\/dataviews<\/code>. The Dev Note has all the pertinent details: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/04\/dataviews-dataform-et-al-in-wordpress-7-0\/\">DataViews, DataForm, et al. in WordPress 7.0<\/a><\/p>\n<h3 class=\"wp-block-heading\">UI Primitives and Components<\/h3>\n<p class=\"wp-block-paragraph\">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. <\/p>\n<ul class=\"wp-block-list\">\n<li>A new dropdown menu for creating <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74661\">standardized select controls<\/a>.<\/li>\n<li>A <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74625\">tooltip component<\/a> for displaying helpful hints when users hover over elements.<\/li>\n<li>The building blocks for <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74190\">creating form fields<\/a> with consistent styling and behavior.<\/li>\n<li>A component that hides content <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74189\">from visual display<\/a> while keeping it accessible to assistive technologies.<\/li>\n<li>A <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74415\">standardized button component<\/a> for creating consistent interactive elements.<\/li>\n<li>Building blocks for grouping <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74296\">related form controls<\/a> together (fieldsets).<\/li>\n<li>A component for <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74311\">displaying icons<\/a> consistently throughout your WordPress interface.<\/li>\n<li>A building block for creating consistent <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74313\">layouts around input fields<\/a> with standardized appearance and functionality.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">A list of <a href=\"https:\/\/make.wordpress.org\/core\/tag\/dev-notes+7-0\/\">all the dev notes can be reviewed from the Make Core blog<\/a> <\/p>\n<p class=\"wp-block-paragraph\">\n<\/p>","protected":false},"excerpt":{"rendered":"<p>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 &#8230; <a title=\"Gutenberg Times: WordPress 7.0 Source of Truth\" class=\"read-more\" href=\"https:\/\/t.thetalentfarm.com\/?p=236\" aria-label=\"Read more about Gutenberg Times: WordPress 7.0 Source of Truth\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":237,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=236"}],"version-history":[{"count":0,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/posts\/236\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=\/wp\/v2\/media\/237"}],"wp:attachment":[{"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/t.thetalentfarm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}