The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in the bug tracker.
WordPress 6.9 is scheduled for Tuesday, December 2, 2025. The planning phase wrapped up on July 25. More information will be announced about the release team in the coming weeks.
Discussion 💬
“New blocks in coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.” guidelines (and their lack of)
@audrasjb suggested that shipping Canonical Plugins are probably a better option for most of the blocks listed in the GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ issue. @desrosj shared the same opinion: “For a while, the use of blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. plugins was encouraged. It would be great to have canonical plugins for blocks that are somehow differentiated in the UIUIUser interface to the user as coming from w.org and can be trusted.”
On another side, @richtabor pointed out that Core should propose a more complete set of blocks to meet more user needs: “Blocks (of all kinds) are foundational to the site-building experience—they’re not just extra features, but the literal building blocks of themes and patterns. When a block is missing, it breaks the visual integrity of a theme or pattern, or simply make certain designs impossible. That’s a much more fundamental gap.” […] “I just see hundreds of people asking daily for things that aren’t there, quickly getting lost in the complexity of WordPress (install this. activate that. canonical that).”
@jorbin answered that needing to install things is an expectation from the WordPress project philosophy:
Different people have different needs, and having the sheer number of quality WordPress plugins and themes allows users to customize their installations to their taste. That should allow all users to find the remaining 20% and make all WordPress features those they appreciate and use. https://wordpress.org/about/philosophy/
@joedolson: “With at least one – the Playlist block – I feel it should be included on the grounds that it’s currently classic functionality missing from the block editor. But overall, I think ubiquity is one of the most major relevant issues.”
@audrasjb and @karmatosed added that having dedicated working groups for each Canonical Block project may be a nice contribution experience for people wanting to contribute to smaller projects than GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ or Core.
@johnparris: “Instead of bundling more blocks in core, could we improve the user experience for when a block is missing and make it easy to find/install right instead of showing an error? There’s more nuance of course but just thinking in general.”
@joedolson: “an element of where the boundary sits is “is this functionality or design” – fundamental design elements feel appropriate to core, for me. E.g., tabs/accordions/menus/breacrumbs, etc.”
@audrasjb: “We can also just question ourselves why it is not a feature already present in Core. For example, if we don’t have any function to manage breadcrumb trails in Core, then the block is probably PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party territory as well?”
@richtabor: “It’s not about what we want to include in core — I’d say thats the backwards approach. It should be able what people expect when building a site or page. If it’s expected, we should cover it.”
@dmsnell: “I lean on being a bit generous with thinking about additional Core blocks as long as they are generic in nature and existing web idioms. MathML is a good example where it’s definitely a minority need, but one which has been present in the web since the beginning. Blocks like the details block were delayed by two years over discussions about what it should be when again it was in the web platform and a standard idiom.” […] “I find that case-by-case basis for discussion is appropriate, while personally I like leaning on justifying why something shouldn’t be in Core rather than justifying why it should. The canonical plugins seems like a nice compromise to me.”
@audrasjb: “Once a block is introduced, it’s really hard to remove or deprecate, so maintenance / backward compatibility is an important point.” @joedolson completed: “that’s why we need to be very sure that any block we ship is using an optimal pattern.”
@richtabor: “If it’s a slider, you wouldn’t start by inserting a gallery to make a slider. You should be able to convert a gallery into a slider (via block transforms), but that’s not what most users would expect or do. Definitely a delicate balance.”
@jorbin advocated for Canonical plugins: “One of the benefits of getting these into a canonical state (ignoring the question of if they should ship with core for a second) is that core can be responsible for both backcompat and forwardcompat. When the APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. Version needs to be updated, this also will provide good examples for the community and make it easier to get more sites using the most modern version.”
The discussion ended on some consensus on adding more blocks – in Core or in Canonical plugins – but what is needed is guidelines for how to make the decision on which blocks. A proposal on Make Core may also be a good way to gather more feedback eventually.
Request for comments on a new HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. API system for processing blocks
This PR provides a Block_Scanner class which allows to walk through the structure of a text with blocks and do interesting things along the way. For example, add CSSCSSCascading Style Sheets. class names to the “wrapping element” of a block or its inner blocks.
@dmsnell wanted to request feedback on the interface: “There are a couple of new ideas he has taken from expressed pains with parse_blocks(), one being is_non_whitespace_freeform() which sounds like a mouthful, but makes it easy to detect the difference between HTML soup and the newlines that Gutenberg stores between blocks.”
@audrasjb: “I understand the need to have a more robust method than parse_blocks() but I feel concerned about having two things to handle very similar tasks.”
@dmsnell: “I hear you. this started long ago with an attempt to make parse_blocks() lazy but then I ran into problems specifically with nested attribute access in PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher. for a reason I still don’t understand, with ArrayAccess things would be broken if you did something like $block['attrs']['settings']['supportsTheme'] = true and it hadn’t yet parsed the JSONJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML..” […] “that’s good feedback though, and I think I can do more to help clarify in the docs which is which, including adding a reference in the docs for parse_blocks().”
@jorbin: “Is this parser fully backwards compatible with parse_blocks?”
@dmsnell: “it doesn’t produce the block tree by default, but I did add in the ability to create a sub-block-tree compatible with parse_blocks(). specifically, if you want, for example, to find a gallery block and mess with it, you can scan to the gallery block, then tell the parser to produce the block tree which includes and falls inside the gallery. That lets you mix workflows because a lot of code wants to operate on inner blocks and what not, but a lot of code also only incidentally does that because we don’t have a way to express edits that are simpler.”
@justlevine: “Does this do anything to decouple parsing from rendering, or is it still intended to be hard tied into the rendering output lifecycle?”
@dmsnell: “there was a change I merged some weeks ago to optimize do_blocks() that basically frees up memory after rendering a block. Block_Scanner can technically go further and only parse one top-level block at a time, freeing up more memory. I haven’t benchmarked it, and I doubt it will be faster, but that was the underlying insight which led to the much easier patchpatchA special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. that was merged. This is not intended to replace do_blocks() or render_block(), and parsing has always been decoupled from rendering. It’s viable that do_blocks() could eventually use this, but not necessary and not even the most-valuable place it can be used. Its value mostly appears when wanting to operate on parts of a document or when working with the HTML of a block. for example, I believe this is going to be the mechanism we use when parsing a block’s sourced-attributes on the server for things like block bindings or short-blocks/bits/shortcodes2.0.” […] e.g. “Replace all image block url attributes” as a render-time filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output..
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-newtagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Editor.
This release focuses on improvements to the DataViews and other components, as well as inspector sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. enhancements. Below is a curated summary of the most notable changes in this release.
DataViews enhancements
The grid layout of DataViews now supports grouping items by fields. This allows developers to organize large amounts of data efficiently and will be extended to other layouts, such as table layout, in the future.
Furthermore, in addition to the existing datetime field type, DataViews now supports the date field type, which is just a date without a time. This is also needed for filtering dates using the new Calendar component. Filtering and editing features will be implemented in the future.
BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Library Enhancements
MigrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. to TypeScript continues
An effort is underway to gradually migrate packages to TypeScript. In this release, many packages have been migrated to TypeScript, making them safer and more robust. See #67691 for more details.
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-newtagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Editor.
This release focuses on improvements to the DataViews and other components, as well as inspector sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. enhancements. Below is a curated summary of the most notable changes in this release.
Opening links in a new tab gets easier
A small but handy change, the Navigation Link blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. now provides a toggle in the inspector sidebar to open the link in a new tab, bringing it together with the rest of the link options.
DataViews and new components
Gutenberg 21.2 introduces numerous DataViews enhancements and new features. For starters, there are new media, boolean, email, and array field type definitions. Moreover, field type definitions can define a default sorting and rendering function.
You can even break down the DataViews themselves and make different compositions, as the DataViews component now exports its subcomponents independently. There are many new features and some breaking changes; for a comprehensive list, please refer to the full list of changes.
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
This release contains improvements to the Interactivity APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways., refinements to blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. tools, and more extensibility features. Below is a curated summary of the most notable changes in this release.
Developers can now add new icons to the Social Links block by registering additional block variations. The pull request description has code examples for anyone interested.
Now you can add links for all your pet’s socials:
ToolsPanel refactoring continues
Similar to the last release, more blocks have had their settings panels updated to a newer UIUIUser interface. This includes the Author, AvatarAvatarAn avatar is an image or illustration that specifically refers to a character that represents an online user. It’s usually a square box that appears next to the user’s name., Post Navigation Link and Site Logo blocks.
Changelog
Enhancements
Block Library
Author Block: Refactor Settings panel to use Toolspanel. (67965)
Avatar: Refactor settings panel to use ToolsPanel. (67952)
Comments Pagination: Remove unwanted bottom margin from links. (70360)
Navigation Block: Flip submenu indicator icon on submenu expansion. (70307)
Navigation Block: Rotate submenu indicator icons on submenu expansion. (70442)
Navigation Link: Add dropdownMenuProps and a resetAll function. (70505)
Post Navigation Link: Refactor settings panel to use ToolsPanel. (70276)
Refactor Site Logo “Settings” Panel to Use ToolsPanel. (67972)
[ Experimental Form ]: Add example block previews. (70436)
Interactivity API
iAPI Router: Add support for new router regions with attachTo. (70421)
iAPI Router: Support new styles and script modules on client-side navigation. (70353)
iAPI: Export NavigateOptions and PrefetchOptions types. (70315)
iAPI: Introduce AsyncAction and TypeYield type helpers. (70422)
Extensibility
Social: Allow custom link icons using block variations. (70261)
Bug Fixes
CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. data: getHomePage: Do not return object until resolved. (70345)
Block Library
Fix : Calendar block: Colors do not change between global styles and theme.json. (70184)
Form Block: Apply class names correctly in the block editor. (70394)
FormFileUpload: Extend audio accept MIME types for iOSiOSThe operating system used on iPhones and iPads. compatibility. (70354)
Image: Fix outdated accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) hint on native component. (70346)
Image: Fixed resetAll to return image resolution to default value. (70398)
Revert “Flip submenu indicator icon on submenu expansion (#70307)”. (70427)
Social Links: Allow icon size to be reset and honor theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. styles. (70380)
Video Block: Guard against duplicate tracks. (70295)
Interactivity API
Fix image lightbox issues in new full client-side navigation logic. (70416)
iAPI Router: Fix dynamic imports on new visited pages. (70489)
iAPI: Fix captured errors in withScope generators. (70303)
iAPI: Fix parsing of comments without siblings. (70304)
Global Styles
Fix: Global styles affect all form elements ( Form Block ). (70392)
Implement uniform headerHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. layout. (70464)
DataViews
Data forms: Achieve vertical spacing with vertical spacing rather than cell padding. (70435)
Post Editor
Fix: Update post-publish panel to use taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. label instead of hardcoded “Tags”. (70410)
Media
Invalidate entities when new media is uploaded. (70405)
PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party
Fix: Incorrect style handle in RTL style registration for wp-list-reusable-blocks. (70402)
Data Layer
Add private selector support to resolveSelect and suspendSelect. (52036)
Accessibility
Templates API
Templates: Add back button & fix focus loss when navigating through template creation flow. (70091)
Add isPostSavingLocked example to doc block. (70370)
Commands: Add stylesheet requirements to README. (70323)
Create Block: Add documentation for custom block namespace. (70215)
Docs: Fix broken links on Developer.WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/. (70473)
TypeScript: Converts HtmlEntities Package to TS. (69326)
TypeScript: Migrate deprecated package to TS. (70362)
TypeScript: Migrate is-shallow-equal package to TS. (70407)
iAPI: Fix the changelog to include PR 70296 in 6.25. (70309)
Block Editor
Media List: Use ‘placement’ prop for popover positioning. (70350)
Refactor: URLInputButton component to functional reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. component. (70384)
Warning: Replace popoverProps.position to popoverProps.placement. (70347)
Components
Circular Option Picker: Use ‘placement’ prop for popover positioning. (70359)
FormFileUpload: Remove temporary fix for selecting .heic file in Chromium browsers. (70383)
iAPI: Minor fixes to the Interactivity and Interactivity Router comments. (70420)
Block Library
Social Link: Use placement prop for popover positioning. (70348)
Tools
Testing
Test: Improve document settings sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. locator. (70331)
Ensure the actual tests environment is used for end-to-end tests. (70280)
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
This release continues the ongoing effort to refine the editing experience, improve accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility), and streamline blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. customization. Below is a curated summary of the most notable changes in this release.
The HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. Element is now selectable on Button and Separator blocks.
Users can now choose between <a> and <button> elements for better accessibility in the Advanced panel of the Button block.
For the Separator block, they can choose between <hr> and <div>.
Extensive ToolsPanel Refactoring
Many block settings panels—including Button, Comment blocks, Embed, File, List, Navigation, Post Title, RSS, and more—have been refactored to use the unified ToolsPanel interface, providing a more consistent and organized editing experience.
Accessibility and usability
Several blocks, including Button, Columns, and Details, received keyboard accessibility improvements and better focus management.
Numerous bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes address issues with block controls, gallery image captions, social link translations, and more, resulting in a smoother editing workflow.
Changelog
Enhancements
Block Library
Button Block: Add HTML Element selection in Advanced settings. (70139)
Comment Date: Convert Comment Date block settings to ToolsPanel. (70248)
Comment Author Name Block: Refactor setting panel to use ToolsPanel. (69407)
Comment Edit Link: Refactor settings panel to use ToolsPanel. (70247)
Comment Title: Refactor settings panel to use ToolsPanel. (70246)
Comments Pagination Block: Refactor settings panel to use ToolsPanel. (70245)
Embed Block: Refactor setting panel to use ToolsPanel. (69636)
File Block: Refactor setting panel to use ToolsPanel. (70189)
Form Input: Convert Form Input block settings to ToolsPanel. (70249)
Form: Convert Form block settings to ToolsPanel. (70253)
Latest posts: Change panel body to tools panel. (70200)
List Block: Refactor setting panel to use ToolsPanel. (69387)
Navigation Link, Navigation Submenu: Hide title UIUIUser interface controls while keeping attribute support. (70234)
Navigation: Refactor display panel to use ToolsPanel. (68011)
Post Title: Refactor settings panel to use ToolsPanel. (70229)
RSS: Refactor setting panel to use ToolsPanel. (70213)
Separator: Change html element option visibility. (70185)
ShortcodeShortcodeA shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.: Add role attribute to content in block.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.. (70164)
Video: Add option to set a track as default. (70227)
Components
ComboboxControl: Handle Unicode characters when matching values. (70180)
DropZone: Allow overriding the default icon. (70236)
Block Transforms
Adds transforms functionality to Post comments link and post comments number. (70287)
Fix: Click-through blur effect when gallery images have a caption. (69067)
Pullquote block: Cannot override cite element style via theme.json. (70260)
Social Link: Localize social service names for translations. (70199)
Social: Moves size settings to inspector controls. (70186)
Components
Ensure SVG Images Without a Width Attribute Are Displayed Correctly in FocalPointPicker. (70061)
FormTokenField: Fix filtering with full-width string. (70232)
Interactivity APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
iAPI: Make storePart argument optional in overloads. (70296)
Post Editor
Editor: Better normalize strings for hierarchical term filtering. (70178)
Block Editor
Flex Layout: Fix incorrect default alignment values for Vertical Alignment Control component. (68866)
Accessibility
Block Library
Button: Avoid focus loss when unlinking using keyboard. (70192)
Columns block: Don’t use ToolsPanelItem for Columns setting. (70210)
Details Block: Fix keyboard accessibility issues and allow list view selection to show up inner blocks. (70056)
Components
Toolbar: Adjust colors for dark mode support. (69278)
Experiments
Interactivity API
iAPI: Remove the full-page client-side navigation experiment. (70228)
Documentation
Docs: Added the missing ALT attribute to all images. (70225)
Docs: Remove misleading section from curating the editor experience. (70262)
Removed Empty line and corrected typo in inline document. (70203)
Replace “sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.” with “panel” in tutorial.md. (70257)
The wp_admin_notice() function should be called instead of custom HTML for adminadmin(and super admin) notice in docs/how-to-guides/notices/README.md. (70231)
Updated small typo in inline documentation. (70187)
useDropZone: Refactor documentation to use the correct function syntax. (70286)
Video: Use a unique ‘key’ in the ‘TrackList’ component. (70263)
Tools
Testing
Cover Block: Add E2E Test for FocalPointPicker. (69077)
E2E: Add general end-to-end tests for templateLock functionality. (70160)
Fix end-to-end test for block API / filtered blocks. (51882)
Format .githubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ workflows .yml file. (70219)
Account for tests env port being overridden from 8889 in PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher unit tests. (70267)
First-time contributors
The following PRs were merged by first-time contributors:
We’re catching up with these posts now, as they have not been posted in a while. Since the recent releases have been smaller in scope, this post combines updates from both the 20.8 (May 14) and 20.9 (May 28) releases.
Both versions introduce a collection of enhancements, bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes, and improvements. These updates concentrate on refining the editor experience, improving accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility), and ensuring consistent design. Additionally, the releases incorporate under-the-hood updates focused on code quality and performance.
Prevent duplicate HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. main elements for improved accessibility.
Search BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.: Move search setting to inspector.
Move Styles to top of sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. navigation.
Changelog
20.8 (14 May) – Highlights
Prevent duplicate HTML main elements for improved accessibility.
The HTML Element option now includes validation to prevent duplicate <main> tags, enhancing accessibility and HTML compliance. (70002)
Search functionality in template swapping modal.
The template swapping modal now includes a search feature for smoother navigation. (69667)
Changelog
Enhancements
Create Block: Add --textdomain flag to create block tool. (69802)
Components
Guide: Make next and previous button text customizable. (69907)
Popover: Add virtual padding to prevent it from hitting the viewport edge. (69555)
Document Settings
Editor: Add search functionality to template swapping modal. (69667)
Block Editor
WidgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. Editor: Don’t close the inserter when focusing outside it. (67838)
Editor
Use split view for metaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. boxes only when canvas is iframed and “Desktop” view. (69958)
New APIs
Widgets Editor
Edit Widgets: Save lock control via actions. (69984)
Bug Fixes
GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ Actions: Fix components changelog CI check. (70034)
Persist git credentials when publishing via lerna. (70007)
PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party: Fix deprecation for ‘apply_block_hooks_to_content_from_post_object’. (69909)
ServerSideRender: Don’t render the previous error response in loading state. (69988)
ServerSideRender: Refactor fetchData to use useCallback and refs. (69237)
Block Library
Author, Author Name block: Fix PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher warning error when there is no context. (69949)
Block Editor: Allow editing invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. blocks as HTML. (69902)
Block Editor: Prevent negative width values in Spacer block when used inside a row block. (68845)
Calendar block: Disable edit as HTML support. (69961)
Image: Avoid stale URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org when reselecting the same image from the library. (69985)
Latest Posts: Update content display labels to Display post content and Content length. (69839)
fix: Update the logic of fetching current URL in loginout block. (70031)
Block Editor
Block HTML: Add box-sizing property to prevent overflow. (70014)
Fix: Improve warning message and add spacing in HTMLElementControl. (70002)
MediaPlaceholder: Fix RegressionregressionA software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. with media URL input type to allow a local URL path. (70043)
Prevent block merging on blocks with the ‘disabled’ editing mode. (69918)
Components
Don’t mutate ‘ALL_CSS_UNITS’ default value in ‘useCustomUnits’. (70037)
Fix double border in ItemGroup when last item is focused. (70021)
ToggleGroupControl: Fix active background for empty string value. (69969)
Site Editor
Check user permissions before rendering export menu item. (69971)
Widgets Editor
Fix: Browser Warnings when closing keyboard shortcut modal. (69929)
Block APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
Fix: Missing conversion from jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. styled variable to CSSCSSCascading Style Sheets. variable. (69551)
Typography
Fix: Prevent FontSizePicker crash when no font size exists. (68733)
Icons
Remove width / height attributes from svg element. (43747)
Accessibility
Keyboard Shortcuts: Revert delete shortcut to access + z. (69931)
Fix: Remove an unnecessary @returntagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.) from this filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.docblockdocblock(phpdoc, xref, inline docs). (69960)
Code Quality
ServerSideRender: Use useLayoutEffect to update latestPropsRef. (69999)
Stylelint: Migrate configuration from JSON to JavaScript format. (69590)
List View: Add end-to-end test to verify pasting block styles via keyboard. (69979)
Try: Fix ‘wp-polyfill’ script dependents unit testunit testCode written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression.. (69912)
The settings of the search block have been moved from the block toolbar to the inspector panel for better consistency with other coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks. (70144)
Move Styles to top of sidebar navigation.
Move the Styles navigation item to the top position in the Site Editor’s main sidebar navigation, before Navigation, Pages, Templates, and Patterns. (68582)
Changelog
Enhancements
Base Styles: Update to modern Sass module system. (70135)
Post Publish Panel: Open view post links in a new tab. (70127)
Revert Adminadmin(and super admin) bar: Update the Edit Site link. (69974)
Block Library
Custom HTML: Add role attribute to content in block.json. (70154)
DOM: Add summary element to focusable elements. (70051)
Site Editor: Fix PHP warnings in gutenberg_get_site_editor_redirection. (70062)
URL: Handle HTML entities and ampersand in ‘cleanForSlug’. (70078)
Workflows: Persist git credentials when publishing packages via Lerna. (70058)
Block Library
Button: Limit scope of width style for link. (70054)
Image: Provide ‘defaultValue’ for ‘ResolutionTool’ component. (70122)
Post Template: Don’t rely on the default ‘ignore_sticky’ REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. value. (70020)
Components
Fix Styling for TextControland TextAreaControl in dark themes. (69640)
Fix URLPopover input handling to properly update value. (70156)
Post Editor
Editor: Honor rich/code editor settings when deriving the editor mode. (70080)
Hide “Create template part” menu from block settings dropdown for classic themes. (65568)
Block Editor
MediaPlaceholder: Fix potential error in ‘handleBlocksDrop’. (70090)
Accessibility
Editor: Add label inTextareaControl in CollabSidebar. (70133)
We’re catching up with these posts now, as they have not been posted in a while. Since the recent releases have been smaller in scope, this post combines updates from both the 20.6 (April 3) and 20.7 (April 22) releases.
Both versions introduce a collection of enhancements, bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes, and improvements. These updates concentrate on refining the editor experience, improving accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility), and ensuring consistent design. Additionally, the releases incorporate under-the-hood updates focused on code quality and performance.
Navigation BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.: Add transparency slider for submenu background.
Navigation in Site View: Automatically expand all options.
Editor: Enable starter pattern modal for all post types.
Changelog
20.6 (3 April) – Highlights
Navigation Block: Add transparency slider for submenu background
This PR adds the ability to set a transparent background for Navigation Block submenus by enabling the alpha (transparency) channel in the color picker for the submenu background setting. (69379)
Changelog
Enhancements
Block Library
Feature: Adding support for more granular controls over the ToC block. (69063)
Navigation Block: Add transparency slider for submenu background. (69379)
RSS Block: Add option to open links in new tab/window and control rel attributes. (69641)
Block Editor
Add keyboard shortcut (cmd(ctrl)+option(alt)+v) to paste styles. (69196)
BlockPatternsExplorer: Hide scrollbar from sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. if not scrollable. (69706)
Post Editor
Editor: Revert new default rendering mode for Pages. (69680)
Bug Fixes
BlockBreadcrumb: Wrap text node in span tagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.). (69605)
Fix Media & Text block preview alignment on larger devices. (67097)
Format Library: Ensure inline image with updates persist after removing the ‘width’. (69683)
Include blocks manifest build process in Webpack configuration to fix create-block bug with missing blocks manifest file. (69578)
Block Library
Featured ImageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. Block: Prevent default action on image click to fix linking to post. (69716)
Fix CategoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. List Block: Add optional chaining to taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. name. (69703)
Fix(embed-block): Only call setAttributes() when attrs change. (68141)
Fix: Correct ‘Displaying 1 – 0 of 0’ issue when no results are found. (69666)
Image block: Omit max width observer element in galleries. (69601)
PostCommentsForm: Fix submit button width regressionregressionA software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5.. (69651)
Components
ComboboxControl: Replace undefined variable usage with color-mix for disabled selection. (69621)
CustomSelectControl: Use dynamic fill color for check icon. (69626)
Fix autocomple UIUIUser interface flicker when deleting trigger prefix. (69562)
Update NumberControl stepping to match HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. number input stepping. (34566)
Block Editor
LinkControl: Fix visually Duplicative label and placeholder. (69620)
PatternsExplorerModal: Fix empty patterns in starter content category. (69629)
Post Editor
Post Template Panel: Render create-new-template-modal over post-template-panel. (69713)
Global Styles
Site Editor: Make the text “Custom Styles” translatable. (69677)
Site Editor
Set IFRAME_REQUEST constant for classic theme site preview. (69535)
Document Settings
PostStatus: Prevent form submission from refreshing the page. (69526)
Accessibility
Document Settings
Post Template Panel: Preserve parent modal when closing template creation dialog. (69724)
Block Library
Site Title: Prevent saving and rendering a value made of only spaces. (69628)
Reference splitTask from interactivity package in documentation. (69602)
Storybook: Update ToolbarItem and ToolbarDropdownMenu exports. (69618)
Update the list of GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ versions in WordPress versions. (69700)
Navigation in Site View: Automatically expand all options.
This PR changes the default state of navigation submenus in Site View from collapsed to expanded, making all navigation options immediately visible to users without requiring manual expansion. (69343)
Editor: Enable starter pattern modal for all post types.
This PR fixes the starter pattern modal so it works for all post types, not just pages. It removes the restriction that was limiting the modal to only appear when creating new pages. (69753)
Changelog
Enhancements
Format Library: Add a feature to set the alpha value to Highlight. (67525)
Playwright end-to-end utils: Add new emulateNetworkConditions helper. (69865)
Block Library
Details: Enable all non-interactive formats. (68741)
Navigation in Site View: Automatically expand all options. (69343)
Remove experimental status from comments count and comment link blocks. (69832)
Table Block: Preserve Column Alignment when Pasting Markdown Tables. (69322)
Tag Cloud: Remove unnecessary full-width padding. (69725)
Block Editor
Remove truncation from media tab preview tooltips. (69741)
Support passing updater function to ‘setAttributes’. (69709)
Media
Remove @shopify/web-worker Dependency from packages/upload-media. (69816)
Bug Fixes
DataViews: Ensure consistent display of primary ellipsis in list layout. (69846)
Scripts: Fix blocks manifest generation when directory name has space. (69766)
Block Library
Enhance Featured Image Block: Don’t include interactive elements within an element. (69730)
Featured Image: Don’t render empty Resolution tools panel if media is not set. (69805)
Fix: Background wrapper for ‘Button Inside’ option. (69624)
Fix: Update the static text and make them translatable in the Blocks example. (69859)
Fixed Media & Text Block – Image not rendered properly on frontend when inside stack. (68610)
Query LoopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop.: Don’t overwrite the ‘query.inherit’ attribute value. (69698)
Query Loop: Fix ‘undo trap’ and improve debouncing for ‘Keyword’ control. (69845)
ToC: Fix condition for ‘Limit heading levels’. (69811)
ToC: Fix related block attribute persistence. (69734)
Block Editor
Block Tools: Prevent showing block toolbar when block interface is hidden. (69795)
Block drag & drop: Enable mouse click on input/textarea elements in Firefox. (69781)
Fix: Restore static properties on deprecated __experimentalLinkControl. (69860)
Fix: Space visualizer showing previous value. (69747)
Post Editor
Fix: Save custom template with non-latin slug. (69732)
IframeiframeiFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser.: Don’t enable for block themes in coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. if v2 blocks exist. (69778)
Document Settings
PostPublishPanel: Fix post title overflow. (69804)
Patterns
Editor: Enable starter pattern modal for all post types. (69753)
Components
UI Components: Add theme support for FormTokenField and ComboboxControl. (69638)
Accessibility
DataViews: Always show primary action for list layout if hover isn’t supported. (69876)
Block Library
Navigation Link, Navigation Submenu: Remove the title attribute controls. (69689)
Create Block: Improve support for blocks manifest and relevant Core APIs. (69767)
Docs: Improve document and parameters in render_block_core_* function. (69856)
Fix: Incorrect Type of wp_widget_factory in render_block_core_legacy_widget Doc Block. (69775)
Fix: Expose TypeScript types for subcomponents. (69619)
Latest Posts block: Add missing @globalPHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher documentation. (69763)
Code Quality
Block Parser: Remove description for singular since tag. (69799)
Fix Documentation inconsistencies in Block Parser classes. (69785)
Stylelint-config: Add stylelint-scss as a peer dependency. (69685)
Update metadata fields requested from server. (69801)
Components
Update gradient-parser dependency from 0.1.5 to 1.0.2. (69783)
Tools
Testing
Automated Testing: Add GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ Actions workflow for Storybook smoke testing. (69679)
E2E: Split list view keyboard shortcuts into multiple tests. (69231)
Workflows: Ignore ‘widgets’ for manual backports. (69792)
Build Tooling
Workflows: Ignore ‘block-serialization-default-parser’ for manual backports. (69791)
First-time contributors
The following PRs were merged by first-time contributors:
@Debarghya-Banerjee: Fix: Incorrect Type of wp_widget_factory in render_block_core_legacy_widget Doc Block. (69775)
We’re catching up with these posts now, as they have not been posted in a while. Since the recent releases have been smaller in scope, this post combines updates from both the 20.4 (March 5) and 20.5 (March 20) releases.
Both versions introduce a collection of enhancements, bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes, and improvements. These updates concentrate on refining the editor experience, improving accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility), and ensuring consistent design. Additionally, the releases incorporate under-the-hood updates focused on code quality and performance.
Persist the user’s ‘Show Template’ preference in the editor
Query LoopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop.BlockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. now supports sorting posts by menu order
The create-block package now supports blocks manifest and relevant CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. APIs by default
Changelog
20.4 (5 March) – Highlights
Persist the user’s ‘Show Template’ preference in the editor
The editor now remembers the ‘Show Template’ preference set by the user and uses it as the default rendering mode. (69286)
Query Loop Block now supports sorting posts by menu order
The Query Loop block now lets users sort posts by their menu order, in both ascending and descending order, for post types that support it. (68781)
Changelog
Enhancements
Generate built CSSCSSCascading Style Sheets. file containing the adminadmin(and super admin) color theme CSS custom properties. (69128)
Post Editor
Editor: Conditionally enable the new default rendering mode for Pages. (69160)
Post Template Panel: Display popover on the left side of the sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.. (69134)
Block Library
Post Navigation Link: Enable all non-interactive formats. (69325)
Block Action: Implement cut functionality in block actions and settings menu. (68554)
Global Styles
Allow :Focus-visible pseudo-selector to be set in theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.. (68521)
Core Data: Allow ‘null’ as raw attribute value. (69257)
Dataviews: Fix alignment issue of “Title” column headerHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes.. (68840)
Fix addQueryArgs and removeQueryArg on URLs with fragments. (69313)
Post formats: Make title and description human readable. (69275)
Site Editor: Fix back link from “Navigation” sub-menus in mobile web. (69192)
TextControl: Fix text direction for URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org and email fields in block editor for RTL languages. (68561)
Block Library
Fix: Extra top and bottom margin issue in Social Link block for classic theme below twenty twenty. (69100)
Make navigation block wavy underline more visible on dark backgrounds. (69004)
Template Part block: Guard against get_block_file_template returning null. (69309)
Video Block: Disable autoplay when video is not muted. (69232)
Post Editor
Editor: Add an extra check before enabling the new default rendering mode for Pages. (69209)
Editor: Avoid a ‘flash’ when rendering in ‘template-locked’ mode. (69173)
Editor: Revert bulk editing support for post actions. (69341)
Site Editor
Fix space on the left or right of the menu in mobile view. (69327)
Show pattern categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. step in navigation for mobile. (69206)
Site Hub: Navigate correctly in mobile view. (69157)
NumberControl: Fix invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid.HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. attributes for infinite bounds. (69033)
Colors
Format Library: Prevent the text and color picker from overlapping. (69169)
Format Library: Text-color popover width to fit sidebar. (68881)
Interactivity APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
iAPI Router: Revert “Handle styles assets on region-based navigation”. (69222)
PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party
Fix typo for ‘ignore_sticky_posts’ REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. support. (69171)
Block Editor
Inserter: Hide drag-and-drop help text on mobile devices when previewing patterns. (69159)
Block hooksHooksIn WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same.
Close patterns modal on insertion and focus on inserted pattern. (68975)
Block Editor
Fix CSS classes for the post editor iframeiframeiFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser. body. (68481)
Performance
Interactivity API
Introduce withSyncEvent action wrapper utility and proxy event object whenever it is not used. (68097)
Documentation
Added Missing Double Quote in Number Control. (69207)
Added Missing Global Documentation in Query Total Block. (69233)
Fix typo incorrect article before “user interface”. (69168)
FontSizePicker: Fix FontSizePicker Storybook control type and improve documentation. (68936)
Update javascriptJavaScriptJavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/.-in-the-block-editor.md – fix link. (62431)
ESLint: Improve lint regex for preventing “toggle” word usage in translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. ready functions. (68958)
Media Utils: Add tests for new error behavior. (69215)
Performance Tests: Update method for creating sample content. (69210)
The create-block package now supports blocks manifest and relevant Core APIs by default
Blocks created using the create-block package now include a block manifest file by default, making it easier to manage metadata and improving performance when working with multiple block types. (69446)
Pre-publish panel: Do not show suggestions for tags and categories if there are none.
The conditions that determine if the pre-publish panel should show suggestions to add categories or tags have been updated if no categories or tags are added. (69453)
Comment Template: Use fallback when there’s an HTTPHTTPHTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. error. (69422)
Fix: Show the author and author name examples in the Stylebook. (69436)
Image block: Unwrap img element in editor. (68666)
Latest Posts: Make Latest Posts block consistent with sticky posts display. (69428)
Query Total: Prevent stricted type fatal errors on post per page. (69508)
Social Icons: Disable edit as HTML support. (69374)
Spacer: Revert height defaults to 100px if left unset. (69450)
SpacerControls: Default the height to 100px if left unset. (68819)
Table Of Contents: Include headings exclusively within the core/post-content block. (69366)
Site Editor
Classic themes: Prevent access to parts of the Site Editor. (69473)
Hide admin bar in classic theme site preview. (69514)
Prevent access to the Design/Styles screen from classic themes without StyleBook support. (69377)
Fix template lookup preloading for non-draft pages. (69400)
Experiments
Added Missing Trailing periods in Experiment Settings Page. (69395)
Documentation
Docs/update reference to JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. build setup 404 in scripts README, fix absolute links. (69495)
Fix: Update invalid JSON Schema link in README.md. (69505)
Update documentation about wp-scripts build-blocks-manifest in relation to new WordPress 6.8 function. (69445)
Code Quality
Alignment note with WordPress report 62426. (69519)
Skip failing post preview end-to-end tests. (69429)
Template UI mu-plugin: Run filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. after the setup_theme action. (69542)
Various
Plugin
Update hierarchical data compat directory. (69550)
First-time contributors
The following PRs were merged by first-time contributors:
@Anuj-Rathore24: Fix: Update invalid JSON Schema link in README.md. (69505)
Last week, there were some exciting developments in the GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ Editor. Below, you’ll find an overview of the key changes and improvements.
Need AccessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) Feedback
Add a search to the template selection modal in the block editor – When you are editing a page or post in the blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. editor, there is an option to change the template.
UIUIUser interface Components: UI Components: Add theming support for all the components – Some components currently lack theme support, limiting their adaptability to different design systems. This issue serves as a general tracker to identify those components and systematically incorporate theming support.
Block APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.: wp_register_block_metadata_collection doesn’t work with multiple blocks with identical folder names – Using wp_register_block_metadata_collection to improve block registration/loading performance and noticed that the php array created by running “wp-scripts build-blocks-manifest”
Block Bindings: Function canUserEditValue result change not affect Block behaviours – Having a custom Bock Binding Source you might encounter the situation when users accidentally change bound content and that change escalates through setValue to the very source ending up with changes in database or external system.
PR Editor: fix: missing default category on new posts – Automatically assigns the default categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. for new posts in the category taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. using the useEffect hook to set when no terms are present but only if it’s a new post and settings have been loaded.
PR – [New block] bookmark and bookmark count – Currently, WordPress lacks a built-in way for users to bookmark or favorite posts for later reading. This is an essential feature for content-heavy sites, similar to YouTube’s Watch Later or social media Saved Posts features.
Excerpt Block: Add character count option – This PR adds a character count option to the ExcerptExcerptAn excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that plugin’s metabox. Block as an alternative to the existing word count functionality, allowing theme designers to control excerpt lengths more precisely.
Needs Design Feedback:
The List View sidebar needs a “No block selected.” message – Currently, when a user creates a new post or there are no blocks in the editor, the List View panel on the left shows a blank white column. Adding a “No block selected.” message would improve the user experience by providing clearer feedback.
What happened in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ during the first week of March 2025? Below, you’ll find an overview of the key changes and improvements.
A special thanks goes to @krupaly2k for collecting all the topics!
Editor : Apply the Post Content classes to the Editor Root – In FSE Templates, we are allowed to add custom classes to the Post Content blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.. However, the same classes are not applied on the .is-root-container.wp-block-post-content in the Block Editor.
Featured image: Add border style support – Revisit the decision to not include the border style support for the featured imageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. block.
Image block: Add border style support – In these two uses there is a suggestion to revisit the decision to exclude the border style option from the image block.
Query LoopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop.: Add Query Block Filtering by Taxonomies having non_queryable as false – This PR allows the Query Block to be filtered with the taxonomies having non_queryable as false.
Navigation in Site View: Automatically expand all options – This PR changes the default state of navigation submenus in Site View from collapsed to expanded, making all navigation options immediately visible to users without requiring manual expansion.
Feedback:
Query total: It is confusing that the editor and front does not match – When I inserted this block, I thought I was seeing a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. introduced by the changes to the query in WordPress 6.8.
download attribute for anchor element – this attribute will help to force the anchor link to image resource is downloaded instead of opening in the current/new tab.
You must be logged in to post a comment.