CINXE.COM
The WooCommerce Developer Blog
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <script> var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); </script> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v22.1 (Yoast SEO v24.7) - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Discover the potential of open-source ecommerce. Welcome to the Woo Developer Blog." /> <link rel="canonical" href="https://developer.woocommerce.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Home" /> <meta property="og:description" content="Discover the potential of open-source ecommerce. Welcome to the Woo Developer Blog." /> <meta property="og:url" content="https://developer.woocommerce.com/" /> <meta property="og:site_name" content="The WooCommerce Developer Blog" /> <meta property="article:publisher" content="https://www.facebook.com/woocommerce/" /> <meta property="article:modified_time" content="2025-01-27T14:26:28+00:00" /> <meta property="og:image" content="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/feature-image-e1736854539341.png" /> <meta property="og:image:width" content="1800" /> <meta property="og:image:height" content="1000" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@DevelopWoo" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://developer.woocommerce.com/","url":"https://developer.woocommerce.com/","name":"The WooCommerce Developer Blog","isPartOf":{"@id":"https://developer.woocommerce.com/#website"},"about":{"@id":"https://developer.woocommerce.com/#organization"},"primaryImageOfPage":{"@id":"https://developer.woocommerce.com/#primaryimage"},"image":{"@id":"https://developer.woocommerce.com/#primaryimage"},"thumbnailUrl":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/feature-image-e1736854539341.png","datePublished":"2024-07-23T14:42:18+00:00","dateModified":"2025-01-27T14:26:28+00:00","description":"Discover the potential of open-source ecommerce. Welcome to the Woo Developer Blog.","breadcrumb":{"@id":"https://developer.woocommerce.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://developer.woocommerce.com/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://developer.woocommerce.com/#primaryimage","url":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/feature-image-e1736854539341.png","contentUrl":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/feature-image-e1736854539341.png","width":1800,"height":1000},{"@type":"BreadcrumbList","@id":"https://developer.woocommerce.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://developer.woocommerce.com/#website","url":"https://developer.woocommerce.com/","name":"WooCommerce Developer Blog","description":"The commerce platform for developers","publisher":{"@id":"https://developer.woocommerce.com/#organization"},"alternateName":"Woo Dev Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://developer.woocommerce.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://developer.woocommerce.com/#organization","name":"WooCommerce Developer Blog","alternateName":"Woo Dev Blog","url":"https://developer.woocommerce.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://developer.woocommerce.com/#/schema/logo/image/","url":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/Woo-logo-color.png","contentUrl":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/Woo-logo-color.png","width":1509,"height":1038,"caption":"WooCommerce Developer Blog"},"image":{"@id":"https://developer.woocommerce.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/woocommerce/","https://x.com/DevelopWoo"],"description":"The WooCommerce Developer Blog is the official resource for developers building with WooCommerce, the leading e-commerce platform for WordPress. WooCommerce is continuously evolving to meet the needs of merchants and developers. This blog provides tutorials, code samples, product updates and announcements to help developers utilize the latest WooCommerce features and extend its capabilities with plugins and themes. Whether integrating WooCommerce into new platforms or creating custom solutions, developers can rely on this blog as a central hub for the latest WooCommerce development news and resources."}]}</script> <!-- / Yoast SEO Premium plugin. --> <title>The WooCommerce Developer Blog</title> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//widgets.wp.com' /> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//0.gravatar.com' /> <link rel='dns-prefetch' href='//1.gravatar.com' /> <link rel='dns-prefetch' href='//2.gravatar.com' /> <link rel='dns-prefetch' href='//www.googletagmanager.com' /> <link rel="alternate" type="application/rss+xml" title="The WooCommerce Developer Blog » Feed" href="https://developer.woocommerce.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="The WooCommerce Developer Blog » Comments Feed" href="https://developer.woocommerce.com/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/developer.woocommerce.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link rel='stylesheet' id='all-css-0' href='https://developer.woocommerce.com/wp-content/mu-plugins/jetpack-14.4/modules/related-posts/related-posts.css?m=1743607808g' type='text/css' media='all' /> <style id='wp-block-site-logo-inline-css'> .wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px} </style> <style id='wp-block-columns-inline-css'> .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} </style> <style id='wp-block-navigation-link-inline-css'> .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase} .is-style-arrow-link .wp-block-navigation-item__label:after { content: "\2197"; padding-inline-start: 0.25rem; vertical-align: middle; text-decoration: none; display: inline-block; } </style> <style id='wp-block-search-inline-css'> .wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{flex-shrink:0;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true]{max-width:calc(100% - 100px)}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right} </style> <link rel='stylesheet' id='all-css-12' href='https://developer.woocommerce.com/wp-includes/blocks/navigation/style.min.css?m=1742994399g' type='text/css' media='all' /> <style id='wp-block-group-inline-css'> .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} </style> <style id='wp-block-post-template-inline-css'> .wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto} </style> <style id='wp-block-heading-inline-css'> h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} .is-style-asterisk:before { content: ''; width: 1.5rem; height: 3rem; background: var(--wp--preset--color--contrast-2, currentColor); clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z'); display: block; } /* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */ .is-style-asterisk:empty:before { content: none; } .is-style-asterisk:-moz-only-whitespace:before { content: none; } .is-style-asterisk.has-text-align-center:before { margin: 0 auto; } .is-style-asterisk.has-text-align-right:before { margin-left: auto; } .rtl .is-style-asterisk.has-text-align-left:before { margin-right: auto; } </style> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} </style> <link rel='stylesheet' id='all-css-22' href='https://developer.woocommerce.com/wp-includes/blocks/image/style.min.css?m=1742994399g' type='text/css' media='all' /> <style id='wp-block-post-featured-image-inline-css'> .wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%} </style> <style id='wp-block-post-title-inline-css'> .wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit} </style> <style id='wp-block-post-terms-inline-css'> .wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap} .is-style-pill a, .is-style-pill span:not([class], [data-rich-text-placeholder]) { display: inline-block; background-color: var(--wp--preset--color--base-2); padding: 0.375rem 0.875rem; border-radius: var(--wp--preset--spacing--20); } .is-style-pill a:hover { background-color: var(--wp--preset--color--contrast-3); } </style> <style id='wp-block-post-date-inline-css'> .wp-block-post-date{box-sizing:border-box} </style> <style id='wp-block-post-excerpt-inline-css'> :where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block} </style> <style id='wp-block-post-author-name-inline-css'> .wp-block-post-author-name{box-sizing:border-box} </style> <style id='wp-interactivity-router-animations-inline-css'> .wp-interactivity-router-loading-bar { position: fixed; top: 0; left: 0; margin: 0; padding: 0; width: 100vw; max-width: 100vw !important; height: 4px; background-color: #000; opacity: 0 } .wp-interactivity-router-loading-bar.start-animation { animation: wp-interactivity-router-loading-bar-start-animation 30s cubic-bezier(0.03, 0.5, 0, 1) forwards } .wp-interactivity-router-loading-bar.finish-animation { animation: wp-interactivity-router-loading-bar-finish-animation 300ms ease-in } @keyframes wp-interactivity-router-loading-bar-start-animation { 0% { transform: scaleX(0); transform-origin: 0 0; opacity: 1 } 100% { transform: scaleX(1); transform-origin: 0 0; opacity: 1 } } @keyframes wp-interactivity-router-loading-bar-finish-animation { 0% { opacity: 1 } 50% { opacity: 1 } 100% { opacity: 0 } } </style> <style id='wp-block-separator-inline-css'> @charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"路路路";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} </style> <style id='wp-block-button-inline-css'> .wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none} </style> <style id='twentytwentyfour-button-style-outline-inline-css'> .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover { background-color: var(--wp--preset--color--contrast-2, var(--wp--preset--color--contrast, transparent)); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--contrast-2, var(--wp--preset--color--contrast, currentColor)); } </style> <style id='wp-block-buttons-inline-css'> .wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter{text-align:center} </style> <style id='wp-block-post-content-inline-css'> .wp-block-post-content{display:flow-root} </style> <link rel='stylesheet' id='all-css-52' href='https://developer.woocommerce.com/_static/??-eJytzEEOgkAMQNELOTSjGFbGs4xQsJG2pC0Sby/RcINZ/58H25J6lUAJWOZ1InGYrLwpPqMaOxR3DIfeHQbyOGL61RRPZEyG+9MwSbNvJ6hBjrrKUIJUKrtWGDe1Vy1W7UFR5j9/oHe+5a69tNd87vIXzmmHog==' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='wp-block-library-inline-css'> :root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} </style> <link rel='stylesheet' id='all-css-56' href='https://developer.woocommerce.com/_static/??/wp-includes/js/codemirror/codemirror.min.css,/wp-content/client-mu-plugins/a8c-docs-block-editor/assets/build/style-main.css?m=1743451270' type='text/css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #faf7f3;--wp--preset--color--base-2: #ffffff;--wp--preset--color--contrast: #111111;--wp--preset--color--contrast-2: #636363;--wp--preset--color--contrast-3: #A4A4A4;--wp--preset--color--accent: #6108ce;--wp--preset--color--accent-2: #873eff;--wp--preset--color--accent-3: #b999ff;--wp--preset--color--accent-4: #5fffff;--wp--preset--color--accent-5: #05096c;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);--wp--preset--font-size--small: 0.88rem;--wp--preset--font-size--medium: 1rem;--wp--preset--font-size--large: 1.13rem;--wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);--wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);--wp--preset--font-family--body: "Inter", sans-serif;--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--font-family--heading: Cardo;--wp--preset--font-family--proxima-nova: "Proxima Nova";--wp--preset--spacing--20: min(1.5rem, 2vw);--wp--preset--spacing--30: min(2.5rem, 3vw);--wp--preset--spacing--40: min(4rem, 5vw);--wp--preset--spacing--50: min(6.5rem, 8vw);--wp--preset--spacing--60: min(10.5rem, 13vw);--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 1rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--preset--shadow--shadow-1: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);}:root { --wp--style--global--content-size: 620px;--wp--style--global--wide-size: 1280px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base-2);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--body);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);font-style: normal;font-weight: 400;line-height: 1.5;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: #6108ce;font-family: var(--wp--preset--font-family--body);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){color: #873eff;text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--proxima-nova);font-style: normal;font-weight: 700;line-height: 1.2;}h1{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(2.31rem, 2.31rem + ((1vw - 0.2rem) * 3.233), 4.25rem);letter-spacing: -0.03em;line-height: 0.9;}h2{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(1.916rem, 1.916rem + ((1vw - 0.2rem) * 2.423), 3.37rem);font-style: normal;font-weight: 700;letter-spacing: -0.025em;line-height: 1;}h3{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(1.566rem, 1.566rem + ((1vw - 0.2rem) * 1.773), 2.63rem);font-style: normal;font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;}h4{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.332), 2.1rem);font-style: normal;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;}h5{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem);letter-spacing: -0.017em;line-height: 1.4;}h6{font-family: var(--wp--preset--font-family--proxima-nova);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);letter-spacing: -0.014em;line-height: 1.5;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #720EEC;border-radius: .33rem;border-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 400;line-height: inherit;padding-top: 0.6rem;padding-right: 1rem;padding-bottom: 0.6rem;padding-left: 1rem;text-decoration: none;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);outline-color: var(--wp--preset--color--contrast);outline-offset: 2px;outline-style: dotted;outline-width: 1px;}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--preset--color--contrast-2);font-family: var(--wp--preset--font-family--body);font-size: 0.8rem;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-gradient-1-gradient-background{background: var(--wp--preset--gradient--gradient-1) !important;}.has-gradient-2-gradient-background{background: var(--wp--preset--gradient--gradient-2) !important;}.has-gradient-3-gradient-background{background: var(--wp--preset--gradient--gradient-3) !important;}.has-gradient-4-gradient-background{background: var(--wp--preset--gradient--gradient-4) !important;}.has-gradient-5-gradient-background{background: var(--wp--preset--gradient--gradient-5) !important;}.has-gradient-6-gradient-background{background: var(--wp--preset--gradient--gradient-6) !important;}.has-gradient-7-gradient-background{background: var(--wp--preset--gradient--gradient-7) !important;}.has-gradient-8-gradient-background{background: var(--wp--preset--gradient--gradient-8) !important;}.has-gradient-9-gradient-background{background: var(--wp--preset--gradient--gradient-9) !important;}.has-gradient-10-gradient-background{background: var(--wp--preset--gradient--gradient-10) !important;}.has-gradient-11-gradient-background{background: var(--wp--preset--gradient--gradient-11) !important;}.has-gradient-12-gradient-background{background: var(--wp--preset--gradient--gradient-12) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !important;}.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}.has-proxima-nova-font-family{font-family: var(--wp--preset--font-family--proxima-nova) !important;} :root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 0.7rem;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 0.7rem;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 0.7rem;}:root :where(.wp-block-buttons-is-layout-grid){gap: 0.7rem;} :root :where(.wp-block-navigation){font-weight: 500;}:root :where(.wp-block-navigation-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flex){gap: var(--wp--preset--spacing--20);}:root :where(.wp-block-navigation-is-layout-grid){gap: var(--wp--preset--spacing--20);} :root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;} :root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-post-author-name){font-size: var(--wp--preset--font-size--small);} :root :where(.wp-block-post-author-name a:where(:not(.wp-element-button))){text-decoration: none;} :root :where(.wp-block-post-author-name a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-post-date){color: var(--wp--preset--color--contrast-2);font-size: var(--wp--preset--font-size--small);} :root :where(.wp-block-post-date a:where(:not(.wp-element-button))){color: var(--wp--preset--color--contrast-2);text-decoration: none;} :root :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-post-excerpt){line-height: 1.6;} :root :where(.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay){border-radius: var(--wp--preset--spacing--20);} :root :where(.wp-block-post-terms){font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-post-terms .wp-block-post-terms__prefix){color: var(--wp--preset--color--contrast-2);} :root :where(.wp-block-post-terms a:where(:not(.wp-element-button))){text-decoration: none;} :root :where(.wp-block-post-terms a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;} :root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-search){border-radius: 5px;}:root :where(.wp-block-search .wp-block-search__label, .wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button){font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-search .wp-block-search__input){border-radius:.33rem} :root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link){border-radius: .33rem;} :root :where(.wp-block-separator){border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--contrast);}:root :where(.wp-block-separator){}:root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)){width: var(--wp--preset--spacing--60)} </style> <style id='core-block-supports-inline-css'> .wp-elements-869d233b3982436aefdcb35f9783b3d4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-navigation-is-layout-1{flex-wrap:nowrap;justify-content:flex-start;}.wp-container-core-group-is-layout-1{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-group-is-layout-2 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-2 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-3{top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));position:sticky;z-index:10;}.wp-elements-2759d65ec215f981978c4213e6172067 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base-2);}.wp-elements-7281d66e37e26a6161686eaeaba87bc2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base-2);}.wp-container-content-4{flex-basis:50%;}.wp-container-core-group-is-layout-4{flex-direction:column;align-items:flex-start;justify-content:space-between;}.wp-container-core-column-is-layout-2 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-2 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;gap:var(--wp--preset--spacing--40) 0;}.wp-container-core-group-is-layout-5 > .alignfull{margin-right:calc(var(--wp--preset--spacing--50) * -1);margin-left:calc(var(--wp--preset--spacing--50) * -1);}.wp-container-core-group-is-layout-6{flex-wrap:nowrap;gap:0;justify-content:space-between;}.wp-container-core-columns-is-layout-3{flex-wrap:nowrap;}.wp-container-core-column-is-layout-5 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-5 > * + *{margin-block-start:0;margin-block-end:0;}.wp-elements-32d1be2877dfe1eb92cf097cfabf50fb a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);}.wp-container-core-group-is-layout-7{flex-wrap:nowrap;gap:0.3em;}.wp-container-core-group-is-layout-8{flex-wrap:nowrap;gap:0.2rem;justify-content:flex-start;}.wp-container-core-column-is-layout-6 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-6 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-columns-is-layout-4{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-5{flex-wrap:nowrap;gap:0 var(--wp--preset--spacing--30);}.wp-container-core-group-is-layout-9 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-group-is-layout-11{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-12{gap:0.3em;}.wp-container-core-group-is-layout-13{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-15{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-16{gap:0.3em;}.wp-container-core-group-is-layout-17{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-19{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-20{gap:0.3em;}.wp-container-core-group-is-layout-21{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-23{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-24{gap:0.3em;}.wp-container-core-group-is-layout-25{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-27{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-28{gap:0.3em;}.wp-container-core-group-is-layout-29{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-31{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-32{gap:0.3em;}.wp-container-core-group-is-layout-33{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-post-template-is-layout-4{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--wp--preset--spacing--20);}.wp-container-core-group-is-layout-36{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:center;}.wp-container-core-columns-is-layout-6{flex-wrap:nowrap;}.wp-container-core-group-is-layout-39{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-group-is-layout-41{gap:0.3em;}.wp-container-core-group-is-layout-42{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-44{gap:0.3em;}.wp-container-core-group-is-layout-45{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-47{gap:0.3em;}.wp-container-core-group-is-layout-48{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-50{gap:0.3em;}.wp-container-core-group-is-layout-51{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-53{gap:0.3em;}.wp-container-core-group-is-layout-54{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-56{gap:0.3em;}.wp-container-core-group-is-layout-57{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-59{gap:0.3em;}.wp-container-core-group-is-layout-60{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-62{gap:0.3em;}.wp-container-core-group-is-layout-63{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-65{gap:0.3em;}.wp-container-core-group-is-layout-66{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-post-template-is-layout-5{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--wp--preset--spacing--20);}.wp-container-core-group-is-layout-68 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-68 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-69{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-buttons-is-layout-1{flex-wrap:nowrap;gap:0;justify-content:space-between;align-items:center;}.wp-container-core-group-is-layout-70{flex-wrap:nowrap;gap:var(--wp--preset--spacing--40);justify-content:center;}.wp-container-core-buttons-is-layout-2{flex-wrap:nowrap;gap:0;justify-content:space-between;align-items:center;}.wp-container-core-group-is-layout-71{flex-wrap:nowrap;gap:var(--wp--preset--spacing--40);justify-content:center;}.wp-container-core-buttons-is-layout-3{flex-wrap:nowrap;gap:0;justify-content:space-between;align-items:center;}.wp-container-core-group-is-layout-72{flex-wrap:nowrap;gap:var(--wp--preset--spacing--40);justify-content:center;}.wp-container-core-columns-is-layout-7{flex-wrap:nowrap;}.wp-container-core-group-is-layout-73{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-group-is-layout-75{gap:0.3em;}.wp-container-core-group-is-layout-76{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-78{gap:0.3em;}.wp-container-core-group-is-layout-79{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-81{gap:0.3em;}.wp-container-core-group-is-layout-82{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-84{gap:0.3em;}.wp-container-core-group-is-layout-85{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-87{gap:0.3em;}.wp-container-core-group-is-layout-88{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-90{gap:0.3em;}.wp-container-core-group-is-layout-91{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-93{gap:0.3em;}.wp-container-core-group-is-layout-94{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-96{gap:0.3em;}.wp-container-core-group-is-layout-97{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-group-is-layout-99{gap:0.3em;}.wp-container-core-group-is-layout-100{flex-wrap:nowrap;gap:0.5rem;justify-content:flex-start;}.wp-container-core-post-template-is-layout-6{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--wp--preset--spacing--20);}.wp-container-core-group-is-layout-102 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-102 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-post-content-is-layout-1 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-post-content-is-layout-1 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-navigation-is-layout-2{gap:5px;flex-direction:column;align-items:flex-start;}.wp-container-core-navigation-is-layout-3{gap:5px;flex-direction:column;align-items:flex-start;}.wp-container-core-navigation-is-layout-4{gap:5px;flex-direction:column;align-items:flex-start;}.wp-container-core-navigation-is-layout-5{gap:5px;}.wp-container-core-column-is-layout-16 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-columns-is-layout-8{flex-wrap:nowrap;}.wp-elements-5a3060383ab1b6979434ff65e61c9846 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);}.wp-elements-67f658d734d53f2be955e54bfed2a267 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);}.wp-container-core-column-is-layout-18 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-18 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-columns-is-layout-9{flex-wrap:nowrap;} </style> <style id='wp-block-template-skip-link-inline-css'> .skip-link.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .skip-link.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } </style> <link rel='stylesheet' id='all-css-62' href='https://developer.woocommerce.com/_static/??/wp-content/themes/twentytwentyfourwoodev/assets/build/main.css,/wp-content/mu-plugins/jetpack-14.4/modules/likes/style.css?m=1743607808' type='text/css' media='all' /> <script type="text/javascript" src="https://developer.woocommerce.com/wp-includes/js/dist/hooks.min.js?m=1742994401g" ></script><script src="https://developer.woocommerce.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script id="gform_gravityforms-js-extra"> var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"fecbda16691c69162787bae1f31e90a7","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"fecbda16691c69162787bae1f31e90a7","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; var gf_legacy_multi = {"1":""}; var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms\/images"}}; </script> <script type="text/javascript" src="https://developer.woocommerce.com/_static/??-eJyVjFEKgzAQRC9UXdJa/JKeRXSVDcnGZjcVb28QC/kqFQaGgfcG1qUiHlwaUcDmvBPG7azaE9dWbvALqjzNsVcs4SGwIissLs3EAhn4kG5TiL44yHTgK1q5//Z6EdRDH0kUkpL7yi/fmbZ5NE9zb43dAW+jZLM=" ></script><script src="https://developer.woocommerce.com/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1" id="react-js"></script> <script src="https://developer.woocommerce.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1" id="react-dom-js"></script> <script type="text/javascript" src="https://developer.woocommerce.com/_static/??/wp-includes/js/dist/escape-html.min.js,/wp-includes/js/dist/element.min.js?m=1742994401j" ></script><script src="https://developer.woocommerce.com/wp-content/plugins/woo-dev-cookie-banner/block/build/privacy-consent-banner.js?ver=95fcecacf3439a6bd5e1" id="privacy-tools-consent-banner-view-script-js" defer data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://developer.woocommerce.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://developer.woocommerce.com/wp-json/wp/v2/pages/8754090" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://developer.woocommerce.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://developer.woocommerce.com/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://developer.woocommerce.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdeveloper.woocommerce.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://developer.woocommerce.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdeveloper.woocommerce.com%2F&format=xml" /> <meta name="generator" content="Site Kit by Google 1.146.0" /> <style>img#wpstats{display:none}</style> <script type="importmap" id="wp-importmap"> {"imports":{"@wordpress\/interactivity":"https:\/\/developer.woocommerce.com\/wp-includes\/js\/dist\/script-modules\/interactivity\/index.min.js?ver=907ea3b2f317a78b7b9b","@wordpress\/interactivity-router":"https:\/\/developer.woocommerce.com\/wp-includes\/js\/dist\/script-modules\/interactivity-router\/index.min.js?ver=f01b88335afcef3dfc5d","@wordpress\/a11y":"https:\/\/developer.woocommerce.com\/wp-includes\/js\/dist\/script-modules\/a11y\/index.min.js?ver=b7d06936b8bc23cff2ad"}} </script> <script type="module" src="https://developer.woocommerce.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=8ff192874fc8910a284c" id="@wordpress/block-library/navigation/view-js-module"></script> <script type="module" src="https://developer.woocommerce.com/wp-includes/js/dist/script-modules/block-library/query/view.min.js?ver=f4c91c89fa5271f3dad9" id="@wordpress/block-library/query/view-js-module"></script> <script type="module" src="https://developer.woocommerce.com/wp-includes/js/dist/script-modules/block-library/search/view.min.js?ver=2a73400a693958f604de" id="@wordpress/block-library/search/view-js-module"></script> <link rel="modulepreload" href="https://developer.woocommerce.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=907ea3b2f317a78b7b9b" id="@wordpress/interactivity-js-modulepreload"> <!-- Google Tag Manager snippet added by Site Kit --> <script> ( function( w, d, s, l, i ) { w[l] = w[l] || []; w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} ); var f = d.getElementsByTagName( s )[0], j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore( j, f ); } )( window, document, 'script', 'dataLayer', 'GTM-WW2RLFD7' ); </script> <!-- End Google Tag Manager snippet added by Site Kit --> <style class='wp-fonts-local'> @font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;} @font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');} @font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');} @font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');} @font-face{font-family:"Proxima Nova";font-style:italic;font-weight:400;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/Proxima-Nova-Reg-It.otf') format('opentype');} @font-face{font-family:"Proxima Nova";font-style:italic;font-weight:700;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/Proxima-Nova-Bold-It.otf') format('opentype');} @font-face{font-family:"Proxima Nova";font-style:normal;font-weight:700;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/Proxima-Nova-Bold.otf') format('opentype');} @font-face{font-family:"Proxima Nova";font-style:normal;font-weight:400;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/Proxima-Nova-Reg.otf') format('opentype');} </style> <link rel="icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/cropped-favicon-180x180-1.png?w=32" sizes="32x32" /> <link rel="icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/cropped-favicon-180x180-1.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/cropped-favicon-180x180-1.png?w=180" /> <meta name="msapplication-TileImage" content="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/cropped-favicon-180x180-1.png?w=270" /> </head> <body class="home page-template page-template-page-no-title page page-id-8754090 wp-custom-logo wp-embed-responsive jps-theme-twentytwentyfourwoodev"> <!-- Google Tag Manager (noscript) snippet added by Site Kit --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WW2RLFD7" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) snippet added by Site Kit --> <div class="wp-site-blocks"><header class="wp-block-template-part"> <div class="wp-block-group alignwide dev-blog-submenu-header has-base-color has-text-color has-background has-link-color wp-elements-869d233b3982436aefdcb35f9783b3d4 has-global-padding is-layout-constrained wp-container-core-group-is-layout-2 wp-block-group-is-layout-constrained" style="background-color:#6108ce;margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px"> <div class="wp-block-group alignwide is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex"> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"><div class="is-style-default wp-block-site-logo"><a href="https://developer.woocommerce.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="256" height="47" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png" class="custom-logo" alt="Woo | Developer Blog" decoding="async" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png 3236w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png?resize=300,56 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png?resize=768,143 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png?resize=1024,190 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png?resize=1536,286 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/woo_logo_inverted.png?resize=2048,381 2048w" sizes="(max-width: 256px) 100vw, 256px" /></a></div></div> </div> <nav style="font-style:normal;font-weight:400;" class="is-responsive items-justified-left no-wrap wp-block-navigation is-horizontal is-content-justification-left is-nowrap is-layout-flex wp-container-core-navigation-is-layout-1 wp-block-navigation-is-layout-flex" aria-label="Navigation 9" data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open " data-wp-on-async--click="actions.openMenuOnClick" data-wp-on--keydown="actions.handleMenuKeydown" ><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5" /><rect x="4" y="15" width="16" height="1.5" /></svg></button> <div class="wp-block-navigation__responsive-container " id="modal-2" data-wp-class--has-modal-open="state.isMenuOpen" data-wp-class--is-menu-open="state.isMenuOpen" data-wp-watch="callbacks.initMenu" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--focusout="actions.handleMenuFocusout" tabindex="-1" > <div class="wp-block-navigation__responsive-close" tabindex="-1"> <div class="wp-block-navigation__responsive-dialog" data-wp-bind--aria-modal="state.ariaModal" data-wp-bind--aria-label="state.ariaLabel" data-wp-bind--role="state.roleAttribute" > <button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" data-wp-on-async--click="actions.closeMenuOnClick" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button> <div class="wp-block-navigation__responsive-container-content" data-wp-watch="callbacks.focusFirstElement" id="modal-2-content"> <ul style="font-style:normal;font-weight:400;" class="wp-block-navigation__container is-responsive items-justified-left no-wrap wp-block-navigation"><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu", "modal": null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content">Get started</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Get started submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/docs/how-to-build-your-first-extension/"><span class="wp-block-navigation-item__label"><img fetchpriority="high" decoding="async" width="453" height="453" class="wp-image-8762354" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-layer.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-layer.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-layer.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-layer.png?resize=300,300 300w" sizes="(max-width: 453px) 100vw, 453px" />Create your first extension</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/docs/setting-up-your-development-environment/"><span class="wp-block-navigation-item__label"><img decoding="async" width="453" height="396" class="wp-image-8762359" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-window.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-window.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-window.png?resize=300,262 300w" sizes="(max-width: 453px) 100vw, 453px" />Set up a dev environment</span></a></li><li class=" wp-block-navigation-item is-style-arrow-link wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/community-slack"><span class="wp-block-navigation-item__label"><img decoding="async" width="396" height="396" class="wp-image-8762357" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-slack.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-slack.png 396w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-slack.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-slack.png?resize=300,300 300w" sizes="(max-width: 396px) 100vw, 396px" />Join the Community Slack</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu", "modal": null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content">Stay updated</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Stay updated submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/roadmap/"><span class="wp-block-navigation-item__label"><img decoding="async" width="462" height="462" class="wp-image-8762356" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-release.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-release.png 462w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-release.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-release.png?resize=300,300 300w" sizes="(max-width: 462px) 100vw, 462px" />Roadmap Insights</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/changelog/"><span class="wp-block-navigation-item__label"><img decoding="async" width="396" height="453" class="wp-image-8762351" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-changelog.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-changelog.png 396w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-changelog.png?resize=262,300 262w" sizes="(max-width: 396px) 100vw, 396px" />Changelog</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/releases/"><span class="wp-block-navigation-item__label"><img decoding="async" width="453" height="396" class="wp-image-8762353" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-folder.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-folder.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-folder.png?resize=300,262 300w" sizes="(max-width: 453px) 100vw, 453px" />Release downloads</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/newsletter/"><span class="wp-block-navigation-item__label"><img decoding="async" width="453" height="340" class="wp-image-8762352" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-email.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-email.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-email.png?resize=300,225 300w" sizes="(max-width: 453px) 100vw, 453px" />Newsletter</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu", "modal": null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content">Grow with Woo</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Grow with Woo submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/for-agencies/"><span class="wp-block-navigation-item__label"><img decoding="async" width="453" height="453" class="wp-image-8762350" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-badge.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-badge.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-badge.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-badge.png?resize=300,300 300w" sizes="(max-width: 453px) 100vw, 453px" />Become a Woo agency partner</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/partners/"><span class="wp-block-navigation-item__label"><img decoding="async" width="512" height="453" class="wp-image-8762358" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-store.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-store.png 512w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-store.png?resize=300,265 300w" sizes="(max-width: 512px) 100vw, 512px" />Become a Marketplace partner</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/docs/contributing-to-woocommerce-core/"><span class="wp-block-navigation-item__label"><img decoding="async" width="453" height="454" class="wp-image-8762355" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-pr.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-pr.png 453w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-pr.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/icon-pr.png?resize=300,300 300w" sizes="(max-width: 453px) 100vw, 453px" />Contribute to WooCommerce</span></a></li></ul></li><li class=" wp-block-navigation-item is-style-default wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/docs/"><span class="wp-block-navigation-item__label">Docs</span></a></li></ul><form role="search" method="get" action="https://developer.woocommerce.com/" class="wp-block-search__button-only wp-block-search__searchfield-hidden wp-block-search__icon-button wp-block-search" data-wp-interactive="core/search"data-wp-context='{"isSearchInputVisible":false,"inputId":"wp-block-search__input-1","ariaLabelExpanded":"Submit Search","ariaLabelCollapsed":"Expand search field"}'data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible" data-wp-on-async--keydown="actions.handleSearchKeydown" data-wp-on-async--focusout="actions.handleSearchFocusout" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper " style="width: 100%"><input aria-hidden="true" class="wp-block-search__input has-small-font-size" data-wp-bind--aria-hidden="!context.isSearchInputVisible" data-wp-bind--tabindex="state.tabindex" id="wp-block-search__input-1" placeholder="Search the blog" value="" type="search" name="s" required style="border-width: 0px;border-style: none;border-radius: 3px"/><button aria-expanded="false" class="wp-block-search__button has-small-font-size has-icon wp-element-button" data-wp-bind--aria-controls="state.ariaControls" data-wp-bind--aria-expanded="context.isSearchInputVisible" data-wp-bind--aria-label="state.ariaLabel" data-wp-bind--type="state.type" data-wp-on--click="actions.openSearchInput" style="border-width: 0px;border-style: none;border-radius: 3px"><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24"> <path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path> </svg></button></div></form> </div> </div> </div> </div></nav></div> </div> </header> <main class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0"><div style="min-height:800px;" class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-container-core-post-content-is-layout-1 wp-block-post-content-is-layout-constrained"> <div class="wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow wp-container-3 is-position-sticky" style="margin-top:0;margin-bottom:0"> <div class="wp-block-query alignfull is-layout-flow wp-block-query-is-layout-flow"></div> </div> <div class="wp-block-group alignfull has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-5 wp-block-group-is-layout-constrained" style="background-color:#6108ce;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)"> <div class="wp-block-columns alignwide is-not-stacked-on-mobile is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-container-core-column-is-layout-2 wp-block-column-is-layout-flow" style="flex-basis:69%"> <div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex"> <h1 class="wp-block-heading has-base-2-color has-text-color has-link-color wp-elements-2759d65ec215f981978c4213e6172067" id="h-open-source-ecommerce-with-limitless-possibilities">Open-source ecommerce with<br>limitless possibilities.</h1> <p class="has-base-2-color has-text-color has-link-color wp-elements-7281d66e37e26a6161686eaeaba87bc2 wp-container-content-4">The fully customizable ecommerce platform.</p> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"> <figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1360" height="932" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/blog-log-.png" alt="" class="wp-image-8762328" style="object-fit:cover" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/blog-log-.png 1360w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/blog-log-.png?resize=300,206 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/blog-log-.png?resize=768,526 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/blog-log-.png?resize=1024,702 1024w" sizes="auto, (max-width: 1360px) 100vw, 1360px" /></figure> </div> </div> </div> <div class="wp-block-group alignwide is-horizontal is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-6 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--30);padding-right:0rem;padding-bottom:0;padding-left:0rem"> <h2 class="wp-block-heading" id="h-latest-posts">Latest posts</h2> <p class="has-accent-color has-text-color"><a href="/archive">See all posts</a></p> </div> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-9 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"> <div class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-8767876 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-columns woo-post-hero is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-container-core-column-is-layout-5 wp-block-column-is-layout-flow"> <div class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-8767876 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex" style="border-radius:8px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><figure style="margin-right:0;margin-left:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/04/07/woocommerce-9-8-and-9-9-release-cycle-update/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.8 and 9.9 release cycle update" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure></div> </div> </li></ul></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:0;padding-bottom:0"> <div class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-8767876 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex" style="border-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-bottom:var(--wp--preset--spacing--10);padding-left:0"> <div class="wp-block-column is-layout-flow wp-container-core-column-is-layout-6 wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-bottom:var(--wp--preset--spacing--10);padding-left:0;letter-spacing:-0.02em"><h2 style="font-size:clamp(1.198rem, 1.198rem + ((1vw - 0.2rem) * 1.17), 1.9rem);" class="wp-block-post-title"><a href="https://developer.woocommerce.com/2025/04/07/woocommerce-9-8-and-9-9-release-cycle-update/" target="_self" >WooCommerce 9.8 and 9.9 release cycle update</a></h2> <div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-7 wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--10);padding-top:0;padding-bottom:0"><div style="font-size:14px;padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-advisories/" rel="tag">Developer Advisories</a></div> <p>|</p> <div style="font-size:14px;" class="has-link-color wp-elements-32d1be2877dfe1eb92cf097cfabf50fb wp-block-post-date has-text-color has-contrast-color"><time datetime="2025-04-07T20:09:43+01:00">Apr 7, 2025</time></div></div> <div style="padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">馃毃 The WooCommerce release schedule has been adjusted for stability, with versions 9.8 and 9.9 postponed to focus on quality and testing. </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-8 wp-block-group-is-layout-flex"> <p style="font-size:12px">By </p> <div style="font-size:12px; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-author-name">Pi</div></div> </div> </div> </li></ul></div> </div> </div> </li></ul></div> </div> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--40);padding-top:0;padding-bottom:0"> <div data-wp-context="{}" data-wp-interactive="core/query" data-wp-key="23" data-wp-router-region="query-23" class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"><ul class="columns-3 wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-4 wp-block-post-template-is-layout-grid"><li data-wp-key="post-template-item-8767734" class="wp-block-post post-8767734 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-resources"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/04/02/store-api-updates-coming-in-woocommerce-9-8/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Store API Updates Coming in WooCommerce 9.8" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/store-api-updates-9.8.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/04/02/store-api-updates-coming-in-woocommerce-9-8/" target="_self" >Store API Updates Coming in WooCommerce 9.8</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-11 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-resources/" rel="tag">Developer Resources</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-04-02T16:11:20+01:00">Apr 2, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">WooCommerce 9.8 includes a number of improvements to the Store API that are empowering changes in our core functionality and… </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-13 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-12 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Nadir Seghir</div></div> </div> </li><li data-wp-key="post-template-item-8767803" class="wp-block-post post-8767803 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/31/changes-to-the-send-order-details-rest-api-endpoint/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Changes to the Send Order Details REST API Endpoint" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/31/changes-to-the-send-order-details-rest-api-endpoint/" target="_self" >Changes to the Send Order Details REST API Endpoint</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-15 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-advisories/" rel="tag">Developer Advisories</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-03-31T17:57:51+01:00">Mar 31, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">馃毃 Developer Advisory: The send_order_details endpoint will now trigger an error if the email address doesn’t match. </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-17 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-16 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Automattic</div></div> </div> </li><li data-wp-key="post-template-item-8767823" class="wp-block-post post-8767823 post type-post status-publish format-standard has-post-thumbnail hentry category-live-event tag-upcoming-live-event"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/28/lets-talk-about-the-woo-marketplace/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Let’s talk about the Woo Marketplace" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/woomktplclive.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/28/lets-talk-about-the-woo-marketplace/" target="_self" >Let’s talk about the Woo Marketplace</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-19 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/live-event/" rel="tag">Live Event</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-03-28T15:17:56+00:00">Mar 28, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">Are you a developer looking to expand your reach by selling your plugins on the Woo Marketplace? This event on… </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-21 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-20 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> </div> </li><li data-wp-key="post-template-item-8767816" class="wp-block-post post-8767816 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/28/sucuri-firewall-configuration-may-cause-duplicate-woocommerce-orders/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Sucuri Firewall configuration may cause duplicate WooCommerce orders" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/28/sucuri-firewall-configuration-may-cause-duplicate-woocommerce-orders/" target="_self" >Sucuri Firewall configuration may cause duplicate WooCommerce orders</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-23 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-advisories/" rel="tag">Developer Advisories</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-03-28T10:11:53+00:00">Mar 28, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">馃毃 Developer advisory: Sucuri Firewall configuration may cause duplicate WooCommerce orders. FInd out if you’re affected and what steps to… </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-25 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-24 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> </div> </li><li data-wp-key="post-template-item-8767730" class="wp-block-post post-8767730 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-resources"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/26/getting-to-know-the-woo-marketplace-tools-we-use-and-what-we-look-for/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Getting to know the Woo Marketplace: Tools we use and what we look for" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/p2.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/26/getting-to-know-the-woo-marketplace-tools-we-use-and-what-we-look-for/" target="_self" >Getting to know the Woo Marketplace: Tools we use and what we look for</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-27 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-resources/" rel="tag">Developer Resources</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-03-26T15:21:07+00:00">Mar 26, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">馃И Take a deep dive into the tools and criteria used during the review process, including the Quality Insights Toolkit… </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-29 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-28 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Greg</div></div> </div> </li><li data-wp-key="post-template-item-8767742" class="wp-block-post post-8767742 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/24/updated-woocommerce-9-8-release-schedule/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Updated WooCommerce 9.8 Release Schedule" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Advisory-3.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/24/updated-woocommerce-9-8-release-schedule/" target="_self" >Updated WooCommerce 9.8 Release Schedule</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-31 wp-block-group-is-layout-flex"><div style="padding-top:0;padding-bottom:0" class="taxonomy-category is-style-default wp-block-post-terms"><a href="https://developer.woocommerce.com/category/developer-advisories/" rel="tag">Developer Advisories</a></div> <p style="font-size:0.6rem">|</p> <div style="padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date has-small-font-size"><time datetime="2025-03-24T09:17:29+00:00">Mar 24, 2025</time></div></div> <div style="font-size:0.8rem; margin-top:0.5rem;margin-bottom:0.5rem;" class="wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">馃И WooCommerce 9.8 release is delayed to April 7th, 2025, to synchronize testing with WordPress 6.8’s release candidate schedule. </p></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-33 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-32 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Brian Coords</div></div> </div> </li></ul></div> </div> <div class="wp-block-group alignfull has-background is-layout-flow wp-block-group-is-layout-flow" style="background-color:#5fffff;margin-top:0;margin-bottom:0"> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)"> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%"> <div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-36 wp-block-group-is-layout-flex" style="min-height:100%;padding-right:var(--wp--preset--spacing--20);padding-left:0"> <h2 class="wp-block-heading" id="h-build-with-complete-confidence">Build with complete confidence</h2> <style> /* Form css */ .newsletter-form--home-wrapper-id-1 #gform_submit_button_1 { width: 100%; } .newsletter-form--home-wrapper-id-1 #field_1_1, .newsletter-form--home-wrapper-id-1 #field_submit { grid-column: span 12; } @media screen and ( max-width: 480px ) { .wp-image-8758748 { display: none; } } </style> <p>Never miss an update, or an opportunity. Get the insider updates that help you build better and grow faster with WooCommerce.</p> <div class="wp-block-group newsletter-form--home-wrapper-id-1 is-layout-flow wp-block-group-is-layout-flow" style="padding-top:var(--wp--preset--spacing--20);padding-right:0;padding-bottom:var(--wp--preset--spacing--20);padding-left:0"><div class="wp-block-template-part"><script type="text/javascript"></script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index="0"].gform-theme,[data-parent-form="1_0"]{--gf-color-primary: #873eff;--gf-color-primary-rgb: 135, 62, 255;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #550CCD;--gf-color-primary-lighter: #B970FF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(148, 148, 148, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #873eff;--gf-color-in-ctrl-primary-rgb: 135, 62, 255;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #550CCD;--gf-color-in-ctrl-primary-lighter: #B970FF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(148, 148, 148, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #949494;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #949494;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}</style><form method='post' enctype='multipart/form-data' id='gform_1' action='/' data-formid='1' novalidate> <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_1_6" class="gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_6" ></div><div id="field_1_1" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-required="true" aria-invalid="false" autocomplete="email"/> </div></div><div id="field_1_7" class="gfield gfield--type-text gfield--input-type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_7" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_7'>Page url</label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='https://developer.woocommerce.com/' class='large' aria-invalid="false" /></div></div><div id="field_1_8" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_8" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_8'>Referer</label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='text' value='' class='large' aria-invalid="false" /></div></div><div id="field_1_9" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_9" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_9'>UTM Campaign</label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_1_9' type='text' value='' class='large' aria-invalid="false" /></div></div></div></div> <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' value='Get Developer Updates' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' /> <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' /> <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='{"inputBorderColor":"#949494","inputPrimaryColor":"#873eff","labelFontSize":"14","buttonPrimaryBackgroundColor":"#873eff"}' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjEyZjIzYzhiNDU0YWZjZWQyYmMyYjRjNTk4MmUwMTY2Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="224"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><script> gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://developer.woocommerce.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://developer.woocommerce.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); </script> </div></div> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1536" height="1040" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/mailimage.png" alt="" class="wp-image-8762435" style="width:459px;height:auto" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/mailimage.png 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/mailimage.png?resize=300,203 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/mailimage.png?resize=768,520 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/mailimage.png?resize=1024,693 1024w" sizes="auto, (max-width: 1536px) 100vw, 1536px" /></figure> </div> </div> </div> </div> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-68 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0"> <div class="wp-block-group alignwide is-horizontal is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-39 wp-block-group-is-layout-flex"> <h2 class="wp-block-heading is-style-default" id="h-latest-releases">Latest Releases</h2> <p><a href="https://developer.woocommerce.com/changelog/">See all Release Posts</a></p> </div> <div class="wp-block-group alignwide my-query-container has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <div data-wp-context="{}" data-wp-interactive="core/query" data-wp-key="23" data-wp-router-region="query-23" class="wp-block-query alignwide scrollable-homepage-row is-layout-flow wp-block-query-is-layout-flow"><ul class="columns-4 wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-5 wp-block-post-template-is-layout-grid"><li data-wp-key="post-template-item-8764519" class="wp-block-post post-8764519 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/04/woocommerce-9-7-1-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.7.1: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/971.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/04/woocommerce-9-7-1-dot-release/" target="_self" >WooCommerce 9.7.1: Dot Release</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-42 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-41 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-03-04T19:04:07+00:00">Mar 4, 2025</time></div></div> </li><li data-wp-key="post-template-item-8764468" class="wp-block-post post-8764468 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/03/04/woocommerce-9-8-pre-release-updates/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.8: Pre-release updates" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/03/98.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/03/04/woocommerce-9-8-pre-release-updates/" target="_self" >WooCommerce 9.8: Pre-release updates</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-45 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-44 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Shani Banerjee</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-03-04T12:42:40+00:00">Mar 4, 2025</time></div></div> </li><li data-wp-key="post-template-item-8764334" class="wp-block-post post-8764334 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/02/25/woocommerce-9-7-smarter-shipping-displays-and-faster-performance/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.7: Smarter shipping displays and faster performance" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2026/02/970.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/02/25/woocommerce-9-7-smarter-shipping-displays-and-faster-performance/" target="_self" >WooCommerce 9.7: Smarter shipping displays and faster performance</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-48 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-47 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-02-25T12:23:05+00:00">Feb 25, 2025</time></div></div> </li><li data-wp-key="post-template-item-8764337" class="wp-block-post post-8764337 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/02/13/woocommerce-9-6-2-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.6.2: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/Release-Dot-Release9.6.2.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/02/13/woocommerce-9-6-2-dot-release/" target="_self" >WooCommerce 9.6.2: Dot Release</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-51 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-50 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Brent MacKinnon</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-02-13T15:46:46+00:00">Feb 13, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762844" class="wp-block-post post-8762844 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/02/04/woocommerce-9-6-1-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.6.1: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/961.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/02/04/woocommerce-9-6-1-dot-release/" target="_self" >WooCommerce 9.6.1: Dot Release</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-54 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-53 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-02-04T16:04:14+00:00">Feb 4, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762600" class="wp-block-post post-8762600 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/22/woocommerce-9-7-pre-release-updates/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.7: Pre-release updates" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Brand-Update-2024-1.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/22/woocommerce-9-7-pre-release-updates/" target="_self" >WooCommerce 9.7: Pre-release updates</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-57 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-56 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Brent MacKinnon</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-22T15:23:44+00:00">Jan 22, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762512" class="wp-block-post post-8762512 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/20/woocommerce-9-6-fresh-new-tools-and-modernizing-classics/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.6: Fresh new tools and modernizing classics" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/96.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/20/woocommerce-9-6-fresh-new-tools-and-modernizing-classics/" target="_self" >WooCommerce 9.6: Fresh new tools and modernizing classics</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-60 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-59 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-20T17:24:53+00:00">Jan 20, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762249" class="wp-block-post post-8762249 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/08/woocommerce-9-5-2-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.5.2: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/952.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/08/woocommerce-9-5-2-dot-release/" target="_self" >WooCommerce 9.5.2: Dot Release</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-63 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-62 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-08T19:25:25+00:00">Jan 8, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762170" class="wp-block-post post-8762170 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/12/18/woocommerce-9-6-pre-release-updates/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.6: Pre-release updates" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/96pre.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/12/18/woocommerce-9-6-pre-release-updates/" target="_self" >WooCommerce 9.6: Pre-release updates</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-66 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-65 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-12-18T18:58:18+00:00">Dec 18, 2024</time></div></div> </li></ul></div> </div> </div> <hr class="wp-block-separator alignwide has-text-color has-alpha-channel-opacity has-background is-style-wide" style="margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--10);background-color:#dddddd;color:#dddddd"/> <div class="wp-block-group alignwide is-horizontal is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-69 wp-block-group-is-layout-flex"> <h2 class="wp-block-heading is-style-default" id="h-grow-with-woo">Grow with Woo</h2> <p><a href="https://woocommerce.com/community-slack/">Join the Woo community on Slack</a></p> </div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.34%"> <div class="wp-block-group has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-70 wp-block-group-is-layout-flex" style="border-radius:6px;background-color:#6108ce;min-height:0px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--10);background-image:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/wooble.png');background-position:15% 52%;background-size:cover;"> <div class="wp-block-buttons alignwide has-custom-font-size has-medium-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex" style="margin-top:0;margin-bottom:0"> <div class="wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size is-style-fill has-medium-font-size"><a class="wp-block-button__link has-contrast-color has-base-2-background-color has-text-color has-background has-link-color has-text-align-left wp-element-button" href="https://woocommerce.com/for-agencies/" style="border-style:none;border-width:0px;border-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:15px;padding-bottom:var(--wp--preset--spacing--10);padding-left:15px">Become a Woo agency partner</a></div> </div> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.34%"> <div class="wp-block-group has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-71 wp-block-group-is-layout-flex" style="border-radius:6px;background-color:#6108ce;min-height:0px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--10);background-image:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/wooble.png');background-position:15% 52%;background-size:cover;"> <div class="wp-block-buttons alignwide has-custom-font-size has-medium-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-buttons-is-layout-2 wp-block-buttons-is-layout-flex" style="margin-top:0;margin-bottom:0"> <div class="wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size is-style-fill has-medium-font-size"><a class="wp-block-button__link has-contrast-color has-base-2-background-color has-text-color has-background has-link-color has-text-align-left wp-element-button" href="https://woocommerce.com/partners/" style="border-style:none;border-width:0px;border-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:15px;padding-bottom:var(--wp--preset--spacing--10);padding-left:15px">Become a Marketplace partner</a></div> </div> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-group has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-72 wp-block-group-is-layout-flex" style="border-radius:6px;background-color:#6108ce;min-height:0px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--10);background-image:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/wooble.png');background-position:15% 52%;background-size:cover;"> <div class="wp-block-buttons alignwide has-custom-font-size has-medium-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-buttons-is-layout-3 wp-block-buttons-is-layout-flex" style="margin-top:0;margin-bottom:0"> <div class="wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size is-style-fill has-medium-font-size"><a class="wp-block-button__link has-contrast-color has-base-2-background-color has-text-color has-background has-link-color has-text-align-left wp-element-button" href="https://developer.woocommerce.com/docs/contributing-to-woocommerce-core/" style="border-style:none;border-width:0px;border-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:15px;padding-bottom:var(--wp--preset--spacing--10);padding-left:15px">Contribute to WooCommerce</a></div> </div> </div> </div> </div> <hr class="wp-block-separator alignwide has-text-color has-alpha-channel-opacity has-background is-style-wide" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--10);background-color:#dddddd;color:#dddddd"/> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-102 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--30);padding-top:0;padding-bottom:0"> <div class="wp-block-group alignfull is-horizontal is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-73 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:0;padding-right:0rem;padding-bottom:0;padding-left:0rem"> <h2 class="wp-block-heading" id="h-coming-soon-to-woo">Coming soon to Woo</h2> <p><a href="https://developer.woocommerce.com/roadmap/">See all Roadmap Insights</a></p> </div> <div class="wp-block-group alignwide my-query-container has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <div data-wp-context="{}" data-wp-interactive="core/query" data-wp-key="23" data-wp-router-region="query-23" class="wp-block-query alignwide scrollable-homepage-row is-layout-flow wp-block-query-is-layout-flow"><ul class="columns-4 wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-6 wp-block-post-template-is-layout-grid"><li data-wp-key="post-template-item-8762665" class="wp-block-post post-8762665 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/24/product-gallery-beta-block-roadmap-update/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Product Gallery (beta) block: Roadmap update" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/productgallery.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/24/product-gallery-beta-block-roadmap-update/" target="_self" >Product Gallery (beta) block: Roadmap update</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-76 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-75 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">karolmanijak</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-24T10:40:11+00:00">Jan 24, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762495" class="wp-block-post post-8762495 post type-post status-publish format-standard has-post-thumbnail hentry category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/17/enabling-brands-update-for-woocommerce-9-6/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Enabling Brands: Update for WooCommerce 9.6" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/brandsintegrated.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/17/enabling-brands-update-for-woocommerce-9-6/" target="_self" >Enabling Brands: Update for WooCommerce 9.6</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-79 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-78 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-17T08:37:49+00:00">Jan 17, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762263" class="wp-block-post post-8762263 post type-post status-publish format-standard has-post-thumbnail hentry category-join-the-conversation category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2025/01/13/feedback-request-adding-order-fulfillments-to-woocommerce/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Feedback request: Adding order fulfillments to WooCommerce" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/01/Dev-Identity-Variation-30.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2025/01/13/feedback-request-adding-order-fulfillments-to-woocommerce/" target="_self" >Feedback request: Adding order fulfillments to WooCommerce</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-82 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-81 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">jameskemp</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2025-01-13T15:06:34+00:00">Jan 13, 2025</time></div></div> </li><li data-wp-key="post-template-item-8762131" class="wp-block-post post-8762131 post type-post status-publish format-standard has-post-thumbnail hentry category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/12/16/modernizing-the-woocommerce-payments-experience-technical-changes-ahead/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Modernizing the WooCommerce payments experience: Technical changes ahead" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Modernizing-Payments.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/12/16/modernizing-the-woocommerce-payments-experience-technical-changes-ahead/" target="_self" >Modernizing the WooCommerce payments experience: Technical changes ahead</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-85 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-84 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Tim Crepeau</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-12-16T20:46:34+00:00">Dec 16, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761642" class="wp-block-post post-8761642 post type-post status-publish format-standard has-post-thumbnail hentry category-roadmap-insights tag-featured-roadmap-post"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/12/12/woocommerce-in-2025/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce in 2025: Building a platform for the future" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Dev-Identity-Office-Hours-Variation-1.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/12/12/woocommerce-in-2025/" target="_self" >WooCommerce in 2025: Building a platform for the future</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-88 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-87 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Beau Lebens</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-12-12T21:37:10+00:00">Dec 12, 2024</time></div></div> </li><li data-wp-key="post-template-item-8762087" class="wp-block-post post-8762087 post type-post status-publish format-standard has-post-thumbnail hentry category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/12/10/smooth-generator/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Generate test data for WooCommerce with Smooth Generator" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/Smooth-Generator.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/12/10/smooth-generator/" target="_self" >Generate test data for WooCommerce with Smooth Generator</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-91 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-90 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Brent MacKinnon</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-12-10T16:17:57+00:00">Dec 10, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761658" class="wp-block-post post-8761658 post type-post status-publish format-standard has-post-thumbnail hentry category-roadmap-insights tag-cogs tag-woocommerce-core"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/12/04/cogs-in-core/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Exciting News: Cost of Goods Sold Coming to WooCommerce Core!" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/12/COGS-in-core.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/12/04/cogs-in-core/" target="_self" >Exciting News: Cost of Goods Sold Coming to WooCommerce Core!</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-94 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-93 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">jameskemp</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-12-04T16:46:20+00:00">Dec 4, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761530" class="wp-block-post post-8761530 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/11/19/product-collection-block-the-new-default/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Product Collection block鈥擳he new default" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/943.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/11/19/product-collection-block-the-new-default/" target="_self" >Product Collection block鈥擳he new default</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-97 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-96 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-11-19T13:37:11+00:00">Nov 19, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761373" class="wp-block-post post-8761373 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories category-roadmap-insights"> <div class="wp-block-group woo-post-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><figure style="padding-top:var(--wp--preset--spacing--20);margin-top:0;margin-bottom:0;" class="wp-block-post-featured-image"><a href="https://developer.woocommerce.com/2024/11/06/whats-next-in-the-product-editor/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="What’s next in the Product Editor" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/prodedi.png?resize=1536,864 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure> <h2 style="padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10);" class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/11/06/whats-next-in-the-product-editor/" target="_self" >What’s next in the Product Editor</a></h2></div> <div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-100 wp-block-group-is-layout-flex"> <div class="wp-block-group has-small-font-size is-layout-flex wp-container-core-group-is-layout-99 wp-block-group-is-layout-flex"> <p style="font-size:0.7rem">By</p> <div style="font-size:0.7rem;font-style:normal;font-weight:400;" class="wp-block-post-author-name">Pi</div></div> <p style="font-size:0.6rem">|</p> <div style="font-size:0.7rem; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-post-date"><time datetime="2024-11-06T14:42:27+00:00">Nov 6, 2024</time></div></div> </li></ul></div> </div> </div> </div></main> <footer class="wp-block-template-part"> <div class="wp-block-group has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="background-color:#faf7f3;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)"> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-8 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-medium-font-size" id="h-updates">UPDATES</h3> <nav style="color: #873eff;" class="has-text-color has-small-font-size is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-2 wp-block-navigation-is-layout-flex" aria-label="Navigation 8"><ul style="color: #873eff;" class="wp-block-navigation__container has-text-color has-small-font-size is-vertical wp-block-navigation has-small-font-size"><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link has-small-font-size"><a class="wp-block-navigation-item__content" href="/changelog/"><span class="wp-block-navigation-item__label">Changelog</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/releases/"><span class="wp-block-navigation-item__label">Release Packages</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link has-small-font-size"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/release-calendar/"><span class="wp-block-navigation-item__label">Release Calendar</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/newsletter/"><span class="wp-block-navigation-item__label">Newsletter</span></a></li></ul></nav></div> <h3 class="wp-block-heading has-medium-font-size" id="h-information">INFORMATION</h3> <nav style="color: #873eff;" class="has-text-color has-small-font-size is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-3 wp-block-navigation-is-layout-flex" aria-label="Navigation 7"><ul style="color: #873eff;" class="wp-block-navigation__container has-text-color has-small-font-size is-vertical wp-block-navigation has-small-font-size"><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/about/"><span class="wp-block-navigation-item__label">About</span></a></li><li class="has-small-font-size wp-block-navigation-item is-style-arrow-link wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/contact-us/"><span class="wp-block-navigation-item__label">Contact Us</span></a></li></ul></nav></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-medium-font-size" id="h-community">COMMUNITY</h3> <nav style="color: #873eff;" class="has-text-color has-small-font-size is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-4 wp-block-navigation-is-layout-flex" aria-label="Navigation 6"><ul style="color: #873eff;" class="wp-block-navigation__container has-text-color has-small-font-size is-vertical wp-block-navigation has-small-font-size"><li class="has-small-font-size wp-block-navigation-item is-style-arrow-link wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://github.com/woocommerce/woocommerce/discussions"><span class="wp-block-navigation-item__label">GitHub Discussions</span></a></li><li class="has-small-font-size wp-block-navigation-item is-style-arrow-link wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/community-slack/"><span class="wp-block-navigation-item__label">Community Slack</span></a></li><li class="has-small-font-size wp-block-navigation-item is-style-arrow-link wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://wordpress.org/support/plugin/woocommerce/"><span class="wp-block-navigation-item__label">Community Forum</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="/code-of-conduct/"><span class="wp-block-navigation-item__label">Code of Conduct</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/community-participation-guide/"><span class="wp-block-navigation-item__label">Community Participation Guide</span></a></li></ul></nav></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <h3 class="wp-block-heading has-medium-font-size" id="h-grow-with-woo">GROW WITH WOO</h3> <nav style="color: #873eff;" class="has-text-color has-small-font-size wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-5 wp-block-navigation-is-layout-flex" aria-label="Footer navigation"><ul style="color: #873eff;" class="wp-block-navigation__container has-text-color has-small-font-size wp-block-navigation has-small-font-size"><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/for-agencies/"><span class="wp-block-navigation-item__label">Become a Woo agency partner</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://woocommerce.com/partners/"><span class="wp-block-navigation-item__label">Become a Marketplace partner</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://developer.woocommerce.com/docs/contributing-to-woocommerce-core/"><span class="wp-block-navigation-item__label">Contribute to WooCommerce</span></a></li></ul></nav></div> </div> <div class="wp-block-column footer-newsletter-column has-global-padding is-layout-constrained wp-container-core-column-is-layout-16 wp-block-column-is-layout-constrained" style="padding-right:0;padding-left:0"> <h3 class="wp-block-heading has-medium-font-size" id="h-never-miss-a-woocommerce-development">NEVER MISS A WOOCOMMERCE DEVELOPMENT</h3> <div class="wp-block-template-part"> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index="0"].gform-theme,[data-parent-form="1_0"]{--gf-color-primary: #873eff;--gf-color-primary-rgb: 135, 62, 255;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #550CCD;--gf-color-primary-lighter: #B970FF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(148, 148, 148, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #873eff;--gf-color-in-ctrl-primary-rgb: 135, 62, 255;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #550CCD;--gf-color-in-ctrl-primary-lighter: #B970FF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(148, 148, 148, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #949494;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #949494;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}</style><form method='post' enctype='multipart/form-data' id='gform_1' action='/' data-formid='1' novalidate> <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_1_6" class="gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_6" ></div><div id="field_1_1" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-required="true" aria-invalid="false" autocomplete="email"/> </div></div><div id="field_1_7" class="gfield gfield--type-text gfield--input-type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_7" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_7'>Page url</label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='https://developer.woocommerce.com/' class='large' aria-invalid="false" /></div></div><div id="field_1_8" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_8" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_8'>Referer</label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='text' value='' class='large' aria-invalid="false" /></div></div><div id="field_1_9" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_9" ><div class="admin-hidden-markup"><i class="gform-icon gform-icon--hidden" aria-hidden="true" title="This field is hidden when viewing the form"></i><span>This field is hidden when viewing the form</span></div><label class='gfield_label gform-field-label' for='input_1_9'>UTM Campaign</label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_1_9' type='text' value='' class='large' aria-invalid="false" /></div></div></div></div> <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' value='Get Developer Updates' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' /> <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' /> <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='{"inputBorderColor":"#949494","inputPrimaryColor":"#873eff","labelFontSize":"14","buttonPrimaryBackgroundColor":"#873eff"}' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjEyZjIzYzhiNDU0YWZjZWQyYmMyYjRjNTk4MmUwMTY2Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="241"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><script> gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://developer.woocommerce.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://developer.woocommerce.com/wp-content/plugins/gravityforms/images/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); </script> </div></div> </div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9 wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--40)"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"> <figure class="wp-block-image alignleft size-large is-resized"><img loading="lazy" decoding="async" width="939" height="251" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/woo_logo.png?w=939" alt="" class="wp-image-8762860" style="width:93px;height:auto" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/woo_logo.png 939w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/woo_logo.png?resize=300,80 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2025/02/woo_logo.png?resize=768,205 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></figure> </div> <div class="wp-block-column is-layout-flow wp-container-core-column-is-layout-18 wp-block-column-is-layout-flow" style="flex-basis:50%"> <p class="has-text-align-center has-contrast-2-color has-text-color has-link-color wp-elements-5a3060383ab1b6979434ff65e61c9846" style="font-size:0.7rem"><strong>COPYRIGHT WOOCOMMERCE 2024</strong></p> <p class="has-text-align-center has-contrast-2-color has-text-color has-link-color wp-elements-67f658d734d53f2be955e54bfed2a267" style="font-size:0.7rem"><a href="https://wordpress.com/tos/"><strong>TERMS & CONDITIONS</strong></a> <a href="https://automattic.com/privacy/" target="_blank" rel="noreferrer noopener"><strong>PRIVACY POLICY</strong></a> <a href="https://automattic.com/privacy/?utm_medium=automattic_referred&utm_source=wccom_footer#us-privacy-laws" target="_blank" rel="noreferrer noopener"><strong>PRIVACY NOTICE FOR CALIFORNIA USERS</strong></a></p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"> <figure class="wp-block-image alignright size-large is-resized"><a href="https://automattic.com"><img loading="lazy" decoding="async" width="1297" height="432" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_7edd00.png?w=1024" alt="Automattic Company Site" class="wp-image-8755206" style="width:auto;height:50px" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_7edd00.png 1297w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_7edd00.png?resize=300,100 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_7edd00.png?resize=768,256 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_7edd00.png?resize=1024,341 1024w" sizes="auto, (max-width: 1297px) 100vw, 1297px" /></a></figure> </div> </div> <div class="wp-block-privacy-tools-consent-banner"><div id="privacy-consent-banner"></div></div> <p class="has-text-align-center font-small"><a href="#do-not-sell-preferences" style="display: inline;">Do not sell or share my personal information</a></p> </div> </footer></div> <div class="jetpack-instant-search__widget-area" style="display: none"> </div> <script type="application/json" id="wp-script-module-data-@wordpress/interactivity-router"> {"i18n":{"loading":"Loading page, please wait.","loaded":"Page Loaded."}} </script> <div class="wp-interactivity-router-loading-bar" data-wp-interactive="core/router" data-wp-class--start-animation="state.navigation.hasStarted" data-wp-class--finish-animation="state.navigation.hasFinished" ></div><script id="wp-block-template-skip-link-js-after"> ( function() { var skipLinkTarget = document.querySelector( 'main' ), sibling, skipLinkTargetID, skipLink; // Early exit if a skip-link target can't be located. if ( ! skipLinkTarget ) { return; } /* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling = document.querySelector( '.wp-site-blocks' ); // Early exit if the root element was not found. if ( ! sibling ) { return; } // Get the skip-link target's ID, and generate one if it doesn't exist. skipLinkTargetID = skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID = 'wp--skip-link--target'; skipLinkTarget.id = skipLinkTargetID; } // Create the skip link. skipLink = document.createElement( 'a' ); skipLink.classList.add( 'skip-link', 'screen-reader-text' ); skipLink.href = '#' + skipLinkTargetID; skipLink.innerHTML = 'Skip to content'; // Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() ); </script> <script type="text/javascript" src="https://developer.woocommerce.com/wp-includes/js/dist/dom-ready.min.js?m=1742994401g" ></script><script src="https://developer.woocommerce.com/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script id="gform_gravityforms_theme-js-extra"> var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"fecbda16691c69162787bae1f31e90a7"},"ajax":{"ajaxurl":"https:\/\/developer.woocommerce.com\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"5bf5249986","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https:\/\/developer.woocommerce.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"5ae6d4c818"}; </script> <script type="text/javascript" src="https://developer.woocommerce.com/_static/??-eJydzMEOgjAMgOEXkjVTCCfjsyxbhS6sm22B8PYab55MuP7J/8HeuljZkA3ask7ECpOEjex4VikKWT89RJzrklDU5deKcrhC7LJe4N8eVNG+SiI12JBTlc5mLHjW0CjUTH+QR7n7sb/1g7+OPr8BedxQXA==" ></script><script src="https://developer.woocommerce.com/wp-content/mu-plugins/jetpack-14.4/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?minify=true&ver=becd7d9884bc1b331e45" id="wp-jp-i18n-loader-js"></script> <script id="wp-jp-i18n-loader-js-after"> wp.jpI18nLoader.state = {"baseUrl":"https://developer.woocommerce.com/wp-content/languages/","locale":"en_US","domainMap":{"jetpack-admin-ui":"plugins/jetpack","jetpack-assets":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-boost-core":"plugins/jetpack","jetpack-boost-speed-score":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-config":"plugins/jetpack","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack","jetpack-external-media":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-ip":"plugins/jetpack","jetpack-jitm":"plugins/jetpack","jetpack-licensing":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-my-jetpack":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack","jetpack-plugins-installer":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-protect-models":"plugins/jetpack","jetpack-protect-status":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-stats":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-sync":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack","jetpack-wordads":"plugins/jetpack","woocommerce-analytics":"plugins/jetpack"},"domainPaths":{"jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-external-media":"jetpack_vendor/automattic/jetpack-external-media/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-stats":"jetpack_vendor/automattic/jetpack-stats/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-wordads":"jetpack_vendor/automattic/jetpack-wordads/","woocommerce-analytics":"jetpack_vendor/automattic/woocommerce-analytics/"}}; </script> <script type="text/javascript" src="https://developer.woocommerce.com/_static/??/wp-includes/js/dist/vendor/wp-polyfill.min.js,/wp-includes/js/dist/url.min.js?m=1742994401j" ></script><script id="jetpack-instant-search-js-before"> var JetpackInstantSearchOptions=JSON.parse(decodeURIComponent("%7B%22overlayOptions%22%3A%7B%22colorTheme%22%3A%22light%22%2C%22enableInfScroll%22%3Atrue%2C%22enableFilteringOpensOverlay%22%3Atrue%2C%22enablePostDate%22%3Atrue%2C%22enableSort%22%3Atrue%2C%22highlightColor%22%3A%22%23FFC%22%2C%22overlayTrigger%22%3A%22submit%22%2C%22resultFormat%22%3A%22expanded%22%2C%22showPoweredBy%22%3Atrue%2C%22defaultSort%22%3A%22relevance%22%2C%22excludedPostTypes%22%3A%5B%5D%7D%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fdeveloper.woocommerce.com%22%2C%22locale%22%3A%22en-US%22%2C%22postsPerPage%22%3A12%2C%22siteId%22%3A224622478%2C%22postTypes%22%3A%7B%22post%22%3A%7B%22singular_name%22%3A%22Post%22%2C%22name%22%3A%22Posts%22%7D%2C%22page%22%3A%7B%22singular_name%22%3A%22Page%22%2C%22name%22%3A%22Pages%22%7D%2C%22attachment%22%3A%7B%22singular_name%22%3A%22Media%22%2C%22name%22%3A%22Media%22%7D%2C%22backgrounds%22%3A%7B%22singular_name%22%3A%22Background%22%2C%22name%22%3A%22Backgrounds%22%7D%2C%22how-tos%22%3A%7B%22singular_name%22%3A%22How%20To%22%2C%22name%22%3A%22How-to%20Guides%22%7D%2C%22technical-references%22%3A%7B%22singular_name%22%3A%22Technical%20Reference%22%2C%22name%22%3A%22Technical%20References%22%7D%7D%2C%22webpackPublicPath%22%3A%22https%3A%5C%2F%5C%2Fdeveloper.woocommerce.com%5C%2Fwp-content%5C%2Fmu-plugins%5C%2Fjetpack-14.4%5C%2Fjetpack_vendor%5C%2Fautomattic%5C%2Fjetpack-search%5C%2Fbuild%5C%2Finstant-search%5C%2F%22%2C%22isPhotonEnabled%22%3Afalse%2C%22isFreePlan%22%3Afalse%2C%22apiRoot%22%3A%22https%3A%5C%2F%5C%2Fdeveloper.woocommerce.com%5C%2Fwp-json%5C%2F%22%2C%22apiNonce%22%3A%224d2e5aa37a%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Afalse%2C%22hasOverlayWidgets%22%3Afalse%2C%22widgets%22%3A%5B%5D%2C%22widgetsOutsideOverlay%22%3A%5B%5D%2C%22hasNonSearchWidgets%22%3Afalse%2C%22preventTrackingCookiesReset%22%3Afalse%7D")); </script> <script src="https://developer.woocommerce.com/wp-content/mu-plugins/jetpack-14.4/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?minify=false&ver=749aa845a5ccb16bc8a6" id="jetpack-instant-search-js"></script> <script src="//stats.wp.com/w.js?ver=202515" id="jp-tracks-js"></script> <script type="text/javascript" src="https://developer.woocommerce.com/wp-content/themes/twentytwentyfourwoodev/assets/build/main.js?m=1743451271g" ></script><script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"224622478\",\"post\":\"8754090\",\"tz\":\"1\",\"srv\":\"developer.woocommerce.com\",\"hp\":\"vip\",\"j\":\"1:14.4.1\"}") ]); _stq.push([ "clickTrackerInit", "224622478", "8754090" ]); </script> <script src="https://stats.wp.com/e-202515.js" id="jetpack-stats-js" defer data-wp-strategy="defer"></script> <div style="position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"><p id="a11y-speak-intro-text" class="a11y-speak-intro-text" hidden>Notifications</p><div id="a11y-speak-assertive" class="a11y-speak-region" aria-live="assertive" aria-relevant="additions text" aria-atomic="true"></div><div id="a11y-speak-polite" class="a11y-speak-region" aria-live="polite" aria-relevant="additions text" aria-atomic="true"></div></div><script> gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); </script> <script> gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); </script> </body> </html>