{"id":20930,"date":"2026-06-22T15:07:00","date_gmt":"2026-06-22T15:07:00","guid":{"rendered":"https:\/\/wordpress.org\/news\/?p=20930"},"modified":"2026-06-22T13:32:48","modified_gmt":"2026-06-22T13:32:48","slug":"open-web-merch","status":"publish","type":"post","link":"https:\/\/wordpress.org\/news\/2026\/06\/open-web-merch\/","title":{"rendered":"Browse the New Mercantile Swag Store"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mercantile.wordpress.org\/\">Mercantile<\/a>, the official swag store of the WordPress project, has a newly redesigned storefront with a catalog that now sits front and center, and a design tuned to hold up across a wide range of screen sizes. There are also small touches, like automatically selecting a variant when only one is in stock and order emails styled to match the look and feel of the store.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1055\" src=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?resize=2048%2C1055&#038;ssl=1\" alt=\"\" class=\"wp-image-20931\" srcset=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?w=2048&amp;ssl=1 2048w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?resize=300%2C155&amp;ssl=1 300w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?resize=767%2C395&amp;ssl=1 767w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?resize=1024%2C528&amp;ssl=1 1024w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?resize=1536%2C791&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout the design, the storefront leans into the history and culture of WordPress. Visual and copy choices nod to familiar elements of the project, from the metabox and the admin bar to Wapuu making the occasional appearance, with small open source and code references for those who look closely. The aim was a storefront that feels uniquely WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under the hood, the storefront shows what a modern WordPress and <a href=\"https:\/\/woocommerce.com\/\">WooCommerce<\/a> site can do. It is built almost entirely with blocks, including a block-based cart, checkout, mini-cart, and order confirmation, supported by a set of custom theme blocks created for the store. The <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/interactivity-api\/iapi-about\/\">Interactivity API<\/a> powers the catalog navigation and modal states, the store runs on WordPress 7.0, and accessibility is built in throughout, honoring reduced-motion preferences across animations and meeting color contrast standards. Product pages surface per-product attributes such as size, material, and care, so shoppers have the details they need before adding an item to the cart.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"800\" src=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?resize=2048%2C800&#038;ssl=1\" alt=\"\" class=\"wp-image-20932\" srcset=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?w=2048&amp;ssl=1 2048w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?resize=768%2C300&amp;ssl=1 768w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?resize=1024%2C400&amp;ssl=1 1024w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-2.png?resize=1536%2C600&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This latest redesign supported the Mercantile booth at <a href=\"https:\/\/europe.wordcamp.org\/2026\/\">WordCamp Europe<\/a>. To make in-person sales work smoothly, the team enabled local pickup at checkout and added a set of event-only products refined to match the rest of the catalog. Fifty orders were completed at the event using in-person payments, a strong real-world test of the new checkout flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is more on the way! A playful experiment in progress will let curious shoppers explore a text-based version of the store from the command line, a small tribute to the developers who make up much of the WordPress community. Subtle hints pointing the way will appear once it is ready.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"719\" src=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?resize=2048%2C719&#038;ssl=1\" alt=\"\" class=\"wp-image-20933\" srcset=\"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?w=2048&amp;ssl=1 2048w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?resize=300%2C105&amp;ssl=1 300w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?resize=766%2C269&amp;ssl=1 766w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?resize=1024%2C360&amp;ssl=1 1024w, https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-3.png?resize=1536%2C539&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The new Mercantile is the work of many contributors who designed, built, tested, and refined it together. Every purchase supports the <a href=\"https:\/\/wordpressfoundation.org\/\">WordPress Foundation<\/a>, a 501(c)(3) nonprofit organization, in its mission to democratize publishing and preserve open source software for generations to come. Take a look around and find something you love.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/mercantile.wordpress.org\/\">Shop at <strong>mercantile.WordPress.org<\/strong><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mercantile, the official swag store of the WordPress project, has a newly redesigned storefront with a catalog that now sits front and center, and a design tuned to hold up across a wide range of screen sizes. There are also small touches, like automatically selecting a variant when only one is in stock and order [&hellip;]<\/p>\n","protected":false},"author":18150319,"featured_media":20931,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[380],"tags":[],"class_list":["post-20930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/06\/image-1.png?fit=2048%2C1055&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pZhYe-5rA","_links":{"self":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/20930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/users\/18150319"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/comments?post=20930"}],"version-history":[{"count":7,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/20930\/revisions"}],"predecessor-version":[{"id":20948,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/20930\/revisions\/20948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/media\/20931"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/media?parent=20930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/categories?post=20930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/tags?post=20930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}