{"id":12271,"date":"2026-07-15T09:42:08","date_gmt":"2026-07-15T09:42:08","guid":{"rendered":"https:\/\/make.wordpress.org\/test\/?p=12271"},"modified":"2026-08-04T04:21:12","modified_gmt":"2026-08-04T04:21:12","slug":"help-test-wordpress-7-1","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/test\/2026\/07\/15\/help-test-wordpress-7-1\/","title":{"rendered":"Help Test WordPress 7.1"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WordPress 7.1 \u2014 the second <span tabindex='0' class='glossary-item-container'>major release<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Major Release<\/span> <span class='glossary-item-description'>A set of releases or versions having the same major version number may be collectively referred to as \u201cX.Y\u201d -- for example version 5.2.x to refer to versions 5.2, 5.2.1, and all other versions in the 5.2. (five dot two dot) branch of that software. Major Releases often are the introduction of new major features and functionality.<\/span><\/span><\/span> of 2026 \u2014 is coming fast. The official release will launch <strong>August 19, 2026<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With 7.1 <span tabindex='0' class='glossary-item-container'>Beta<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Beta<\/span> <span class='glossary-item-description'>A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process.<\/span><\/span><\/span> 1 slated for release on the July 15th, your help testing is vital to ensuring a stable and reliable release that continues to benefit WordPress users across the globe.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Early testing is critical.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Early testing helps identify bugs, usability issues, and compatibility concerns while there\u2019s still time to address them.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then at launch, you\u2019ll find your testing might have led to an improvement you can see and feel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Got a few minutes? A few hours? Every bit of testing makes a big difference \u2014 possibly, the difference between a new feature landing in 7.1 or not.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Stay informed!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>WordPress 7.1<\/strong> <a href=\"https:\/\/make.wordpress.org\/core\/7-1\/\">release schedule<\/a> <strong>page has everything<\/strong> you need to know about the latest pre-release builds and milestones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For real-time updates, you can follow discussions and find collaboration opportunities in the <a href=\"https:\/\/wordpress.slack.com\/messages\/core-test\/\"><strong>#core-test<\/strong><\/a> and <a href=\"https:\/\/wordpress.slack.com\/archives\/C02RQBWTW\"><strong>#core<\/strong><\/a> channels in the Making WordPress <span tabindex='0' class='glossary-item-container'>Slack<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Slack<\/span> <span class='glossary-item-description'>Slack is a Collaborative Group Chat Platform <a href=\"https:\/\/slack.com\/\">https:\/\/slack.com\/<\/a>. The WordPress community has its own Slack Channel at <a href=\"https:\/\/make.wordpress.org\/chat\/\">https:\/\/make.wordpress.org\/chat\/<\/a><\/span><\/span><\/span>. You might want to join both channels!\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, you are more than welcome at every upcoming <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/03\/wordpress-7-1-release-party-schedule\/\"><strong>release party<\/strong><\/a><strong>, testing session, and<\/strong> <a href=\"https:\/\/make.wordpress.org\/test\/2026\/07\/06\/test-scrub-schedule-for-wordpress-7-1\/\"><strong>test scrub<\/strong><\/a> throughout the release cycle and beyond.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Thank you!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Did you know you\u2019re already a hero? Anything you do \u2014 even just reading this post \u2014 helps shape WordPress 7.1 into the strongest, most polished release ever.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And with the new features coming in 7.1, you\u2019ll help make it a blockbuster release for the entire community.<\/p>\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents has-background has-blueberry-4-background-color\"><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#testing-tips\">\ud83e\uddea Testing Tips<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#how-to-test-wordpress-beta-versions\">How to test WordPress Beta Versions\u00a0<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#wp-playground\">WP-Playground<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#a-local-site-on-your-computer\">A Local Site on your computer<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#wp-cli\">WP-CLI<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#testing-tickets-in-the-browser\">Testing tickets in the browser\u00a0<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#general-testing-checklist\">General Testing Checklist<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#key-features-to-test\">Key Features to Test<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#collaboration\">Collaboration<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#new-notes-features\">New Notes features<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#design-interface\">Design &amp; Interface<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#responsive-styling\">Responsive styling<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#interactive-states-styling\">Interactive states styling<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#persistent-toolbar\">Persistent Toolbar<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#dedicated-identity-section\">Dedicated Identity section<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#admin-color-scheme-reflected-in-the-site-editor\">Admin color scheme reflected in the Site Editor<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#command-palette-sections-and-recently-used\">Command palette sections and Recently used<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#choose-which-block-styles-to-apply-globally\">Choose which block styles to apply globally<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#media\">Media<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#client-side-media-processing\">Client-side media processing<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#media-editor-modal\">Media Editor Modal<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#smarter-galleries\">Smarter galleries<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#dashboard\">Dashboard<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#visual-revisions-improvements\">Visual Revisions improvements<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#untitled-posts-show-an-excerpt-in-the-posts-list\">Untitled posts show an excerpt in the Posts list<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#re-parent-a-comment-from-the-edit-comment-screen\">Re-parent a comment from the Edit Comment screen<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#blocks\">Blocks<\/a><ul><li><a class=\"wp-block-table-of-contents__entry\" href=\"#playlist-block\">Playlist block<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#tabs-block\">Tabs block<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#background-gradients-now-work-alongside-background-images\">Background gradients now work alongside background images<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#image-block-mark-as-decorative-toggle\">Image block \u2014 \"Mark as decorative\" toggle<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#editable-blocks-inside-the-custom-html-block\">Editable blocks inside the Custom HTML block<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#embed-block-embed-shortcode-transform\">Embed block \u2014 embed shortcode transform<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#shortcode-block-block-specific-transforms\">Shortcode block \u2014 block-specific transforms<\/a><\/li><\/ul><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#what-to-notice\">What to Notice<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#where-to-report-feedback\">Where to Report Feedback<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"#changelog\">Changelog<\/a><\/li><\/ul><\/nav>\n\n\n<h2 id=\"testing-tips\" class=\"wp-block-heading\"><strong>\ud83e\uddea Testing Tips<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need to be a certified software tester or QA professional, or any kind of expert, to help test WordPress.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simply using WordPress as you would every day (on a test installation, of course!) can help identify any bottlenecks and bugs that a WordPress user may encounter. through processes that mimic your daily projects, workflows, and experiments and report any findings.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or if you feel compelled, push WordPress to its limits. Try to break things. Have five editors in wp-admin at once, have someone relentlessly reload the home page, step outside standard practices and use WordPress in unexpected ways.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notice something unexpected? Run into a bug? Is a feature not behaving the way you thought it would? Please consider reporting it to the <a href=\"https:\/\/wordpress.org\/support\/forum\/alphabeta\/\">Alpha\/Beta area<\/a> of the support forums, or directly to <a href=\"https:\/\/core.trac.wordpress.org\/newticket\">WordPress Trac<\/a> if you are comfortable writing a reproducible bug report.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not sure what the expected behavior should be? No problem! Join the conversation in the <strong><a href=\"https:\/\/make.wordpress.org\/test\/tag\/core-test\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>core-test<\/a> channel on the Making WordPress Slack<\/strong>, where contributors and developers are always happy to help. New tester? You have the global WordPress community at your service. Everyone in it is happy to welcome and support you. \ud83c\udf0d You\u2019re also welcome and encouraged to join the <a href=\"https:\/\/wordpress.slack.com\/archives\/C03B0H5J0\">#core-test<\/a> Slack channel and ask questions about testing!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Again \u2014 every report, question, or observation you submit makes a difference, and helps improve WordPress for hundreds of millions of users. Testing is a valuable way to contribute to the WordPress project, and testers are included in release credits on the final release.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommendations for Testing WordPress Beta\/<span tabindex='0' class='glossary-item-container'>RC<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Release Candidate<\/span> <span class='glossary-item-description'>A beta version of software with the potential to be a final product, which is ready to release unless significant bugs emerge.<\/span><\/span><\/span> Versions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Test the <span tabindex='0' class='glossary-item-container'>Core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> Features that Matter to You:<\/strong>\u00a0 Use your site the way you usually do. For instance, if you\u2019re a blogger, running a social platform, or managing an e-commerce store, run your tests through those specific scenarios.<\/li>\n\n\n\n<li>Set up a <strong>staging site<\/strong> (ask your hosting provider if this is new to you). <strong>Do not test or update your live site with a beta version<\/strong> for testing; your users might see any issues that come up.<\/li>\n\n\n\n<li>Update WordPress in the <span tabindex='0' class='glossary-item-container'>staging environment<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Staging Environment<\/span> <span class='glossary-item-description'>A staging environment is a non-production copy of your site. This is a private place to build the site -- design, copy, and code -- until your client approves it for production or live. Sometimes used in addition to, or as a Development Environment.<\/span><\/span><\/span>. Keep using your site as normal.\u00a0<\/li>\n\n\n\n<li>Take note of anything you experience after the update. Log any errors, alerts or strange behavior during your testing process, and the steps you took when you encountered the issue.\u00a0<\/li>\n\n\n\n<li>Use the General Checklist below to verify everything works as you\u2019d expect.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"how-to-test-wordpress-beta-versions\" class=\"wp-block-heading\"><strong>How to test WordPress Beta Versions\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can test WordPress Beta versions in several ways. Some are fast and easy; some let you run sophisticated tests on the latest backend features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All of them keep your live websites <strong>safe from the effects of any issues you find:<\/strong><\/p>\n\n\n\n<h3 id=\"wp-playground\" class=\"wp-block-heading\"><strong>WP-Playground<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"playground-is-a-fast-and-easy-way-to-spin-up-a-test-site-without-setting-up-a-full-environment-get-started-testing-right-away-on-wordpress-playground\">Playground is a fast and easy way to spin up a test site \u2014 without setting up a full environment. Get started testing right away on <a href=\"https:\/\/playground.wordpress.net\/?mode=seamless#%7B%22preferredVersions%22:%7B%22php%22:%228.0%22,%22wp%22:%22beta%22%7D,%22features%22:%7B%22networking%22:true%7D,%22steps%22:%5B%7B%22step%22:%22login%22,%22username%22:%22admin%22,%22password%22:%22password%22%7D,%7B%22step%22:%22importWxr%22,%22file%22:%7B%22resource%22:%22url%22,%22url%22:%22https:\/\/raw.githubusercontent.com\/wpaccessibility\/a11y-theme-unit-test\/master\/a11y-theme-unit-test-data.xml%22%7D%7D,%7B%22step%22:%22importWxr%22,%22file%22:%7B%22resource%22:%22url%22,%22url%22:%22https:\/\/raw.githubusercontent.com\/WordPress\/theme-test-data\/master\/themeunittestdata.wordpress.xml%22%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22query-monitor%22%7D,%22options%22:%7B%22activate%22:false%7D,%22progress%22:%7B%22weight%22:2%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22create-block-theme%22%7D,%22progress%22:%7B%22weight%22:2%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22debug-bar%22%7D,%22progress%22:%7B%22weight%22:2%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22health-check%22%7D,%22progress%22:%7B%22weight%22:2%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22test-reports%22%7D,%22progress%22:%7B%22weight%22:2%7D%7D,%7B%22step%22:%22installPlugin%22,%22pluginZipFile%22:%7B%22resource%22:%22wordpress.org\/plugins%22,%22slug%22:%22user-switching%22%7D,%22progress%22:%7B%22weight%22:2%7D%7D%5D%7D\">WordPress Playground<\/a>.<\/p>\n\n\n\n<h3 id=\"a-local-site-on-your-computer\" class=\"wp-block-heading has-large-font-size\"><strong>A Local Site on your computer<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Software like <a href=\"https:\/\/localwp.com\/\">Local<\/a> or <a href=\"https:\/\/developer.wordpress.org\/block-editor\/getting-started\/devenv\/get-started-with-wp-env\/\">wp-env<\/a> lets you build a full WordPress site on your computer \u2014 no internet required.<br><br><strong>How to set up your site:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download and install <a href=\"https:\/\/localwp.com\/\">Local<\/a>.<\/li>\n\n\n\n<li>Create a new WordPress site.<\/li>\n\n\n\n<li>Once your site is up and running, install and activate the <strong>WordPress Beta Tester<\/strong> <span tabindex='0' class='glossary-item-container'>plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A 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 <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span>. This plugin lets you install pre-release versions of WordPress.<\/li>\n\n\n\n<li>Navigate to <strong>Tools \u2192 Beta Testing<\/strong>.<\/li>\n\n\n\n<li>Choose one of the following options:\n<ul class=\"wp-block-list\">\n<li><strong>Bleeding Edge \u2192 Beta\/RC Only<\/strong> to test the latest Beta or <span tabindex='0' class='glossary-item-container'>Release Candidate<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Release Candidate<\/span> <span class='glossary-item-description'>A beta version of software with the potential to be a final product, which is ready to release unless significant bugs emerge.<\/span><\/span><\/span>.<\/li>\n\n\n\n<li><strong>Bleeding Edge \u2192 Nightlies<\/strong> (or <strong><span tabindex='0' class='glossary-item-container'>Point Release<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Minor Release<\/span> <span class='glossary-item-description'>A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.<\/span><\/span><\/span> Nightlies<\/strong>, if applicable) to test the latest development build with the newest code changes.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n\n\n\n<li>Go to <strong>Dashboard \u2192 Updates<\/strong>.<\/li>\n\n\n\n<li>Confirm that an update is available (for example, <strong>Update to WordPress 7.1 Beta<\/strong>, <strong>Release Candidate<\/strong>, or <strong>Nightly<\/strong>, depending on the option you selected).<\/li>\n\n\n\n<li>Click <strong>Update to WordPress 7.1 Beta\/RC\/Nightly<\/strong> and wait for the update to complete.<\/li>\n\n\n\n<li>Verify that your site is now running the selected pre-release version of WordPress.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Follow this<\/em> <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/testing\/beta-testing\/\"><em>guide<\/em><\/a> <em>for more detailed instructions.<\/em><\/p>\n\n\n\n<h3 id=\"wp-cli\" class=\"wp-block-heading\"><strong><span tabindex='0' class='glossary-item-container'>WP-CLI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WP-CLI<\/span> <span class='glossary-item-description'>WP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is <a href=\"http:\/\/wp-cli.org\/\">http:\/\/wp-cli.org\/<\/a> <a href=\"https:\/\/make.wordpress.org\/cli\/\">https:\/\/make.wordpress.org\/cli\/<\/a><\/span><\/span><\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Are you most at home in the command line? <a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/core\/update\/\">WP-CLI<\/a> lets you install a WordPress beta version in record time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Steps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a local WordPress site however you like to do it. Wait for the notification that your site is ready.<\/li>\n\n\n\n<li>Open your terminal and navigate to the root directory of your WordPress installation.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Run the following command to update to the latest beta version:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">wp core update --version=7.1-beta1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">wp core update --version=7.1-RC1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Replace the version number as needed, such as <code>--version=7.1-beta2<\/code>.)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With WP-CLI, you can install several different versions and switch between them easily. That makes it much easier to test specific builds and compare them.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\" id=\"a-staging-site-on-your-host\"><strong>A Staging Site on your host<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can build a <a href=\"https:\/\/woocommerce.com\/posts\/what-is-staging-site-wordpress-how-to-set-one-up\/\">staging site<\/a> for your production\/live site and test it with the WordPress beta\/RC version \u2014 <strong>without affecting your live site.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That way, you\u2019ll be sure everything works the way it should \u2014 long before WordPress 7.1 lands in your production\/live environment.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\" id=\"testing-patches\"><strong>Testing Patches<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A patch is a quick and smaller update that fixes security or other bugs. Maybe you don\u2019t need to test an entire version of WordPress, but you do want to test one or more patches to see if a bug is fixed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In that case, you\u2019ll need a specific local WordPress development environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/make.wordpress.org\/test\/handbook\/get-setup-for-testing\/\">Follow these instructions<\/a> to set it up.<\/p>\n\n\n\n<h3 id=\"testing-tickets-in-the-browser\" class=\"wp-block-heading\"><strong>Testing tickets in the browser\u00a0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Do you have a particular PR in the <a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\">wordpress-develop<\/a> or <a href=\"https:\/\/github.com\/WordPress\/gutenberg\">gutenberg<\/a> repo that you\u2019d like to test in the browser?\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use Playground for that, and <a href=\"https:\/\/make.wordpress.org\/test\/handbook\/get-setup-for-testing\/test-core-tickets-with-playground\/\">test any core tickets<\/a> you like \u2014 without installing any software on your system. Just use these links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/playground.wordpress.net\/wordpress.html\">https:\/\/playground.wordpress.net\/wordpress.html<\/a>\u00a0<\/li>\n\n\n\n<li><a href=\"https:\/\/playground.wordpress.net\/gutenberg.html\">https:\/\/playground.wordpress.net\/gutenberg.html<\/a>\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 id=\"general-testing-checklist\" class=\"wp-block-heading\"><strong>General Testing Checklist<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Want to see how well your site runs on the very latest version of WordPress? Here\u2019s a checklist that should give you an idea \u2014 and won\u2019t take all day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use one of the methods above to set up your testing site, and update to the latest Beta\/RC version.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enable <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/debug\/debug-wordpress\/#example-wp-config-php-for-debugging\">debugging<\/a> in wp-config.php, and update your theme and plugins.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Did any plugins or themes deactivate automatically after the update?<\/li>\n\n\n\n<li>Check the WordPress <strong>Site Health<\/strong> tool. Did you find any new warnings or issues?<\/li>\n\n\n\n<li>Check templates and patterns, and then actual posts and pages, for layout problems. Are all the elements lined up properly? Is spacing correct?<\/li>\n\n\n\n<li>Test links and permalinks to ensure there are no 404 or other errors.<\/li>\n\n\n\n<li>Do design elements, images, and media look the way they should? Do media files load and play properly? How does the audio sound?<\/li>\n\n\n\n<li>How are the sitemap and robots.txt files working?<\/li>\n\n\n\n<li>Can users at every permission level get to the admin dashboard without errors? Does each level show the right tools, and do they work?<\/li>\n\n\n\n<li>Does your site have custom blocks? Add content to a new <span tabindex='0' class='glossary-item-container'>block<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Block<\/span> <span class='glossary-item-description'>Block 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.<\/span><\/span><\/span>. Edit it. Now edit a block that already has content.<\/li>\n\n\n\n<li>Create a new post:\n<ul class=\"wp-block-list\">\n<li>Add content.<\/li>\n\n\n\n<li>Copy some text and paste it.<\/li>\n\n\n\n<li>Add a few different kinds of media files.\u00a0<\/li>\n\n\n\n<li>Save the post and watch the console for any issues.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Create a new page.\n<ul class=\"wp-block-list\">\n<li>Add content.\u00a0<\/li>\n\n\n\n<li>Open it in several different browsers. Does it look and feel right in each? Does the page function properly in each?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Open the browser\u2019s developer tools. Check each tab, plus the console, for errors, warnings, or notices. Check any visible <span tabindex='0' class='glossary-item-container'>CSS<span class='glossary-item-hidden-content'><span class='glossary-item-header'>CSS<\/span> <span class='glossary-item-description'>CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site.<\/span><\/span><\/span> or <span tabindex='0' class='glossary-item-container'>JavaScript<span class='glossary-item-hidden-content'><span class='glossary-item-header'>JavaScript<\/span> <span class='glossary-item-description'>JavaScript 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\u2019s browser.\r<a href=\"https:\/\/www.javascript.com\/\">https:\/\/www.javascript.com<\/a><\/span><\/span><\/span> for unexpected changes.<\/li>\n\n\n\n<li>Check the error log file for notices, warnings, and errors \u2014 especially fatal errors.<\/li>\n\n\n\n<li>Have you set up scheduled posts or automated tasks (like backups)? Can you find them in the admin? Do they run on schedule? Do they work?<\/li>\n\n\n\n<li>Check integrated services like payment gateways or analytics. Do they still connect? Do they execute?\u00a0<\/li>\n\n\n\n<li>Open your site in different browsers and make sure all functionalities work as expected \u2014 beyond the ones you checked on pages earlier.<\/li>\n\n\n\n<li>Check site performance: page loading, <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An 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.<\/span><\/span><\/span> calls, database requests. You might want to check this on a few devices in real life.\u00a0<\/li>\n\n\n\n<li>Also, every browser has tools that let you simulate a variety of network conditions. How does your updated site handle low bandwidth?<\/li>\n\n\n\n<li>Test <span tabindex='0' class='glossary-item-container'>accessibility<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Accessibility<\/span> <span class='glossary-item-description'>Accessibility (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 \u201cdirect access\u201d (i.e. unassisted) and \u201cindirect access\u201d meaning compatibility with a person\u2019s assistive technology (for example, computer screen readers). (https:\/\/en.wikipedia.org\/wiki\/Accessibility)<\/span><\/span><\/span> basics: keyboard navigation, contrast,\u00a0 screen-reader behavior \u2014 whatever <span tabindex='0' class='glossary-item-container'>assistive technology<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Assistive technology<\/span> <span class='glossary-item-description'><b>Assistive technology<\/b> is an <a title=\"Umbrella term\" href=\"https:\/\/en.wikipedia.org\/wiki\/Umbrella_term\">umbrella term<\/a> that includes assistive, adaptive, and rehabilitative devices for <a title=\"Disability\" href=\"https:\/\/en.wikipedia.org\/wiki\/Disability\">people with disabilities<\/a> and also includes the process used in selecting, locating, and using them. Assistive technology promotes greater independence by enabling people to perform tasks that they were formerly unable to accomplish, or had great difficulty accomplishing, by providing enhancements to, or changing methods of interacting with, the\u00a0<a title=\"Technology\" href=\"https:\/\/en.wikipedia.org\/wiki\/Technology\">technology<\/a> needed to accomplish such tasks.\r\r<a href=\"https:\/\/en.wikipedia.org\/wiki\/Assistive_technology\">https:\/\/en.wikipedia.org\/wiki\/Assistive_technology<\/a><\/span><\/span><\/span> you have on hand.<\/li>\n\n\n\n<li>Check your forms \u2014 contact forms, checkout forms, login forms, and more. Can you fill all the fields? Submit and clear? Does the data end up in the right place?<\/li>\n\n\n\n<li>Can you upload media? Edit images? Does gallery functionality work properly?<\/li>\n\n\n\n<li>Check your theme. Does the basic theme look right? Did theme customizations \u2014 in the Site Editor, or the <span tabindex='0' class='glossary-item-container'>Customizer<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Customizer<\/span> <span class='glossary-item-description'>Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site\u2019s appearance settings.<\/span><\/span><\/span> in Classic themes \u2014 change in the upgrade? Or did they sail through perfectly?<\/li>\n<\/ul>\n\n\n\n<h2 id=\"key-features-to-test\" class=\"wp-block-heading\"><strong>Key Features to Test<\/strong><\/h2>\n\n\n\n<h2 id=\"collaboration\" class=\"wp-block-heading has-large-font-size\"><strong>Collaboration<\/strong><\/h2>\n\n\n\n<h3 id=\"new-notes-features\" class=\"wp-block-heading\"><strong>New Notes features<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Notes let people leave feedback directly in the editor. WordPress 7.1 makes them much richer: notes on specific words or across multiple blocks, <strong>rich text <\/strong>inside notes, <strong>@mentions<\/strong>, <strong>multiple note threads on the same block<\/strong>, a <strong>show more\/less<\/strong> toggle for long notes, and a toolbar button that puts starting a note within easy reach.\u00a0\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a new post and add a few paragraphs of content.<\/li>\n\n\n\n<li><strong>Select some text<\/strong> inside a paragraph.<\/li>\n\n\n\n<li>Open the <strong>block toolbar<\/strong> (or the <strong>\u22ee options<\/strong> menu) and choose <strong>Add note<\/strong> (look for a note\/comment icon).<\/li>\n\n\n\n<li>Type a note and <strong>save<\/strong> it. Confirm the note appears anchored to the text you selected.<\/li>\n\n\n\n<li><strong>Reply<\/strong> to your own note and confirm the reply shows in the thread.<\/li>\n\n\n\n<li>Add formatting using keyboard shortcuts \u2014 there\u2019s no visible toolbar. Select text and press \u2318\/Ctrl + B (bold), \u2318\/Ctrl + I (italic), or \u2318\/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.)<\/li>\n\n\n\n<li>Start a <strong>second, separate thread<\/strong> on the same block and confirm both threads are tracked independently.<\/li>\n\n\n\n<li>Add a note that spans <strong>more than one block<\/strong> and confirm it\u2019s tracked correctly.<\/li>\n\n\n\n<li>Add a long note and confirm the <strong>show more\/less<\/strong> toggle collapses and expands it.<\/li>\n\n\n\n<li><strong>@mention<\/strong> another user in a note and confirm the mention is inserted correctly.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"306\" src=\"https:\/\/videopress.com\/embed\/twkTNA9s?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76316\">#76316<\/a> for more details.<\/p>\n\n\n\n<h2 id=\"design-interface\" class=\"wp-block-heading has-extra-large-font-size\"><strong>Design &amp; Interface<\/strong><\/h2>\n\n\n\n<h3 id=\"responsive-styling\" class=\"wp-block-heading\"><strong>Responsive styling<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Style a block differently for <strong>tablet<\/strong> and <strong>mobile<\/strong> directly in the editor \u2014 without custom CSS. Turn on <strong>Responsive editing<\/strong> from the device-preview dropdown, switch to Tablet or Mobile, and the change is saved only for that breakpoint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udce3 Dedicated Call for Testing post:<\/strong> <a href=\"https:\/\/make.wordpress.org\/test\/2026\/07\/03\/call-for-testing-responsive-styling\/\">Call for Testing: Responsive Styling<\/a> \u2014 follow it for the full set of scenarios (resize handles + device view syncing, per-viewport styles, the viewport badge, hidden-on-device blocks, front-end checks, and notes for plugin\/theme developers).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Reference <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75121\">PR #75121<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"interactive-states-styling\" class=\"wp-block-heading\"><strong>Interactive states styling<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can now style a Button\u2019s <strong>interactive states<\/strong> \u2014 hover, focus, and active \u2014 <strong>without writing a single line of CSS<\/strong>. For example, a button that changes color the moment you hover over it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>There are two layers to this:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Global Styles:<\/strong> set hover, focus, and active styles once and they apply to <strong>every<\/strong> Button across the whole site.\u00a0\u00a0<\/li>\n\n\n\n<li><strong>Individual block instance:<\/strong> A single Button can have its own hover, focus, and active styles that leave every other button untouched. Note that per-instance pseudo states are currently supported by the <strong>Button block only<\/strong>; other blocks don\u2019t expose them yet.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Global Styles first (applies to all buttons)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the <strong>Site Editor<\/strong> and go to <strong>Styles \u2192 Blocks \u2192 Button<\/strong>.\u00a0\u00a0<\/li>\n\n\n\n<li>Use the <strong>States selector<\/strong> to switch to the <strong>Hover<\/strong> state.\u00a0\u00a0<\/li>\n\n\n\n<li>With <strong>Hover<\/strong> active, set a different <strong>Background<\/strong> and <strong>Text<\/strong> color (and any other styles you like).\u00a0\u00a0<\/li>\n\n\n\n<li>Repeat for the <strong>Focus<\/strong> and <strong>Active<\/strong> states, giving each its own look.\u00a0\u00a0<\/li>\n\n\n\n<li><strong>Save<\/strong> the styles.\u00a0\u00a0<\/li>\n\n\n\n<li>On the frontend, hover, focus, and click a button and confirm the correct styles appear for <strong>every<\/strong> button on the site.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Then an individual Button instance (applies to one button only)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add <strong>two or more<\/strong> <strong>Button<\/strong> blocks to a post or page.\u00a0\u00a0<\/li>\n\n\n\n<li>Select <strong>one<\/strong> of them and open its <strong>Styles<\/strong> settings.\u00a0\u00a0<\/li>\n\n\n\n<li>Open the <strong>state selector<\/strong> in the block card <span tabindex='0' class='glossary-item-container'>header<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Header<\/span> <span class='glossary-item-description'>The 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\u2019s opinion about your content and you\/ your organization\u2019s brand. It may also look different on different screen sizes.<\/span><\/span><\/span> (a small three-dot menu) and switch to <strong>Hover<\/strong>.\u00a0\u00a0<\/li>\n\n\n\n<li>Change a style for example the <strong>Background<\/strong> color. The canvas should update <strong>immediately<\/strong>; toggle <strong>Show state on canvas<\/strong> off and on to confirm it\u2019s previewing the hover look live.\u00a0\u00a0<\/li>\n\n\n\n<li><strong>Save<\/strong> and view the post on the frontend. Hovering <strong>that one<\/strong> button should use the styles you set, while the <strong>other<\/strong> buttons stay unchanged.\u00a0\u00a0<\/li>\n\n\n\n<li>Switch to <strong>Focus<\/strong> and <strong>Active<\/strong> and repeat, giving that single button its own states.\u00a0\u00a0<\/li>\n\n\n\n<li>Reset the hover styles for that instance and confirm the other states and the global styles are unaffected.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Global hover, focus, and active styles apply to <strong>all<\/strong> buttons site-wide, while per-instance styles apply to <strong>only the selected button<\/strong>. The two layers combine sensibly, resetting one layer doesn\u2019t disturb the others, and <strong>Show state on canvas<\/strong> previews the state in the editor without you having to actually hover.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"392\" src=\"https:\/\/videopress.com\/embed\/DQwSl9aP?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/38277\">issue #38277<\/a> (per-instance support landed in <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76491\">PR #76491<\/a>) for more details.<\/p>\n\n\n\n<h3 id=\"persistent-toolbar\" class=\"wp-block-heading\"><strong>Persistent Toolbar<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The admin toolbar now appears <strong>inside the Post Editor and the Site Editor<\/strong> too \u2014 previously it disappeared in the Site Editor \u2014 along with a few visual refreshes: the home icon becomes your <strong>site icon<\/strong> (when set), your profile <strong><span tabindex='0' class='glossary-item-container'>avatar<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Avatar<\/span> <span class='glossary-item-description'>An avatar is an image or illustration that specifically refers to a character that represents an online user. It\u2019s usually a square box that appears next to the user\u2019s name.<\/span><\/span><\/span> is circular<\/strong>, and the <strong>command palette icon is removed from the editor toolbar<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set a <strong>Site Icon<\/strong> (Site Editor \u2192 Design \u2192 Identity, or Settings) if you haven\u2019t already.<\/li>\n\n\n\n<li>Open the <strong>Post Editor<\/strong> (edit any post) and confirm the <strong>admin bar is visible at the top<\/strong>.<\/li>\n\n\n\n<li>Open the <strong>Site Editor<\/strong> (Appearance \u2192 Editor) and confirm the <strong>admin bar is visible there too<\/strong> (it used to disappear).<\/li>\n\n\n\n<li>Confirm the admin bar\u2019s home item shows your <strong>site icon<\/strong>, not the old dashicon (with no site icon set, it falls back to the default icon).<\/li>\n\n\n\n<li>Confirm your profile <strong>avatar is a circle<\/strong>, not a square.<\/li>\n\n\n\n<li>Confirm there is <strong>no command palette icon<\/strong> in the editor toolbar anymore, and that the palette still opens with <strong>Cmd\/Ctrl + K<\/strong>.<\/li>\n\n\n\n<li>Switch your <strong>Admin Color Scheme<\/strong> (Users \u2192 Profile) and confirm the admin bar in both editors follows the scheme.<\/li>\n\n\n\n<li>Resize to a narrow \/ mobile width and confirm the admin bar still looks correct in the editors.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"392\" src=\"https:\/\/videopress.com\/embed\/pj1Oh5WC?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/79036\">issue #79036<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"dedicated-identity-section\" class=\"wp-block-heading\"><strong>Dedicated Identity section<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Design \u2192 Identity<\/strong> panel now lets you edit your <strong>Site Title<\/strong> and <strong>Site Tagline<\/strong> right alongside the existing <strong>Site Logo<\/strong> and <strong>Site Icon<\/strong> no need to jump over to Settings. Changes update the matching <strong>Site Title<\/strong> and <strong>Site Tagline<\/strong> blocks live in the editor preview.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li> Open the <strong>WordPress Dashboard<\/strong> and go to <strong>Appearance \u2192 Editor<\/strong>.<\/li>\n\n\n\n<li>In the <strong>Site Editor<\/strong>, go to <strong>Design \u2192 Identity<\/strong>.\u00a0\u00a0<\/li>\n\n\n\n<li>Confirm four fields appear in order: <strong>Site Title<\/strong>, <strong>Site Tagline<\/strong>, <strong>Site Logo<\/strong>, <strong>Site Icon<\/strong>.\u00a0\u00a0<\/li>\n\n\n\n<li>Confirm the description text below each field is the <strong>same size and style<\/strong>.\u00a0\u00a0<\/li>\n\n\n\n<li>Edit the <strong>Site Title<\/strong> and watch the Site Title block update in the preview.\u00a0\u00a0<\/li>\n\n\n\n<li>Edit the <strong>Site Tagline<\/strong> and watch the Site Tagline block update in the preview.\u00a0\u00a0<\/li>\n\n\n\n<li>Click <strong>Save<\/strong> and confirm all edited fields appear in the save panel.\u00a0\u00a0<\/li>\n\n\n\n<li>Reload the editor and confirm your changes <strong>persisted<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Site Title and Site Tagline can be edited from the Identity panel, the preview updates as you type, and changes save and persist correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"411\" src=\"https:\/\/videopress.com\/embed\/wMLeht6B?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76261\">#76261<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"admin-color-scheme-reflected-in-the-site-editor\" class=\"wp-block-heading\"><strong>Admin color scheme reflected in the Site Editor<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Site Editor now follows your chosen WordPress admin color scheme instead of always showing a fixed dark interface. The <span tabindex='0' class='glossary-item-container'>sidebar<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Sidebar<\/span> <span class='glossary-item-description'>A 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.<\/span><\/span><\/span> and surrounding chrome pick up your scheme\u2019s colours, while the editing canvas stays white for readability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Users \u2192 Profile<\/strong> and pick an <strong>Admin Color Scheme<\/strong> (e.g. Modern, Blue, Coffee, Ectoplasm, Midnight, Ocean, Sunrise).<\/li>\n\n\n\n<li>Open the <strong>Site Editor<\/strong> (Appearance \u2192 Editor).<\/li>\n\n\n\n<li>Confirm the sidebar and interface chrome reflect the chosen colour scheme, not a fixed dark background.<\/li>\n\n\n\n<li>Confirm the editing canvas \/ content area stays white and readable.<\/li>\n\n\n\n<li>Switch to a different admin colour scheme and confirm the <strong>Site Editor<\/strong> updates to match.<\/li>\n\n\n\n<li>Resize the browser to a narrow \/ mobile width and confirm the themed sidebar and white content still look correct.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Site Editor chrome matches your admin colour scheme across all schemes and at mobile widths, while the content canvas stays white.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"408\" src=\"https:\/\/videopress.com\/embed\/lb628FM1?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/78397\">#78397<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"command-palette-sections-and-recently-used\" class=\"wp-block-heading\"><strong>Command palette sections and Recently used<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The command palette (Cmd\/Ctrl + K) is easier to navigate: commands are now grouped into sections: <strong>Suggestions<\/strong>, <strong>Recent<\/strong>, and <strong>Results<\/strong>. The commands you use are remembered under Recent, saved to your user preferences. The palette is also a bit wider for easier scanning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the editor, press <strong>Cmd\/Ctrl + K<\/strong> to open the command palette.<\/li>\n\n\n\n<li>Run a few different commands and close the palette.<\/li>\n\n\n\n<li>Reopen it and confirm a <strong>Recently used<\/strong> section shows the commands you just ran.<\/li>\n\n\n\n<li>Start typing and confirm results are grouped into recent, suggested, and matching sections.<\/li>\n\n\n\n<li>Reload the page (or start a new session) and confirm recently used commands persist.<\/li>\n\n\n\n<li>Check the layout is readable and easy to scan.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commands are grouped into clear sections, recently used commands persist under <strong>Recent<\/strong> and the palette is easier to scan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"391\" src=\"https:\/\/videopress.com\/embed\/6oCwMZHD?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/75616\">#75616<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"choose-which-block-styles-to-apply-globally\" class=\"wp-block-heading\"><strong>Choose which block styles to apply globally<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The block inspector\u2019s <strong>Apply globally<\/strong> action used to be all-or-nothing: one click pushed <strong>every<\/strong> style you\u2019d changed on the block into Global Styles, with no way to see what was about to change or to leave part of it behind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.1 adds a review step. <strong>Apply globally<\/strong> now opens a modal that lists each changed style on its own row, showing the <strong>current<\/strong> value next to the <strong>new<\/strong> value, with a checkbox for each. Every row is selected by default, so you can deselect the ones you don\u2019t want and apply only the styles you meant to. Anything you deselect stays as a local override on the block and isn\u2019t pushed or cleared.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a Paragraph block to a post and select it.<\/li>\n\n\n\n<li>In the block inspector (right sidebar), change a few different styles on the block \u2014 for example make the text uppercase, set a text colour, add some padding, and set a border colour.<\/li>\n\n\n\n<li>Open the Advanced panel in the block inspector and click Apply globally.<\/li>\n\n\n\n<li>Confirm a modal opens (it no longer applies everything immediately), and that it lists one row per changed style, each showing the current value \u2192 the new value, with all rows checked by default.<\/li>\n\n\n\n<li>Deselect one row, then click Apply.<\/li>\n\n\n\n<li>Confirm only the checked styles were pushed to Global Styles, and that a snackbar appears. Click Undo in the snackbar and confirm the previous state is restored.<\/li>\n\n\n\n<li>Confirm the style you deselected is still set on the block as a local override \u2014 it should not have been pushed, and it should not have been cleared either.<\/li>\n\n\n\n<li>Open Apply globally again and confirm the modal now lists only the style you didn\u2019t push.<\/li>\n\n\n\n<li>Deselect every row and confirm the Apply button is disabled.<\/li>\n\n\n\n<li>Reopen the modal and dismiss it with Cancel, the close (\u00d7) button, and the Escape key. Each time, confirm nothing changes on the block or in Global Styles.<\/li>\n\n\n\n<li>On a block with no changed styles, confirm the Apply globally button is disabled.<\/li>\n\n\n\n<li>Resize the browser to a narrow \/ mobile width and confirm the modal still displays correctly.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apply globally<\/strong> opens a review modal listing each changed style with its current and new values, all selected by default. Only the selected styles are pushed to Global Styles; deselected styles remain as local overrides on the block and are neither pushed nor cleared. <strong>Apply<\/strong> is disabled with nothing selected and when there are no changes to push, cancelling changes nothing, and Undo restores the previous state.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"313\" src=\"https:\/\/videopress.com\/embed\/gtOcZcJq?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79839\">PR #79839<\/a> for more details.<\/p>\n\n\n\n<h2 id=\"media\" class=\"wp-block-heading has-extra-large-font-size\"><strong>Media<\/strong><\/h2>\n\n\n\n<h3 id=\"client-side-media-processing\" class=\"wp-block-heading\"><strong>Client-side media processing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you upload an image in the editor, your browser now decodes, resizes, and encodes all sub-sizes locally (via <strong>wasm-vips<\/strong>) before sending them to the server \u2014 with support for <strong>AVIF, WebP, HEIC, UltraHDR, JPEG XL<\/strong>, and <strong>GIF\u2192video<\/strong> conversion. Browsers and devices that can\u2019t handle it silently fall back to the existing server-side path. (Chromium browsers only; requires more than 2 GB RAM and a decent connection.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udce3 Dedicated Call for Testing post:<\/strong> <a href=\"https:\/\/make.wordpress.org\/core\/2026\/06\/04\/call-for-testing-client-side-media-processing\/\">Call for Testing: client-side media processing<\/a> \u2014 follow it for the full set of scenarios (baseline uploads, HEIC from iPhone, modern output formats, Ultra HDR, JPEG XL, GIF\u2192video, batch\/concurrent uploads, resilience, fallback paths, extensibility, and low-powered devices).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a> (tag them `[Feature] Client Side Media`). Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76756\">#76756<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"media-editor-modal\" class=\"wp-block-heading\"><strong>Media Editor Modal<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A new <strong>Media Editor Modal<\/strong> replaces the old inline image cropper, bringing <strong>cropping, rotation, flip, zoom, and metadata editing<\/strong> together in one streamlined place. It opens from the <strong>Crop<\/strong> button on the <strong>Image<\/strong> block (and the Site Logo and Cover blocks).\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udce3 Dedicated Call for Testing post:<\/strong> <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/media-editor-modal-call-for-testing\/\">Media Editor Modal: call for testing<\/a> \u2014follow it for the full set of flows (basic crop, details\/metadata editing, preserving custom block alt\/caption values, keyboard, and touch gestures).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In a post or page, add an <strong>Image<\/strong> block and upload or choose an image.<\/li>\n\n\n\n<li>Click the <strong>Crop<\/strong> button in the block toolbar and confirm a <strong>modal<\/strong> opens (instead of the old inline cropper).<\/li>\n\n\n\n<li>Try a <strong>freeform crop<\/strong> \u2014 drag the handles \u2014 and confirm it works.<\/li>\n\n\n\n<li>Try an <strong>aspect-ratio crop<\/strong> (a locked ratio) and confirm the crop constrains to that ratio.<\/li>\n\n\n\n<li>Use <strong>Rotate<\/strong> (and fine rotation \/ snap, where shown) and confirm the image rotates.<\/li>\n\n\n\n<li>Use <strong>Flip<\/strong> and confirm the image flips.<\/li>\n\n\n\n<li>Use the <strong>Zoom<\/strong> controls (<strong>+<\/strong> \/ <strong>\u2212<\/strong>) and confirm the image zooms within the crop frame.<\/li>\n\n\n\n<li>Toggle the <strong>crop handles<\/strong> on\/off, if available, and confirm they behave.<\/li>\n\n\n\n<li>Edit the <strong>metadata<\/strong> (for example, alt text or caption) in the modal, then <strong>Save<\/strong>.<\/li>\n\n\n\n<li>Confirm the cropped\/edited image is applied to the block and <strong>persists<\/strong> after saving the post and reloading.<\/li>\n\n\n\n<li>Repeat from the <strong>Site Logo<\/strong> and <strong>Cover<\/strong> block crop buttons to confirm the modal opens there too.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"392\" src=\"https:\/\/videopress.com\/embed\/qJtT76Xv?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73771\">#73771<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"smarter-galleries\" class=\"wp-block-heading\"><strong>Smarter galleries<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gallery blocks get smarter: a new <strong>Dynamic Gallery<\/strong> mode automatically displays all the media <strong>attached to the current post<\/strong> \u2014 in the editor and on the frontend \u2014 much like the classic gallery <span tabindex='0' class='glossary-item-container'>shortcode<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Shortcode<\/span> <span class='glossary-item-description'>A 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.<\/span><\/span><\/span> did. You can also manage a post\u2019s attached images from a new <strong>Attachments<\/strong> <span tabindex='0' class='glossary-item-container'>category<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Category<\/span> <span class='glossary-item-description'>The 'category' taxonomy lets you group posts \/ content together that share a common bond. Categories are pre-defined and broad ranging.<\/span><\/span><\/span> in the media inserter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a post and <strong>upload a few images<\/strong> to it, so they become \u201cattached\u201d to the post.<\/li>\n\n\n\n<li>Add a <strong>Gallery<\/strong> block and, in its empty\/placeholder state, choose the <strong>Use attached images<\/strong> option (Dynamic Gallery).<\/li>\n\n\n\n<li>Confirm the gallery automatically shows <strong>all the images attached to the post<\/strong>.<\/li>\n\n\n\n<li><strong>Save<\/strong> and confirm the same images appear on the <strong>frontend<\/strong>.<\/li>\n\n\n\n<li>Open the block\u2019s <strong>Source<\/strong> settings, change the <strong>sort order<\/strong>, and confirm the images re-order accordingly.<\/li>\n\n\n\n<li><strong>Convert the Dynamic Gallery to a static gallery<\/strong> and confirm you can now add, remove, or reorder individual images.<\/li>\n\n\n\n<li>Open the <strong>media inserter<\/strong> (the <strong>Media<\/strong> tab in the inserter) and find the new <strong>Attachments<\/strong> category.<\/li>\n\n\n\n<li>Confirm it lists the images attached to the current post.<\/li>\n\n\n\n<li>Use <strong>Attach<\/strong> to add an image and <strong>Detach<\/strong> to remove one, and confirm the Dynamic Gallery updates to match.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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\u2019s <strong>Attachments<\/strong> category lists the post\u2019s images and lets you attach\/detach, which the Dynamic Gallery then reflects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"307\" src=\"https:\/\/videopress.com\/embed\/Gg8UEvOp?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77117\">issue #77117<\/a> for more details.<\/p>\n\n\n\n<h2 id=\"dashboard\" class=\"wp-block-heading has-extra-large-font-size\"><strong>Dashboard<\/strong><\/h2>\n\n\n\n<h3 id=\"visual-revisions-improvements\" class=\"wp-block-heading\"><strong>Visual <span tabindex='0' class='glossary-item-container'>Revisions<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Revisions<\/span> <span class='glossary-item-description'>The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next\/Previous buttons). The display indicates what has changed in each revision.<\/span><\/span><\/span> improvements<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Visual Revisions<\/strong> view (from 7.0) lets you compare and restore past revisions visually, right in the editor. WordPress 7.1 polishes how <strong>autosaves<\/strong> fit into it. The autosave notice\u2019s <strong>\u201cView the autosave\u201d<\/strong> now opens the <strong>visual revisions view<\/strong> (autosave selected, changes highlighted) instead of the classic screen, and <strong>restoring<\/strong> the autosave <strong>dismisses the notice<\/strong> \u2014 it falls back to the classic screen when visual revisions are off (e.g. classic <span tabindex='0' class='glossary-item-container'>meta<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Meta<\/span> <span class='glossary-item-description'>Meta 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.<\/span><\/span><\/span> boxes). The revisions <strong>timeline<\/strong> also shows an <strong>\u201cAutosave\u201d badge<\/strong> on autosave rows \u2014 visually and for screen readers \u2014 so they\u2019re easy to tell apart from regular revisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Edit a <strong>published post<\/strong>, change some content, and trigger a <strong>server autosave<\/strong> (wait for it, or run wp.data.dispatch( \u2018core\/editor\u2019 ).autosave() in the console). <strong>Reload<\/strong> without saving.<\/li>\n\n\n\n<li>On the autosave notice, click <strong>\u201cView the autosave\u201d<\/strong> and confirm the <strong>visual revisions view<\/strong> opens with the autosave selected and its changes highlighted (no page reload).<\/li>\n\n\n\n<li>Click <strong>Restore<\/strong> and confirm the autosave content is applied and the <strong>notice disappears<\/strong>.<\/li>\n\n\n\n<li>On a post with visual revisions <strong>disabled<\/strong> (e.g. classic meta boxes), confirm <strong>\u201cView the autosave\u201d<\/strong> falls back to the <strong>classic revisions screen<\/strong>.<\/li>\n\n\n\n<li>Open a post with both <strong>revisions and a recent autosave<\/strong>, open the revisions screen, and confirm the <strong>autosave row<\/strong> shows an <strong>\u201cAutosave\u201d badge<\/strong> (regular rows don\u2019t), announced to screen readers too.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:\u00a0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cView the autosave\u201d 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 \u201cAutosave\u201d while regular revisions aren\u2019t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong> <\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"374\" src=\"https:\/\/videopress.com\/embed\/NQALl0kc?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/79120\">#79120<\/a> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79947\">PR #79947<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79950\">PR #79950<\/a>) for more details.<\/p>\n\n\n\n<h3 id=\"untitled-posts-show-an-excerpt-in-the-posts-list\" class=\"wp-block-heading\"><strong>Untitled posts show an <span tabindex='0' class='glossary-item-container'>excerpt<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Excerpt<\/span> <span class='glossary-item-description'>An 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\u2019s metabox.<\/span><\/span><\/span> in the Posts list<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Posts and pages with <strong>no title<\/strong> used to show only <strong>\u201c(no title)\u201d<\/strong> in the list table, making untitled items hard to tell apart. In <strong>Compact view<\/strong>, WordPress 7.1 now appends up to <strong>15 words of the post\u2019s trimmed excerpt<\/strong> after \u201c(no title)\u201d \u2014 so untitled posts are identifiable at a glance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a few <strong>posts with no title<\/strong> and different opening content (plain text, blocks, an image). Go to <strong>Posts \u2192 All Posts<\/strong> in <strong>Compact view<\/strong>.<\/li>\n\n\n\n<li>Confirm each untitled row shows <strong>\u201c(no title)\u201d<\/strong> followed by the first part of its content (up to 15 words, ending in an ellipsis), in a <strong>lighter weight<\/strong> than a normal title. A post whose content starts with only an image should show just \u201c(no title)\u201d.<\/li>\n\n\n\n<li>Add a post <strong>with a title<\/strong> and confirm <strong>no excerpt is appended<\/strong> \u2014 the feature only applies to untitled posts.<\/li>\n\n\n\n<li>Switch to <strong>Extended view<\/strong> and confirm the trimmed excerpt is <strong>not<\/strong> appended (the full excerpt already shows on its own line there). Switch back to Compact and confirm it returns.<\/li>\n\n\n\n<li>Create an untitled <strong>password-protected<\/strong> post and confirm it shows <strong>only \u201c(no title)\u201d<\/strong> \u2014 no excerpt.<\/li>\n\n\n\n<li>Repeat on <strong>Pages<\/strong>; <strong><span tabindex='0' class='glossary-item-container'>trash<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Trash<\/span> <span class='glossary-item-description'>Trash in WordPress is like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with the proper permission level (administrators and editors) have the ability to delete a post, page, and\/or comments. When you delete the item, it is moved to the trash folder where it will remain for 30 days.<\/span><\/span><\/span><\/strong> an untitled post and confirm the excerpt still shows next to \u201c(no title)\u201d (the title isn\u2019t linked in Trash, as expected).<\/li>\n\n\n\n<li>Confirm the list still <strong>sorts, searches, and paginates<\/strong> correctly, and that <strong>Quick Edit \/ Bulk Edit<\/strong> still work for untitled posts.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong> In Compact view, untitled posts and pages show \u201c(no title)\u201d plus a trimmed excerpt; titled and password-protected posts don\u2019t; Extended view, Trash, sorting, and Quick\/Bulk Edit all still behave correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"372\" src=\"https:\/\/videopress.com\/embed\/7RAvCgPV?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/core.trac.wordpress.org\/\">here<\/a>. Follow <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65022\">Trac #65022<\/a> (PR <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/11553\">#11553<\/a>) for more details.<\/p>\n\n\n\n<h3 id=\"re-parent-a-comment-from-the-edit-comment-screen\" class=\"wp-block-heading\"><strong>Re-parent a comment from the Edit Comment screen<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Edit Comment<\/strong> screen now lets you change which comment a reply is <strong>\u201cIn reply to\u201d<\/strong> or set it to <strong>None<\/strong> to make it a top-level comment using a new dropdown in the Save box. Previously this couldn\u2019t be done from the admin at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On a post with <strong>threaded comments<\/strong>, go to <strong>wp-admin \u2192 Comments<\/strong> and click <strong>Edit<\/strong> on a reply.<\/li>\n\n\n\n<li>In the Save box, click <strong>Edit<\/strong> next to <strong>\u201cIn reply to:\u201d<\/strong> and pick a <strong>different comment<\/strong> from the dropdown (the comment itself and its own replies are left out, so you can\u2019t create a <span tabindex='0' class='glossary-item-container'>loop<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Loop<\/span> <span class='glossary-item-description'>The 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. <a href=\"https:\/\/codex.wordpress.org\/The_Loop\">https:\/\/codex.wordpress.org\/The_Loop<\/a><\/span><\/span><\/span>).<\/li>\n\n\n\n<li>Click <strong>OK<\/strong>, then <strong>Update<\/strong>.<\/li>\n\n\n\n<li>View the post on the <strong>frontend<\/strong> and confirm the comment is now nested <strong>under the new parent<\/strong>.<\/li>\n\n\n\n<li>Edit it again, set <strong>\u201cIn reply to:\u201d<\/strong> to <strong>None<\/strong>, <strong>Update<\/strong>, and confirm it appears as a <strong>top-level<\/strong> comment.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong> You can change a comment\u2019s parent (or clear it to top-level) from the Edit Comment screen, and the new threading shows on the frontend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"391\" src=\"https:\/\/videopress.com\/embed\/Bdm8E8uL?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/core.trac.wordpress.org\/\">here<\/a>. Follow <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65570\">Trac #65570<\/a> (PR <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/12406\">#12406<\/a>) for more details.<\/p>\n\n\n\n<h2 id=\"blocks\" class=\"wp-block-heading has-extra-large-font-size\"><strong>Blocks<\/strong><\/h2>\n\n\n\n<h3 id=\"playlist-block\" class=\"wp-block-heading\"><strong>Playlist block<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Playlist<\/strong> 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\u2019s made up of <strong>Playlist<\/strong> \u2192 <strong>Playlist track<\/strong> (one per track).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a <strong>Playlist<\/strong> block and <strong>upload a few audio files<\/strong> (e.g. MP3s). Confirm a track is added for each file, with a waveform player and a track list.<\/li>\n\n\n\n<li>Press <strong>play<\/strong> and confirm audio plays; click another track in the list and confirm it switches. <strong>Save<\/strong> and view on the <strong>frontend<\/strong>, and confirm playback works there too.<\/li>\n\n\n\n<li>In the block settings, open the <strong>Waveform<\/strong> panel and switch the <strong>Visualization style<\/strong> (Bars, Mirror, Line, Blocks, Dots, Seekbar). Confirm the waveform updates in the editor and on the frontend.<\/li>\n\n\n\n<li>Set a <strong>waveform color<\/strong> and a <strong>waveform background color<\/strong> (try the gradient options too) and confirm they render in both the editor and the frontend.<\/li>\n\n\n\n<li>Toggle the track-list options \u2014 <strong>Show tracklist<\/strong>, <strong>Show images<\/strong> (album-art thumbnails), <strong>Show artists<\/strong>, <strong>Show numbers<\/strong>, and <strong>Show track length<\/strong> \u2014 and confirm each shows or hides correctly.<\/li>\n\n\n\n<li>Turn on <strong>Show play button artwork<\/strong> and confirm the track\u2019s artwork appears inside the play button.<\/li>\n\n\n\n<li>Change the <strong>font size<\/strong> in the typography settings and confirm it applies to the track list and the current track.<\/li>\n\n\n\n<li>Set a <strong>background color<\/strong>, <strong>padding\/margin<\/strong>, and <strong>border<\/strong> on the block and confirm they apply in the editor and on the frontend.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Audio plays back in the editor and on the frontend; the waveform\u2019s 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\u2019s color, spacing, border, and typography styling apply consistently across editor and frontend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"308\" src=\"https:\/\/videopress.com\/embed\/vV1x8kuD?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow the PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80203\">#80203<\/a> and the iteration issue <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77421\">#77421<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"tabs-block\" class=\"wp-block-heading\"><strong>Tabs block<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Tabs<\/strong> block shows a row of clickable tab labels above a set of content panels \u2014 click a tab to bring its panel into view. It\u2019s made up of <strong>Tabs<\/strong> \u2192 <strong>Tab List<\/strong> (the tab buttons) and <strong>Tab Panels<\/strong> \u2192 <strong>Tab Panel<\/strong> (one panel per tab). The labels and panels stay <strong>automatically synchronised<\/strong>, so adding, removing, or reordering a tab updates its matching panel too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><br>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a <strong>Tabs<\/strong> block and confirm it inserts a tab list with two tabs and two matching panels. Then <strong>add<\/strong>, <strong>remove<\/strong>, and <strong>reorder<\/strong> a tab and confirm the corresponding panel <strong>syncs<\/strong> each time.<\/li>\n\n\n\n<li>Style the <strong>Tab List<\/strong> globally under <strong>Styles \u2192 Blocks<\/strong> and confirm the styles apply to the tab button elements (the <strong>block gap<\/strong> is the exception). Override the styles on a <strong>single instance<\/strong> and confirm only that one changes.<\/li>\n\n\n\n<li>Change the <strong>background color<\/strong> and confirm the tab buttons stay legible \u2014 their text and borders inherit the current text color.<\/li>\n\n\n\n<li>Inspect the markup: confirm tabs and panels are linked by <strong>generated IDs<\/strong>, and that a <strong>manually-set panel ID<\/strong> is respected.<\/li>\n\n\n\n<li><strong>Save<\/strong> and view on the <strong>frontend<\/strong>; confirm clicking a tab switches the visible panel.<\/li>\n\n\n\n<li>On the frontend, use <strong>Tab<\/strong> to focus the tabs and panels, <strong>Left \/ Right arrows<\/strong> to move between tabs, and <strong>Enter<\/strong> to activate one. With a screen reader, confirm the tab list\u2019s aria-label (default <strong>\u201cTabbed content\u201d<\/strong>) is announced.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><br>Expected:<\/strong><br>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 <span tabindex='0' class='glossary-item-container'>W3C<span class='glossary-item-hidden-content'><span class='glossary-item-header'>W3C<\/span> <span class='glossary-item-description'>The World Wide Web Consortium (W3C) is an international community where Member organizations, a full-time staff, and the public work together to develop Web standards.<a href=\"https:\/\/www.w3.org\/\">https:\/\/www.w3.org\/<\/a>.<\/span><\/span><\/span> tabs pattern \u2014 focusable with Tab, navigable with arrows, activated with Enter, and announced by screen readers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong><\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"495\" src=\"https:\/\/videopress.com\/embed\/TcDomNPJ?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80163\">PR #80163<\/a> and the tracking issue <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73230\">#73230<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"background-gradients-now-work-alongside-background-images\" class=\"wp-block-heading\"><strong>Background gradients now work alongside background images<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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 <strong>Group<\/strong>, <strong>Verse<\/strong>, <strong>Accordion<\/strong>, <strong>Pullquote<\/strong>, <strong>Post Content<\/strong>, and <strong>Quote<\/strong> blocks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add one of the supported blocks \u2013 for example, a Group block with some content inside.<\/li>\n\n\n\n<li>In Styles, set a background image on the block.<\/li>\n\n\n\n<li>On the same block, also set a background gradient.<\/li>\n\n\n\n<li>Confirm <strong>both the image and the gradient show together<\/strong> in the editor, with neither cancelling the other out.\u00a0<\/li>\n\n\n\n<li><strong>Save<\/strong> and view on the front end; confirm both render together.\u00a0<\/li>\n\n\n\n<li>Repeat on at least one other supported block (<strong>Verse, Accordion, Pullquote, Post Content,<\/strong> or <strong>Quote<\/strong>) and try a couple of different gradient\/image combinations.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each supported block \u2013 Group, Verse, Accordion, Pullquote, Post Content, and Quote \u2013 can display a background image and a background gradient at the same time, in both the editor and on the front end.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"284\" src=\"https:\/\/videopress.com\/embed\/o3MMkKYG?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75859\">PR #75859<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79391\">#79391<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79840\">#79840<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79841\">#79841<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79842\">#79842<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79843\">#79843<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"image-block-mark-as-decorative-toggle\" class=\"wp-block-heading\"><strong>Image block \u2014 \u201cMark as decorative\u201d toggle<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Image block has a new \u201cMark as decorative\u201d 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add an Image block and choose an image.<\/li>\n\n\n\n<li>Open the block\u2019s Settings sidebar and find the \u201cMark as decorative\u201d toggle.<\/li>\n\n\n\n<li>Turn it on.<\/li>\n\n\n\n<li>Inspect the image\u2019s markup and confirm it gets an empty alt (or role=\u201dpresentation\u201d \/ aria-hidden, depending on output) so screen readers ignore it.<\/li>\n\n\n\n<li>View the post on the frontend and confirm the decorative markup is present there too.<\/li>\n\n\n\n<li>Turn the toggle off again, add meaningful alt text, and confirm the image is announced to screen readers once more.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"394\" src=\"https:\/\/videopress.com\/embed\/lVLqPqjZ?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78064\">PR #78064<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"editable-blocks-inside-the-custom-html-block\" class=\"wp-block-heading\"><strong>Editable blocks inside the Custom <span tabindex='0' class='glossary-item-container'>HTML<span class='glossary-item-hidden-content'><span class='glossary-item-header'>HTML<\/span> <span class='glossary-item-description'>HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites.<\/span><\/span><\/span> block<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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 \u2014 as editable. The editable inner blocks sit at their exact position in your markup but are locked: they can\u2019t be moved, removed, or inserted, and they offer no alignment controls.<br><br>You add an editable block by writing its block delimiter inside the Custom HTML\u2019s code, for example <code>&lt;!-- wp:paragraph --&gt;\u2026&lt;!-- \/wp:paragraph --&gt;<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a Custom HTML block to a post or page, then open its Edit HTML modal.<\/li>\n\n\n\n<li>Paste this code \u2014 it has a Paragraph block delimited inside static HTML \u2014 and click Update:<code> &lt;div class=\"banner\"&gt;&lt;h1&gt;Static heading&lt;\/h1&gt;&lt;!-- wp:paragraph --&gt; &lt;p&gt;Editable paragraph&lt;\/p&gt; &lt;!-- \/wp:paragraph --&gt;&lt;footer&gt;Static footer&lt;\/footer&gt;&lt;\/div&gt;<\/code><\/li>\n\n\n\n<li>Confirm the paragraph renders at its position inside the static markup and is editable in place (click into it and type).<\/li>\n\n\n\n<li>Confirm the paragraph cannot be moved or removed (no up\/down movers, no Delete in its options menu) and offers no alignment controls.<\/li>\n\n\n\n<li>Open the block\u2019s inspector and confirm the inner blocks list appears, acting as a navigation aid to the editable parts.<\/li>\n\n\n\n<li>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.<\/li>\n\n\n\n<li>View the post on the frontend and confirm the full structure renders (the heading, the editable paragraph, and the footer).<\/li>\n\n\n\n<li>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.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong> Delimited blocks become editable in place inside the Custom HTML block, are locked against moving\/removing\/inserting, appear in the inspector\u2019s inner-blocks list, and the saved markup stays byte-identical to what you entered. Plain static Custom HTML blocks remain unaffected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"392\" src=\"https:\/\/videopress.com\/embed\/lPUvHQKd?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79115\">PR #79115<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"embed-block-embed-shortcode-transform\" class=\"wp-block-heading\"><strong>Embed block \u2014 <code>embed<\/code> shortcode transform<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pasting or converting an <code>embed<\/code> shortcode now produces a proper Embed block instead of leaving raw shortcode text behind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Post editor\u00a0<\/li>\n\n\n\n<li>Switch to code editor.<\/li>\n\n\n\n<li>Use an embed shortcode like the one shown in the screenshot. <\/li>\n\n\n\n<li>Switch back to the visual editor.<\/li>\n\n\n\n<li>Click on the \u201cConvert to blocks\u201d toolbar button on the classic editor.<\/li>\n\n\n\n<li>Apply the transform and confirm the embed previews in the editor.<\/li>\n\n\n\n<li>Confirm the shortcode is correctly transformed to the appropriate embed block.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-%E2%80%94-embed-shortcode-transform-.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"225\" data-attachment-id=\"12494\" data-permalink=\"https:\/\/make.wordpress.org\/test\/2026\/07\/15\/help-test-wordpress-7-1\/embed-block-embed-shortcode-transform\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-.png\" data-orig-size=\"2404,528\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"Embed block \u2014  shortcode transform\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-1024x225-1.png\" src=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-%E2%80%94-embed-shortcode-transform-1024x225-1.png\" alt=\"\" class=\"wp-image-12494\" srcset=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-1024x225-1.png 1024w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-300x66-1.png 300w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-765x168-1.png 765w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-1536x337-1.png 1536w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Embed-block-\u2014-embed-shortcode-transform-2048x450-1.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>embed<\/code> convert cleanly into Embed blocks that preview in the editor and render on the frontend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"391\" src=\"https:\/\/videopress.com\/embed\/A15J1Myx?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77937\">PR #77937<\/a> for more details.<\/p>\n\n\n\n<h3 id=\"shortcode-block-block-specific-transforms\" class=\"wp-block-heading\"><strong>Shortcode block \u2014 block-specific transforms<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When the text inside a Shortcode block matches a registered shortcode (like <code>gallery<\/code>, <code>audio<\/code>, or <code>video<\/code>), the editor now offers a transform into the comparable block, making it much easier to modernise old shortcode-based content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Steps<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add a Shortcode block containing a known shortcode.<\/li>\n\n\n\n<li>Use a supported shortcode like the one shown in the screenshot below.<\/li>\n\n\n\n<li>Confirm a transform option appears to convert it to the matching block (Gallery \/ Audio \/ etc.).<\/li>\n\n\n\n<li>Apply the transform.<\/li>\n\n\n\n<li>Confirm the new block renders the same content.<\/li>\n\n\n\n<li>Save and view on the frontend to confirm the output matches the original shortcode\u2019s result.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-%E2%80%94-block-specific-transforms-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"159\" data-attachment-id=\"12492\" data-permalink=\"https:\/\/make.wordpress.org\/test\/2026\/07\/15\/help-test-wordpress-7-1\/shortcode-block-block-specific-transforms\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-scaled.png\" data-orig-size=\"2560,398\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"Shortcode block \u2014 block-specific transforms\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-1024x159.png\" src=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-%E2%80%94-block-specific-transforms-1024x159.png\" alt=\"\" class=\"wp-image-12492\" srcset=\"https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-1024x159.png 1024w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-300x47.png 300w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-766x119.png 766w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-1536x239.png 1536w, https:\/\/make.wordpress.org\/test\/files\/2026\/07\/Shortcode-block-\u2014-block-specific-transforms-2048x318.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected:<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matching shortcodes offer a one-click transform to the equivalent block, and the converted block renders the same content on the frontend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing Instructions:<\/strong>\u00a0<\/p>\n\n\n\n\t\t<figure class=\"wp-block-jetpack-videopress jetpack-videopress-player\" style=\"\">\n\t\t\t<div class=\"jetpack-videopress-player__wrapper\"> <iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"776\" height=\"494\" src=\"https:\/\/videopress.com\/embed\/4YkqsOzS?cover=1&amp;autoPlay=0&amp;controls=1&amp;loop=0&amp;muted=0&amp;persistVolume=1&amp;playsinline=0&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src=\"https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250\"><\/script><\/div>\n\t\t\t\n\t\t\t\n\t\t<\/figure>\n\t\t\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues or unexpected behaviour while testing, please log them <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/\">here<\/a>. Follow <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77944\">PR #77944<\/a> for more details.<\/p>\n\n\n\n<h2 id=\"what-to-notice\" class=\"wp-block-heading\"><strong>What to Notice<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While testing, keep an eye on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Could you find all the features? Could you figure out how to use them just from the interface?<\/li>\n\n\n\n<li>How did the workflows feel? Smooth and logical? Or were some slow, confusing, or broken?<\/li>\n\n\n\n<li>Did you\u00a0 notice visual regressions in the editor, admin screens, or frontend?<\/li>\n\n\n\n<li>How did patterns, templates, and site editor changes behave when you changed style variations, or themes?<\/li>\n\n\n\n<li>Did you test any assistive devices or on-device accessibility settings (focus order, keyboard traps, missing labels, reduced\u2011motion, contrast settings)? How did the feature work under those conditions?<\/li>\n\n\n\n<li>Do you see <span tabindex='0' class='glossary-item-container'>PHP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>PHP<\/span> <span class='glossary-item-description'>PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. <a href=\"https:\/\/www.php.net\/manual\/en\/index.php\">https:\/\/www.php.net\/manual\/en\/index.php<\/a><\/span><\/span><\/span> notices, warnings, or deprecations in logs or the debug console that weren\u2019t there before? Did any show up on the front end, where visitors might see?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Make notes of anything that feels off\u2014even if you\u2019re not sure it\u2019s a bug.<\/p>\n\n\n\n<h2 id=\"where-to-report-feedback\" class=\"wp-block-heading\"><strong>Where to Report Feedback<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please share everything that stands out \u2014 as a problem or a plus, or anything in between: issues, suggestions, and whatever else you find significant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose any of these options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Post in the <a href=\"https:\/\/wordpress.slack.com\/archives\/C03B0H5J0\">#core-test<\/a> &amp; <a href=\"https:\/\/wordpress.slack.com\/archives\/C02RQBWTW\">#core<\/a> channel in the Making WordPress Slack to discuss issues in real time.<\/li>\n\n\n\n<li>Create a <span tabindex='0' class='glossary-item-container'>trac<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Trac<\/span> <span class='glossary-item-description'>Trac is the place where contributors create issues for bugs or feature requests much like GitHub.<a href=\"https:\/\/core.trac.wordpress.org\/\">https:\/\/core.trac.wordpress.org\/<\/a>.<\/span><\/span><\/span> ticket at <a href=\"https:\/\/core.trac.wordpress.org\/\">https:\/\/core.trac.wordpress.org\/<\/a> for WordPress Core issues.<\/li>\n\n\n\n<li>Open a <span tabindex='0' class='glossary-item-container'>GitHub<span class='glossary-item-hidden-content'><span class='glossary-item-header'>GitHub<\/span> <span class='glossary-item-description'>GitHub 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 \u2018pull request\u2019 where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/span><\/span><\/span> issue in the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\">Gutenberg repository<\/a> for editor\u2011related bugs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Include as much detail as you can in your report:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress version (e.g. <code>7.1\u2011beta1<\/code> or <code>7.1\u2011RC1<\/code>).<\/li>\n\n\n\n<li>PHP version and database type\/version.<\/li>\n\n\n\n<li>Theme and active plugins.<\/li>\n\n\n\n<li>Exact steps to reproduce the issue.<\/li>\n\n\n\n<li>Screenshots, screen recordings, and any error messages\/logs you could capture.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"changelog\" class=\"wp-block-heading\"><strong>Changelog<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1.0.0 \u2013 Initial Post<br>1.0.1 \u2013 Added a review step to Apply Globally.<br>1.0.2 \u2013 Removed the \u201cOn This Day\u201d dashboard <span tabindex='0' class='glossary-item-container'>widget<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Widget<\/span> <span class='glossary-item-description'>A 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.<\/span><\/span><\/span>.<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">Props to <a href=\"https:\/\/profiles.wordpress.org\/nikunj8866\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>nikunj8866<\/a> for creating several feature testing guides and videos, and to <a href=\"https:\/\/profiles.wordpress.org\/amykamala\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>amykamala<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/krupajnanda\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>krupajnanda<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/annezazu\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>annezazu<\/a>, and <a href=\"https:\/\/profiles.wordpress.org\/nikunj8866\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>nikunj8866<\/a> for the pre-publish review of this post.<\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/test\/tag\/7-1\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>7-1<\/a>, <a href=\"https:\/\/make.wordpress.org\/test\/tag\/call-for-testing\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>call-for-testing<\/a>, <a href=\"https:\/\/make.wordpress.org\/test\/tag\/core\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>core<\/a>, <a href=\"https:\/\/make.wordpress.org\/test\/tag\/release-field-guide\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>release-field-guide<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Ftest%2F2026%2F07%2F15%2Fhelp-test-wordpress-7-1%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>WordPress 7.1 \u2014 the second major releaseMajor Release A set of releases or versions having the same major version number may be collectively referred to as \u201cX.Y\u201d &#8212; for example version 5.2.x to refer to versions 5.2, 5.2.1, and all other versions in the 5.2. (five dot two dot) branch of that software. Major Releases [&hellip;]<\/p>\n","protected":false},"author":20983055,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[283,618,1,43],"tags":[836,281,610,280,798],"class_list":["post-12271","post","type-post","status-publish","format-standard","hentry","category-call-for-testing","category-highlight","category-kibble","category-meetings","tag-7-1","tag-call-for-testing","tag-core","tag-core-test","tag-release-field-guide","mentions-amykamala","mentions-annezazu","mentions-huzaifaalmesbah","mentions-krupajnanda","mentions-mirmpro","mentions-nikunj8866","author-huzaifaalmesbah"],"revision_note":"","jetpack_shortlink":"https:\/\/wp.me\/phhDg8-3bV","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/posts\/12271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/users\/20983055"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/comments?post=12271"}],"version-history":[{"count":55,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/posts\/12271\/revisions"}],"predecessor-version":[{"id":12547,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/posts\/12271\/revisions\/12547"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/media?parent=12271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/categories?post=12271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/test\/wp-json\/wp\/v2\/tags?post=12271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}