We are a group of volunteers who review and approve themes submitted to be included in the official WordPress Theme directory.
We do license, security, and code quality reviews.
We help build and maintain default themes.
The primary focus of the team is to help theme authors transition to 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.
3 more were approved but are waiting to be made live.
11 tickets were not-approved.
0 tickets were closed-newer-version-uploaded.
Note: These stats include both the new theme tickets and updated theme tickets as well.
For now, 12 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 are currently being reviewed. In the last 7 days, 9 block themes are live.
Note: These stats include both the new theme tickets and updated theme tickets as well.
The themes team published weekly updates about tickets and HelpScout emails. Here is the theme statistic for the past 7 days. The most current stats can be found here.
During the meeting, we talked about various things about this. You can read the entire conversation here. During the meeting, @shivashankerbhatta said, “We could greatly simplify the process of using WordPress by assisting users in selecting and configuring themes for their websites. ”
@greenshady is interested in helping theme reviewers to review the JS part of the theme setting/onboarding page if necessary. Also, he is interested in running mentorship for theme reviewers.
@kafleg was worried on, “All of us saying that theme settings page will add value to the theme users. How we can track that? It is really adding user experience of just adding extra workload for reviewing themes?”
@poena added, “I will repeat that it is not up to a theme developer or 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 developer to solve the onboarding issues. CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. issues should be fixed in core.”
Before deciding to allow or disallow the theme setting page, @greenshady will write a blog post to get feedback from everyone and the themes team will decide after checking the input.
Evaluate requirements of themes
@poena said, “It has been two years. I think the team should evaluate them regularly.” So, during the meeting we all agreed that, we need to evaluate the theme requirements.
Once we get into the #2 agenda final, at that time, we need to work on this #3 as well. Some requirements are really outdated or some need to be added.
Create a skills inventory for reviewers
During the meeting, there were questions:
How to create a skill inventory of reviewers’ skills and find and address areas of improvement?
How to do it in a way that reviewers are comfortable with it and don’t feel bad if they are not experts on everything?
@greenshady is interested to work alongside folks and help build any training system we might need. He would like to see a Make Themes post to discuss what such a system might look like.
@kafleg added, “We can also divide the work based on the reviewer expertise. Like we are doing for code review and accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) review.”. Also, he added, And we can also run mentorship sessions for reviewers?
We’ll discuss about this idea in next meeting as well.
Open Floor
A few events happening over the next month that will be related to theming:
A few months ago we started creating a new color-alpha package for themes that want to use a color picker in 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. capable of handling rgba colors with opacity.
During the course of these months the concept we were working on evolved and today we’re glad to announce it’s finally available for themes.
This control uses the react-color color picker, and can serve as an example of how developers can build reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/.-based controls for the Customizer. It is lighter than the default Customizer color picker scripts based on Iris, and there were further performance improvements – namely regarding the instantiation of the control. By default, color pickers get instantiated when the customizer loads. This control, however, will only get instantiated when the section containing it opens, significantly improving performance for themes that use many color pickers in the customizer.
By default, the control works just like any other control and saves a string with the selected color. The format of the saved value will depend on the opacity of the selected color. If the color is completely opaque, then it will save a HEX value (#000000). If the selected color is not completely opaque (has an alpha value smaller than 1) then the value will be saved as RGBA (rgba(0,0,0,0.9)).
This is a control containing a JS template. As such, it should be whitelisted in the Customizer. To do that we can use the WP_Customize_Manager::register_control_type method:
All controls should be sanitized in the customizer. Since the color-alpha control can save either a hex or an rgba value, we built a custom sanitization callback you can use.
Available filters
By default, the control will work out of the box for any plugins and themes installed in wp-content/themes and wp-content/plugins respectively. If however, the control is not inside the wp-content folder, then you can use the wptrt_color_picker_alpha_urlfilterFilterFilters 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 define its URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. You can see an example of that in the repository’s readme file.
Everything described above is the default behavior of the control. However, if developers wish, this control can handle a lot more. We added the option to save the value as an array and expose more tools that you can use.
If you want to automate things and do more advanced color calculations, continue reading the section below.
Saving value as an array
Though the default behavior of the control is to save a simple string, developers have the option to save the value as an array. The saved array contains the color properties as well as some extra items that can be used to enhance a theme’s (or 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’s) accessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility).
To change the behavior of the control and make it save an array instead of string, users can add 'save_as' => 'array' under the control’s choices:
The value saved will then have the following format:
[
'r' => 107, // Red.
'g' => 55, // Green.
'b' => 119, // Blue.
'h' => 289, // Hue.
's' => 37, // Saturation.
'l' => 34, // Lightness.
'a' => 0.82, // Alpha
'hex' => '#6b3777', // The HEX code of the color (alpha = 1)
'css' => 'rgba(107,55,119,0.82)', // The CSS value of the selected color.
'a11y' => [ // An array of accessibility-related properties.
'luminance' => 0.0719,
// Contrast with white (value 0 - 21).
'distanceFromWhite' => 8.613,
// Contrast with black (value 0 - 21).
'distanceFromBlack' => 2.438,
// Maximum contrasting color. Use this to get the text-color
// if the colorpicker is used to select a background-color.
'maxContrastColor' => '#ffffff',
// Readable text-colors on white background preserving the hue.
// The 1st value has a minimum contrast of 7:1 with white.
// The 2nd value has a minimum contrast of 4.5:1 with white.
'readableContrastingColorFromWhite' => [ '#6b3777', '#6b3777' ],
// Readable text-colors on black background preserving the hue.
// The 1st value has a minimum contrast of 7:1 with black.
// The 2nd value has a minimum contrast of 4.5:1 with black.
'readableContrastingColorFromBlack' => [ '#bc83c7', '#a458b5' ],
// True if the color is dark.
'isDark' => true
],
]
The saved value contains all the properties needed to automate a lot of processes, and we hope it will encourage developers to do more things without the need to provide multiple controls.
Sanitizing the control when saving an array
If you choose to save the value as an array, we have an example sanitization callback you can use in the repository.
Using the array value
You can use these properties however you like. Below are some simple examples:
Get the cssvalue
This will get the value that the control would normally save if not saving as an array:
$rgba = $value['css']
Get the text-color from a background-color
Using the code below we can get the optimum text-color when our selected color is used for the background. Text color, in this case, will be either #000000 or #ffffff:
Here we’re using the saved color properties. We’ll rotate the hue by 180 degrees, and build an hsla color that can then be used in our CSSCSSCSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site.:
You can use the same logic to build color triads or your own custom palette from a single control by rotating the hue (usually by 30, 45, 60, 90, 120, or 180 degrees)
Contributing
This control is developed on its own GitHub repository. All contributions are welcomed there.
In addition to the predetermined agendas, we allocate time at the end for an open floor session where you are welcome to ask questions or share any themes-related information.
We highly encourage all members, as well as anyone with an interest, to participate. If you have specific agenda items you would like to include, please feel free to add them in the comment section below.
Meeting Agendas
Weekly updates
Community Summit Discussion – Building trust in WordPress CMS security
Blue Note, the second WordPress community theme is live on the WordPress themes directory. This theme is perfect for writers and bloggers. It is an elegant and fun 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. theme inspired by jazz and the record label “Blue Note Records”.
Blue Note comes with 14 different patterns. It can be easily added to the post and page. It also includes 7 page templates and 4 template parts. The design of the patterns was inspired by Jazz record covers.
As per the designer @beafialho, the idea for the design comes after working on the State of Words slide 2020. There was plenty of inspiration around the Blue Note aesthetic and jazzy style, which gave us the idea of designing a theme that essentially had a very simple structure, and offered many styled patterns.
Community Themes
Community themes are a new initiative to provide high-quality themes for free. Everyone is welcome and encouraged to contribute to this effort on the Community Themes GitHub repository.
In a few weeks, @greenshady and I will host a casual conversation about how you can create custom design tools for blocks from a theming perspective.
Based on Justin’s latest article series for the WordPress Developer Blog, you will learn when to move beyond the 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. Styles 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. and create your own custom controls, such as an emoji-based icon picker for the Separator block!
We will also discuss the current limitations of theme development and how block development can be used to extend block themes.
If you’re interested in joining, the Hallway Hangout will happen on Thursday, August 17, 2023, at 1:00 PM CST (18:00 UTC). The meeting link will be shared through the Learn WordPress MeetupMeetupAll local/regional gatherings that are officially a part of the WordPress world but are not WordCamps are organized through https://www.meetup.com/. A meetup is typically a chance for local WordPress users to get together and share new ideas and seek help from one another. Searching for ‘WordPress’ on meetup.com will help you find options in your area. group. RSVP for the event to access the link. Everyone is welcome, but if you have begun building block themes for clients or are interested in block theming, this session is especially for you.
Recording
Notes
The Hallway Hangout was attended by 44 community members, including facilitators @ndiego and @greenshady.
Justin gave a presentation on his “Beyond Block Styles” article series, followed by a brief Q&A. Questions were asked and answered throughout. The following resources were shared during the event:
The GitHubGitHubGitHub is a website that offers online implementation of git repositories that 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/repository for the tutorial series
Justin’s personal WordPress theme, where he experiments with custom functionality