{"id":8685,"date":"2026-08-16T19:53:45","date_gmt":"2026-08-17T02:53:45","guid":{"rendered":"https:\/\/us.wordcamp.org\/2026\/?p=8685"},"modified":"2026-08-16T19:53:45","modified_gmt":"2026-08-17T02:53:45","slug":"real-artists-ship-contributor-day-at-wcus-2026","status":"publish","type":"post","link":"https:\/\/us.wordcamp.org\/2026\/real-artists-ship-contributor-day-at-wcus-2026\/","title":{"rendered":"Real Artists Ship: Contributor Day at WCUS 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Contributor Day looked different this year. Usually, we\u2019re organized into teams based on <a href=\"https:\/\/make.wordpress.org\/\">WordPress contributor teams<\/a>. Instead, we created teams centered around goals, with the intent of shipping something by the end of the day.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real Artist Ship.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An idea is worth almost nothing until someone decides to finish it. Sketches don&#8217;t ship, good intentions don&#8217;t ship, the plugin you&#8217;ve been meaning to build, the doc page you&#8217;ve been meaning to fix, the translation you&#8217;ve been meaning to submit\u2026none of it counts until the ideas in your mind actualize.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come <em>build<\/em> WordPress is the quiet dare buried inside Contributor Day. You sit at a table with strangers who share your six hours and nothing else, and by the time the lights come up on demos, you have something to show for it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That kind of vulnerability matters. A finished thing can be judged in a way an idea never can. It&#8217;s easier to keep something in draft forever, safe from critique, than to open a pull request and let it exist in the world. Today, hundreds of people chose the harder, better option anyway. They shipped.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress itself is proof this works. Nobody was born knowing how to write a patch for Core, translate a string into Xhosa, or fix a broken heading in the Docs. The WordPress community has been dedicated to continuously evolving and did something about it over and over for twenty-plus years, until 40% of the web stood on the sum of everyone&#8217;s small, finished contributions. Today, we added a few more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How the Day Worked<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We started the day by taking stock of who was in the room, then brainstormed the goals we wanted to accomplish. Our experienced contributors moved around the room, helping newer contributors shape their goals into something more realistic to accomplish in a single day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once everyone had goals, we gave every goal owner thirty seconds to pitch their goal to the room. Then we spent the rest of the day building, with each goal team gathering around a table. We didn&#8217;t require anyone to stay with the same team all day, and we encouraged contributors to move around if something caught their interest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the end of the day, each team gave a demo. Each team had thirty seconds to share their project and where it ended up by the end of the day.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What We Accomplished<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">WP Hosting Test Runner Multi-Environment Reporting\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The test runner and reporter only supported one environment, so hosts with multiple PHP, MySQL\/MariaDB, or web server combinations couldn&#8217;t report results per environment. The team tested and merged a PR from a Cloudfest hackathon two years ago, then updated the reporter to accept multi-environment results.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI Literacy Survey &amp; Dashboard\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI tools are now part of how people build with WordPress, but we didn&#8217;t know if users could evaluate and use them well. This project measured AI literacy through a short Quick-Check that produced an individual profile and an anonymous community dashboard. The team shipped the assessment, scoring logic, and a dashboard prototype.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Learn.WordPress.org Tracks WordPress\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Education built contribution tracks for software development, design, translation, communications, community and event management, and more. The team opened these to all new contributors, not just students, and published the day&#8217;s work as a course on Learn.WordPress.org for anyone worldwide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHPStan Fixes\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Static analysis had flagged thousands of spots where the code hinted at deeper design problems. Contributors picked baseline files, fixed issues, and shipped PRs, which made great first contributions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WP Photo Directory Importer\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This team created a plugin that lets you import any photo from the photo directory straight into your media library. They wrote code, tested it, and created documentation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Theme Developer Feedback\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Theme developers who requested accessibility testing got feedback to help improve their products and accessibility in WordPress. Participants also learned to set up a WP install, import themes, and contribute to a Trac ticket, plus plenty of hands-on accessibility practice.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Notes Widget\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A PR added a Notes section to the admin dashboard&#8217;s Activity widget, listing posts with the most recent unresolved note threads from the block editor, each row showing the post title, its open note count, and the date of the newest note or reply. It&#8217;s open against trunk for Trac ticket 65890, with test coverage and query optimizations added during review.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Script and Style Concatenation\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Committed gzip compression opt-in for the core dev environment. Benchmarking showed disabling concatenation in favor of prefetch improved Dashboard load from the Login screen by 72%, and a PR to implement prefetch is now open.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WebMCP for the Editor\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Added support to the WordPress admin for AI assistants running in the user&#8217;s browser, using tools WordPress already had and work others had already done. This lets an AI take actions on a site directly from the browser instead of through a server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Added WordPress Email Delivery Checks\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress email delivery was unreliable. The team added built-in SMTP settings, a test email tool, and a helper that confirms account, reset, and recovery emails actually arrive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Multisite Docs\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Improved documentation for WordPress Multisite by asking users how they use the feature in their daily life.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Improve PHPUnit Tests\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fixed or removed useless PHPUnit tests, upgraded PHPUnit, and saved PHPUnit timing artifacts to find and fix slow tests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Client Side Media Testing\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Client Side Media ships this week, so the team identified edge cases that needed fixing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">It&#8217;s Not SAD, It&#8217;s SAB\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Helped WordPress users prepare for AI search with an evidence-based guide separating proven SEO from unsupported AEO and GEO claims.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&lt;dl&gt;, &lt;dt&gt;, and &lt;dd&gt; Blocks\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Description lists give editors the right markup for glossaries and key-value metadata like product specs. Adding them as a block lets editors build those directly in post content.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">HIPAA Plugin\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Healthcare providers face a critical challenge: delivering accessible websites while maintaining HIPAA compliance. The team built a WordPress solution with a comprehensive, patient-centric platform.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vectorized Search PHP\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI Client now supports vectorization, which let the team bring Smart Search to the canonical AI Plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extensible Visual Revisions\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The revisions system needed to be extensible so Core or third parties could build on it, for things like future revisions or public versions. The pitch was to add slotfills to the revisions sidebar so others can add their own UI elements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WP-CLI Autoload Improvements\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Figured out how to conditionally autoload WP-CLI via Composer so installing it as a dev dependency in a project doesn&#8217;t interfere with it running in wp-env.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Making Sites for Others\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A two-person team worked with an ASU student to build a website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Write AI Guidelines Outline\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Created a formalized draft version of the WordPress AI guidelines. An initial version existed at make.wordpress.org, but it needed review before a community-feedback version could be created.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MCP Adapter&#8217;s Path to .Org\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin installation now requires loading as a canonical plugin, with the deprecated Composer path noted in the docs. The team also cleaned up and polished the docs ahead of the .org release.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New Contributor Tool Testing\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tested the bleeding-edge release using the new contributor tool.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Skills and Benchmarks\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Used WP Bench to test against skills and evaluate their scores. This led to refinement and iteration of both skills and WP Bench, making AI agents better at using WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WordPress AI Block Map\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developed an interactive Block Map iPad demo for the Core AI WCUS website. This tool guides WordCamp attendees through the AI Building Blocks in Core AI, clarifying their purpose, function, and placement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WordPress for Dummies\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The team worked through the challenges of being a new contributor, specifically the jargon barrier to getting started.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Surgical Edits for WordPress AI\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let agents patch one sentence in a post without reading the whole field back. Revised the surgical edit-content ability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Day In Numbers<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>425 attended, 29 new contributors<\/li>\n\n\n\n<li>26 teams<\/li>\n\n\n\n<li>22 PRs opened, 21 shipped across WordPress<\/li>\n\n\n\n<li>11 themes reviewed for accessibility<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">What We Shipped<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A GatherPress patch<\/li>\n\n\n\n<li>Trac MCP extended to every .org Trac instance<\/li>\n\n\n\n<li>2 repos<\/li>\n\n\n\n<li>2 websites<\/li>\n\n\n\n<li>2 new features<\/li>\n\n\n\n<li>3 plugins<\/li>\n\n\n\n<li>4 dead links fixed<\/li>\n\n\n\n<li>4 contribution pathways<\/li>\n\n\n\n<li>20 media types tested<\/li>\n\n\n\n<li>2 WP versions tested<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Only at Contributor Day<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A 12-year-old made Wapuus<\/li>\n\n\n\n<li>A 14-year-old reviewed PRs<\/li>\n\n\n\n<li>1 rap song written \ud83c\udfa4<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Awards<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No Contributor Day ends without a little recognition, including the biggest wins, the quirkiest wins, and the wins nobody saw coming. These aren&#8217;t the awards you&#8217;d find on a r\u00e9sum\u00e9. They&#8217;re the ones you only earn by actually being in the room, elbow-deep in a goal, for the last six hours.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Most Lines Deleted &#8211; <\/strong>Amber Hinds<\/li>\n\n\n\n<li><strong>Most Tickets Crushed &#8211; <\/strong>Isotta Peira<\/li>\n\n\n\n<li><strong>Most Poetic Code &#8211; <\/strong>Helen Hou-Sandi<\/li>\n\n\n\n<li><strong>Best Before &amp; After &#8211; <\/strong>Mike Rux<\/li>\n\n\n\n<li><strong>Most Unexpected Contribution &#8211; <\/strong>acoffi3 (WordPress profile not found )<\/li>\n\n\n\n<li><strong>Fastest Ship &#8211; <\/strong>Michelle Frechette<\/li>\n\n\n\n<li><strong>Biggest Glow-Up &#8211; <\/strong>Mike Rux<\/li>\n\n\n\n<li><strong>Best Bug Squashed &#8211; <\/strong>Isotta Peira<\/li>\n\n\n\n<li><strong>Most Things Shipped &#8211; <\/strong>Isotta Peira<\/li>\n\n\n\n<li><strong>Best Use of 30 Seconds &#8211; <\/strong>Kharielle Lewis<\/li>\n\n\n\n<li><strong>Most Helpful Human &#8211; <\/strong>Anne<\/li>\n\n\n\n<li><strong>The \u201cWait, We Can Do That?\u201d Award &#8211; <\/strong>Adam Silverstein<\/li>\n\n\n\n<li><strong>The \u201cIt Works on My Machine\u201d Award &#8211; <\/strong>Chris Reynolds<\/li>\n\n\n\n<li><strong>The \u201cHow Did You Even Find This?\u201d Award &#8211; <\/strong>David Levine<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">WP 101<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today, a room full of attendees proved that WordPress really can go from idea to live site in half a day. WP 101 kept things hands-on all morning to learn a concept, apply it immediately, keep building and by the end, attendees weren&#8217;t just watching WordPress work, they&#8217;d built real sites around their own ideas: blogs, portfolios, business sites, whatever brought them into the room. No account, no code, and no prior experience required, just a laptop and a willingness to try. WP 101 runs again tomorrow, and WP 202 picks up where today left off later this week.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>That&#8217;s a wrap on Day 1.<\/strong>\u00a0<\/h2>\n\n\n\n<figure class=\"wp-block-video wp-block-embed is-type-video is-provider-videopress\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"421\" height=\"750\" src=\"https:\/\/videopress.com\/embed\/Y0Rq9aqf?cover=1&amp;preloadContent=metadata&amp;useAverageColor=1&amp;hd=0\" frameborder=\"0\" allowfullscreen data-resize-to-parent=\"true\" allow=\"clipboard-write; presentation\"><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1770107250'><\/script>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If this is what a room full of people can ship in a single day, we can&#8217;t wait to see what Day 2 brings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See you tomorrow. \ud83c\udf35<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contributor Day looked different this year. Usually, we\u2019re organized into teams based on WordPress contributor teams. Instead, we created teams centered around goals, with the intent of shipping something by the end of the day. Real Artist Ship. An idea is worth almost nothing until someone decides to finish it. Sketches don&#8217;t ship, good intentions [&hellip;]<\/p>\n","protected":false},"author":13378964,"featured_media":8687,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_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":[1],"tags":[],"class_list":["post-8685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/us.wordcamp.org\/2026\/files\/2026\/08\/ContributorDayRecap.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgSBpQ-2g5","_links":{"self":[{"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/8685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/13378964"}],"replies":[{"embeddable":true,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/comments?post=8685"}],"version-history":[{"count":9,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/8685\/revisions"}],"predecessor-version":[{"id":8704,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/8685\/revisions\/8704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/media\/8687"}],"wp:attachment":[{"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=8685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/categories?post=8685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/us.wordcamp.org\/2026\/wp-json\/wp\/v2\/tags?post=8685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}