Test your plugins and themes on WordPress 7.1 Beta

A clean WordPress 7.1 Beta 2 sandbox with your plugin or theme installed — before your users find the edge case.

What's new in WordPress 7.1

Every change in 7.1, grouped by area. Start with the high-impact list if you maintain a plugin or theme.

Test these first

Highest chance of breaking plugins, themes, or editor integrations.

  • styling Responsive styling per screen size, no custom CSS
  • styling Custom viewport breakpoints in theme.json
  • media Client-side processing: HEIC, UltraHDR, AVIF, WebP, GIF-to-video
  • developers Post editor is always iframed — needs Block API v3
  • developers Abilities API: better querying, filtering and validation
  • blocks New Playlist block with optional waveform
  • blocks New Tabs block for tabbed panels
  • collaboration Inline notes on a specific text selection
  • admin ux Admin toolbar persists in the Site and Block Editors

styling

  • Responsive styling per screen size, no custom CSS High impact
  • Custom viewport breakpoints in theme.json High impact
  • Interactive state styling for hover and focus

media

  • Client-side processing: HEIC, UltraHDR, AVIF, WebP, GIF-to-video High impact
  • Resilient uploads with progress and automatic retries
  • New media editor modal: crop, rotate, metadata
  • Smarter galleries with attachment detection and sorting
  • Attached Images section in the inserter
  • Infinite scrolling media library (disableable per user)

developers

  • Post editor is always iframed — needs Block API v3 High impact
  • Abilities API: better querying, filtering and validation High impact
  • Block bindings for list items
  • Custom icon registration for plugins and themes
  • wordpress/theme package architecture review
  • Connectors auth via username + application passwords

blocks

  • New Playlist block with optional waveform High impact
  • New Tabs block for tabbed panels High impact
  • Background gradients now combine with background images
  • HTML block supports editable nested blocks
  • Decorative image toggle for accessibility
  • Better shortcode conversion to Embed blocks

collaboration

  • Inline notes on a specific text selection High impact
  • Rich text and emoji in notes, with keyboard shortcuts
  • @mentions to tag collaborators
  • Multiple separate conversations on one block
  • Long notes collapse by default

admin ux

  • Admin toolbar persists in the Site and Block Editors High impact
  • Command Palette grouped: Recent, Matching, Suggestions
  • Site Editor follows your admin colour scheme
  • Excerpts shown in the posts list
  • Visual revisions with labeled autosaves
  • Identity settings for title, tagline and icon
  • On This Day dashboard widget
  • Editable “In reply to” for misthreaded comments

global

  • Progress toward Unicode usernames, slugs and emails

What to test in WordPress 7.1

Full testing steps, expected results, and demos from the Help Test WordPress 7.1 guide. Open a section, expand a feature, then try it in the sandbox above.

Collaboration 1 feature

New Notes features

Notes let people leave feedback directly in the editor. WordPress 7.1 makes them much richer: notes on specific words or across multiple blocks, rich text inside notes, @mentions, multiple note threads on the same block, a show more/less toggle for long notes, and a toolbar button that puts starting a note within easy reach.

Testing steps

  1. Create a new post and add a few paragraphs of content.
  2. Select some text inside a paragraph.
  3. Open the block toolbar (or the ⋮ options menu) and choose Add note (look for a note/comment icon).
  4. Type a note and save it. Confirm the note appears anchored to the text you selected.
  5. Reply to your own note and confirm the reply shows in the thread.
  6. Add formatting using keyboard shortcuts — there’s no visible toolbar. Select text and press ⌘/Ctrl + B (bold), ⌘/Ctrl + I (italic), or ⌘/Ctrl + K (link). To get code formatting, type text wrapped in backticks (`like this`). Confirm the formatting is kept after saving. (Formatting is intentionally limited to bold, italic, link, and code.)
  7. Start a second, separate thread on the same block and confirm both threads are tracked independently.
  8. Add a note that spans more than one block and confirm it’s tracked correctly.
  9. Add a long note and confirm the show more/less toggle collapses and expands it.
  10. @mention another user in a note and confirm the mention is inserted correctly.

Expected

Notes attach to the right content; replies, mentions with notifications, multiple threads per block, keyboard formatting, and the show more/less toggle all work as described.

Issues? Report feedback Track #76316

Design & Interface 6 features

Responsive styling

Style a block differently for tablet and mobile directly in the editor — without custom CSS. Turn on Responsive editing from the device-preview dropdown, switch to Tablet or Mobile, and the change is saved only for that breakpoint.

Dedicated call for testing Call for Testing: Responsive Styling

Expected

Per-viewport styles, resize handles + device view syncing, viewport badge, hidden-on-device blocks, and front-end output all behave as described in the dedicated call for testing.

Issues? Report feedback Track PR #75121

Interactive states styling

You can now style a Button’s interactive states — hover, focus, and active — without writing a single line of CSS. For example, a button that changes color the moment you hover over it.

Testing steps

Global Styles first (applies to all buttons)

  1. Open the Site Editor and go to Styles → Blocks → Button.
  2. Use the States selector to switch to the Hover state.
  3. With Hover active, set a different Background and Text color (and any other styles you like).
  4. Repeat for the Focus and Active states, giving each its own look.
  5. Save the styles.
  6. On the frontend, hover, focus, and click a button and confirm the correct styles appear for every button on the site.

Individual Button instance (applies to one button only)

  1. Add two or more Button blocks to a post or page.
  2. Select one of them and open its Styles settings.
  3. Open the state selector in the block card header (a small three-dot menu) and switch to Hover.
  4. Change a style — for example the Background color. The canvas should update immediately; toggle Show state on canvas off and on to confirm it’s previewing the hover look live.
  5. Save and view the post on the frontend. Hovering that one button should use the styles you set, while the other buttons stay unchanged.
  6. Switch to Focus and Active and repeat, giving that single button its own states.
  7. Reset the hover styles for that instance and confirm the other states and the global styles are unaffected.

Expected

Global hover, focus, and active styles apply to all buttons site-wide, while per-instance styles apply to only the selected button. The two layers combine sensibly, resetting one layer doesn’t disturb the others, and Show state on canvas previews the state in the editor without you having to actually hover. Note: per-instance pseudo states are currently supported by the Button block only.

Issues? Report feedback Track issue #38277

Persistent Toolbar

The admin toolbar now appears inside the Post Editor and the Site Editor too — previously it disappeared in the Site Editor — along with a few visual refreshes: the home icon becomes your site icon (when set), your profile avatar is circular, and the command palette icon is removed from the editor toolbar.

Testing steps

  1. Set a Site Icon (Site Editor → Design → Identity, or Settings) if you haven’t already.
  2. Open the Post Editor (edit any post) and confirm the admin bar is visible at the top.
  3. Open the Site Editor (Appearance → Editor) and confirm the admin bar is visible there too (it used to disappear).
  4. Confirm the admin bar’s home item shows your site icon, not the old dashicon (with no site icon set, it falls back to the default icon).
  5. Confirm your profile avatar is a circle, not a square.
  6. Confirm there is no command palette icon in the editor toolbar anymore, and that the palette still opens with Cmd/Ctrl + K.
  7. Switch your Admin Color Scheme (Users → Profile) and confirm the admin bar in both editors follows the scheme.
  8. Resize to a narrow / mobile width and confirm the admin bar still looks correct in the editors.

Expected

The admin bar is visible in both the Post and Site Editor, shows the site icon (when set) and a circular avatar, no longer carries the command-palette icon in the editor toolbar, and follows the chosen admin color scheme.

Issues? Report feedback Track issue #79036

Dedicated Identity section

The Design → Identity panel now lets you edit your Site Title and Site Tagline right alongside the existing Site Logo and Site Icon — no need to jump over to Settings. Changes update the matching Site Title and Site Tagline blocks live in the editor preview.

Testing steps

  1. Open the WordPress Dashboard and go to Appearance → Editor.
  2. In the Site Editor, go to Design → Identity.
  3. Confirm four fields appear in order: Site Title, Site Tagline, Site Logo, Site Icon.
  4. Confirm the description text below each field is the same size and style.
  5. Edit the Site Title and watch the Site Title block update in the preview.
  6. Edit the Site Tagline and watch the Site Tagline block update in the preview.
  7. Click Save and confirm all edited fields appear in the save panel.
  8. Reload the editor and confirm your changes persisted.

Expected

Site Title and Site Tagline can be edited from the Identity panel, the preview updates as you type, and changes save and persist correctly.

Issues? Report feedback Track #76261

Admin color scheme reflected in the Site Editor

The Site Editor now follows your chosen WordPress admin color scheme instead of always showing a fixed dark interface. The sidebar and surrounding chrome pick up your scheme’s colours, while the editing canvas stays white for readability.

Testing steps

  1. Go to Users → Profile and pick an Admin Color Scheme (e.g. Modern, Blue, Coffee, Ectoplasm, Midnight, Ocean, Sunrise).
  2. Open the Site Editor (Appearance → Editor).
  3. Confirm the sidebar and interface chrome reflect the chosen colour scheme, not a fixed dark background.
  4. Confirm the editing canvas / content area stays white and readable.
  5. Switch to a different admin colour scheme and confirm the Site Editor updates to match.
  6. Resize the browser to a narrow / mobile width and confirm the themed sidebar and white content still look correct.

Expected

The Site Editor chrome matches your admin colour scheme across all schemes and at mobile widths, while the content canvas stays white.

Issues? Report feedback Track #78397

Command palette sections and Recently used

The command palette (Cmd/Ctrl + K) is easier to navigate: commands are now grouped into sections — Suggestions, Recent, and Results. The commands you use are remembered under Recent, saved to your user preferences. The palette is also a bit wider for easier scanning.

Testing steps

  1. In the editor, press Cmd/Ctrl + K to open the command palette.
  2. Run a few different commands and close the palette.
  3. Reopen it and confirm a Recently used section shows the commands you just ran.
  4. Start typing and confirm results are grouped into recent, suggested, and matching sections.
  5. Reload the page (or start a new session) and confirm recently used commands persist.
  6. Check the layout is readable and easy to scan.

Expected

Commands are grouped into clear sections, recently used commands persist under Recent, and the palette is easier to scan.

Issues? Report feedback Track #75616

Media 3 features

Client-side media processing

When you upload an image in the editor, your browser now decodes, resizes, and encodes all sub-sizes locally (via wasm-vips) before sending them to the server — with support for AVIF, WebP, HEIC, UltraHDR, JPEG XL, and GIF→video conversion. Browsers and devices that can’t handle it silently fall back to the existing server-side path. (Chromium browsers only; requires more than 2 GB RAM and a decent connection.)

Dedicated call for testing Call for Testing: client-side media processing

Expected

Baseline uploads, HEIC from iPhone, modern output formats, Ultra HDR, JPEG XL, GIF→video, batch/concurrent uploads, resilience, fallback paths, extensibility, and low-powered devices behave as described in the dedicated call for testing. Tag issues with [Feature] Client Side Media.

Issues? Report feedback Track #76756

Media Editor Modal

A new Media Editor Modal replaces the old inline image cropper, bringing cropping, rotation, flip, zoom, and metadata editing together in one streamlined place. It opens from the Crop button on the Image block (and the Site Logo and Cover blocks).

Dedicated call for testing Media Editor Modal: call for testing

Testing steps

  1. In a post or page, add an Image block and upload or choose an image.
  2. Click the Crop button in the block toolbar and confirm a modal opens (instead of the old inline cropper).
  3. Try a freeform crop — drag the handles — and confirm it works.
  4. Try an aspect-ratio crop (a locked ratio) and confirm the crop constrains to that ratio.
  5. Use Rotate (and fine rotation / snap, where shown) and confirm the image rotates.
  6. Use Flip and confirm the image flips.
  7. Use the Zoom controls (+ / −) and confirm the image zooms within the crop frame.
  8. Toggle the crop handles on/off, if available, and confirm they behave.
  9. Edit the metadata (for example, alt text or caption) in the modal, then Save.
  10. Confirm the cropped/edited image is applied to the block and persists after saving the post and reloading.
  11. Repeat from the Site Logo and Cover block crop buttons to confirm the modal opens there too.

Expected

The Media Editor Modal opens from the Crop button, supports freeform and aspect-ratio cropping, rotation, flip, zoom, and metadata editing, saves the result back to the image, and is reachable from the Image, Site Logo, and Cover blocks.

Issues? Report feedback Track #73771

Smarter galleries

Gallery blocks get smarter: a new Dynamic Gallery mode automatically displays all the media attached to the current post — in the editor and on the frontend — much like the classic gallery shortcode did. You can also manage a post’s attached images from a new Attachments category in the media inserter.

Testing steps

  1. Create a post and upload a few images to it, so they become “attached” to the post.
  2. Add a Gallery block and, in its empty/placeholder state, choose the Use attached images option (Dynamic Gallery).
  3. Confirm the gallery automatically shows all the images attached to the post.
  4. Save and confirm the same images appear on the frontend.
  5. Open the block’s Source settings, change the sort order, and confirm the images re-order accordingly.
  6. Convert the Dynamic Gallery to a static gallery and confirm you can now add, remove, or reorder individual images.
  7. Open the media inserter (the Media tab in the inserter) and find the new Attachments category.
  8. Confirm it lists the images attached to the current post.
  9. Use Attach to add an image and Detach to remove one, and confirm the Dynamic Gallery updates to match.

Expected

A Dynamic Gallery auto-displays all media attached to the post (editor and frontend), respects the sort setting, and can be converted to a static gallery. The media inserter’s Attachments category lists the post’s images and lets you attach/detach, which the Dynamic Gallery then reflects.

Issues? Report feedback Track issue #77117

Dashboard 4 features

Visual Revisions improvements

The Visual Revisions view (from 7.0) lets you compare and restore past revisions visually, right in the editor. WordPress 7.1 polishes how autosaves fit into it. The autosave notice’s “View the autosave” now opens the visual revisions view (autosave selected, changes highlighted) instead of the classic screen, and restoring the autosave dismisses the notice — it falls back to the classic screen when visual revisions are off (e.g. classic meta boxes). The revisions timeline also shows an “Autosave” badge on autosave rows — visually and for screen readers.

Testing steps

  1. Edit a published post, change some content, and trigger a server autosave (wait for it, or run wp.data.dispatch( 'core/editor' ).autosave() in the console). Reload without saving.
  2. On the autosave notice, click “View the autosave” and confirm the visual revisions view opens with the autosave selected and its changes highlighted (no page reload).
  3. Click Restore and confirm the autosave content is applied and the notice disappears.
  4. On a post with visual revisions disabled (e.g. classic meta boxes), confirm “View the autosave” falls back to the classic revisions screen.
  5. Open a post with both revisions and a recent autosave, open the revisions screen, and confirm the autosave row shows an “Autosave” badge (regular rows don’t), announced to screen readers too.

Expected

“View the autosave” opens the visual revisions view (falling back to the classic screen when visual revisions are off) and restoring dismisses the notice; autosave rows in the timeline are clearly labelled “Autosave” while regular revisions aren’t.

Issues? Report feedback Track #79120

Untitled posts show an excerpt in the Posts list

Posts and pages with no title used to show only “(no title)” in the list table, making untitled items hard to tell apart. In Compact view, WordPress 7.1 now appends up to 15 words of the post’s trimmed excerpt after “(no title)” — so untitled posts are identifiable at a glance.

Testing steps

  1. Create a few posts with no title and different opening content (plain text, blocks, an image). Go to Posts → All Posts in Compact view.
  2. Confirm each untitled row shows “(no title)” followed by the first part of its content (up to 15 words, ending in an ellipsis), in a lighter weight than a normal title. A post whose content starts with only an image should show just “(no title)”.
  3. Add a post with a title and confirm no excerpt is appended — the feature only applies to untitled posts.
  4. Switch to Extended view and confirm the trimmed excerpt is not appended (the full excerpt already shows on its own line there). Switch back to Compact and confirm it returns.
  5. Create an untitled password-protected post and confirm it shows only “(no title)” — no excerpt.
  6. Repeat on Pages; trash an untitled post and confirm the excerpt still shows next to “(no title)” (the title isn’t linked in Trash, as expected).
  7. Confirm the list still sorts, searches, and paginates correctly, and that Quick Edit / Bulk Edit still work for untitled posts.

Expected

In Compact view, untitled posts and pages show “(no title)” plus a trimmed excerpt; titled and password-protected posts don’t; Extended view, Trash, sorting, and Quick/Bulk Edit all still behave correctly.

Issues? Report feedback Track Trac #65022

“On This Day” dashboard widget

A new “On This Day” dashboard widget shows posts published on today’s date in previous years — a look back at what was published on this day one, two, or more years ago. It only appears on your Dashboard when there are matching posts; otherwise it stays hidden by default (though it’s still listed under Screen Options). It shows published posts from all authors, grouped by year.

Testing steps

  1. Sign in to wp-admin and open the Dashboard.
  2. If today’s date has no posts from previous years, confirm the “On This Day” widget does not display by default — it is hidden (it’s still registered under Screen Options, but stays hidden until there is a matching post).
  3. Publish a post with its date set to today’s month and day in a previous year (for example, set the publish date to one year ago today).
  4. Reload the Dashboard and confirm the “On This Day” widget now appears, with that year shown as a heading and the post listed under it.
  5. Confirm each post is a link that opens its permalink.
  6. If a shown post was written by another user, confirm it displays “by [author name]” — posts written by you show no author label.
  7. Add a few more posts for today’s date across different previous years and confirm they are grouped by year, newest year first (up to 10 posts).
  8. Confirm a post dated today this year (same month/day, current year) does not show — only previous years count.
  9. Confirm a post from a different month or day does not show.

Expected

The widget does not display by default when there are no matching posts (it is hidden). It appears only when published posts exist for today’s date in previous years, listing them grouped by year (newest first), from all authors, each linking to its permalink and showing “by [author]” only for posts written by others.

Issues? Report feedback Track Trac #65116

Re-parent a comment from the Edit Comment screen

The Edit Comment screen now lets you change which comment a reply is “In reply to” or set it to None to make it a top-level comment using a new dropdown in the Save box. Previously this couldn’t be done from the admin at all.

Testing steps

  1. On a post with threaded comments, go to wp-admin → Comments and click Edit on a reply.
  2. In the Save box, click Edit next to “In reply to:” and pick a different comment from the dropdown (the comment itself and its own replies are left out, so you can’t create a loop).
  3. Click OK, then Update.
  4. View the post on the frontend and confirm the comment is now nested under the new parent.
  5. Edit it again, set “In reply to:” to None, Update, and confirm it appears as a top-level comment.

Expected

You can change a comment’s parent (or clear it to top-level) from the Edit Comment screen, and the new threading shows on the frontend.

Issues? Report feedback Track Trac #65570

Blocks 7 features

Playlist block

The Playlist block plays back a list of audio tracks with an interactive waveform player and a track list. Add your audio files and play them right in the editor and on the frontend, and customise the waveform and track list from the block settings. It’s made up of Playlist → Playlist track (one per track).

Testing steps

  1. Add a Playlist block and upload a few audio files (e.g. MP3s). Confirm a track is added for each file, with a waveform player and a track list.
  2. Press play and confirm audio plays; click another track in the list and confirm it switches. Save and view on the frontend, and confirm playback works there too.
  3. In the block settings, open the Waveform panel and switch the Visualization style (Bars, Mirror, Line, Blocks, Dots, Seekbar). Confirm the waveform updates in the editor and on the frontend.
  4. Set a waveform color and a waveform background color (try the gradient options too) and confirm they render in both the editor and the frontend.
  5. Toggle the track-list options — Show tracklist, Show images (album-art thumbnails), Show artists, Show numbers, and Show track length — and confirm each shows or hides correctly.
  6. Turn on Show play button artwork and confirm the track’s artwork appears inside the play button.
  7. Change the font size in the typography settings and confirm it applies to the track list and the current track.
  8. Set a background color, padding/margin, and border on the block and confirm they apply in the editor and on the frontend.

Expected

Audio plays back in the editor and on the frontend; the waveform’s visualization style, colors, and background render correctly; the track-list toggles (tracklist, images, artists, numbers, track length) and play-button artwork all work; and the block’s color, spacing, border, and typography styling apply consistently across editor and frontend.

Issues? Report feedback Track PR #80203

Tabs block

The Tabs block shows a row of clickable tab labels above a set of content panels — click a tab to bring its panel into view. It’s made up of Tabs → Tab List (the tab buttons) and Tab Panels → Tab Panel (one panel per tab). The labels and panels stay automatically synchronised, so adding, removing, or reordering a tab updates its matching panel too.

Testing steps

  1. Add a Tabs block and confirm it inserts a tab list with two tabs and two matching panels. Then add, remove, and reorder a tab and confirm the corresponding panel syncs each time.
  2. Style the Tab List globally under Styles → Blocks and confirm the styles apply to the tab button elements (the block gap is the exception). Override the styles on a single instance and confirm only that one changes.
  3. Change the background color and confirm the tab buttons stay legible — their text and borders inherit the current text color.
  4. Inspect the markup: confirm tabs and panels are linked by generated IDs, and that a manually-set panel ID is respected.
  5. Save and view on the frontend; confirm clicking a tab switches the visible panel.
  6. On the frontend, use Tab to focus the tabs and panels, Left / Right arrows to move between tabs, and Enter to activate one. With a screen reader, confirm the tab list’s aria-label (default “Tabbed content”) is announced.

Expected

Tabs and panels stay synchronised, global Tab List styles apply to the tab buttons (overridable per instance, block gap excepted), tabs and panels are linked by correct IDs (custom IDs respected), and the block follows the W3C tabs pattern — focusable with Tab, navigable with arrows, activated with Enter, and announced by screen readers.

Issues? Report feedback Track PR #80163

Background gradients now work alongside background images

Background gradients and background images no longer conflict. The gradient used to get silently overridden by the image; now they combine and display together. This applies to the Group, Verse, Accordion, Pullquote, Post Content, and Quote blocks.

Testing steps

  1. Add one of the supported blocks — for example, a Group block with some content inside.
  2. In Styles, set a background image on the block.
  3. On the same block, also set a background gradient.
  4. Confirm both the image and the gradient show together in the editor, with neither cancelling the other out.
  5. Save and view on the front end; confirm both render together.
  6. Repeat on at least one other supported block (Verse, Accordion, Pullquote, Post Content, or Quote) and try a couple of different gradient/image combinations.

Expected

Each supported block — Group, Verse, Accordion, Pullquote, Post Content, and Quote — can display a background image and a background gradient at the same time, in both the editor and on the front end.

Issues? Report feedback Track PR #75859

Image block — “Mark as decorative” toggle

The Image block has a new “Mark as decorative” toggle that hides an image from screen readers. Use it for purely decorative images (backgrounds, flourishes) so assistive technology skips them — an improved experience for screen-reader users.

Testing steps

  1. Add an Image block and choose an image.
  2. Open the block’s Settings sidebar and find the “Mark as decorative” toggle.
  3. Turn it on.
  4. Inspect the image’s markup and confirm it gets an empty alt (or role="presentation" / aria-hidden, depending on output) so screen readers ignore it.
  5. View the post on the frontend and confirm the decorative markup is present there too.
  6. Turn the toggle off again, add meaningful alt text, and confirm the image is announced to screen readers once more.

Expected

With the toggle on, the image is hidden from screen readers (empty/presentation alt); with it off and alt text set, the image is announced normally.

Issues? Report feedback Track PR #78064

Editable blocks inside the Custom HTML block

The Custom HTML block can now keep editable blocks inside an otherwise static HTML structure (powered by a new innerContent block support). This is ideal for AI-generated or hand-built markup, where most of the HTML stays as-is but you mark just some parts — a paragraph, an image — as editable. The editable inner blocks sit at their exact position in your markup but are locked: they can’t be moved, removed, or inserted, and they offer no alignment controls. You add an editable block by writing its block delimiter inside the Custom HTML’s code, for example <!-- wp:paragraph -->…<!-- /wp:paragraph -->.

Testing steps

  1. Add a Custom HTML block to a post or page, then open its Edit HTML modal.
  2. Paste this code — it has a Paragraph block delimited inside static HTML — and click Update: <div class="banner"><h1>Static heading</h1><!-- wp:paragraph --><p>Editable paragraph</p><!-- /wp:paragraph --><footer>Static footer</footer></div>
  3. Confirm the paragraph renders at its position inside the static markup and is editable in place (click into it and type).
  4. Confirm the paragraph cannot be moved or removed (no up/down movers, no Delete in its options menu) and offers no alignment controls.
  5. Open the block’s inspector and confirm the inner blocks list appears, acting as a navigation aid to the editable parts.
  6. Save the post and reload the editor: the saved markup should be identical to what you entered, and your paragraph edit persists at its position.
  7. View the post on the frontend and confirm the full structure renders (the heading, the editable paragraph, and the footer).
  8. Regression check: create a plain Custom HTML block with normal static content, edit and save it — the markup should be unchanged. Note that scripts no longer run in the editor canvas preview (styles still apply), although they still run on the frontend.

Expected

Delimited blocks become editable in place inside the Custom HTML block, are locked against moving/removing/inserting, appear in the inspector’s inner-blocks list, and the saved markup stays byte-identical to what you entered. Plain static Custom HTML blocks remain unaffected.

Issues? Report feedback Track PR #79115

Embed block — embed shortcode transform

Pasting or converting an embed shortcode now produces a proper Embed block instead of leaving raw shortcode text behind.

Embed block — embed shortcode transform screenshot

Testing steps

  1. Open the Post editor.
  2. Switch to the code editor.
  3. Use an embed shortcode like the one shown in the screenshot.
  4. Switch back to the visual editor.
  5. Click on the “Convert to blocks” toolbar button on the classic editor.
  6. Apply the transform and confirm the embed previews in the editor.
  7. Confirm the shortcode is correctly transformed to the appropriate embed block.

Expected

embed shortcodes convert cleanly into Embed blocks that preview in the editor and render on the frontend.

Issues? Report feedback Track PR #77937

Shortcode block — block-specific transforms

When the text inside a Shortcode block matches a registered shortcode (like gallery, audio, or video), the editor now offers a transform into the comparable block, making it much easier to modernise old shortcode-based content.

Shortcode block — block-specific transforms screenshot

Testing steps

  1. Add a Shortcode block containing a known shortcode.
  2. Use a supported shortcode like the one shown in the screenshot below.
  3. Confirm a transform option appears to convert it to the matching block (Gallery / Audio / etc.).
  4. Apply the transform.
  5. Confirm the new block renders the same content.
  6. Save and view on the frontend to confirm the output matches the original shortcode’s result.

Expected

Matching shortcodes offer a one-click transform to the equivalent block, and the converted block renders the same content on the frontend.

Issues? Report feedback Track PR #77944

General testing checklist 1 feature

Site-wide regression pass

Want to see how well your site runs on the very latest version of WordPress? Use a beta sandbox, enable debugging in wp-config.php, update your theme and plugins, then work through this checklist.

Testing steps

  1. Did any plugins or themes deactivate automatically after the update?
  2. Check the WordPress Site Health tool. Did you find any new warnings or issues?
  3. Check templates and patterns, and then actual posts and pages, for layout problems. Are all the elements lined up properly? Is spacing correct?
  4. Test links and permalinks to ensure there are no 404 or other errors.
  5. Do design elements, images, and media look the way they should? Do media files load and play properly?
  6. How are the sitemap and robots.txt files working?
  7. Can users at every permission level get to the admin dashboard without errors? Does each level show the right tools, and do they work?
  8. Does your site have custom blocks? Add content to a new block. Edit it. Now edit a block that already has content.
  9. Create a new post: add content, copy/paste text, add a few different kinds of media, save, and watch the console for issues.
  10. Create a new page, add content, and open it in several different browsers.
  11. Open the browser’s developer tools. Check each tab, plus the console, for errors, warnings, or notices.
  12. Check the error log file for notices, warnings, and errors — especially fatal errors.
  13. Have you set up scheduled posts or automated tasks (like backups)? Can you find them in the admin? Do they run on schedule?
  14. Check integrated services like payment gateways or analytics. Do they still connect? Do they execute?
  15. Open your site in different browsers and make sure all functionalities work as expected.
  16. Check site performance: page loading, API calls, database requests — on a few devices if you can.
  17. Use browser tools to simulate low bandwidth. How does your updated site handle it?
  18. Test accessibility basics: keyboard navigation, contrast, screen-reader behavior.
  19. Check your forms — contact, checkout, login, and more. Can you fill all the fields? Submit and clear? Does the data end up in the right place?
  20. Can you upload media? Edit images? Does gallery functionality work properly?
  21. Check your theme. Does the basic theme look right? Did Site Editor or Customizer customizations change in the upgrade?

Expected

Nothing critical regresses after the beta update: plugins/themes stay active, layouts and media hold up, roles work, forms and integrations still fire, and the console/logs stay clean enough to ship.

Find the beta edge before your users do.

Fresh WordPress. Your plugin. A disposable place to break it safely.