The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in our bug tracker.
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 31 and February 7, 2022.
29 commits
46 contributors
101 tickets created
14 tickets reopened
69 tickets closed
The Core team is currently working on the next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., WP 5.9.1, and on the next major, WP 6.0 🛠
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Build/Tests tools
Rename the test file and class for wp_get_global_stylesheet() tests – #54782
Use more appropriate assertions in wp_get_global_stylesheet() tests – #54782
Bundled Themes
Twenty Twelve: Typo correction a bundled pattern – #55099
Twenty Twenty-One: Replace GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ with .org link in Theme URI – #55018
Twenty Twenty-Two: Make 404 pattern search label and button translatable – #54928
Twenty Twenty-Two: Remove negative side margins on group blocks with a background – #54944
Twenty Twenty-Two: Restore custom padding for group blocks with a background color – #55103, #54944
Twenty Twenty: Add Noto Serif as a fallback font before Garamond – #50723
Coding Standards
Rename $r variable to $args for clarity in walk_nav_menu_tree() – #54728
Rename $r variable to $args for clarity in walk_page_tree() – #54728
Rename the $profileuser variable to $profile_user in wp-admin/user-edit.php – #54728
Use strict comparison in wp-admin/user-edit.php – #54728
Use strict type check for in_array() in wp_get_global_stylesheet() – #54782
Comments
Only render term update notices on term screens – #54955, #42937
Verify ‘mirroring’ property exists in media views – #53856
Docs
Add a comment to clarify the username_exists() check in wpmu_validate_blog_signup() – #54326
Fix typo in the is_post_status_viewable() function description – #55068
Typo corrections in various APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. docblocks – #55073, #54729
Editor
Classic themes using default presets are not working – #54782
Remove standard post type UIUIUser interface for templates and template parts – #54908
Update jQuery Color to 2.2.0 – #55016, #51405 Update version string for hoverIntent – #54904
General
Remove inaccurate reference to the link_updated field from the wp_insert_link()DocBlockdocblock(phpdoc, xref, inline docs) – #54880
Options, MetaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. APIs
Correct some inline docsinline docs(phpdoc, docblock, xref) for update_post_meta and delete_post_meta – #54835
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 24 and January 31, 2022.
16 commits
30 contributors
126 tickets created
19 tickets reopened
71 tickets closed
The Core team is currently working on the next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., WP 5.9.1, and on the next major, WP 6.0 🛠
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Add a top margin to Mail Server Port field on small screens – #50177
Build/Test Tools
Switch to some more appropriate assertions – #54725
Bundled Themes
Twenty Twenty-One: Replace GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ with .org link in Theme URI – #55018
Twenty Twenty-Two: Optimize the assets/images/ducks.jpg image – #54911
Docs
Add a comment to clarify the username_exists() check in wpmu_validate_blog_signup() – #54326
Fix incorrect type in translations_api and translations_api_result docblocks – #54959
Increase the specificity of types in various inline documentation – #54729
Update jQuery UIUIUser interface to 1.13.1 – #54902
General
Remove inaccurate reference to the link_updated field from the wp_insert_link()DocBlockdocblock(phpdoc, xref, inline docs) – #54880
Media
Remove target blank attribute from media uploader edit links – #54945, #23432
Options, MetaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. APIs
Correct some inline docsinline docs(phpdoc, docblock, xref) for update_post_meta and delete_post_meta – #54835
Role/Capability
Correct the documented accepted types for the capability argument of WP_User_Query – #16841, #54729
Themes
Correct the width of theme preview on Add Themes screen – #54764
Upgrade/Install
Make sure the “Show hidden updates” button is visible and works as expected – #54886
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 17 and January 24, 2022.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Properly handle HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities in the News & Events dashboard widgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. – #41208
Bundled Themes
Bump the versions for bundled themes for release – #54783
Reverts [52549] (default presets in use by default themes) – #54782
Twenty Twenty-Two: Re-add the link to the theme’s HelpHub changelog – #54318
Twenty Twenty-Two: update the required version – #54318
Coding Standards
Use a more appropriate variable name in link_advanced_meta_box() – #54856
CustomizerCustomizerTool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings.
Remove Menus panel when a theme does not support menus – #54888
Remove Widgets panel when a theme does not support widgets – #54888
Date/Time
Add a unit testunit testCode written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. for the return type of current_datetime() – #53484
Docs
Docblockdocblock(phpdoc, xref, inline docs) corrections for get_block_file_template() – #54879
Further update the send_retrieve_password_emailfilterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. documentation for consistency – #54690
Replace “Current theme” with “Active theme” in various DocBlocks – #54831, #54770
Bump editor packages to include the latest fixes – #54487
Update wordpress packages for WP 5.9 RCrelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 4 – #54487
Update wordpress packages for WP 5.9 RC 3 – #54487
General
Clarify the deprecation messages in the _deprecated_*() functions family – #54658
Improve the context for color-related strings in WP_Theme::translate_header() – #54804
Plugins/Themes
Allow to install/activate plugins/themes which require the WordPress version currently in development – #54882
Script loader
Prevent DB errors during MultisitemultisiteUsed to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site install – #54800
Add new hooksHooksIn WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. to filter retrieve password emails – #54690
Revert the variable change in [52606] that caused the tests to fail – #54690
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 10 and January 17, 2022.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Ensure an integer is used for menu priority in add_menu_page() – #54798, #48249
Fix an erroneous translators comment after changeset [52569] – #54798
Replace “Current theme” with “Active theme” in user facing strings – #54770
Update design of the Dashboard welcome panel – #54489
Build/Test Tools
Re-enable E2E tests for the 5.8 branchbranchA directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". – #54749
Avoid duplicate queries in some WP_Query tests – #54822
Trac ticket number correction after changeset [52569] – #54798
Bundled Themes
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for RCrelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 2
Twenty Twenty-Two: Sync updates from GitHub from RC3 – #54318
Coding Standards
Correct alignment in get_block_editor_settings() – #54728
Remove an extra variable in get_author_posts_url() – #54728
Rename the $val variable to $site for clarity in WP_MS_Users_List_Table::column_blogs() – #54728
Use strict comparison in wp-admin/includes/class-wp-ms-users-list-table.php – #54728
Use strict comparison in wp-admin/includes/class-wp-users-list-table.php – #54728
Database
Add missing AS after INNER JOIN in some queries – #54769
Docs
Correct description for two HTTPHTTPHTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. functions: – #54796
Miscellaneous docblockdocblock(phpdoc, xref, inline docs) corrections in REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. and Sitemaps API – #54729
Typo correction in WP_REST_Response class docblocks – #54823
Editor
Explicitly load remote blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. patterns in the block and site editor screens – #54806
Fix enqueueing additional styles in wp_enqueue_block_style() to print only when blocks render – #54787
Update some default presets in use by default themes to the new format – #54782
WordPress default presets aren’t loaded for all themes – #54781
Site Editor: Fix typo in home template translatable description – #54787
Update packages to include these bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes from GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/: – #54487
Help/About
Correction in “Managing Themes” HelpHub Docs link – #54707
Contextualize “light” color translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. strings – #54804
Media
Add a missing / in post thumbnail lazy loading regex – #54815
Typo correction in wp_image_maybe_exif_rotate docblock – #54816
Script Loader
Fix a variable typo in wp_enqueue_block_style – #54786
Upgrade/Install
Check if the disk_free_space() function exists before calling it – #54826, #54730
Typo correction in a Core_Upgrader class inline comment – #54821
XML-RPC
Fix typos in some XMLRPC related docblocks – #54820
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 3 and January 10, 2022.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Add missing texture image for Welcome panel & About page – #54489, #54270
Add the 5.9 branchbranchA directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". to the workflow for testing branches
Fix: WordPress default presets aren’t loaded for all themes – #54781
Update some default presets in use by default themes to the new format – #54782
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for RCrelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1 – #54318
Coding Standards
Remove empty space at end of inline comment in _add_default_theme_supports() – #54731
Correct alignment in get_block_editor_settings() – #54728
Use strict comparison in wp-admin/options.php – #53359
Use strict comparison in wp-admin/plugin-install.php – #54728
Use strict comparison in wp-admin/revision.php – #54728
Use strict comparison in wp-admin/themes.php – #54728
Editor
Update wordpress packages for WP 5.9 RC 1 – #54487
Embeds
Fix oEmbed host script enqueueing on blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.-based themes – #44632
External Libraries
Update jQuery hoverIntent to version 1.10.2 – #54722, #51812
Formatting
Correctly encode ASCII characters in post slugs
HTTPHTTPHTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
Improve docs for wp_remote_retrieve_header function return value – #51736
Help/About
Change the HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.title of Themes Screen and add related HelpHub Docs link – #54707
Change the Learn WP link in the about page – #54755
Correction in “Managing Themes” HelpHub Docs link – #54707
Correction on the documentation link about adding new themes – #54709
Use “refactoring” noun form in WordPress 5.9 About Page – #54270
WordPress 5.9 About Page
Login and Registration
Remove aria-expanded from “Generate Password” button – #54538
Rename login_language_switcher_args to login_language_dropdown_args – #54696
Rename two filters related to language dropdown for better consistency – #54696
Query
Improve sanitization within WP_Meta_Query
Improve sanitization within WP_Tax_Query
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
Add unit tests for the 404 template slug handler – #54680
Typo correction in a link description object – #54745
RevisionsRevisionsThe WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.
Improve _set_preview for case when autosave is missing – #54708
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between December 27, 2021 and January 3, 2022.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Build/Test Tools
Update PHPCompatibilityWP to version 2.1.3 – #54711
Bundled Themes
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for RCrelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1 – #54318
Coding Standards
Use strict comparison in wp-admin/options-reading.php – #53359
Use strict comparison in wp-admin/options.php – #53359
Docs
Further corrections and improvements to the inline documentation for wpdb – #53399, #54610
Update wordpress packages for WP 5.9 RC 1 – #54487
External Libraries
Update jQuery hoverIntent to version 1.10.2 – #54722, #51812
General
Bump the recommended MySQLMySQLMySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com/. and MariaDB versions in readme.html – #41490, #meta5999
Happy New Year! 🎄 – Update copyright year to 2022 in license.txt and bundled themes
Login and registration
Rename login_language_switcher_args to login_language_dropdown_args – #54696
Rename two filters related to language dropdown for better consistency – #54696
Plugins
Escape the WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party page URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org in the Plugin Installation modal – #54362
RevisionsRevisionsThe WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.
Improve _set_preview for case when autosave is missing – #54708
Tests
Add a unit testunit testCode written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. for the recommended MariaDB version in readme.html – #41490
Correct the check for the recommended MySQL version in readme.html – #41490
Users
Use the “Posts” post type general name to contextualize the string used in Users posts count column label – #54712
Here’s some aggregate data for 2021 about WordPress CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. contribution on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.. Please note: it only include code contributions and it does not include contributions on GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repositories like GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/.
The raw data for this post are on this public spreadsheet. You might find that easier to read if you have low vision or colorblindness; the graphics below are a snapshot pulled together to include as much information as possible in this blogpost.
General Trac overview
In 2021, the WordPress Core team shipped 1852 commits. 2797 tickets were opened, 2732 tickets were closed, and 408 were reopened.
Also, 2572 people contributed to WordPress source code using Trac, and 305 people made their very first contribution to WordPress Core ♥️
Jan
Feb
Mar
Apr
May
Jun
Jul
aug
Sep
Oct
Nov
Dec
Total
Commits
62
175
110
97
142
286
174
175
103
57
327
144
1852
Tickets closed
236
315
372
147
182
355
248
210
157
88
271
151
2732
Tickets reopened
26
33
45
21
25
37
77
36
22
19
31
36
408
Tickets created
200
280
371
177
197
320
288
297
161
126
190
190
2797
New contributors
14
43
14
22
35
37
15
12
18
14
71
10
305
Contributors
120
229
165
117
280
400
154
132
156
90
555
174
2572
This chart can be scrolled horizontally
Check out the Trac timeline in the graph below:
Here’s how many props and new contributors the Core project had per month. The most prolific month was November, in the WordPress 5.9 betaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. cycle, followed by June (WP 5.8 beta cycle).
Components activity
How did 2021’s commits break out by Core Component?
The most prolific components were:
Build/Test Tools with 310 commits (17% of all listed commits)
Docs with 198 commits (11% of all listed commits)
Editor with 188 commits (10.5% of all listed commits)
Bundled Themes with 144 commits (8% of all listed commits)
Coding Standards with 140 commits (8% of all listed commits)
Then comes Media, REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/., Code Modernization, External Librairies, Administration, Upgrade/Install, Site Health and Posts/Post Types. The other components each had fewer than 30 commits this year.
Data fetched from WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ profiles
The data below comes from matching contributors’ usernames, as mentioned in Trac props, with their profiles on WordPress.org. One caveat: usernames that did not match a profile on dotorg, or that left blank their country/company information, filled in non-exploitable info got ignored. After all, “The Universe” or “The place to be” are not known countries 😆
Contributions by country
The next graph shows the number of props received by country. The top eight countries, based on the number of props received, are these:
United States with 1142 contributions
France with 266 contributions
Russia with 227 contributions
The Netherlands with 225 contributions
India with 219 contributions
Australia with 211 contributions
United Kingdom with 112 contributions
Canada with 102 contributions
Contributors (people) by country
In 2021, people from more than 56 countries contributed to WordPress Core.
The top eight countries by contributions, expressed as the number of props received, are:
United States with 155 people
India with 58 people
United Kingdom with 34 people
France with 26 people
Germany with 23 people
The Netherlands with 20 people
Canada with 16 people
Australia with 15 people
Contributions by company
In 2021, people from at least 236 companies contributed to WP Core.
These companies each contributed (well, their people did) to more than 50 commits:
Automattic with 785 contributions
Yoast with 379 contributions
Whodunit with 215 contributions
Advies en zo with 191 contributions
Bluehost with 146 contributions
Human Made with 131 contributions
Google with 87 contributions
iThemes with 73 contributions
Dekode Interaktiv with 52 contributions
Contributors (people) by company
The graph below is also interesting, because it shows that a huge number of companies have only one contributor—or a very few contributors. The exceptions are Automattic, with 85 core contributorsCore ContributorsCore contributors are those who have worked on a release of WordPress, by creating the functions or finding and patching bugs. These contributions are done through Trac. https://core.trac.wordpress.org. on Trac in 2021, Yoast (18 contributors) and 10up. Only those three companies had more than ten people credited on Trac in 2021.
What did 2021 hold for Core Committers?
33 Core Committers committed code to the WordPress SVNSVNSubversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase. repository this year:
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between December 20 and December 27, 2021.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Add “File” to Theme/PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party Editor menu names and relocate “Plugin File Editor” to Tools for blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. themes – #54382
Make sure the $customize_url variable is always defined in the adminadmin(and super admin) menu – #54682
Application Passwords
Show HTTPSHTTPSHTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. required message without filtering when not enabled or not in local environment – #53658
Restore the httpsURLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org for browserify-aes – #54487
Separate the tests for recommended PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher and MySQLMySQLMySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com/. versions in readme.html – #41490
Bundled Themes
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 4 – #54318
Update the SimplePie library to version 1.5.7 – #54659
Update the SimplePie library to version 1.5.8 – #54659
General
Fix 'rel' argument in Tests_Functions_wpListBookmarks test datasets – #53839
Login and Registration
Use secondary button style for the Language switcher – #54692
Add a filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. to allow to disable the Login screen language dropdown – #54675
Plugins
Escape the WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ plugin page URL in the Plugin Installation modal – #54362
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
Support . in theme directory names in WP_REST_Global_Styles_Controller, WP_REST_Templates_Controller, and WP_REST_Themes_Controller – #54596
Script Loader
Skip getting 'can_compress_scripts' option in script_concat_settings() during install – #54634
Toolbar
Show the Customize link on front end when using a block theme if any plugins use the CustomizerCustomizerTool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. – #54683
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between December 13 and December 20, 2021.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Build/Test Tools
Reduce the use of unnecessary randomness in tests – #37371
Remove the assertion in filter_rest_url_for_leading_slash() – #54661
Add an assertion to test the WP_REST_Server::add_site_logo_to_index() method – #53516, #53363
Add unit tests for theme features that blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. themes should support by default – #54597
Mock the HTTPHTTPHTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. request response in download_url() tests – #54420, #53363
Move the tests for theme features that block themes should support by default to a more appropriate place – #54597
Twenty Twenty-Two: Sync updates from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 3 – #54318
Twenty Twenty-Two: Sync updates from GitHub for Beta 4 – #54318
Customize
Customize: Overlay incompatible banner for block themes – #54549
Database
Correct and improve documentation for properties and parameters in wpdb – #53399
Docs
Capitalize “ID”, when referring to a widgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. ID or sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. ID, in a more consistent way – #53399
Typo correction in TinyMCE related JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. file – #53399
Typo correction in wp_dropdown_languages()DocBlockdocblock(phpdoc, xref, inline docs) – #53399
Use generic references to “Database” in wp-config-sample.php – #54610
Editor
Activate missing default theme features for block themes – #54597
Add “Featured” patterns from pattern directory to Patterns in block inserter – #54623
FilterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. custom block templates with PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher – #54335
External Libraries
Update the SimplePie library to version 1.5.7 – #54659
Fix selections in Media Library Featured ImageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. modal on open – #53765
Posts, Post Types
Add missing translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. context on FSE related post types labels – #54611
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
Add block theme support for valid non-alphanumeric characters in theme’s directory name – #54596
Ensure that the get_theme_item method should respect fields param – #54595
Ensure that the parent link, uses the rest_get_route_for_post function – #53656
Script Loader
Fix deprecated usage of passing null to explode() – #53635
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between December 6 and December 13, 2021.
TicketticketCreated for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Build/Test Tools
Disable WP Cron when installing PHPUnit tests – #54612
Coding Standards
Correct alignment in blocks.php and class-wp-rest-templates-controller – #53359
Remove a trailing comma from a compact() call in _wp_customize_include() – #53359
Simplify or wrap some long conditions in wp-includes/theme.php for better readability – #53359, #53399
Use camel case with a lowercase first letter for the blockTheme array key – #54578, #53359
Docs
Capitalize “ID”, when referring to a post ID, term ID, etc. in a more consistent way – #53399
Capitalize “ID”, when referring to a sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. ID in a more consistent way – #53399
Capitalize “ID”, when referring to a widgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. ID or sidebar ID, in a more consistent way – #53399
Correct the format of some comments per the documentation standards – #53399
Docblockdocblock(phpdoc, xref, inline docs) adjustments in some 5.9 blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. related functions – #53359
Document the global used in upgrade_590() function – #53399
Update a comment in wp-admin/load-styles.php per the documentation standards – #53399
Update some @var tags per the documentation standards – #53399
Editor
Add an editor settings flag to enable the new gallery for mobile apps for 5.9 – #54583
General
Mark the recommended MariaDB version number in readme.html with a <strong>tagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.) – #41490
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
Ensure that the parent link, uses the rest_get_route_for_post function – #53656
Themes
Auto-enable block-templates support for all block themes – #54335
Show only “Customize” or “Activate” button in block theme’s Theme Details modal – #54578
You must be logged in to post a comment.