EDITS.WS

Category: wptavern.com

  • WordPress Kicks Off Admin Design Overhaul with Discussion on Initial Mockups

    The monumental task of overhauling WordPress’ aging admin design is coming into focus, as contributors kicked off explorations of some initial mockups this week. Gutenberg’s Phase 3 is focused on Collaboration and this admin revamp is part of that road map.

    As a starting point, Automattic-sponsored product designer Saxon Fletcher published some images and videos with a design that appears to have grown out of the editor’s interface to make it a more natural part of the admin. As part of the impetus for this project, he called out plugin developers that have introduced their own admin interfaces in the interim while waiting for WordPress to prioritize this project:

    “The added risk here is that plugin authors are side stepping outdated UI by introducing their own which can further fragment the WordPress experience,” he said.

    Fletcher emphasized that these mockups are “broad strokes and the first of many iterations.” The structural concepts Fletcher introduced include three main areas:

    • A Sidebar for navigation
    • A Page area for the main content, management, and settings
    • A Frame representing the front-end of the site, which can be in an edit or read-only state
    Frame mockup – video source: Admin Design Kickoff

    “The frame can be used for previewing any type of content, including your entire site, templates, patterns etc,” Fletcher said. “Plugins can decide as to whether they benefit from having the frame in view while a task is being worked on, or hidden away. If a plugin doesn’t make use of the main content area, the frame will be in its expanded state.”

    The admin bar may also be getting a makeover as part of this project, although Fletcher did not elaborate on how it might change. The admin bar doesn’t appear in any of the mockups.

    “With the introduction of the frame, which represents the front-end of your site, we have an opportunity to re-think what transitioning between the front and back of your site looks like,” he said.

    The initial mockups explore the idea of implementing a drill down navigation UI that can also be used to house basic content, but Fletcher acknowledged the challenges of navigating up/down the submenus more challenging. Design contributors are exploring workarounds for this, including introducing breadcrumbs or highlighting recently visited sections.

    Drill down menus mockup – video source: Admin Design Kickoff

    This concept for drill down navigation has received the most critical feedback in the comments of the post, as developers are concerned it will make navigation too complicated.

    “Not a fan of hiding all the Admin Menus behind a maze of Breadcrumbs, also there are many complex UIs that will not convert well this idea for the menu system, the current benefit with our current menu system is that is very fast to change from one plugin to another or another area of WordPress with very few clicks,” designer Adam Pickering commented. “This proposal for the new admin menu makes that whole UX a lot more time consuming and frustrating for the user. Even if a proposal comes along where you put the previous menu item above the current position of where you are it won’t fix the issue as noted.”

    Others are also concerned that the drill-down menu requires too many clicks and maybe even a popup menu on hover/long touch on mobile that pops out more options. Developer Anthony Hortin commented on how similar it is to the Customizer’s navigation:

    As others have mentioned, this “drill down navigation pattern” would be incredibly frustrating to use, not only for new users, but experienced users as well. Not being able to see what options are under each menu forces the user to constantly click on each menu item, exit, click on the next menu item, exit, and so forth, until they find the screen they’re looking for. Even as someone who’s been using WordPress for 17+ years, I quite often have to hover over menus to remind myself where to find things.

    This is also seen in the Customizer, which has had this style of navigation for years. When working on a new client’s site, it’s frustrating as hell trying to find options within the Customizer if they have a theme that you’re not familiar with. I would hate to see the whole Dashboard go in the same direction.

    Participants in the discussion were also critical of the Frame concept for the admin, as most admin tasks don’t lend themselves to frontend previews.

    “I’m most skeptical of the ‘surfaces’ approach and moving to a ‘front end first’ approach to things,” developer Jon Brown said. “Aside from theme edits, almost nothing I do in wp-admin requires or would benefit from a front-end view. If I’m managing orders on a WC site, I certainly don’t need/want to see the front end. If I’m editing plugin settings, again no front end. I get it makes sense for authoring new content, but that’s about it.”

    As part of the Collaboration phase, Fletcher also proposed that the admin become more customizable for different use cases, so its navigation and system variables would make performing certain tasks more efficient for blogs, e-commerce, portfolios, and multisite, for example. He also hinted at the ability for the community to share their configurations.

    “We’d like to see WordPress become a fun platform to build multiuser products on top of, more so than it already is,” he said.

    WordPress developers will have a major transition ahead to make their extensions compatible with the new admin. Some individuals and teams are better positioned than others to make that step forward. Fletcher’s proposal recognizes that backwards compatibility will be an important consideration for not breaking settings pages for plugins that don’t get updated.

    “Perhaps the trickiest part of this whole initiative is rolling admin changes out in a way that is iterative, doesn’t break existing workflows and encourages gradual adoption,” Fletcher said. “The site editor has given us a space to experiment, including being able to browse your site’s pages in the latest 6.3 release, and that may extend to other core admin pages like site settings, but at some point we’ll need to ‘break out’ of the editor to prevent too much duplication. We also need to support plugin pages that may never update, and do it in a way that feels seamless.”

    The discussion continues and the developer community is invited to weigh in on the initial concepts and structural elements proposed in the post.

  • WordPress Publishes 6.3 Release Video and Landing Page Demo

    WordPress 6.3 “Lionel” was released earlier this week with an overview video that offers a beautiful, dizzying demo of the many new features packed into this update. It’s a two-minute guided tour of WordPress’ greatly expanded customization features, streamlined Site Editor interface, pattern creation and management, and the new Command Palette in action.

    For the first time, the release marketing also includes a new web experience that showcases the features in 6.3 through a visual tour. It is essentially a release landing page with a beautiful dark mode style design and includes video demos for each major new feature. This visual resource is especially helpful for users who may have a difficult time getting a handle on a release that is so packed with updates. It’s also a resource that lasts long after all the Twitter buzz and other marketing has died down.

    During the past few release cycles, WordPress contributors have stepped up the product demos to help make the world aware of all the new capabilities landing in these updates. WordPress 6.3 Editor Triage co-lead Anne McCarthy, who co-hosted the 6.3 live product demo with fellow contributor Rich Tabor, gave a glimpse behind the scenes at the immense amount of effort and attention to detail and design that goes into these official project demos.

    As WordPress is expanding these resources and improving its marketing, McCarthy extended an invitation to any contributors who are able to follow a release in depth, understand the overarching vision, connect the dots on all the details, and artfully present them to the public. This is a somewhat rare combination of skills but a contribution opportunity with a high level of impact. Anyone interested can get in touch with McCarthy, who said she wants to enable others to take this on in the future “to ensure a diverse set of folks can step into the spotlight.”

  • Gutenberg 16.4 Introduces Experimental Auto-Inserting Blocks

    Gutenberg 16.4 has been released with a new auto-inserting blocks experimental feature. It allows developers to specify a location in which the block will be automatically inserted, such as before or after a template. The block can then be repositioned after insertion using the editor tools.

    “This applies both to the frontend and to the Site Editor (via the REST API), allowing for further user customization,” Automattic-sponsored engineer Sarah Norris said in the 16.4 release post. She posted a video demonstrating how it works with an example “like” block:

    video source: Gutenberg 16.4 release post

    Although the auto-inserting blocks is still behind the experimental flag, developers can try it by adding an __experimentalAutoInsert field to the block.json file of a dynamic block. Example code is available in the release post.

    “This feature aims to improve the extensibility of block themes through plugins and continues to be actively developed,” Norris said.

    The GitHub ticket for auto-inserting blocks describes a common scenario from the days of classic themes where a plugin would use a filter to auto-append a login/logout link to a navigation menu. This is no longer possible with block themes, so contributors have devised auto-inserting blocks as a creative solution that retains ease of use offered by simply activating a plugin and preserves the ability of the user to modify the blocks once inserted.

    Gutenberg 16.4 also introduces a new, horizontal ProgressBar component that can be used throughout the interface. It may soon replace the Spinner component that is currently used in the Site Editor loading experience. An indeterminate version (indicates that a process is occurring but with no specific progress measurement) and a determinant version (a progress bar that indicates the progress made, moving towards 100%) are included in this component.

    indeterminate progress bar – video source: Gutenberg PR #53030
    determinate progress bar – video source: Gutenberg PR #53030

    The Command Palette, which landed in WordPress 6.3 earlier this week, is getting three new commands in this release:

    • Show/hide block breadcrumbs
    • Enable/disable pre-publish checklist
    • Preview in a new tab

    WordPress’ block library has expanded design control support for the following blocks:

    • Footnotes: Add link, background, and text color support. (52897)
    • Footnotes: Add typography, dimensions, and border block supports (53044)
    • Preformatted: Add spacing support. (45196)
    • Social Links: Add Threads Icon. (52685)
    • Verse: Enable the line breaks. (52928)

    Check out the 16.4 release post for more details on all the enhancements, bug fixes, and accessibility and performance improvements.

  • WordPress Plugin Review Team Addresses Backlog of 900+ Plugins, Implements Strategies to Improve Approval Process

    WordPress’ Plugin Review team is wading through a backlog that was over 900 plugins awaiting approval earlier this week. The current count has 870 plugins sitting in the review queue, with an average wait time of 61 days before initial review.

    WordPress developer Marcus Burnette drew attention to the matter on Twitter after submitting a plugin he created to display a gallery of your own WordPress Photo Directory photos on your website. Other developers commented on his post, reporting that their recently-approved plugins took two months.

    WordPress Executive Director Josepha Haden Chomphosy responded with an invitation to contributors who want to learn how to review plugins and apply to join the team.

    The volunteer team responsible for reviewing plugins has undergone significant restructuring after the departure of long-time contributor Mika Epstein. In June, the team added six new sponsored volunteers and opened applications for more team members. They have selected new team reps and have more than 20 applicants who have expressed interest in volunteering.

    “The first challenge we found during our onboarding was the fact that a lot of processes were not clearly documented,” newly selected team rep Francisco Torres said in a recent update. “We asked A LOT of questions during this process and ensured that all the answers Mika shared with us were added to the team’s internal docs. This effort should make it a lot easier for new contributors to join the team down the road.

    “We have also improved our internal tools to catch the most common coding mistakes and have built our predefined responses into the output provided by this tool. We still review this content manually before sending out replies, but by merging the two tasks into one (reviewing the code and drafting the message) we have been able to cut down review time considerably.”

    In strategizing ways to cut through the formidable plugin backlog, the team has begun speeding up the process by performing a cursory initial review, followed by a more thorough one once the plugin author has fixed the most obvious issues.

    “In order to tackle the backlog faster, we’re now spending less time on initial reviews,” Torres said. “We begin checking issues that take us less time, and then as soon as we spot one or two issues with the plugin that would prevent it from being approved, we email the plugin author to ask them to fix the initial issues. If the author gets back to us with those first fixes, then we proceed with an in-depth review.”

    A two-month wait can be demoralizing for developers who are excited to share their open source plugins with the world. Now that the whole process is getting documented and refined to be more efficient, the Plugin Review Team will be better able to onboard new reviewers and put them in place to tackle the backlog.

  • Kadence Blocks 3.1.11 Patches Critical Vulnerability

    The Kadence Blocks plugin, which is used on more than 300,000 WordPress sites, has patched a critical vulnerability in its Advanced Form Block file upload capability. Version 3.1.11, released on August 8, 2023, patches the security issue with the form uploads.

    The plugin’s development team is getting out ahead of the situation by posting an advisory on their blog, with a short description of the vulnerability and its potential for exploit.

    The Kadence Advanced Form Block, introduced in Kadence Blocks 3.1, offers site owners the ability to add a file upload capability to their site. The code within the Advanced Form Block had insufficient tests to limit what types of files can be uploaded. This could allow attackers to upload a file claiming to be a valid image type that actually contained malicious PHP code. That PHP code could be malicious, and in so doing, take over a vulnerable WordPress website. Exploiting this vulnerability would require a settings at the server level that would be considered insecure. Most premium hosting providers secure upload folders from PHP execution at the server level, though many budget hosting providers do not.

    Kadence Blocks developer Ben Ritner said sites that are not using the Advanced Form Block file upload capability are not subject to this vulnerability. At this time the vulnerability is not known to have been exploited.

    Kadence Blocks users are encouraged to update immediately and check for unexpected users, admin accounts, and content changes. The advisory also includes ways to make file uploads more secure, including limiting file type, adding authentication, and scanning for viruses.

  • WordPress 6.3 “Lionel” Introduces Command Palette, Expands Pattern Management and Design Tools

    image credit: Lionel Hampton.November 1956. Örebro, Sverive

    WordPress 6.3 “Lionel” was released today, named for Lionel Hampton, an American jazz vibraphonist, pianist, percussionist, and bandleader.

    As the last release in Phase 2 of the Gutenberg project, many updates in WordPress 6.3 are targeted at polishing up customization features and the UI that supports them.

    Content, templates, and patterns can now be edited together, without the user having to leave the Site Editor. This streamlines the workflow across templates and content, making it easier to build out a website with live previews. Users can now create new pages and view page details in the sidebar, an experience that is very similar to editing a page in the block editor except that it keeps the process inside the flow of design editing.

    video credit: Gutenberg 16.0 release post

    Pattern Management Expands to Include Creating and Syncing Patterns

    Pattern management was a major focus of the 6.3 release. Users can now arrange blocks to create their own patterns and save them to a library where they can be searched and edited.

    Changes to Patterns – Gutenberg 16.2 release post

    Reusable blocks have been renamed to synced patterns but still function the same way. They can be created and edited in the block editor and then inserted into posts or pages with the edits synced. Block patterns, once inserted, can be edited and are not synced across other instances.

    The difference between synced and non-synced patterns is shown in the sync status details section within the pattern sidebar navigation screen. A new lock icon designates theme patterns as unable to be edited or modified.

    image credit: Gutenberg PR #51990

    New Command Palette Tool Enables Quick Search and Command Execution

    WordPress 6.3 introduces a new Command Palette that was designed to be an extensible quick search and command execution tool. Users can do things like navigate to a page or post, add new content or a template, and toggle UI elements and editor preferences, among other things. It can be activated by using keyboard shortcuts (⌘+k on Mac or Ctrl+k on Windows) or by clicking the sidebar search icon in Site View, or clicking the Title Bar.

    Contributors are considering adding support for WP-CLI commands in future iterations. The Command Palette is launching with a public API so developers can explore extending it to add their own commands.

    image source: WordPress 6.3 About Page

    WordPress’ Design Tools Updated to Include More Customization Capabilities

    This release significantly expands the capabilities of existing design tools to make it easier to customize the finer details. Users can now design their own caption styles through the Styles interface without writing any CSS. Duotone filters are now available to be managed in Styles for blocks that support them and there is an option to disable them entirely. The Cover block’s settings capabilities have been expanded to include text color, layout controls, and border options.

    A few other notable new features and improvements in WordPress 6.3 include the following:

    • Style revisions in the Site Editor let users revert to previous versions of the design
    • New Footnotes block automatically links annotations throughout the content
    • New Details block allows users to easily show or hide content
    • Preview block themes before activating
    • Set aspect ratio on images
    • Distraction-free mode now available in the Site Editor
    • Revamped top toolbar
    • Improvements to List View’s drag-and-drop functionality
    • New modal for building templates with patterns
    • Failed update safeguards
    • Minimum supported version of PHP updated to 7.0.0
    • 50+ accessibility improvements for labeling, tab and arrow-key navigation, revised heading hierarchy, and new controls in the admin image editor

    This release also brings more than 170 performance improvements and is significantly faster than previous versions.

    “Based on the performance benchmarks conducted for RC3, WordPress 6.3 loads 24% faster for block themes and 18% faster for classic themes, compared to WordPress 6.2, based on the Largest Contentful Paint (LCP) metric,” Google-sponsored contributor Felix Arntz said in a summary on the improvements. “For WordPress 6.2, those improvements amounted to 18% and 5% respectively, so it is fair to summarize that WordPress 6.3 is a major achievement in terms of performance. “

    The most notable performance gains came from the introduction of defer and async support for the Scripts API and fetchpriority support for images, along with optimization of the emoji-loader.js script.

    WordPress 6.3 is the result of the efforts of more than 650 contributors across 52 countries, with ~32% of them (205) being first-time contributors.

    After updating to WordPress 6.3, users may notice a new “Get Involved” tab on the About page, designed to help new contributors find their place in the WordPress project. This addition closes a 10-year old ticket that suggested adding a “Contribute” tab to the About page. It features both code-based and no-code contribution opportunities with a link to a new WordPress.org/contributor page. This page debuts a new interactive tool that helps visitors find contributor teams that might be a good fit for their interests and capabilities.

    “As the community looks to the future, all efforts turn to 6.4 and, subsequently, the transition into Phase 3, which is expected to introduce powerful collaboration tools to the website creation and management experience,” WordPress 6.3 release lead Matías Ventura said.

    For more details on all the changes included under the hood in this release, check out the documentation for 6.3, the WordPress 6.3 Field Guide, and 6.3-related developer notes.

  • CovertKit Updates WordPress Plugin, Adds Members Only Content, Newsletter Feed, and Product Embeds

    ConvertKit has updated its official WordPress plugin and WooCommerce add-on to support a range of new features. More than 40,000 sites use ConvertKit’s plugin to integrate their newsletters, email campaigns, and digital products with WordPress. The service is free for the user’s first 1,000 subscribers but offers more automated features and third party integration on its paid tiers.

    The latest version of the ConvertKit plugin for WordPress brings the “Members Content” feature out of beta. It allows site owners to set up gated content for things like courses, e-books, or curated content without having to switch platforms, keeping members on the WordPress site.

    In the WordPress admin, under the ConvertKit >> Member Content settings, admins can now specify a ConvertKit Commerce product to be required in order to view a post, page, or WooCommerce product page.

    WordPress content gated by ConvertKit subscription – image source: ConvertKit documentation

    This update also adds a “Newsletter feed” that ConvertKit users can embed on their WordPress sites to display a paginated list of their public broadcast emails. It can be shown as a grid with images and descriptions or a list with subject and date.

    Recent updates to the plugin also introduce product embeds, allowing site owners to create a storefront of their ConvertKit products on their WordPress sites. The styles for the embedded products can be edited inside the Site Editor.

    Other notable improvements in this round of updates include the following:

    • The WooCommerce add-on for ConvertKit has been updated to map customer first and last names to ConvertKit custom fields
    • New “Form Trigger Block” creates a button that triggers a pop-up modal
    • PHP SDK now available for building on top of the ConvertKit API

    More detailed information on the settings for the new features is available in the ConvertKit documentation on customizing subscribers’ experience on WordPress websites.

  • The First Learn WordPress Course Cohort Will Teach Participants How to Develop Blocks

    WordPress’ Training Team is launching its first Learn WordPress Course Cohort, which is a social learning method where a group of people go through the learning process together with some synchronous group activities. One of the benefits of cohorts is the sense of community and connection that can develop between the participants, fostering more support and collaboration.

    The first course cohort topic is “Developing your first WordPress Block,” aimed at first-time block developers who have never built a block before. It lasts six weeks and covers the following topics:

    • Week 1: Introduction, preparing your environment for block development.
    • Week 2: Using create-block to scaffold your first block, Internationalisation. 
    • Week 3: Block styling, block supports, block controls
    • Week 4: Block attributes, block components 
    • Week 5: Interacting with WordPress data
    • Week 6: Dynamic blocks

    The cohort is limited to 14 participants who will be selected at random if they meet the requirements. These include a WordPress.org profile, a Make Slack account, and availability every Wednesday at 8:00 UTC for the duration of the course.

    A course on beginning block development is likely to be very popular, so the Training team has committed to maintaining a waiting list for any applications that are not selected in the first round. This is a remarkable opportunity for any developer who has not yet experimented with building blocks but thrives in a more social learning environment. Future cohort courses on the same topic will be scheduled after this one is complete.

    The deadline to apply to the very first Learn WordPress course cohort is August 20, 2023, and the course will run from September 4th to October 9th, 2023.

  • WordCamp Asia 2024 Opens Call for Speakers

    WordCamp Asia 2024 is happening in Taipei, Taiwan, next year from March 7-9, at the Taipei International Convention Center (TICC). With the dates locked in and venue secured, organizers have now opened the call for speakers. The event will feature three days of talks, workshops, and networking events, and organizers expect more than 2,000 attendees.

    Talks will be given in English and there will be four different formats for sessions:

    • Long Talks: 40 minutes total (30 minutes for talk + 10 minutes for Q&A)
    • Lightning Talks: 10 minutes total (10 minutes for talk only. No Q&A)
    • Panel Discussions: Approximately 60 minutes with Q&A
    • Workshops: 90 minutes up to half a day

    WordCamp Asia’s organizers suggested nearly two dozen acceptable topics across a wide range of disciplines, including accessibility, SEO, marketing, Web3, AI, security, case studies, and more. They are especially “interested in hearing about diverse topics and inspirational stories. Topics such as trends, new approaches, and upcoming changes in related software and WordPress itself will be encouraged.”

    The call for speakers includes those who are hoping to host or join a panel discussion or host a workshop. Speakers do not have to be experienced at public speaking to be selected for WordCamp Asia. Those who do not have videos of previous talks can record a 5-10 minute video talking about their topic and link to it in the speaker form.

    WordCamp Asia has launched an Underrepresented Speaker Support Initiative alongside this call for speakers with the goal of removing financial barriers for speakers. The program calls on companies to invest in creating a more diverse, equitable, and inclusive tech community by sponsoring underrepresented speakers, helping them practice their talks, and promoting the cause.

    The event’s organizers are also calling for sponsors, media partners, and volunteers. Prospective speakers are limited to two presentation submissions and can also indicate if they would be willing to be selected as a backup speaker. Applications will close on September 30, 2023. Speakers will be notified about the outcome of the selection process in November, followed by speaker announcements in December.

  • WordPress Remembers: A Memorial To Those We Have Lost

    WordPress is honoring contributors the community has lost over the years through a new memorial page called WordPress Remembers:

    WordPress dedicates this page to the memory of those we’ve lost. They’ve shaped our project and enriched our community. As we remember their passion and commitment to WordPress and open source software, we celebrate their spirit.

    Forever in our hearts, their legacy endures through every line of code and every user they’ve impacted.

    The page lists code and community contributors who left a lasting impact on the WordPress project, and links to their profiles and external blogs and memorial pages.

    “As WordPress continues through the decades, we have to deal with all parts of life, including death,” WordPress co-creator Matt Mullenweg said, introducing the page on Twitter. “As a community, we now have a memorial place we can remember and honor those who contributed to WordPress but are no longer part of this world.” In a followup tweet he added, “I will be on this page someday.”

    For a software project that is 20+ years old, with an aging contributor base, departures from this world will soon become more common. Visiting this memorial page is a heart gripping experience if you had the privilege of knowing any of these beloved contributors. It’s sobering to consider the impact and legacy of one’s investments in WordPress, but this elegantly designed memorial calls those questions to mind.

    If you know of someone who is missing from this page, you can contact memorials@wordpress.org and volunteers will add them.