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 v23.8) - 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="2024-11-22T19:12:36+00:00" /> <meta property="og:image" content="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/template-icon-text-1-13.png" /> <meta property="og:image:width" content="1920" /> <meta property="og:image:height" content="1080" /> <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/2024/07/template-icon-text-1-13.png","datePublished":"2024-07-23T14:42:18+00:00","dateModified":"2024-11-22T19:12:36+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/2024/07/template-icon-text-1-13.png","contentUrl":"https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/template-icon-text-1-13.png","width":1920,"height":1080,"caption":"vector image of terminal, shopping cart, and WordPress logo"},{"@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.1"}}; /*! 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.0/modules/related-posts/related-posts.css?m=1732646391g' 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=1732206021g' 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=1732206021g' 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/??-eJytzEEOgkAMQNELOdTRqHFhPMsIBRtpS9oi8fYSDTeY9f95sEypVQmUgGmcBxKHwcqb4tOrsUNxx3Bo3aEjjy2mX03xRMZkuD4NkzTrtoMaZK+zdCVIpbJrhXFRe9Vi1R4UZfzzG3rnW74cD3l/Pl3zF85Qh6I=' 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=1732294310' 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: #303030;--wp--preset--color--contrast-3: #A4A4A4;--wp--preset--color--accent: #cfcabe;--wp--preset--color--accent-2: #c2a990;--wp--preset--color--accent-3: #d8613c;--wp--preset--color--accent-4: #b1c5a4;--wp--preset--color--accent-5: #b5bdbc;--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.9rem;--wp--preset--font-size--medium: 1.05rem;--wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);--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--heading: Cardo;--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--proxima-vara: "Proxima Vara";--wp--preset--font-family--font-awesome-6-pro: "Font Awesome 6 Pro";--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-block-image{--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: #f9f9f9;--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: #cfcabe;--wp--preset--color--accent-2: #c2a990;--wp--preset--color--accent-3: #d8613c;--wp--preset--color--accent-4: #b1c5a4;--wp--preset--color--accent-5: #b5bdbc;--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.9rem;--wp--preset--font-size--medium: 1.05rem;--wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);--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--heading: Cardo;--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--spacing--10: 1rem;--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--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);}: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: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.55;--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: #533582;font-family: var(--wp--preset--font-family--body);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--proxima-vara);font-weight: 400;line-height: 1.2;}h1{font-size: clamp(1.743rem, 1.743rem + ((1vw - 0.2rem) * 2.095), 3rem);font-style: normal;font-weight: 300;line-height: 1.15;}h2{font-size: var(--wp--preset--font-size--large);}h3{font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem);}h4{font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.625), 1.25rem);}h5{font-size: var(--wp--preset--font-size--medium);}h6{font-size: var(--wp--preset--font-size--small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: #7f54b3;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: 500;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-heading-font-family{font-family: var(--wp--preset--font-family--heading) !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-proxima-vara-font-family{font-family: var(--wp--preset--font-family--proxima-vara) !important;}.has-font-awesome-6-pro-font-family{font-family: var(--wp--preset--font-family--font-awesome-6-pro) !important;}.wp-block-image.has-black-color{color: var(--wp--preset--color--black) !important;}.wp-block-image.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.wp-block-image.has-white-color{color: var(--wp--preset--color--white) !important;}.wp-block-image.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.wp-block-image.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.wp-block-image.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.wp-block-image.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.wp-block-image.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.wp-block-image.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.wp-block-image.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.wp-block-image.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.wp-block-image.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.wp-block-image.has-base-color{color: var(--wp--preset--color--base) !important;}.wp-block-image.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.wp-block-image.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.wp-block-image.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.wp-block-image.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.wp-block-image.has-accent-color{color: var(--wp--preset--color--accent) !important;}.wp-block-image.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.wp-block-image.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.wp-block-image.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.wp-block-image.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.wp-block-image.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.wp-block-image.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.wp-block-image.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.wp-block-image.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.wp-block-image.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.wp-block-image.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.wp-block-image.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.wp-block-image.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.wp-block-image.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.wp-block-image.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.wp-block-image.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.wp-block-image.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.wp-block-image.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.wp-block-image.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.wp-block-image.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.wp-block-image.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.wp-block-image.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.wp-block-image.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.wp-block-image.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.wp-block-image.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.wp-block-image.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.wp-block-image.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.wp-block-image.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.wp-block-image.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.wp-block-image.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.wp-block-image.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.wp-block-image.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.wp-block-image.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.wp-block-image.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.wp-block-image.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.wp-block-image.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.wp-block-image.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.wp-block-image.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.wp-block-image.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.wp-block-image.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.wp-block-image.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.wp-block-image.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.wp-block-image.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.wp-block-image.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.wp-block-image.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.wp-block-image.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.wp-block-image.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.wp-block-image.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.wp-block-image.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.wp-block-image.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.wp-block-image.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.wp-block-image.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.wp-block-image.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.wp-block-image.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.wp-block-image.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.wp-block-image.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.wp-block-image.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.wp-block-image.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.wp-block-image.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.wp-block-image.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.wp-block-image.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.wp-block-image.has-gradient-1-gradient-background{background: var(--wp--preset--gradient--gradient-1) !important;}.wp-block-image.has-gradient-2-gradient-background{background: var(--wp--preset--gradient--gradient-2) !important;}.wp-block-image.has-gradient-3-gradient-background{background: var(--wp--preset--gradient--gradient-3) !important;}.wp-block-image.has-gradient-4-gradient-background{background: var(--wp--preset--gradient--gradient-4) !important;}.wp-block-image.has-gradient-5-gradient-background{background: var(--wp--preset--gradient--gradient-5) !important;}.wp-block-image.has-gradient-6-gradient-background{background: var(--wp--preset--gradient--gradient-6) !important;}.wp-block-image.has-gradient-7-gradient-background{background: var(--wp--preset--gradient--gradient-7) !important;}.wp-block-image.has-gradient-8-gradient-background{background: var(--wp--preset--gradient--gradient-8) !important;}.wp-block-image.has-gradient-9-gradient-background{background: var(--wp--preset--gradient--gradient-9) !important;}.wp-block-image.has-gradient-10-gradient-background{background: var(--wp--preset--gradient--gradient-10) !important;}.wp-block-image.has-gradient-11-gradient-background{background: var(--wp--preset--gradient--gradient-11) !important;}.wp-block-image.has-gradient-12-gradient-background{background: var(--wp--preset--gradient--gradient-12) !important;}.wp-block-image.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.wp-block-image.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.wp-block-image.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.wp-block-image.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.wp-block-image.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.wp-block-image.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.wp-block-image.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}.wp-block-image.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.wp-block-image.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !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-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder){border-radius: 6px;} :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);margin-top: var(--wp--preset--spacing--40);margin-bottom: var(--wp--preset--spacing--30);}: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)} :root :where(.wp-block-group){padding-top: 0;} :root :where(.wp-block-heading){padding-top: var(--wp--preset--spacing--10);padding-bottom: 0;} </style> <style id='core-block-supports-inline-css'> .wp-elements-4dfd7eb0378d352121af713a0158da2c 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 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1280px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-2 > .alignwide{max-width:1280px;}.wp-container-core-group-is-layout-2 .alignfull{max-width:none;}.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-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-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.0/modules/likes/style.css?m=1732646391' type='text/css' media='all' /> <script type="text/javascript" src="https://developer.woocommerce.com/wp-includes/js/dist/hooks.min.js?m=1732206023g" ></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":"0fa8536977c44115da97333b33791b8b","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":"0fa8536977c44115da97333b33791b8b","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/??-eJyVjFEKgzAQRC9UXRuhfknPIrrKhmRjs5uKtzeIhXyVFgaGgfcGtrUiHl2aUMDmvBLG/araE9dWbvANqjwtcVAs4TGwIiusLi3EAhl4k+5ziL44yHTgf7Ry/+wNIqinPpEoJCX3kZ++v3etMc2jMa09AG9sZKo=" ></script><script src="https://developer.woocommerce.com/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1" id="react-js"></script> <script src="https://developer.woocommerce.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.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=1732206023j" ></script><script src="https://developer.woocommerce.com/wp-content/plugins/woo-dev-cookie-banner/block/build/privacy-consent-banner.js?ver=bcde434721d1a96f9e96" 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.1" /> <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.140.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=06b8f695ef48ab2d9277","@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=06b8f695ef48ab2d9277" 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: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: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:"Proxima Vara";font-style:normal;font-weight:100 900;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/ProximaVara-2.woff2') format('woff2');} @font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:300;font-display:fallback;src:url('https://developer.woocommerce.com/wp-content/uploads/sites/2/fonts/fa-light-300.ttf') format('truetype');} </style> <link rel="icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/cropped-Woodevs.png?w=32" sizes="32x32" /> <link rel="icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/cropped-Woodevs.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/cropped-Woodevs.png?w=180" /> <meta name="msapplication-TileImage" content="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/01/cropped-Woodevs.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-4dfd7eb0378d352121af713a0158da2c has-global-padding is-layout-constrained wp-container-core-group-is-layout-2 wp-block-group-is-layout-constrained" style="background-color:#3c2861;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="wp-block-site-logo"><a href="https://developer.woocommerce.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="200" height="40" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/03/Dev-Identity-Logo-Negative.png" class="custom-logo" alt="The WooCommerce Developer Blog" decoding="async" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/03/Dev-Identity-Logo-Negative.png 1474w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/03/Dev-Identity-Logo-Negative.png?resize=300,61 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/03/Dev-Identity-Logo-Negative.png?resize=768,157 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/03/Dev-Identity-Logo-Negative.png?resize=1024,209 1024w" sizes="(max-width: 200px) 100vw, 200px" /></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" }" 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 decoding="async" width="121" height="121" class="wp-image-8760019" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-stack.png" alt="">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="120" height="106" class="wp-image-8759996" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-window.png" alt="">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 fetchpriority="high" decoding="async" width="324" height="324" class="wp-image-8760018" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-slack.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-slack.png 324w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-slack.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-slack.png?resize=300,300 300w" sizes="(max-width: 324px) 100vw, 324px" />Join the Community Slack</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" 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="458" height="458" class="wp-image-8760095" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-roadmap.png" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-roadmap.png 458w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-roadmap.png?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-roadmap.png?resize=300,300 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-roadmap.png?resize=400,400 400w" sizes="(max-width: 458px) 100vw, 458px" />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="1400" height="1600" class="wp-image-8760648" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg 1400w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg?resize=263,300 263w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg?resize=768,878 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg?resize=896,1024 896w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-CloudConvert.jpg?resize=1344,1536 1344w" sizes="(max-width: 1400px) 100vw, 1400px" />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="121" height="106" class="wp-image-8760093" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/fa-folder.png" alt="">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="1600" height="1600" class="wp-image-8760669" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg 1600w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=300,300 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=768,768 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=1024,1024 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=1536,1536 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=400,400 400w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Envelope-Light.jpg?resize=600,600 600w" sizes="(max-width: 1600px) 100vw, 1600px" />Newsletter</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" 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="1600" height="1600" class="wp-image-8760653" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg 1600w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=300,300 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=768,768 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=1024,1024 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=1536,1536 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=400,400 400w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Badge-Check-Light.jpg?resize=600,600 600w" sizes="(max-width: 1600px) 100vw, 1600px" />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="1800" height="1600" class="wp-image-8760650" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg 1800w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg?resize=300,267 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg?resize=768,683 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg?resize=1024,910 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-Store-Light.jpg?resize=1536,1365 1536w" sizes="(max-width: 1800px) 100vw, 1800px" />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="1600" height="1600" class="wp-image-8760651" style="width: 20px" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg" alt="" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg 1600w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=150,150 150w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=300,300 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=768,768 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=1024,1024 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=1536,1536 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=400,400 400w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/SVG-to-JPG-conversion.jpg?resize=600,600 600w" sizes="(max-width: 1600px) 100vw, 1600px" />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-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:#3c2861;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="494" height="326" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/Dev-Identity-Group.png" alt="" class="wp-image-8758303" style="object-fit:cover" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/Dev-Identity-Group.png 494w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/Dev-Identity-Group.png?resize=300,198 300w" sizes="auto, (max-width: 494px) 100vw, 494px" /></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><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-8761607 post type-post status-publish format-standard has-post-thumbnail hentry category-join-the-conversation"> <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-8761607 post type-post status-publish format-standard has-post-thumbnail hentry category-join-the-conversation"> <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/2024/11/21/modernizing-woocommerce-emails-we-need-your-feedback/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Modernizing WooCommerce Emails: We Need Your Feedback!" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/emails.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-8761607 post type-post status-publish format-standard has-post-thumbnail hentry category-join-the-conversation"> <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"><h2 class="wp-block-post-title has-large-font-size"><a href="https://developer.woocommerce.com/2024/11/21/modernizing-woocommerce-emails-we-need-your-feedback/" target="_self" >Modernizing WooCommerce Emails: We Need Your Feedback!</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/join-the-conversation/" rel="tag">Join the Conversation</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="2024-11-21T16:05:28+00:00">Nov 21, 2024</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">✉️ WooCommerce is working to modernize its email system, from the design and customization options to how emails integrate with your store’s branding. Join the discussion. </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-8761574" class="wp-block-post post-8761574 post type-post status-publish format-standard has-post-thumbnail hentry category-join-the-conversation tag-call-for-feedback"> <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/20/call-for-feedback-stepper-layout-in-add-to-cart-block/" target="_self" ><img loading="lazy" decoding="async" width="986" height="548" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.14.52 PM.png?w=986" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Call for Feedback: Stepper Layout in Add to Cart Block" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.14.52 PM.png 986w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.14.52 PM.png?resize=300,167 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Screenshot-2024-11-20-at-12.14.52 PM.png?resize=768,427 768w" sizes="auto, (max-width: 986px) 100vw, 986px" /></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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/20/call-for-feedback-stepper-layout-in-add-to-cart-block/" target="_self" >Call for Feedback: Stepper Layout in Add to Cart Block</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/join-the-conversation/" rel="tag">Join the Conversation</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="2024-11-20T17:56:36+00:00">Nov 20, 2024</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">🧪 Call for feedback: The new stepper layout for Add to Cart Options block is currently an experimental feature flag… </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">Shani Banerjee</div></div> </div> </li><li data-wp-key="post-template-item-8761522" class="wp-block-post post-8761522 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/11/19/woocommerce-9-4-2-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4.2: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/19/woocommerce-9-4-2-dot-release/" target="_self" >WooCommerce 9.4.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-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/release-posts/" rel="tag">Release Posts</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="2024-11-19T19:37:33+00:00">Nov 19, 2024</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">🐛 This dot release resolves a fatal PHP error in the payments menu, enhances file handling in product imports with… </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">Pi</div></div> </div> </li><li data-wp-key="post-template-item-8761534" class="wp-block-post post-8761534 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/2024/11/19/lets-talk-themes-with-ellen-bauer/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Let’s talk themes—With Ellen Bauer" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/themes.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/19/lets-talk-themes-with-ellen-bauer/" target="_self" >Let’s talk themes—With Ellen Bauer</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="2024-11-19T14:37:35+00:00">Nov 19, 2024</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">🎨 Let’s talk themes, in our live video session with Ellen Bauer on December 2, 2024, from 16:00-17:00UTC! </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-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—The 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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/19/product-collection-block-the-new-default/" target="_self" >Product Collection block—The 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-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><span class="wp-block-post-terms__separator">, </span><a href="https://developer.woocommerce.com/category/roadmap-insights/" rel="tag">Roadmap Insights</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="2024-11-19T13:37:11+00:00">Nov 19, 2024</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">✨ In WooCommerce 9.5, we are rolling out an important update to our product grid system, which will be effective… </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-8761515" class="wp-block-post post-8761515 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/2024/11/18/join-us-november-office-hours-with-special-guest-james-kemp-woos-core-product-manager/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Join Us: November Office Hours with Special Guest James Kemp (Woo’s Core Product Manager)" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Office-Hours-November-James.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/18/join-us-november-office-hours-with-special-guest-james-kemp-woos-core-product-manager/" target="_self" >Join Us: November Office Hours with Special Guest James Kemp (Woo’s Core Product Manager)</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/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="2024-11-18T15:45:06+00:00">Nov 18, 2024</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">Join WooCommerce Office Hours with Core Product Manager James Kemp! Next Wednesday, 16:00 UTC, in Slack’s #developers channel. Connect and… </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">Brent MacKinnon</div></div> </div> </li><li data-wp-key="post-template-item-8761406" class="wp-block-post post-8761406 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/2024/11/15/developer-advisory-changes-to-the-dependency-injection-container-in-woocommerce/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-2.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Developer Advisory: Changes to the dependency injection container in WooCommerce" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-2.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-2.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-2.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-2.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/05/Advisory-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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/15/developer-advisory-changes-to-the-dependency-injection-container-in-woocommerce/" target="_self" >Developer Advisory: Changes to the dependency injection container in WooCommerce</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="2024-11-15T16:33:51+00:00">Nov 15, 2024</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">⚠️ We’re making changes to the dependency injection container in WooCommerce. Read our advisory to find out if this impacts… </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">konamiman</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:#cbfcfd;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_gecko 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: #7f54b3;--gf-color-primary-rgb: 127, 84, 179;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #4D2281;--gf-color-primary-lighter: #B186E5;--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: #7f54b3;--gf-color-in-ctrl-primary-rgb: 127, 84, 179;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #4D2281;--gf-color-in-ctrl-primary-lighter: #B186E5;--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='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="125"/><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; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 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="1196" height="810" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/image.png" alt="" class="wp-image-8758748" style="width:459px;height:auto" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/image.png 1196w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/image.png?resize=300,203 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/image.png?resize=768,520 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/04/image.png?resize=1024,694 1024w" sizes="auto, (max-width: 1196px) 100vw, 1196px" /></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-8761522" class="wp-block-post post-8761522 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/11/19/woocommerce-9-4-2-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4.2: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/942.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/19/woocommerce-9-4-2-dot-release/" target="_self" >WooCommerce 9.4.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-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="2024-11-19T19:37:33+00:00">Nov 19, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761405" class="wp-block-post post-8761405 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories 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/11/13/woocommerce-9-5-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/11/Pre-release.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.5: Pre-release updates" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Pre-release.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Pre-release.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Pre-release.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Pre-release.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Pre-release.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/13/woocommerce-9-5-pre-release-updates/" target="_self" >WooCommerce 9.5: 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="2024-11-13T22:10:34+00:00">Nov 13, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761445" class="wp-block-post post-8761445 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-advisories 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/11/12/woocommerce-9-4-1-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4.1: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/Release-Dot-Release.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/12/woocommerce-9-4-1-dot-release/" target="_self" >WooCommerce 9.4.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-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">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="2024-11-12T19:51:58+00:00">Nov 12, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761383" class="wp-block-post post-8761383 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts tag-releases 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/11/11/woocommerce-9-4-supercharging-the-product-collection-block-more/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4: Supercharging the Product Collection block & more" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/11/9point4.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/11/woocommerce-9-4-supercharging-the-product-collection-block-more/" target="_self" >WooCommerce 9.4: Supercharging the Product Collection block & more</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">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-11T21:11:20+00:00">Nov 11, 2024</time></div></div> </li><li data-wp-key="post-template-item-8761336" class="wp-block-post post-8761336 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/10/28/woocommerce-releases-update/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce Releases Update" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/94to96delay.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/10/28/woocommerce-releases-update/" target="_self" >WooCommerce Releases Update</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="2024-10-28T18:39:59+00:00">Oct 28, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760858" class="wp-block-post post-8760858 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/10/02/woocommerce-9-4-release-update/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4 Release Update" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/Dev-Identity-Release-Delayed.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/10/02/woocommerce-9-4-release-update/" target="_self" >WooCommerce 9.4 Release Update</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="2024-10-02T20:21:51+00:00">Oct 2, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760791" class="wp-block-post post-8760791 post type-post status-publish format-standard has-post-thumbnail hentry category-release-posts tag-releases"> <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/09/25/woocommerce-9-3-3-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.3.3: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Dot-Release.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/09/25/woocommerce-9-3-3-dot-release/" target="_self" >WooCommerce 9.3.3: 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-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">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="2024-09-25T17:45:08+00:00">Sep 25, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760745" class="wp-block-post post-8760745 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/09/20/woocommerce-9-4-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/09/9_4.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.4: Pre-release updates" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9_4.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9_4.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9_4.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9_4.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9_4.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/09/20/woocommerce-9-4-pre-release-updates/" target="_self" >WooCommerce 9.4: 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-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="2024-09-20T19:11:30+00:00">Sep 20, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760710" class="wp-block-post post-8760710 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/09/18/woocommerce-9-3-2-dot-release/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.2.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce 9.3.2: Dot Release" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.2.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.2.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.2.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.2.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/9.3.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/09/18/woocommerce-9-3-2-dot-release/" target="_self" >WooCommerce 9.3.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-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-09-18T21:08:44+00:00">Sep 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:#39295e;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/2024/06/image_dc1077.png');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-backgro und 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:#39295e;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/2024/06/image_dc1077.png');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:#39295e;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/2024/06/image_dc1077.png');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-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—The 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-medium-font-size"><a href="https://developer.woocommerce.com/2024/11/19/product-collection-block-the-new-default/" target="_self" >Product Collection block—The 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-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">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-medium-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-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="2024-11-06T14:42:27+00:00">Nov 6, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760747" class="wp-block-post post-8760747 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/10/28/more-options-coming-to-the-express-checkout/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="More options coming to the express checkout" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/10/expcheck.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/10/28/more-options-coming-to-the-express-checkout/" target="_self" >More options coming to the express checkout</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">alexflorisca</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-10-28T10:16:56+00:00">Oct 28, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760783" class="wp-block-post post-8760783 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/10/01/introducing-brands/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Introducing Brands" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/Dev-Identity-Office-Hours.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/10/01/introducing-brands/" target="_self" >Introducing Brands</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">jaskyt</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-10-01T17:37:56+00:00">Oct 1, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760563" class="wp-block-post post-8760563 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/09/23/recent-updates-to-error-handling-and-optional-remote-error-logging/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Recent updates to error handling and optional remote error logging" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/09/upgraded-error-handling.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/09/23/recent-updates-to-error-handling-and-optional-remote-error-logging/" target="_self" >Recent updates to error handling and optional remote error logging</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">Chi-Hsuan Huang</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-09-23T16:45:19+00:00">Sep 23, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760436" class="wp-block-post post-8760436 post type-post status-publish format-standard has-post-thumbnail hentry category-community-news category-engineering-spotlight category-roadmap-insights tag-accessibility"> <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/08/09/elevating-ecommerce-accessibility-an-interview-with-equalize-digital-and-woocommerces-progress/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Elevating Ecommerce Accessibility: An Interview with Equalize Digital and WooCommerce’s Progress" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png 3840w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?resize=1536,864 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/image_c04a57.png?resize=2048,1152 2048w" 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-medium-font-size"><a href="https://developer.woocommerce.com/2024/08/09/elevating-ecommerce-accessibility-an-interview-with-equalize-digital-and-woocommerces-progress/" target="_self" >Elevating Ecommerce Accessibility: An Interview with Equalize Digital and WooCommerce’s Progress</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">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="2024-08-09T18:35:40+00:00">Aug 9, 2024</time></div></div> </li><li data-wp-key="post-template-item-8760278" class="wp-block-post post-8760278 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/07/23/woocommerce-in-2024-and-beyond-roadmap-update/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="WooCommerce in 2024 and beyond: Roadmap update" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png 3840w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?resize=1536,864 1536w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/07/beau.png?resize=2048,1152 2048w" 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-medium-font-size"><a href="https://developer.woocommerce.com/2024/07/23/woocommerce-in-2024-and-beyond-roadmap-update/" target="_self" >WooCommerce in 2024 and beyond: 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-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">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-07-23T16:28:46+00:00">Jul 23, 2024</time></div></div> </li><li data-wp-key="post-template-item-8759789" class="wp-block-post post-8759789 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/06/20/an-optimization-for-the-product-attributes-lookup-table-is-coming/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="An optimization for the product attributes lookup table is coming" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-4.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-medium-font-size"><a href="https://developer.woocommerce.com/2024/06/20/an-optimization-for-the-product-attributes-lookup-table-is-coming/" target="_self" >An optimization for the product attributes lookup table is coming</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">konamiman</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-06-20T10:29:23+00:00">Jun 20, 2024</time></div></div> </li><li data-wp-key="post-template-item-8759754" class="wp-block-post post-8759754 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/06/18/introducing-coming-soon-mode/" target="_self" ><img loading="lazy" decoding="async" width="1024" height="576" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-3.png?w=1024" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Introducing coming soon mode" style="border-radius:10px;object-fit:cover;" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-3.png 1920w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-3.png?resize=300,169 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-3.png?resize=768,432 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-3.png?resize=1024,576 1024w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/06/Snaps-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-medium-font-size"><a href="https://developer.woocommerce.com/2024/06/18/introducing-coming-soon-mode/" target="_self" >Introducing coming soon mode</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">Adrian Duffell</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-06-18T11:44:16+00:00">Jun 18, 2024</time></div></div> </li></ul></div> </div> </div> <style> .dev-blog-submenu-header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu { right: 0; width: 300px !important; padding: 20px; left: auto !important; border-radius: 6px; } .dev-blog-submenu-header .wp-block-navigation__submenu-container img { padding-right: 10px; vertical-align: text-bottom; } .dev-blog-submenu-header .wp-block-navigation .wp-block-navigation-item__label { overflow-wrap: break-word; display: flex; flex-flow: column; flex-direction: row; align-items: center; } .woo-post-group img, .woo-post-group h2 a, .woo-post-hero img, .woo-post-hero h2 a { transition: transform 0.2s; } .woo-post-group:hover img, .woo-post-hero img:hover { transform: scale(1.03); } .woo-post-group:hover h2 a, .woo-post-hero h2 a:hover { text-decoration: underline; } .scrollable-homepage-row > ul { overflow-x: auto; grid-template-columns: repeat(auto-fill, minmax(20em, 18vw)) !important; grid-auto-flow: column; grid-auto-columns: minmax(20em, 18vw) !important; user-select: none; padding: 20px; margin: -20px; } .scrollable-homepage-row > ul > li img, .scrollable-homepage-row > ul > li a { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; -ms-user-drag: none; user-drag: none; } .scrollable-homepage-row > ul.scrolling a { pointer-events: none; } </style> <script> function registerScrollable(scrollableArea) { let isDown = false; let startX; let scrollLeft; let isDragging = false; scrollableArea.addEventListener('mousedown', (e) => { isDown = true; startX = e.pageX - scrollableArea.offsetLeft; scrollLeft = scrollableArea.scrollLeft; isDragging = false; // Reset dragging state on mouse down }); scrollableArea.addEventListener('mouseleave', () => { isDown = false; if (isDragging) { scrollableArea.classList.remove('scrolling'); } }); scrollableArea.addEventListener('mouseup', () => { isDown = false; if (isDragging) { scrollableArea.classList.remove('scrolling'); } }); scrollableArea.addEventListener('mousemove', (e) => { if (!isDown) return; e.preventDefault(); const x = e.pageX - scrollableArea.offsetLeft; const walk = (x - startX); const hasMovedSignificantly = Math.abs(walk) > 5; // Threshold to consider it a drag, adjust as needed if (hasMovedSignificantly && !isDragging) { scrollableArea.classList.add('scrolling'); isDragging = true; // Update dragging state } if (isDragging) { scrollableArea.scrollLeft = scrollLeft - walk; } }); } const scrollableAreas = document.querySelectorAll('.scrollable-homepage-row > ul'); scrollableAreas.forEach(registerScrollable); </script> </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"><strong>Updates</strong></h3> <nav style="color: #533582;" 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: #533582;" 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="/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></ul><ul style="color: #533582;" 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="https://developer.woocommerce.com/release-calendar/"><span class="wp-block-navigation-item__label">Release Calendar</span></a></li></ul></nav></div> <h3 class="wp-block-heading has-medium-font-size" id="h-information"><strong>Information</strong></h3> <nav style="color: #533582;" 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: #533582;" 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"><strong>Community</strong></h3> <nav style="color: #533582;" 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: #533582;" 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></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"><strong>Grow with Woo</strong></h3> <nav style="color: #533582;" class="has-text-color has-small-font-size is-responsive wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-5 wp-block-navigation-is-layout-flex" aria-label="Footer navigation" 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-4" 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-4-content"> <ul style="color: #533582;" class="wp-block-navigation__container has-text-color has-small-font-size is-responsive 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> </div> </div> </div> </div></nav></div> </div> <div class="wp-block-column footer-newsletter-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)"> <h3 class="wp-block-heading has-medium-font-size" id="h-never-miss-a-woocommerce-development"><strong>Never miss a WooCommerce development</strong></h3> <div class="wp-block-template-part"> <div class='gf_browser_gecko 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: #7f54b3;--gf-color-primary-rgb: 127, 84, 179;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #4D2281;--gf-color-primary-lighter: #B186E5;--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: #7f54b3;--gf-color-in-ctrl-primary-rgb: 127, 84, 179;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #4D2281;--gf-color-in-ctrl-primary-lighter: #B186E5;--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='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="131"/><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; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 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"><a href="https://woocommerce.com/"><img loading="lazy" decoding="async" width="1509" height="1038" src="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_0330ad.png?w=1024" alt="" class="wp-image-8755207" style="width:auto;height:50px" srcset="https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_0330ad.png 1509w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_0330ad.png?resize=300,206 300w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_0330ad.png?resize=768,528 768w, https://developer.woocommerce.com/wp-content/uploads/sites/2/2024/02/image_0330ad.png?resize=1024,704 1024w" sizes="auto, (max-width: 1509px) 100vw, 1509px" /></a></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="" 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> <a href="#do-not-sell-preferences" style="display: none;">Do not sell or share my personal information</a> </div> </footer></div> <div class="jetpack-instant-search__widget-area" style="display: none"> <div id="jetpack-search-filters-1" class="widget jetpack-filters widget_search"> <div id="jetpack-search-filters-1-wrapper" class="jetpack-instant-search-wrapper"> </div></div> </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=1732206023g" ></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":"0fa8536977c44115da97333b33791b8b"},"ajax":{"ajaxurl":"https:\/\/developer.woocommerce.com\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"4cc3ac29e1","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":"8d55935d62"}; </script> <script type="text/javascript" src="https://developer.woocommerce.com/_static/??-eJydzMEKwjAMgOEXco1VVDyIz1LabEtZ05pkG3t7ZTdPgtcf/g/W1sXKhmzQpnkgVhgkLGRbX6UoZP30EHGsU0JRl18zyuYKsct6gF97UEXblURqsCCnKp2NWPBfQ6NQM/1CnuXhb+eTP14vd5/fecNQXA==" ></script><script src="https://developer.woocommerce.com/wp-content/mu-plugins/jetpack-14.0/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-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-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=1732206023j" ></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.0%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%223e7a6f7519%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Afalse%2C%22hasOverlayWidgets%22%3Atrue%2C%22widgets%22%3A%5B%7B%22filters%22%3A%5B%7B%22name%22%3A%22Post%20Types%22%2C%22type%22%3A%22post_type%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22post_type_0%22%7D%2C%7B%22name%22%3A%22Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22category%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_1%22%7D%2C%7B%22name%22%3A%22Tags%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22post_tag%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_2%22%7D%2C%7B%22name%22%3A%22Year%22%2C%22type%22%3A%22date_histogram%22%2C%22count%22%3A5%2C%22field%22%3A%22post_date%22%2C%22interval%22%3A%22year%22%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22date_histogram_3%22%7D%5D%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%7D%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.0/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?minify=false&ver=2b91c6a8150537fa6728" id="jetpack-instant-search-js"></script> <script src="//stats.wp.com/w.js?ver=202448" id="jp-tracks-js"></script> <script type="text/javascript" src="https://developer.woocommerce.com/wp-content/themes/twentytwentyfourwoodev/assets/build/main.js?m=1732294311g" ></script><script src="https://stats.wp.com/e-202448.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"224622478\",\"post\":\"8754090\",\"tz\":\"0\",\"srv\":\"developer.woocommerce.com\",\"hp\":\"vip\",\"j\":\"1:14.0\"}") ]); _stq.push([ "clickTrackerInit", "224622478", "8754090" ]); </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; jQuery( document ).trigger( 'gform_post_render', [1, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 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>