{"id":2020,"date":"2026-06-19T13:42:15","date_gmt":"2026-06-19T11:42:15","guid":{"rendered":"https:\/\/www.unleash-wp.com\/blog\/?p=2020"},"modified":"2026-06-19T13:42:16","modified_gmt":"2026-06-19T11:42:16","slug":"wordpress-7-1-developers-what-to-rely-on","status":"publish","type":"post","link":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/","title":{"rendered":"WordPress 7.1 for developers: what you can rely on, and what to wait for"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WordPress 7.1 ships<strong> August 19<\/strong>. The roadmap is a feature list with one quiet caveat at the top:<strong> everything is &#8220;being pursued,&#8221; nothing is promised<\/strong>. For you it comes down to a simpler question per feature: can I build on it today, or am I still waiting. I went through the current trunk (Gutenberg 23.4.0, the alpha line) and sorted the parts that matter to developers by exactly that. Where there&#8217;s something you&#8217;d actually write, it&#8217;s here.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/38277\" target=\"_blank\" rel=\" noreferrer noopener\"><img  decoding=\"async\"  width=\"1024\"  height=\"614\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Style states\"  class=\"wp-image-2029 pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"(max-width: 1024px) 100vw, 1024px\"  data-pk-src=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1024x614.png\"  data-pk-srcset=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1024x614.png 1024w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-300x180.png 300w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-768x461.png 768w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1536x922.png 1536w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-2048x1229.png 2048w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-528x317.png 528w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1056x634.png 1056w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-820x492.png 820w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1240x744.png 1240w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1920x1152.png 1920w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-2112x1267.png 2112w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-1640x984.png 1640w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-2480x1488.png 2480w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states-600x360.png 600w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-states.png 2500w\" ><\/a><\/figure>\n\n\n\n<h2 id=\"h-style-states-and-breakpoints-set-in-the-editor\" class=\"wp-block-heading\"><span id=\"style-states-and-breakpoints-set-in-the-editor\">Style states and breakpoints, set in the editor<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The shift for theme and agency work: hover, focus, and active states, plus responsive styles by breakpoint, move out of Additional CSS and into Global Styles and per-block settings. The hover rule you used to paste into Additional CSS, the one that vanished on the next theme switch, now lives where it belongs. A client can change a button&#8217;s hover color or a heading&#8217;s mobile size without opening a ticket with you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you set defaults in <code>theme.json<\/code>, the state nests under the element, and a responsive variant nests under a breakpoint key:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/\/ hover on a button&#039;s link element\nstyles.blocks&#x5B;&#039;core\/button&#039;].elements.link&#x5B;&#039;:hover&#039;]\n\n\/\/ the same, scoped to tablet\nstyles.blocks&#x5B;&#039;core\/button&#039;].tablet.elements.link&#x5B;&#039;:hover&#039;]\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Two limits to know before you plan around them. You get two breakpoints, <strong>mobile (\u2264480px) and tablet (\u2264782px)<\/strong>; making them theme-configurable is a separate 7.1 item still in progress. And pseudo-states are allowlisted to the button and link elements for now, not arbitrary blocks, so check that before you promise hover styling on a custom block.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For your own blocks, you can expose a class-based state in <code>block.json<\/code> and have it styled like a pseudo-state:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n&quot;selectors&quot;: { \n    &quot;states&quot;: { \n       &quot;@current&quot;: &quot;.current-menu-item&quot; \n    } \n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the path for cases like styling the current menu item, though the full version is filed under post-7.1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img  decoding=\"async\"  width=\"1024\"  height=\"614\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAJmAQMAAAD4rmC9AAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAGNJREFUeNrtwQEBAAAAgiD\/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuwE1dQABYCaaDAAAAABJRU5ErkJggg==\"  alt=\"\"  class=\"wp-image-2032 pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"(max-width: 1024px) 100vw, 1024px\"  data-pk-src=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1024x614.png\"  data-pk-srcset=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1024x614.png 1024w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-300x180.png 300w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-768x461.png 768w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1536x922.png 1536w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-2048x1229.png 2048w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-528x317.png 528w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1056x634.png 1056w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-820x492.png 820w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1240x744.png 1240w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1920x1152.png 1920w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-2112x1267.png 2112w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-1640x984.png 1640w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-2480x1488.png 2480w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1-600x360.png 600w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/7-1-roadmap-playlist-scaled-1.png 2560w\" ><\/figure>\n\n\n\n<h2 id=\"the-new-blocks-usable-but-check-the-flag\" class=\"wp-block-heading\">The new blocks: usable, but check the flag<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tabs, Table of Contents, and Playlist all exist in trunk. The fact that decides whether you can use them: Tabs and Table of Contents both carry <code>\"__experimental\": true<\/code>, so they aren&#8217;t registered in a normal install. They appear only with the experiment on. Don&#8217;t tell a client Tabs ships in 7.1 until that flag comes off, and don&#8217;t build a launch feature on it now that you&#8217;d have to tear back out if it misses the cut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do build against them, Tabs is a nested structure, <code>core\/tabs<\/code> wrapping <code>core\/tab-list<\/code> and <code>core\/tab-panels<\/code>, and its front end runs on the Interactivity API, so there&#8217;s no jQuery and no view script to enqueue. Table of Contents gives you <code>headings<\/code>, <code>maxLevel<\/code>, <code>ordered<\/code>, and <code>onlyIncludeCurrentPage<\/code> to work with.<\/p>\n\n\n\n<h2 id=\"background-gradients-on-your-own-blocks\" class=\"wp-block-heading\">Background gradients on your own blocks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Small and fully landed. If your block has a background image control, one line in <code>block.json<\/code> adds gradient support, and gradients and images stop conflicting:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n&quot;supports&quot;: {\n  &quot;background&quot;: { &quot;backgroundImage&quot;: true, &quot;gradient&quot;: true }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">The gradient serializes server-side and works in global defaults too. No CSS from you, and the gradient-over-image hack you&#8217;ve been maintaining for that effect comes out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Build on it: yes.<\/p>\n\n\n\n<h2 id=\"marking-an-image-decorative\" class=\"wp-block-heading\">Marking an image decorative<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The accessibility toggle sets one attribute, <code>isDecorative<\/code>, on <code>core\/image<\/code>. Flipped on, the image is hidden from screen readers instead of carrying a filler alt. The thing to know if you template or migrate image content: that&#8217;s the attribute to read and set. If you run accessibility passes for clients, it&#8217;s one fix you stop doing by hand.<\/p>\n\n\n\n<h2 id=\"icon-api-not-ready-for-plugins-yet\" class=\"wp-block-heading\">Icon API: not ready for plugins yet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where the roadmap reads ahead of the code. It names <code>register_icon()<\/code> and <code>unregister_icon()<\/code> as if you can ship a branded icon set from a plugin. In trunk you can&#8217;t yet, because the public entry point isn&#8217;t there. What has landed is the naming rule those functions will enforce: a namespace is required (<code>my-plugin\/my-icon<\/code>), lowercase only. The shape is settled, the door isn&#8217;t open. If your product roadmap has a 7.1 feature that registers icons from a plugin, it isn&#8217;t landing on that timeline. Plan around it.<\/p>\n\n\n\n<h2 id=\"html-block-with-editable-inner-blocks-not-there\" class=\"wp-block-heading\">HTML block with editable inner blocks: not there<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The roadmap pitches editable blocks inside a Custom HTML block, useful for AI-generated markup. It isn&#8217;t merged; the <code>core\/html<\/code> block is unchanged. Treat it as proposed. If a pitch of yours leaned on editing AI-generated HTML in place, it isn&#8217;t a 7.1 thing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76316\" target=\"_blank\" rel=\" noreferrer noopener\"><img  decoding=\"async\"  width=\"1024\"  height=\"614\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Real-time collaboration\"  class=\"wp-image-2028 pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"(max-width: 1024px) 100vw, 1024px\"  data-pk-src=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1.png\"  data-pk-srcset=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1.png 1024w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1-300x180.png 300w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1-768x461.png 768w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1-528x317.png 528w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1-820x492.png 820w, https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/Frame-2147226206-1024x614-1-600x360.png 600w\" ><\/a><\/figure>\n\n\n\n<h2 id=\"real-time-collaboration-the-biggest-wait-on-the-list\" class=\"wp-block-heading\">Real-time collaboration: the biggest wait on the list<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The vision is no post-lock screen and several people, plus AI, editing one document live. After the push before 7.0 it keeps moving, but for planning it sits further back than anything else here, and the roadmap is honest about why. Two foundational questions are still open: what even lands in 7.1, the full feature or just the architecture underneath it, and which storage mechanism backs it, where there&#8217;s a frontrunner that hasn&#8217;t been picked. Both need sign-off from project leadership, and that call decides who gets access to the feature at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read that against 7.0, where RTC was the headline and got pulled before launch. Same posture for 7.1. Don&#8217;t put a date in front of a client for live co-editing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The collaboration work you can count on this cycle is Notes: replies, emoji reactions, and an &#8220;apply suggestions&#8221; flow that lets an assistant act on a note inside the thread. That&#8217;s usable async review and far less likely to slip. If you want to shape where RTC lands, there&#8217;s a dedicated 7.1 testing effort to plug into.<\/p>\n\n\n\n<h2 id=\"the-two-things-that-can-break-what-you-already-ship\" class=\"wp-block-heading\">The two things that can break what you already ship<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These aren&#8217;t features. They&#8217;re the items that break existing code on release day if you ignore them. They hit you if you ship custom blocks or have React in an admin screen. If you only assemble sites from core blocks on a block theme, you can move on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The editor will enforce iframing for block themes this cycle. A block has to be on Block API version 3 to render inside the iframe. <br><br><\/strong>Today a single v2 block drops the editor back to non-iframed mode, and for block themes that escape hatch closes. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><br>If you ship v2 blocks, they stop working there. Move them to v3 and test against the latest Gutenberg now. There&#8217;s a migration guide.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">React 19 is the other one. WordPress moves from 18 to 19, into the Gutenberg plugin first and Core later, with new APIs, large TypeScript type changes, and changed behaviors. If you have React in custom blocks or admin screens, the type changes alone surface at build time. Turn on the React 19 experiment, run your code, and file what breaks while upstream can still fix it.<\/p>\n\n\n\n<h2 id=\"ai-surfaces-to-build-on\" class=\"wp-block-heading\">AI surfaces to build on<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For plugin work, two surfaces are the ones to learn. The Abilities API gives a structured way to expose what a site can do, and this cycle adds querying and filtering plus a curated set of core abilities. The AI Client adds embeddings and generation streaming. Embeddings is the one I&#8217;d build for: vector search over a site&#8217;s own content through a core API rather than a third-party add-on. That&#8217;s a feature you can sell without wiring up a paid search service, once it moves past the initial effort the roadmap admits it&#8217;s still in.<\/p>\n\n\n\n<h2 id=\"what-to-do-this-week\" class=\"wp-block-heading\">What to do this week<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two things can break your code and are testable today, so they come first: <a href=\"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-0-enforces-block-api-v3-why-existing-blocks-begin-to-fail\/\" type=\"post\" id=\"1749\">get your blocks onto Block API v3<\/a>, and run everything against the React 19 experiment. Build on style states, breakpoints, and background gradients now, because they&#8217;re in trunk. Hold off on the new blocks until they leave experimental, and on the Icon functions and the HTML block change until they land at all. Real-time collaboration isn&#8217;t something to plan around yet; for collaboration you can ship, the Notes features are the safe bet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One honest caveat: I read trunk on a single day in the alpha, and alpha moves. Verify before you schedule against it.<strong> 7.1 is due August 19.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Source<\/strong>: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/06\/19\/roadmap-to-7-1\/\" type=\"link\" id=\"https:\/\/make.wordpress.org\/core\/2026\/06\/19\/roadmap-to-7-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Core Blog<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"The WordPress 7.1 roadmap promises everything. Here&#8217;s what&#8217;s actually in the trunk, and what to wait for.","protected":false},"author":1,"featured_media":2042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"csco_post_video_bg_volume":false,"footnotes":""},"categories":[66,189],"tags":[298,292,197,294,300,290,296],"class_list":["post-2020","post","type-post","status-publish","format-standard","has-post-thumbnail","category-development","category-gutenberg","tag-7-1","tag-block-development-3","tag-gutenberg","tag-react-19","tag-wordpress","tag-wordpress-7-1","tag-wordpress-development-2","cs-entry","cs-video-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>WordPress 7.1 for Developers: What&#039;s Ready, What&#039;s Not<\/title>\n<meta name=\"description\" content=\"The WordPress 7.1 roadmap promises everything. Here&#039;s what&#039;s actually in the trunk to rely on, what&#039;s experimental, and what to wait for.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress 7.1 for developers: what you can rely on, and what to wait for\" \/>\n<meta property=\"og:description\" content=\"The 7.1 roadmap promises everything. Here&#039;s what&#039;s actually in the trunk, and what to wait for.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/\" \/>\n<meta property=\"og:site_name\" content=\"UnleashWP Dev Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-19T11:42:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-19T11:42:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1731\" \/>\n\t<meta property=\"og:image:height\" content=\"909\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benjamin Zekavica\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"WordPress 7.1 for developers: what you can rely on, and what to wait for\" \/>\n<meta name=\"twitter:creator\" content=\"@unleash_wp\" \/>\n<meta name=\"twitter:site\" content=\"@unleash_wp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Zekavica\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/\"},\"author\":{\"name\":\"Benjamin Zekavica\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#\\\/schema\\\/person\\\/c56e609b726e8914db2466c341363f17\"},\"headline\":\"WordPress 7.1 for developers: what you can rely on, and what to wait for\",\"datePublished\":\"2026-06-19T11:42:15+00:00\",\"dateModified\":\"2026-06-19T11:42:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/\"},\"wordCount\":1287,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wordpress-7-1-roadmap-information.png\",\"keywords\":[\"7.1\",\"Block Development\",\"Gutenberg\",\"React 19\",\"WordPress\",\"WordPress 7.1\",\"WordPress Development\"],\"articleSection\":[\"Development\",\"Gutenberg\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/\",\"name\":\"WordPress 7.1 for Developers: What's Ready, What's Not\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wordpress-7-1-roadmap-information.png\",\"datePublished\":\"2026-06-19T11:42:15+00:00\",\"dateModified\":\"2026-06-19T11:42:16+00:00\",\"description\":\"The WordPress 7.1 roadmap promises everything. Here's what's actually in the trunk to rely on, what's experimental, and what to wait for.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wordpress-7-1-roadmap-information.png\",\"contentUrl\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/wordpress-7-1-roadmap-information.png\",\"width\":1731,\"height\":909},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wordpress-7-1-developers-what-to-rely-on\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress 7.1 for developers: what you can rely on, and what to wait for\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/\",\"name\":\"UnleashWP Dev Blog | Professional WordPress Development\",\"description\":\"Professional WordPress development insights\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#organization\"},\"alternateName\":\"UnleashWP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#organization\",\"name\":\"UnleashWP\",\"alternateName\":\"UnleashWP\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/favicon-neu.png\",\"contentUrl\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/favicon-neu.png\",\"width\":1200,\"height\":1200,\"caption\":\"UnleashWP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/unleash_wp\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/unleashwp\",\"https:\\\/\\\/www.youtube.com\\\/@unleashwp\",\"https:\\\/\\\/github.com\\\/unleash-wp\"],\"description\":\"UnleashWP is a platform focused on professional WordPress engineering. It provides in depth articles, practical guidance and technical resources for developers and teams building reliable WordPress projects.\",\"email\":\"office@unleash-wp.com\",\"vatID\":\"DE 358 256 337\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/#\\\/schema\\\/person\\\/c56e609b726e8914db2466c341363f17\",\"name\":\"Benjamin Zekavica\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-benjamin-zekavica-96x96.png\",\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-benjamin-zekavica-96x96.png\",\"contentUrl\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-benjamin-zekavica-96x96.png\",\"caption\":\"Benjamin Zekavica\"},\"description\":\"I\u2019m Benjamin Zekavica \u2014 founder of Kreo Pulse and UnleashWP. With a background in media design, development, and content, I build digital products and brands that are clear, efficient, and built for the long term.\",\"sameAs\":[\"https:\\\/\\\/www.unleash-wp.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.unleash-wp.com\\\/blog\\\/author\\\/benjamin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress 7.1 for Developers: What's Ready, What's Not","description":"The WordPress 7.1 roadmap promises everything. Here's what's actually in the trunk to rely on, what's experimental, and what to wait for.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/","og_locale":"en_US","og_type":"article","og_title":"WordPress 7.1 for developers: what you can rely on, and what to wait for","og_description":"The 7.1 roadmap promises everything. Here's what's actually in the trunk, and what to wait for.","og_url":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/","og_site_name":"UnleashWP Dev Blog","article_published_time":"2026-06-19T11:42:15+00:00","article_modified_time":"2026-06-19T11:42:16+00:00","og_image":[{"width":1731,"height":909,"url":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png","type":"image\/png"}],"author":"Benjamin Zekavica","twitter_card":"summary_large_image","twitter_title":"WordPress 7.1 for developers: what you can rely on, and what to wait for","twitter_creator":"@unleash_wp","twitter_site":"@unleash_wp","twitter_misc":{"Written by":"Benjamin Zekavica","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#article","isPartOf":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/"},"author":{"name":"Benjamin Zekavica","@id":"https:\/\/www.unleash-wp.com\/blog\/#\/schema\/person\/c56e609b726e8914db2466c341363f17"},"headline":"WordPress 7.1 for developers: what you can rely on, and what to wait for","datePublished":"2026-06-19T11:42:15+00:00","dateModified":"2026-06-19T11:42:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/"},"wordCount":1287,"commentCount":0,"publisher":{"@id":"https:\/\/www.unleash-wp.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png","keywords":["7.1","Block Development","Gutenberg","React 19","WordPress","WordPress 7.1","WordPress Development"],"articleSection":["Development","Gutenberg"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/","url":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/","name":"WordPress 7.1 for Developers: What's Ready, What's Not","isPartOf":{"@id":"https:\/\/www.unleash-wp.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#primaryimage"},"image":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png","datePublished":"2026-06-19T11:42:15+00:00","dateModified":"2026-06-19T11:42:16+00:00","description":"The WordPress 7.1 roadmap promises everything. Here's what's actually in the trunk to rely on, what's experimental, and what to wait for.","breadcrumb":{"@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#primaryimage","url":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png","contentUrl":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-7-1-roadmap-information.png","width":1731,"height":909},{"@type":"BreadcrumbList","@id":"https:\/\/www.unleash-wp.com\/blog\/wordpress-7-1-developers-what-to-rely-on\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.unleash-wp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress 7.1 for developers: what you can rely on, and what to wait for"}]},{"@type":"WebSite","@id":"https:\/\/www.unleash-wp.com\/blog\/#website","url":"https:\/\/www.unleash-wp.com\/blog\/","name":"UnleashWP Dev Blog | Professional WordPress Development","description":"Professional WordPress development insights","publisher":{"@id":"https:\/\/www.unleash-wp.com\/blog\/#organization"},"alternateName":"UnleashWP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.unleash-wp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.unleash-wp.com\/blog\/#organization","name":"UnleashWP","alternateName":"UnleashWP","url":"https:\/\/www.unleash-wp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.unleash-wp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2025\/12\/favicon-neu.png","contentUrl":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2025\/12\/favicon-neu.png","width":1200,"height":1200,"caption":"UnleashWP"},"image":{"@id":"https:\/\/www.unleash-wp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/unleash_wp","https:\/\/www.linkedin.com\/company\/unleashwp","https:\/\/www.youtube.com\/@unleashwp","https:\/\/github.com\/unleash-wp"],"description":"UnleashWP is a platform focused on professional WordPress engineering. It provides in depth articles, practical guidance and technical resources for developers and teams building reliable WordPress projects.","email":"office@unleash-wp.com","vatID":"DE 358 256 337","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/www.unleash-wp.com\/blog\/#\/schema\/person\/c56e609b726e8914db2466c341363f17","name":"Benjamin Zekavica","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-benjamin-zekavica-96x96.png","url":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-benjamin-zekavica-96x96.png","contentUrl":"https:\/\/www.unleash-wp.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-benjamin-zekavica-96x96.png","caption":"Benjamin Zekavica"},"description":"I\u2019m Benjamin Zekavica \u2014 founder of Kreo Pulse and UnleashWP. With a background in media design, development, and content, I build digital products and brands that are clear, efficient, and built for the long term.","sameAs":["https:\/\/www.unleash-wp.com\/blog"],"url":"https:\/\/www.unleash-wp.com\/blog\/author\/benjamin\/"}]}},"lang":"en","translations":{"en":2020},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/posts\/2020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/comments?post=2020"}],"version-history":[{"count":16,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/posts\/2020\/revisions"}],"predecessor-version":[{"id":2041,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/posts\/2020\/revisions\/2041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/media\/2042"}],"wp:attachment":[{"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/media?parent=2020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/categories?post=2020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unleash-wp.com\/blog\/wp-json\/wp\/v2\/tags?post=2020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}