WordPress Core Contribution Retrospective

I contributed to WordPress core from 2013 through 2021. WordPress core is the open-source software that powers 40% of the web. My contributions ranged from software code and designs to project management, documentation, and outreach. Most of this work happened as a volunteer. This post summarizes my involvement in the project. It’s long but hopefully successful in distilling eight years…

WordPress Plugin Status Updates

I have developed over 25 free plugins on WordPress.org. My plugins offer functionality for multimedia content, site customization, widgets, social media, and site utilities. I published most of these plugins between 2013 and 2016 and have made fewer updates in recent years. I still use many of them on my personal sites, some are simple enough that updates are not…

Building and Managing Dynamic Multi-part Pages with WordPress

Twenty Seventeen is the first bundled theme to provide a way to create multi-part pages with WordPress, via a front page sections option that features multiple pages on the front page. This is useful for largely single-page sites, but limits the functionality of a front page as a showcase for and gateway to content throughout larger sites. For sites with…

WordPress 4.0 Customizer API Improvements

I cross-posted much of this post to Make WordPress Core before WordPress 4.0 Beta 1. I’ll be updating this version with more examples throughout the beta period. WordPress 4.0 features several new additions to the Customizer API (see also Theme Customization API). In this post, I’ll discuss the improvements in detail. Customizer Panels The Customizer now includes a new way to…

GSoC Menu Customizer Revised Schedule/Scope

Previously: GSoC Project Proposal: WordPress Menu Customizer. Week 1 – 5/19: Introduce the ability to view all existing menus as customizer sections with menu items as customizer controls. Week 2 – 5/26: Add the ability to edit menus (change labels, attributes, re-order items), including a temporary solution that includes the screen options found on the existing menus screen. Run user tests on…