WordPress.org

Make WordPress Core

Updates from June, 2015 Toggle Comment Threads | Keyboard Shortcuts

  • Konstantin Obenland 1:15 pm on June 24, 2015 Permalink |
    Tags: ,   

    Dev Chat Agenda for June 24 

    Here’s the agenda for today’s Dev Chat in the #core channel on Slack.

    Time/Date: June 24 2015 20:00 UTC:

    1. Feature Updates
      1. Admin UI – @helen
      2. Menu Customizer – @westonruter
      3. Passwords – @markjaquith
      4. Site Icon – @obenland
    2. Component Updates
    3. Open Floor

    Feature Leads: Let’s review last weeks goals and set new ones for next week.

     
  • Konstantin Obenland 8:56 am on June 17, 2015 Permalink |
    Tags: ,   

    Dev Chat Agenda for June 17 

    Here’s the agenda for today’s Dev Chat in the #core channel on Slack.

    Time/Date: June 17 2015 20:00 UTC:

    1. Feature Updates
      1. Admin UI – @helen
      2. Menu Customizer – @westonruter
      3. Passwords – @markjaquith
      4. Site Icon – @obenland
    2. Component Updates
    3. Open Floor

    Feature Leads: Let’s review last weeks goals and set new ones for next week.

    [EDIT]: Please test https://wordpress.org/plugins/wporg-site-icon/ in preparation for today’s chat.

     
  • Nick Halsey 12:00 am on June 3, 2015 Permalink |
    Tags: , ,   

    Feature Plugin Merge Proposal: Menu Customizer 

    The Customizer team is proposing to merge the Menu Customizer plugin into core for WordPress 4.3. In this post, I’ll outline the purpose and history of this project, as well as highlighting the improvements that we have made.

    Purpose & Goals

    The purpose of the Menu Customizer project is to move navigation menu management from the WordPress admin to the Customizer. In the process, we hope to offer an updated design with improved user flow, a mobile-first interface, improved accessibility, rebuild the administration UI from the ground up to be JavaScript-driven, solve long-standing problems with the current implementation (#14134), and clarify the purposes and capabilities of the menus feature. Additionally, Menu Customizer contributes significantly to the long-term goal to move all appearance functionality and, really, everything that could benefit from live previewing, from the admin to the Customizer.

    Background

    Menu Customizer started out as my Google Summer of Code 2014 Project. The initial proposal and revised schedule highlight the initial goals and provide good perspective for where we’ve come in the past year. See also the periodic posts here on make/core for updates. Development has happened on GitHub since the project opened to the community.

    Core API Improvements

    As I began developing this feature in plugin form, it became clear that the core Customizer API would need a lot of improvements to support something as complex as menus. Countless tickets have worked towards this goal over the past year, from the addition of the concept of Panels ( #27406) to JS/Underscore-templated controls ( #29572), and now, full support for dynamically-added sections and controls ( #30737, #30738, and #30741).

    Developers are still realizing the full potential of the Customizer API, and Menu Customizer pushes the boundaries of what can be done here pretty far. One of the goals with our approach is to bring as much functionality that should be natively available in the API into core as possible. With the improvements made here already, as well as the future potential to continue abstracting functionality like the add-menu-items fly-out panel or the ability to add screen options in Customizer Panels, Menu Customizer broadens the potential for developers to extend the Customizer to do anything, in core, plugins, and themes.

    Contributors

    In the initial GSoC project, I (@celloexpressions) developed the plugin from scratch, using Widgets in the Customizer as the design basis, with @ethitter and @obenland serving as my mentors. When the project was opened to the community for contributions, several designers and developers stepped up to help. Code contributors to date include @westonruter, @valendesigns, @voldemortensen, @adamsilverstein, and @kucrut. @designsimply and @folletto have also put in a tremendous amount of time helping with design and usability.

    Plugin Overview

    I highly recommend trying the plugin, which currently requires the latest version of 4.3 alpha. @designsimply has prepared a video demo:

    I’ve posted a comparison of the mobile menus flow in the admin and the Customizer on make/flow, and @designsimply has also posted flows there (more flows with more recent versions of the plugin on trunk are still needed). Usability testing has been conducted on usertesting.com, with results posted on make/design. As further refinements are made, additional testing and feedback can be incorporated to make the new experience as polished as possible.

    A couple of technical details: each menu is a Customizer section, and new menus can be added (dynamically adding new Customizer sections and controls in the process). Menu items are Customizer controls. To maximize scalability, menu items are all rendered using a single JS template, only when their containing menu section is expanded. The add-menu-item panel loads available menu items on an as-needed basis via ajax. The plugin uses several custom Customizer objects including a custom panel that implements screen options, two custom sections (menus, for lazy-loading of menu items, and new menus, which is rendered as a button toggle), and several custom controls. But everything is built off of the core Customizer API.

    A summary of some key improvements that the plugin includes:

    • Modernized, simplified, and more compact UI
    • Mobile-first design that leverages the Customizer
    • Scalable, JavaScript-driven and avoids performance issues ( #14134)
    • All menus easily accessible in one place, without page reloads
    • Live previews of active menus as they are edited
    • Menu locations that can be set from the main panel or while editing
    • Global search that includes all post types and terms in all taxonomies
    • Quick-delete for deleting several items sequentially
    • “Original” item links open directly into the live preview
    • The Customizer API can be used to hook into the experience in countless ways with plugins. Support for additional menu item fields can be added much more easily now in a future release, potentially leveraging the Fields API

    Core Tickets Fixed

    Menu Customizer fixes numerous tickets on core trac. This is not an exhaustive list, but covers many bigger ones:

    • #14134: Menus item are limited to 16 item and will not save more than that
    • #28138: Updating menu item requires passing all of a menu item’s data to wp_update_nav_menu_item() (The plugin steps around this, we can actually fix it in core on merge)
    • #32218: Remove title attribute option in Menu Editor (off by default)
    • #19272: Add Filter to Nav Menu Support Themes Text (can modify via Customizer API)
    • #21603: Add ability to delete multiple menu items
    • #16828: Add filter on initial_meta_boxes for nav menu Probably fixed, all are shown currently, which could use improvement but it will default to more being shown at least
    • #19464: Auto add do_action for menu in admin (can use Customizer API)
    • #31391: Make the list of registered nav menus (locations) filterable (can use Customizer API)
    • #32440: on Menu page, turn posts by default on “view options”
    • #18517: Visual Feedback for Nav Menu UI

    The Plan for the Menus Component

    This project has a very explicit goal of not just adding menu management to the Customizer, but also removing the existing admin page in the process. The menu management screen has significant, fundamental problems in its implementation and will never scale (see #14134) without a significant refactoring along the lines of what we’ve done with the Customizer. Additionally, the new UI in the Customizer is considerably more polished than the admin screen and already includes numerous features and bugfixes proposed for core (see above). Ultimately, the new UI provides a much better experience for all users, including desktop, mobile, accessibility, etc.

    The plan for the “removal” of the old menus admin screen is as follows:

    • Immediately and officially “deprecate” it: wind down any ongoing development efforts and focus all new administration-focused Menus component work on the new UI in the Customizer. Update trac tickets accordingly, and add a “Manage in Customize” link to the existing screen. Any existing tickets proposing enhancements or new features for menu administration would be required to be adapted to the Customizer version, with the (discouraged) option of also making changes to the old screen.
    • Point the “Menus” link in the admin bar to Menus in the Customizer in 4.3. Remove that menu from the admin bar in 4.4 in favor of a top-level Customize link, and put something more useful in its place (as all of its core links will point to the Customizer now).
    • Retain the admin screen codebase, along with existing links to it throughout the admin.
    • In WordPress 4.5 or 4.6, remove all core links (including admin menu) to the Menus admin screen, or point them to the Customizer. This would likely coincide with a similar change for Widgets and Themes to use the Customizer versions exclusively, once full feature-parity is achieved with the Customizer versions of the other features (Menus has it now). At this point the admin screen would be accessible only by plugin-added links or for users who cannot access the Customizer (no-js, IE7, IE8&9 with domain mapping, a very small percentage of users overall).
    • The admin screen and related code would likely not be removed entirely from core in the foreseeable future, and critical bugs or security issues would still be addressed. New feature development and enhancements would be restricted to the Customizer version.

    The above plan is fairly aggressive, to eliminate any ambiguity about future plans and intentions and to avoid the potential for mass trac ticket rot. The fact that the Menus component has no maintainers and has not received significant attention since the 3.6 release indicates that there is a general lack of developer interest in dealing with the mess that the current system is. I am willing to step up as a component maintainer for Menus if the above plan is implemented.

    Ongoing Work

    We have a few issues left that work working on. Notably, @westonruter has proposed refactoring the way menu item settings are handled, along with menu creation and deleted, and has begun work there, but wouldn’t finish until after a core merge due to time constraints and integration with core code. @adamsilverstein is working on improving drag & drop to work with sub menus. There are also several minor issues remaining on GitHub, which would either be handled in the next couplle days or after merge (many issues have been punted to after a potential merge already).

     
    • Weston Ruter 12:20 am on June 3, 2015 Permalink | Log in to Reply

      refactoring the way menu item settings are handled, along with menu creation and deleted, and has begun work there

      Note that this is not a refactor for the sake of making it more elegant. It’s a re-architecture for how the data is represented in the Customizer and eliminating Ajax requests that persist data in WordPress out-of-band with the Customizer session (the settings). The re-architecture is required to ensure that this help text remains true: “Customizer allows you to preview changes to your site before publishing them.” We need to ensure that there are no database changes made at all until the user hits Save & Publish. For more information, see issue 67. It is considered by myself and @ocean90 to be a blocker for shipping the feature in the 4.3 release.

      • Nick Halsey 5:14 am on June 3, 2015 Permalink | Log in to Reply

        Specifically, there are five interactions that result in immediate modifications to the database:

        • Screen option toggles
        • Add new menu item
        • Edit existing menu item, other than changing order
        • Add new menu
        • Delete menu

        For adding and editing menu items, the database changes are essentially just adding draft posts (which is exactly what they are), and these are only saved there temporarily if they don’t get published. Screen options we obviously wouldn’t change as it uses the system used throughout the admin. Menu-addition I would expect to change the db immediately because actually having menus is more of an administrative thing that doesn’t get published in any way until the menu is added to a widget or theme location (which are previewed). Menu-deletion is the one that should be changed if possible, although the delete menu option is only available for menus that aren’t in use published or in the preview, both for UI simplicity and to minimize accidental clicks (there’s also an are-you-sure dialogue), so that does minimize issues there.

        Other than menu-deletion, nothing is published but draft objects are added to the db with the current setup. In terms of user-facing changes, the only tangible impact this would have is that menu deletion wouldn't be permanent, and a couple of bugs with previewing would be fixed (although they could also be fixed in other ways). There's a distinction between published to the publicly visible site vs. published to the database, albeit with a draft status like a draft or autosaved post. The refactoring would also likely improve performance, as there are certain likely unexpected bottlenecks right now that can cause large quantities of these draft items to be generated (especially with submenus).

        Hopefully this clarifies exactly what's going on here, and how a developer might think of this change versus the impact to a user. Blocker for release, but not a change that will have major implications on the user-facing side of things, allowing us to continue testing and iterating on that as needed in the meantime.

    • Spacedmonkey 8:32 am on June 3, 2015 Permalink | Log in to Reply

      One thing that is was not mentioned was plugins that have built on top of the menu panel ui? One off the top of my head that I use is this – https://wordpress.org/plugins/advanced-custom-fields-nav-menu-field/ . Will all of these plugins break after the upgrade? Is there a plan in place to educate both theme/plugin developers and users of this massive change?

      Also, can’t believe that work was done on the menus and this ticket wasn’t touched – https://core.trac.wordpress.org/ticket/16075 . Not being able to easily put CPT archives into the menu is mine and all the people that user my sites biggest pet peeve. I know work around it with custom links, but if you change the slug of the CPTA when that isn’t reflected in all the menus you have the custom link in.

      • Tom 11:52 am on June 3, 2015 Permalink | Log in to Reply

        I am one of those menu plugin authors, yes it would break the plugin. On the up side, it shouldn’t be too much work to get it working again.

        Regardless of that, [i]my[/i] thoughts on this can be condensed into a single sentence:

        Content Management does not belong in the Theme Customizer.

        • Ipstenu (Mika Epstein) 3:37 pm on June 3, 2015 Permalink | Log in to Reply

          Tom, what is it about the change that broke? If it’s something easily grep-able, we can get a list of plugins in the repo that might be affected really fast.

          • Tom 5:14 pm on June 3, 2015 Permalink | Log in to Reply

            My plugin enqueues assets on the nav-menus.php page. It also uses jQuery to add a button to each menu item (which in turn loads a lightbox containing more settings for the menu item). Removing the current nav-menus.php admin page would break that functionality.

            That’s not a concern though, I can change that.

            My concern is I believe this will have a negative impact on the usability of WordPress as a whole. I don’t believe the theme customizer was ever intended to be used for anything more than customizing a theme, it doesn’t seem intuitive to expect users to manage content in there too.

            • Weston Ruter 5:41 pm on June 3, 2015 Permalink

              The Theme Customizer is just a framework for live-previewing any change to WordPress. Initially the customizable settings were just appearance-related things like colors and images, but it never had to be limited to that scope. Starting with 3.9 widgets were added to the Customizer. Before 3.9, it was not possible to see what impact a widget change would have on a site without making it live for all users. The same goes here for menus in 4.3: it allows changes to be previewed before impacting any user.

            • Tom 6:13 pm on June 3, 2015 Permalink

              Weston, a similar argument would be that writing content is essentially customizing a post, and therefore is suited to be done inside the Customizer. You could preview your changes on the fly, but I’m sure most people would agree that the Customizer is not the right place to be editing or managing posts.

              Widgets are a grey area, they look like content on the front end, but they “go” when you switch theme.

              Menus, pages, posts etc are content items that form the “backbone” of a WordPress site. Menu management is content management, not customisation.

            • Weston Ruter 7:04 pm on June 3, 2015 Permalink

              Yes, post editing can be done in the Customizer as well. The Customizer provides a framework for implementing front-end editing, which has been talked about for awhile now. Note that the Customizer doesn’t mandate changes be done in the left-hand pane. They can be done inline as well. So for those who want inline editing, with full preview-ability of post changes on the frontend, then they would certainly think the Customizer is the natural place to do this.

              Widgets should be considered content, and should be stored in posts as well (see #32474). The widgets don’t go when you switch themes. You may have to re-assign them to the new theme’s sidebars, just as you have to re-assign menus to their new locations after switching themes.

          • Tom 5:30 pm on June 3, 2015 Permalink | Log in to Reply

            Here is what you could grep for in my case:

            https://plugins.trac.wordpress.org/browser/megamenu/trunk/classes/nav-menus.class.php#L110

            “nav-menus.php”

          • Merv Barrett 12:28 am on June 11, 2015 Permalink | Log in to Reply

            I second this. Content management does not belong in the customizer.

            Every time the customiser appears I want to find a way out of it. It’s horrible for theme selection when developing sites for clients.

            The customiser is terrible for widget management too.

            It’s probably great for single users working on their own site.

            But where you are building sites daily and have 30 layouts each supporting unique widgets, the customiser is a pretty shiny object that gets in the way of productivity.

            Terrible idea to disable Appearance > Menus

            Sorry for being harsh but if it works don’t fix it

        • Julie @Niackery 11:01 am on June 4, 2015 Permalink | Log in to Reply

          Agreed! “Content Management does not belong in the Theme Customizer”! How does menu content benefit from front-end editing? Not at all! Only menu design does, and it should be left at that…

          • Samuel Sidler 3:48 pm on June 5, 2015 Permalink | Log in to Reply

            There are a couple aspects of menu management that benefit from visual management:

            • menu placement, so you know exactly where your menu is going; naming isn’t always very helpful for this
            • menu item length can cause your site to “look weird” if a menu item is too long for the menu (for example)
      • Ipstenu (Mika Epstein) 1:53 pm on June 3, 2015 Permalink | Log in to Reply

        Plugin developers are emailed before release to remind them about testing, and in general once a feature product hits beta (and is no longer a plugin but included in core) most developers SHOULD be already testing… Can’t make em. We do try to alert and scan the repo for anyone who might be impacted.

        Any chance you want to test the feature plugin with the one you use right now and give a heads up? Then we know for sure and can start scanning and poking around :)

      • Nick Halsey 3:04 am on June 4, 2015 Permalink | Log in to Reply

        Because the new interface is completely different from the bottom up, plugins will need to be adapted to extend the UI. The Customizer API will actually allow for significantly more flexibility with several components, essentially adding hooks throughout the interface and letting devs tweak things at a more specific level from plugins. One of the reasons that we’re proposing to wait a few releases to remove the old screen is so that plugins would have ample time to transition.

        The one thing that the new system does not yet support is adding new fields to individual menu items. Currently, this is only possible in the admin screen for one plugin to do at a time, but it can be done so a few plugins do it. We’re still working out how best to facilitate plugins adding options here; it could be a simple (for us, but would make it much harder for plugins) as an action in the menu item template, or as involved (for us, but would be much easier for plugins) as a API for custom menu item fields, potentially leveraging the Fields API.

        Once the available hooks and APIs for customizing the Menu Customizer experience are complete, we’ll do a post here with details on what old hooks won’t work in the new interface, and what new ones are available. Note that the plugin doesn’t touch the deeper internals of menu management or the presentational layer, only the administrative layer.

    • Andrew Norcross 6:54 pm on June 3, 2015 Permalink | Log in to Reply

      The decision to deprecate / remove the existing menu is a horrible one IMO. While I don’t like the idea of putting menus in the customizer to begin with, removing the existing one poses a lot of problems for existing education / training done with users. I have trained at least 100 clients on how to build and manage their menus, both in person and with online / printed manuals. Removing this creates a new set of required training for both the menu area and the customizer as a whole, not to mention opening up the idea of “can I now customize X part” on sites that were built to specific scope and needs.

      I hope the core team reconsiders this.

      • Weston Ruter 6:58 pm on June 3, 2015 Permalink | Log in to Reply

        Removing the existing Menus admin page wouldn’t happen for quite a while, I imagine. Widgets were added to the Customizer in 3.9, but the Widgets admin page remains and isn’t planned to be removed anytime soon.

        • Travis Northcutt 7:00 pm on June 3, 2015 Permalink | Log in to Reply

          The proposal above lays out a pretty clear plan, including “In WordPress 4.5 or 4.6, remove all core links (including admin menu) to the Menus admin screen, or point them to the Customizer.”

      • designsimply 7:04 pm on June 3, 2015 Permalink | Log in to Reply

        Aside from documentation needing to be updated, I think a better UX for menus combined with live previews will be a benefit for your clients as well as all WP users. Did you try out the plugin? Since you have experience teaching people how to setup menus, do you think they will find the newer flow easier to work with?

        • Andrew Norcross 7:09 pm on June 3, 2015 Permalink | Log in to Reply

          I have tested the plugin, yes. And I’ll keep my opinions on the customizer to myself for a moment, but I in terms of menus I do not think it’s easier or better UX. It’s a constrained space to work with and the live previews aren’t a value-add for something as straight forward as a menu.

          • designsimply 7:15 pm on June 3, 2015 Permalink | Log in to Reply

            I see. In user testing, I have found that the current menus admin page is itself not intuitive and not straight-forward for everyone, which might be one reason why you needed a lot of documentation for it before.

            Thanks for your input.

            • Andrew Norcross 7:20 pm on June 3, 2015 Permalink

              Most users need training because they do not use systems like WP on a daily basis like we do. Once they understand, they find it easy to use. For a few clients who do have the customizer in place, they’ve found it difficult to understand and muddled.

            • designsimply 7:25 pm on June 3, 2015 Permalink

              I’m game for helping test those kinds of interactions. If you spot specific flows that are troublesome, let me know in Slack and they might be things we can make sure to cover in user testing.

            • Andrew Norcross 7:39 pm on June 3, 2015 Permalink

              the important thing here is the removal of the existing menus. I understand it may not “scale” but for the vast majority of users, scaling is not an issue whatsoever.

      • Robert Dall 8:15 pm on June 3, 2015 Permalink | Log in to Reply

        I completely agree with you Andrew.

        Personally I don’t like removing the menu completely from the admin. Sure if you want to use the customizer that fine. But I should be forced to if I don’t want to.

        And to echo Chris Lema’s statement as well.

      • adamsoucie 12:22 am on June 4, 2015 Permalink | Log in to Reply

        I want to second Norcross here in regards to training. Outside of how to write a basic post, the menu system is the area my clients find easiest to understand. Often times they are more comfortable making changes to menus by themselves than they are actual posts because the interface is pretty easy to understand.

        This feels way too much like a solution for a problem that doesn’t really exist for most people, at least as far as my limited experience is concerned.

      • ahortin 2:33 am on June 4, 2015 Permalink | Log in to Reply

        I totally agree with everything Andrew said. I’m not a fan of the Customizer, full stop. I think it’s a horrible user experience and the more options that are added to it, the worse it gets. I don’t like the idea of the menus getting added to Customizer and I would really, really hate to see the existing interface removed. Having a live preview for menus is of absolutely no benefit.

        There needs to be more input from the community when big decisions like this are made. As well as using it on our own sites, we deal with clients every day so we know what they do/don’t like. This new customizer implementation of the menu system is not going to make it easier for end users, and isn’t that one of the things that WordPress prides itself on, being user friendly? This is taking a step backwards.

    • Chris Lema 7:03 pm on June 3, 2015 Permalink | Log in to Reply

      Sticking what has been done in a large screen into a small space feels like the things young people do because they a) learn quickly, b) are tech savvy, and c) have great eye sight.

      But in enterprises that use WordPress, people are often older, learn slower, and are less tech savvy. So I would strongly recommend not squeezing the menu into the customizer. I would also suggest that if this plan goes forward, they leave the main menu in place for years, not versions.

      • intriguingnw 7:03 pm on June 6, 2015 Permalink | Log in to Reply

        In respect of Customizer and Menus, seems like UI decisions do not reflect what users want or do. It’s not just Mr Lema and Mr Hancock folks. See discussions in Advanced WodPress group o Facebook. Most people don’t believe its not a good idea. Chris is right, its not change that people are against, its ‘change for changes’ sake. Please leave support in where it is for menus as its just creating a pain point for no real end-use benefit. I realise you all know much more than most of us about the coding but those of us who use WP and have to get end users, clients, corporates and busy teams sticking with WP want changes where it solves a problem or pain point. This feels like its just creating one.

        I was really tentative about making any commen here because I realise you are all leads on the technical but heck if users start leaving in droves for Squarespace and we make changes that don’t really add value, what is the point?

        What users want is a front end that is more like lasso.(Nick Haskins) so we can compete in the drag and drop world, where most folks want to be. This change just substitutes one place for another. So I may wear glasses, be a bit older but I want positive change as much as young people do but I would like it to make a difference in the market and this already feels like it is not going to do that.

        Realise my voice probably will not make a difference because it looks like its already been decided but somehow before revisions and changes get prioritised can we get some wider participation from users not just expert coders. With all respect.

    • Jon Brown 7:03 pm on June 3, 2015 Permalink | Log in to Reply

      This seems like a really pretty laid out proposal but that doesn’t mean I’m in favor of it.

      First, I share Tom’s concern about existing plugins. There is no talk about hook compatibility between the existing menus and the customizer. There needs to be a plan before this even starts for what happens with plugins when the current menu admin goes away.

      Second, I share Andrews concerns. I still don’t love the customizer, especially it’s attempt to move beyond “theme customization”. I really think content control should have been handled differently. I want to drag/drop/edit widgets directly ON THE PAGE, not in the sidebar. It’s the same issue with this. If I going to do this on the front end, I want to edit the menu directly IN the menu, not in a side tool bar.

      • Weston Ruter 7:08 pm on June 3, 2015 Permalink | Log in to Reply

        As I commented above, the Customizer doesn’t require all interactions to be done in the left-hand pane. Inline editing is also possible but it just hasn’t been widely implemented yet. So yes, drag-and-drop of widgets directly in the page preview is possible, as is doing the same for menus. It is more difficult to implement a cross-theme compatible way of doing such inline editing, however, so this is a reason why editing remains in the Customizer pane.

        • Jon Brown 7:19 pm on June 3, 2015 Permalink | Log in to Reply

          For me it feels like the customizer already has WAY too much going on in there… it’s not intuitive and getting even harder to navigate. User testing here is way more meaningful than my cranky opinions though.

          I think the customizer _should_ require all interactions occur in the pane. That’s easier to understand, as the hybrid some in/some out approach is confusing. Rather than put more in there other UX for editing content (menus/widgets/etc) outside the customizer should be developed.

          +1 on NOT removing the admin nav-menus.php in a few versions… should be in a few years. Still having problems with plugins that were built for the old media library layout, and problems with the new widget customizer dying/freezing on sites with heavy widgets.

          • designsimply 7:24 pm on June 3, 2015 Permalink | Log in to Reply

            Some themes add a lot of extra panels to it too! I think things will keep getting added there though. Ideas to help:

            • Spotlight style help search (I would looove something like that for all WP Admin)
            • Toggle for before-and-after so I can see what I’ve changed via the Customizer before saving

            These are outside the scope of the menus feature itself, but I see your point about findability becoming more of an issue as more things get added to the Customizer.

            • Jon Brown 7:27 pm on June 3, 2015 Permalink

              I think about it this way…

              Why build a GUI into the customizer (ie. the drag and drop arrangement of menu items) when there is a perfectly good GUI in the preview window? Why can’t I just drag and drop ON the page?

              Same goes for widgets…

              The customizer makes some sense when the panel has settings like color, font size, etc… it doesn’t for arranging content.

              As Tom said, it’s content vs design.

          • Weston Ruter 7:27 pm on June 3, 2015 Permalink | Log in to Reply

            problems with the new widget customizer dying/freezing on sites with heavy widgets

            Yes, this is a known problem. See #32103. I have a fix in the Customize Widgets Plus plugin’s “Efficient Multidimensional Setting Sanitizing” module.

      • Jon Brown 7:11 pm on June 3, 2015 Permalink | Log in to Reply

        sorry, premature posting above without editing.

        In short, rather than squeeze more content editing into the sidebar, leave that for “global theme customization” (like it was original intended IMHO), and instead find a better way to enable front end layout and content.

      • Tom 7:15 pm on June 3, 2015 Permalink | Log in to Reply

        I would just like to make it clear that although the change will break the plugin I develop, that’s not my concern here. I can fix that up pretty quickly. If anything it will probably be easier for plugin developers to hook into the menu system through the customizer.

        I’m simply concerned this change would make menu management more difficult and less intuitive for the average user.

        • designsimply 7:19 pm on June 3, 2015 Permalink | Log in to Reply

          I’m simply concerned this change would make menu management more difficult and less intuitive for the average user.

          Why do you think this change makes menu management less intuitive? Can you be more specific?

          • Tom 7:48 pm on June 3, 2015 Permalink | Log in to Reply

            Sure. I don’t think a new or “the average” WordPress user will instinctively head to Appearance > Customizer to manage their menus. I simply wouldn’t expect menu management to be placed there. Regarding increased difficulty, I don’t believe the Customizer offers a suitable amount of space to manage large menus (50 items plus), or menu’s with more than say 2 levels.

            • designsimply 7:50 pm on June 3, 2015 Permalink

              Thanks. I’ll look into these things.

            • Zach Wills 5:24 pm on June 4, 2015 Permalink

              +1

            • Ryan Boren 5:09 am on June 7, 2015 Permalink

              Toolbar > Customize is the route I take. I’d like to move that above Themes now that theme switching is built in. Directly after creating a site I head to the front page and go to Toolbar > Customize. I don’t want to see wp-admin. Having to see wp-admin is a failure. I don’t want to dig through Appearance menus in a busy admin silo. New users don’t instinctively go to Appearance > Menus. They don’t have that history and baggage. They want to Customize. From there they find what they need and never have to delve into legacy. Between the iOS app, Press This, and the Customizer, I can ignore a lot of wp-admin. I want an Edit This plugin that hooks editing and draft centric flows up with Press This so that I can ignore even more of wp-admin. I use wp-admin when setting up a business site with heavier CMS flows, although less and less as we get more capable on mobile. After that I’m good to go on a phone for the bulk of my day to day, occasionally drifting to a laptop to get at the full editor on a bigger screen.

    • carlhancock 7:15 pm on June 3, 2015 Permalink | Log in to Reply

      Not a fan. I don’t think the Customizer UI is well suited to managing Menus. Sure it’s fine if you have a blog with a single menu and simple structure. It will quickly become frustrating when using WordPress as a CMS for a more complex site involving larger menus and multiple menus.

      Not only will it be frustrating to manage a complex menu structure within such a constrained space, it will also be distracting with all the sliding in, sliding out, the site itself being displayed in the main window, etc.

      When i’m creating the navigational structure for a site I don’t look at it in terms of visual design. I look at it is mapping out the navigational structure of the site like i’m sketching a site map. This is exactly why I prefer the existing menu management tool. It’s much easier to concentrate on the task at hand.

      I also think it’s a mistake to further split up Dashboard functionality between the Customizer and the traditional Dashboard. The Customizer makes sense for visually customizing the design of your theme. Not so much for managing content. To me managing menus is more like managing content and not like managing the visual design of a site.

      @chrislema also raised extremely valid points as it relates to the wide variety of users that utilize WordPress. Those types of users most definitely aren’t going to like this. At all.

      • Mario Peshev 12:16 pm on June 4, 2015 Permalink | Log in to Reply

        I’m not sure what’s going on, but it seems to me that the Core team is hanging out with some people in their circle that probably like that change. Among the hundreds of people around me who can’t grasp that idea at all (including myself), I haven’t seen anyone outside of the decision makers who thinks that it is a good idea.

        Democracy may create a a chaos here since every decision would have people who agree or disagree on a given idea – just due to the large volume of active people. But I can’t ignore the fact that numerous major decisions lately did not involve any usability testing with different target groups or actual users.

        Obviously solutions like https://wordpress.org/ideas/ are not getting any attention anymore since there’s some roadmap on getting things in Core regardless of the approval factor from the wide community of developers, business owners, users.

      • Alvaro Gois dos Santos 3:10 pm on June 4, 2015 Permalink | Log in to Reply

        Menu is content. Menu should not be a part of customization except for the placement part. It seems obvious to me.

        And it also seems people who’re involved in this decision, as @nofearinc also puts it, are disregarding a large portion of users.

        If I had to suggest a change in Menu, it would be it’s own place in the dashboard menu, apart from Appearance and not hide inside Customizer.

    • Richard Tape 7:33 pm on June 3, 2015 Permalink | Log in to Reply

      My main concern here is when there is forced SSL on the admin-side (very popular in the enterprise) and not forced SSL on the front-end (sadly, likewise). My experience with this is… the customizer is entirely unusable, as you’re unable to load non-ssl content within an SSL context. This isn’t necessarily tied to this project, but the customizer as a whole.

      I see that links to the menu page would be removed further down the line, but the ability to actually get to and use the menu pages would still exist. Whilst I’m going to let my opinions on this functionality simmer for a while until they are fully formed, I wanted to make a point that it is vital that the ability to affect changes such as menu editing (And widget editing) outside of the customizer remains in place until we all live in a world where SSL is everywhere.

      • Weston Ruter 7:45 pm on June 3, 2015 Permalink | Log in to Reply

        Yes. This is a problem, but I do have working solution in the Customize Widgets Plus plugin’s “HTTPS Resource Proxy” module. (You’ll still most likely have to kiss any 3rd party ads goodbye, however.)

      • Ipstenu (Mika Epstein) 7:48 pm on June 3, 2015 Permalink | Log in to Reply

        To touch on this, it’s only if https://domain.com isn’t workable.

        In my case, I have WordPress HTTPS enabled and set to force ‘https exclusively’ which means if you hit domain.com, it forces http unless I’m on a specific https-only page.

        Obviously the answer is ‘Use https for all the things!’ but that’s both expensive and complicated. In addition, if you happen to have Multisite, good luck finding a GOOD ssl offering that can do both multiple domains and wildcard subdomains on said domains. So until LetsEncrypt.org takes off (soon, soon), it’s not a great experience.

    • Lisa 11:42 pm on June 3, 2015 Permalink | Log in to Reply

      I’m joining because I really care about the future of WordPress, because the future of it depends upon the users not just devs or core contributors. I am heavily invested in the WordPress ecosystem.

      As business owner who runs on WordPress, designer and user, I really don’t want to see so much stuff crammed into the customizer. Navigation and plugins will just make it worse.

      I’ve used it for simple themes and more complex and experienced issues with settings not carrying over from parent to child, and those themes like Theme Foundry’s Make, touted as the example of how the customizer should be used, just seem like waaaay too much stuff crammed into a tight space.

      When I click on widgets in the admin bar, I want to go to the admin, not the customizer – now it’s several clicks away. It’s just annoying.

      My main business is online courses and membership, but I do have a handful of client sites that I host and maintain, and I hear their pain. While it’s more business for me to do the stuff they can’t figure out how to, I really don’t want to, I set them up on WordPress so THEY could maintain their own sites, not me.

      WordPress used to be much more usable and I see this as more of it veering away.

      I would love to see a standardization of an options panel instead. Themes have evolved, and there’s just more room there to handle the evolution.

    • Knut Sparhell 1:09 am on June 4, 2015 Permalink | Log in to Reply

      Nice work! All for this great enhancement. Deprecate and remove the admin interface, but slowly, and everybody will be happy.

    • Piet Bos 3:33 am on June 4, 2015 Permalink | Log in to Reply

      I agree that the current navigation menus UI can be improved and in that aspect the Menu Customizer works great.

      I do not agree that the UI should be added to the Customizer for all the reasons that have been mentioned already.

      What I don’t understand is why these type of decisions seem to be pushed through without too much consideration? WordPress originally was build as blogging software and there is still a vast amount of people using it as a blog.
      But there is also a vast amount of people that have moved beyond and use WordPress as CMS, as @carlhancock already mentions.
      I even have sites for clients where I simply remove everything that has to do with Posts!

      Why does it seem again and again and again that the powers that be simply make decisions on things, without too much consideration or hearing people’s concerns?

      If WordPress is all about “democratize publishing through Open Source”, then why does it feel that the core dev team is more and more a totalitarian regime?

    • Nick Halsey 4:04 am on June 4, 2015 Permalink | Log in to Reply

      First of all, please keep in mind that this is only a proposal. No final decisions have been made yet, other than that we’re tentatively going to merge the plugin, based on today’s dev chat.

      For those who are concerned with the usability of Menus in the Customizer, please try the plugin on trunk and see how it feels. If you’re concerned about your clients, or specific user types, please help us with usability testing and report back with the results. Speculation and theory are subjective and can only go so far, we need to actually put it in front of users to validate our opinions one way or another. If you try the plugin though, I think you’d be surprised at how nicely it works. Even though it may be familiar, the admin screen really isn’t a great experience in a lot of ways (including using much more space than it needs to).

      Many of the objections here are resisting change for the sake of resisting change (ex. revising training practices, etc.). WordPress cannot continue to improve and evolve without making changes like this. This project addresses several specific problems with the existing system, while maintaining nearly all of the existing paradigms for how menus work and retaining a very functionally similar UI. Other than finding the UI (which deep-linking would take care of), users that are familiar with the existing system really shouldn’t have any issues with the new one.

      The problem with keeping the admin screen is that there is barely any community developer interest in maintaining, let alone improving that system. Based on what has happened with other features added to the Customizer, and the current status of the menus component, I think that we’re best off focusing on on admin system for menus and drawing a hard line on it to avoid fragmentation. Menus diverge from widgets her in that they’re feature-complete now, whereas widgets aren’t, so we could remove the admin screen immediately in 4.3. But at earliest we’d keep the legacy system around for a few releases to allow time for plugins to move over.

      • Chris Lema 5:12 am on June 4, 2015 Permalink | Log in to Reply

        “The problem with keeping the admin screen is that there is barely any community developer interest in maintaining, let alone improving that system.”

        This is a scary reason to make this kind of change. I understand it, but if we had done the same with documentation when people weren’t interested in documentation, we’d be in a very different place.

      • carlhancock 12:01 pm on June 4, 2015 Permalink | Log in to Reply

        You think the massive amount of rejections from the community on this post, in Twitter, etc. is because people simply don’t like change? WRONG.

        People don’t like this direction because it’s not a good one. Not because of change.

        I’m all for change. I’m all for making WordPress better. I just don’t think this particular change is the right direction and judging by the comments here, on another blog posts about this change, in Twitter and in Facebook… I am far from alone and it appears I’m in the majority camp on this one.

        It’s pretty amazing that despite the near universal condemnation of this direction that it was agreed to tentatively merge the plugin in the dev chat. You guys obviously haven’t been paying attention to the overwhelmingly negative feedback that has been received on this matter.

        • Gabe Shackle 4:39 pm on June 4, 2015 Permalink | Log in to Reply

          This +1000. I’ve built and maintained many sites with menus running 3-4 levels deep with fairly long titles. Trying to fit menus that large into the customizer would be a massive step backwards in usability. I’d like to see the same example video with a menu containing 50+ items in it and 3+ levels.

          Controlling the DISPLAY location of a menu via the customizer is completely understandable. Forcing users to manage menu CONTENT via the customizer is not.

    • Helen Hou-Sandi 5:11 am on June 4, 2015 Permalink | Log in to Reply

      #18517 and #32218 are fixed now.

    • Ben May 6:04 am on June 4, 2015 Permalink | Log in to Reply

      On the large projects we work on, everything apart from the menu manager is hidden or removed. While there are some quirks to the menu manager, it’s solid enough for clients to work on and use.

      Moving the menu management to the customiser really feels like it’s going to cause a lot more pain for our use case / clients / audience.

    • Jeremy Felt 7:10 am on June 4, 2015 Permalink | Log in to Reply

      This is a really excellent write-up, and the menu customizer team has done a lot of great work to get things this far over the last year. Thanks @celloexpressions and all.

      A few notes from my perspective:

      • I’d like to see a more visual indicator of the drag and drop behavior. I had a hard time in Chrome with the touchpad on OSX getting menu items to consistently drop into place where I expected them.
      • The preview of submenu items in Twenty Fifteen seems broken. There’s no great way for me to expand a menu on the previewed site and then watch as submenu items are reordered.

      Those two probably belongs as GitHub issues, but hey, here we are. :)

      • I haven’t tested it yet, but the architecture is meant to fix the `max_input_vars` issue with the current menu system, which is freaking fantastic. That said, hitting the `max_input_vars` limit in the current menu screen is usually an indicator that some other solution is necessary. (i.e. BU Navigation). I would personally be okay if the customizer UI for menus worked beautifully for smaller sets of menus rather than trying to account for a structure that involves managing hundreds of pages. Dealing with a long set of menu items and trying to drag and drop all the way up the chain is no fun in any interface.
      • The fly-out for adding new menu items is great.
      • The reorder option is great, but does leave me wishing for something just a bit better. I’m not sure what that is yet.

      Overall, I think things have progressed really well and this is a good example of panel usage in the Customizer. I’d like to see this merged in 4.3, though I’m also worried about how much user testing has been done so far. The plugin has 5000 active installs, which is great. It would be nice to have access to more real-world user feedback. I think more usability videos on the .org end would go a long way.

      I’m going to activate it at WSU tomorrow and try to get some feedback over the next week so I have a better idea of how groups will make use of it in our environment.

      The proposal to replace the current menu screen with the Customizer version is a bit premature. I know it’s been mentioned in past customizer posts, but I would have liked to see links to existing discussions to kind of fill in the blanks for those who don’t live core from day to day. There’s a sea of information that we publish together and it’s hard to find all the bits. :)

      Part of me can imagine keeping the old menus interface around in the hopes that it can become a page/menu manager of sorts in the future. I don’t think it’s anything we need to rush into and I think we can still focus on the Customizer being the primary experience after it ships.

      • Nick Halsey 5:59 am on June 5, 2015 Permalink | Log in to Reply

        The first issue (drag-and-drop drop location indicator) is in progress here. Second issue is a minor theme support thing that will be discussed further after a merge. Patch for Twenty Fifteen is two lines of JS I believe, and already included with the other work @westonruter is doing that requires core patches. Essentially, we’re trying to do “partial refresh” previews of changes to menus rather than reloading the entire front-end preview, but this does require themes that have dynamic JS on menus to be using event delegation, etc. properly. We may put this behind a theme_supports flag, but as of right now we’d like to see whether we can enable it by default.

        Note that unfortunately WordPress.org is grossly mis-reporting the active install numbers due to the existence of a similarly-named premium plugin. We really have no idea how many are actually using the feature-plugin, especially since the nightly and per-commit version bumps that the github syncer does results in mass version fragmentation that makes it hard to tell from the version stats.

        Regarding panels, the Panel API was specifically created to support menus in the Customizer, which posed the problem of user-created Customizer sections that absolutely required a dedicated area. Glad that we can finally use the API for this :)

      • designsimply 12:49 pm on June 5, 2015 Permalink | Log in to Reply

        It would be nice to have access to more real-world user feedback. I think more usability videos on the .org end would go a long way.

        Agreed. Great suggestion! I will work on this.

    • davel 7:10 am on June 4, 2015 Permalink | Log in to Reply

      Not a fan either. I have small firm clients; clients who are not technical. I only give them access to the parts they need to control; and to the parts where they could not mess up the site; like the customizer could do.
      Moving the menu to the customizer in therefore not a good idea. Regardsless of how good of bad the UI is of the customizer; some clients go into panic seeing to many options to click. And the thing is: most of my clients don’t want to have acces to modify the ‘looks’ of the site. If customization needs to be done they contact me -the webdesigner-. So having opening up the gate to the customizer some of my client would experiment or would click wrong and then would be suprised if their site looks horrible or changed into something else.

      • Ryan Hellyer 12:09 pm on June 4, 2015 Permalink | Log in to Reply

        That doesn’t really make sense to me. This doesn’t allow your clients to change anything more than they already could, it just moves the UI from the backend to the frontend.

        • Seth Alling 12:38 pm on June 4, 2015 Permalink | Log in to Reply

          I believe @davel may do what I do. With some clients, I remove the permissions for them to edit widgets and use the customizer, but they still have to ability to edit the menus. This is because they could do some serious damage to their site.

          Forgive me because I haven’t used the customizer much, but is there a way to lockdown areas of the customizer based on capabilities? If there is, then I’m neutral with the change, but if not, then I’m against it as well.

        • Slava UA 1:01 pm on June 4, 2015 Permalink | Log in to Reply

          But it makes sense to lots of other people and developers. We, the Community, are your “focus group”. You proposed this particular change, most of us rejected it.

          And now regarding Davel’s example. We change admin area nav-menu items visibility. We want editors (or any particular user) not to have access to customizer. But they should have access to Menus – and this is an easy task right now. And now, when you move things to Customizer, we are in situation when we should give such non-tech users more power in destroying their site (accidentally). Menus are NOT visual thing by nature, it’s a navigation – rather structural thing. I just don’t understand why it should be where you propose it to be.

        • Ipstenu (Mika Epstein) 1:41 pm on June 4, 2015 Permalink | Log in to Reply

          A lot of people lock down or remove the customizer, especially on Multisite (I know!) to maintain a homogeneous site design. All you can edit are menus and widgets. No color changes etc.

    • Fabien Quatravaux 9:35 am on June 4, 2015 Permalink | Log in to Reply

      This proposal is, in my opinion, a very good move. I have realized that the current menu management page is really hard to work with for new WordPress users. So it’s very good news that menus can now be managed directly in the customizer.

      I’m also a plugin developer that uses the current menu administration page. I’m using the “wp_edit_nav_menu_walker” filter to let user add an image to each menu item. That could be a good thing to grep for you @ipstenu.

      Thanks @celloexpressions for the detailed explanation and keep up with that hard work everybody !

    • MyInternetScout 12:18 pm on June 4, 2015 Permalink | Log in to Reply

      Without repeating all the solid points already mentioned about how the menu shouldn’t be moved to the customizer, I support Chris Lema’s (and others’) position to not move forward on this item as proposed. Training and re-training clients can be difficult. A sudden change like this could overwhelm the support capabilities of a small boutique design firm. Also, many see the menu system as a ‘content’ element that should be located were ‘Post’, ‘Pages’, ‘Categories’ and ‘Tags’ are – something I agree with.

      A little off topic, but related… because the WP user-base is so large and diverse now, I wish the Core team would start minimizing the frequency of UX changes to maybe once a year. WordPress does have a steep learning curve for non-developers (aka my small business clients)…and, unless these UX changes are truly intuitive improvement, such as drag and dropping photos into the media library, they’re not helpful. It presents WordPress as an unpolished product/platform.

    • John Teague 12:38 pm on June 4, 2015 Permalink | Log in to Reply

      Honestly, if the goal is to turn WP Admin into to Squarespace UI just say so and let’s be done with it.

    • jadpm 12:53 pm on June 4, 2015 Permalink | Log in to Reply

      Sorry to say, but WordPress seems to be trying to solve the multiple not-standard loaded problem on theme options frameworks with a single standard even-more-loaded GUI that deprecates existing, working and familiar interfaces.

      Not a fan.

    • danhgilmore 1:35 pm on June 4, 2015 Permalink | Log in to Reply

      In my largest installation, I have 38,752 sites. Will the current menu settings be moved over to Customizer, or will I have to train my customers how to do it?

    • Ipstenu (Mika Epstein) 1:39 pm on June 4, 2015 Permalink | Log in to Reply

      I’m not opposed to change. I’m not opposed to changing my mind. I think that having the menus as something I can set visually, to see how long a menu is and how it will look on my site in the GUI like the theme customizer is a good thing.

      Having the menu be visual, to see “oh hey, this looks bad on mobile” by resizing the screen, is awesome.

      But I don’t think it should be the ONLY place we do that.

      Similar to widgets, if I want to quickly reorder things, the widget panel is faster. One click to the page, move a box, done. Swapping out a link, I don’t want to go through the customizer not because it’s different, but because the flow is not sensible for what WordPress has been.

      Menus are post types, which has driven much of our design and purpose with it. Since they’re post types, we treat them as content, not design. Exactly like we do for widgets. Menus and widgets are both content.

      As for the customizer, well, using that for theme design makes sense. You (should) only design your theme once. You set it up, make it pretty, and you concentrate on what’s important. Content. Yes, we want to see how our content looks within the context of the site, and to that end I laud the customizer. But to have it be the only place, while annoying to mess with for support in two places, strikes me as a bit more logical.

      I would hope the ten tickets with solved issues (including the fact that the menus hang on save with ‘too many’ items) is carried back to the original menu interface. It’s a more practical interface for many businesses who lock down the customizer, in order to prevent people from changing major design aspects.

      And of course, given that the customizer doesn’t work if you have any sort of http(s) mismatches when you have secure admin but not a front end (not all CSS or font content will load because of insecure content), it feels like a ‘not yet’ moment. We gave WP the ability to be used in myriad situations. We have to support those people now.

      • carlhancock 1:58 pm on June 4, 2015 Permalink | Log in to Reply

        I’m not opposed to a Customizer style UI either. I’m just opposed to how it’s being down as it is right now. It seems obvious that there are plans for the Customizer to become the defacto WordPress administration tool. This is fine with me, if it’s done right.

        I don’t think doing it piecemeal the way it’s being done is the right way. Fragmenting the WordPress admin having some functionality in the Dashboard and some functionality in the Customizer just causes confusion. Especially when things are moved from one to the other in a piecemeal manner.

        If WordPress wants a Squarespace style admin, then build a Squarespace style admin. Outside of WordPress. In a plugin like MP6. Over a longer period of time. With more developer buy in. Work with plugin and theme developers to prepare for such a change over a longer period of time. Publicize the hell out of it and prepare the public for such a change. Then roll out the admin all at once at a later date with a big release.

        Yes this is a daunting proposition. Scary actually. But I think that baby steps with the UI involving fragmentation of functionality between 2 different UI’s just looks bad from a product standpoint. It looks patchworks. Amateur.

        Otherwise leave the admin alone and keep the customizer confined to managing the visual aspects of your site. While Menus are displayed visually on a site, they are actually a type of content. Stick to styling the menus in the customizer and managing the menus in the Dashboard.

        I wouldn’t be at all opposed to a radical new admin UI along the lines of what the Customizer is. Let’s face it… It’s a SquareSpace admin UI. It’s worked for Squarespace. It could work for WordPress.

        But i’m not a fan of the piecemeal implementation that is happening. It’s not good from a usability standpoint, and makes the WordPress admin look like a hot mess of different user interfaces.

        • Ipstenu (Mika Epstein) 2:28 pm on June 4, 2015 Permalink | Log in to Reply

          I don’t think the customizer should be the de facto admin tool. Maybe the DESIGN tool, for people who can’t code it’s great. But design and day to day work aren’t the same thing. They engage different parts of your brain.

          “Menus are content” – exactly that.

          • carlhancock 2:42 pm on June 4, 2015 Permalink | Log in to Reply

            I agree. Right now the customizer is a design tool. That’s how it was implemented.

            But Squarespace, and others, have proven that an admin UI can be implemented overlaid on the front end of the site like this and incorporate more than just design elements. Let’s face it, that’s where this pressure is coming from. Solutions like Squarespace, Wix, etc.

            It can be done. But how WordPress is doing it is just causing UI fragmentation which accomplishes nothing but making the product look piecemeal and inferior to the other web site solutions on the market.

            Menus are content, and with the current direction that WordPress is headed with having the Dashboard for content and the Customizer for design… putting it in the customizer is not ideal.

            But if WordPress is heading in the direction of having everything in the Customizer, at which point it won’t be the “Customizer” anymore but rather the new Dashboard or Admin… then they need to go about it a different way. Piecemeal is not the way to do it.

            IF the longterm goal is entirely new admin UI based on the customer then doing it piecemeal is the easy way from a development standpoint. Baby steps. BUT at this rate it will take years to migrate everything over. And during that time WordPress is going to look like Frankenstein. A patchworks of different UI conventions split over the traditional Dashboard and the Customizer style UI. I think that is a mistake. It makes WordPress look bad as a platform.

            I mentioned this on Twitter and it’s relevant in this discussion…

            Developers are not always product people. Ditto designers. WordPress needs more product people involved in core and decisions like this. Situations like this are perfect examples of what happens when there isn’t a product person or product person(s) guiding the overall direction.

            WordPress is an open source project. But it is every bit a product and needs to be treated as such. Anyone with an eye for product development would see that this kind of fragmentation is not a good idea for WordPress as a product.

            • carlhancock 2:52 pm on June 4, 2015 Permalink

              And let me be clear. I think WordPress SHOULD move towards a Squarespace style UI like the Customizer for ALL THINGS. But NOT how it’s being done now. Not in a piecemeal manner. And not with the current UI.

              Squarespace UI is far more elegant. The arguments regarding the constrained space don’t take into account the UI can expand as needed, even going full screen. Which is exactly what Squarespace does.

              I just don’t think doing it piecemeal is the right way from a product standpoint. UI fragmentation is bad. Especially when WordPress is already daunting and complex for many users, something that us power users typically take for granted. Fragmenting the UI makes it that much more difficult and annoying for end users.

              I’m all for a completely rethink of the entire WordPress admin. I’m all for a Squarespace/Customizer style interface. I just think handling it in piecemeal fashion is a mistake.

            • Elio Rivero 3:23 pm on June 4, 2015 Permalink

              So far I’d like what you’re doing with the menus. I’ve tested the plugin and it’s certainly intuitive. Leaving aside the debateable issue of whether menus are content (which I believe they are) or interface (which I believe they are too), the current path is good.

              Now, there might be other alternatives down the road better than this? I hope so. I would like to see some tool like Iseulde’s Front End Editor to edit every content in the site, whether it’s the site title, tagline, or, yes, the menus. Right now the (dissociative) nature of editing content on one panel and seeing it in other like is a bit distracting. It’s not what we’ve been used to do since, let’s say, word processors? you edit the content inline, but you can also select something and apply style. Another example is to write some text in real life: you choose the color (style) of the text (content) you want to produce. It’s always strictly separated, styling tool – content. Customizer could be something like this, becoming a glorified toolbar strictly dealing with styling, allowing users to enter their content inline.

              Hope it makes sense. Basically, I like the plugin and the overall idea, but I expect to see something more overlaid on top of the site, maybe along the lines of Front End Editor.

      • Nick Halsey 7:06 am on June 5, 2015 Permalink | Log in to Reply

        Slight clarification: menus are actually taxonomy terms, not posts (menu items are post objects). Accordingly they bridge both post objects and taxonomy terms grouping post objects into a sort of index of content accessible on the site. Closely tied to content, but not really content in themselves.

        Of course, as westonruter mentioned a couple of times here already, the Customizer can and should be used to edit content. If you look at our component page linked in the post, you’ll see that front-end-editing that leverages the Customizer is one of our goals for the future.

        • carlhancock 8:53 pm on June 5, 2015 Permalink | Log in to Reply

          My issue is NOT with using a Customizer style UI for managing menus. My issue is with the implementation of the Customizer UI in WordPress beyond theme styles and the fragmentation of the WordPress admin that is happening as a result.

          WordPress is becoming Windows 8. Microsoft made the mistake of fragmenting the UI and it was such a stupid mistake that they are skipping Windows 9 when they launch Windows 10 to further separate it from the UI mistakes made in Windows 8.

          Were all of the UI decisions made in Windows 8 bad? No. But the implementation was poor so now they’re having to fix it and blend the ideas behind the 2 different Windows 8 UI’s into a single unified interface.

          WordPress is in a similar situation. Right now it’s making the same mistake Microsoft did with Windows 8.

          If a Customizer style UI is the future of administering a WordPress site as a whole… then WordPress needs to go all in with it.

          Splitting administrative functions between 2 very, very different UI’s is NOT good from a user interface or user experience standpoint and makes WordPress look like a Frankenstein of a CMS. Piecemeal is NOT the way to do this.

          I have no issues with the general direction that the UI of the Customizer uses. Squarespace has a similar user interface. It looks great and is far more elegant and consistent. When admin functionality requires more screen real estate, the sidebar expands to accommodate it. It doesn’t try to do everything in extremely narrow columns. For complex actions it expands wider than simple actions. It’s not bouncing you around completely different user interfaces.

          WordPress needs to decide what the future of the WordPress Dashboard is. If it’s a Customizer/Squarespace style UI than fantastic. But the WordPress project as a whole needs to pick which direction it’s going in and commit to it full stop.

          I think it should go in that direction.

          But if the approach is to slowly move things over piece by piece and leave users, developers, plugin developers, and theme developers to have to jump between the old Dashboard UI and the new Customizer UI as pieces are slowly moved over across what would likely be years… I think it is a horrible mistake.

          I blogged about this here: http://carlhancock.com/wordpress-is-making-the-same-mistakes-microsoft-did-with-windows-8/

          Don’t mistake dislike for this direction as dislike of change, or some sort of education issue. It is neither. It’s a dislike for turning the WordPress UI into a fragmented mess of a user interface.

          • Weston Ruter 9:38 pm on June 5, 2015 Permalink | Log in to Reply

            @carlhancock Yes, fragmentation of the admin UI is a concern. However, we also have logistical problems as you’ve also identified, where this is an open source project with volunteers contributing, so it is impossible to go the route of a closed proprietary team taking an entirely new radical direction all at once. Leaving aside the training/education aspects of changing where things are managed, there is the more fundamental problem of “person-power” to implement the change.

            If the eventual goal is to improve the Customizer to a point where it can serve as the shiny new JS-driven WordPress admin, with all of its current deficiencies accounted for, then the only way it can happen is in a piecemeal way: adding more and more capabilities to the Customizer with each release. The critical thing here though, and this seems to be the primary concern of almost everyone commenting here, is that the existing Menus admin page cannot go anywhere. Perhaps everything needs to stay right where it is in the WP admin until the eventual point where enough contributions have been made to make the Customizer complete enough to serve as the new de-facto interface for WP administration.

            If this is the direction we’re going in, it will take time. If people find the current issues with the Customizer too aggravating to bear with, then they should be able to continue to do things the old way in the WP admin. We need the WP admin to remain anyway for backwards compatibility. But they should check-in periodically to see how the Customizer has improved, and gradually see it evolve to a point where they can say, “Hey, I actually prefer this now.” But in order for that to happen, we need constructive feedback on how specifically it should be improved, and we also need more contributors.

            (BTW, and a bit of a tangent, but my understanding from elsewhere on the Web for why Microsoft chose to name it Windows 10 and not Windows 9 is because of legacy applications that are hardcoded to check for Windows 95 and Windows 98 via looking for the substring “Windows 9”. I could be wrong :-) )

            • nathanrice 10:04 pm on June 5, 2015 Permalink

              Then that’s a good reason to develop features as plugins first. That way, they can be tested thoroughly without polluting the admin for users in the time between version 0.1 and version 1.0.

            • Nick Halsey 10:38 am on June 6, 2015 Permalink

              Yes, and for quite a long time the “tipping” point for the Customizer being able to actually take over an entire section of the admin was thought to be moving everything in “Appearance”. Menus is the last major thing there, but it turns out that we can go further, really.

              Not everything should or will move over from the admin, but I’d like to eventually get to a point where the admin is a secondary interface that is more power-user-oriented and has more advanced options. We have to keep everything in the admin there for at least some users because WordPress supports no-js. There will always be use cases, like list tables, bulk edit, etc. that don’t make sense outside of the admin context. But eventually I see the ideal user flow, at least for new users, being primarily oriented around the Customizer. The next big thing to tackle will be content and front-end-editing integrations, but that will of course take a lot of effort to even attempt. Biggest question is where we should remove elements from the admin that really belong exclusively in the Customizer, and I’d say things categorized as “Appearance” would make sense as Customizer-only. If a content-centric (list-table-integrated) menus experience is built in the future in another spot in the admin that’s fine, but menus are currently more at the presentational level of a site than being the actual content (controlling how to present the content in terms of the visitor’s perceived structure, not the actual data structure).

              Sidenote: I actually think Windows 8 was really well done (8.1 particularly, as it addressed most of the issues, but then it was more of a branding problem), especially for the types of interactions it was designed for (hybrid touch and mouse/keyboard). It’s great on a touch screen laptop or a hybrid, less great on a desktop but still better overall than Windows 7 on any device. The navigation between the two UI styles there is pretty seamless, and until we’re able to route users primarily through the Customizer we need to do what we can to guide them in and out. That’s why we’re emphasizing the front end context, and accessing the Customizer from the front-end instead of the admin.

    • Curtiss Grymala 1:52 pm on June 4, 2015 Permalink | Log in to Reply

      Well said, Mika.

      I’d also like to add that menus aren’t necessarily tied to a theme location at all.

      There are a number of use-cases where you can create a menu specifically for use within a widget, and that widget may only appear on a single page or group of pages. Trying to create a menu like that exclusively through the customizer would be extremely cumbersome and potentially very confusing.

      Aside from that, there’s also the current issue that the customizer is locked to a side of the screen (as far as I know, it can’t easily be re-factored to run horizontally along the bottom/top of the screen), which, in many cases, triggers a different, potentially mobile-friendly, layout. A lot of small firms/hobbyists will be completely thrown off if they’re trying to customize a menu this way when, visually, it doesn’t match what they’re used to seeing on their computer screens.

      • designsimply 1:07 pm on June 5, 2015 Permalink | Log in to Reply

        in many cases, triggers a different, potentially mobile-friendly, layout

        I’ve run into this problem too. There’s a collapse option at the bottom left of the customizer controls panel, do you think it would help to make that more prominent and maybe even re-label it? (Not sure yet what a more user-friendly label might be, but I like the idea of that.)

    • tommcgee 1:54 pm on June 4, 2015 Permalink | Log in to Reply

      I understand the need for mobile-first for a lot of things; but as someone here has pointed out you generally set your menu once and then leave it.

      What kind of menu change would I need that would be so urgent that I couldn’t wait until I got back to my desktop PC? And is it worth the trade-off for making the original setup that much more difficult because of the narrow space that is allowed in the customizer?

    • Lisa 3:43 pm on June 4, 2015 Permalink | Log in to Reply

      Thanks @carlhancock for mentioning SS because now I’ve decided to build a site with it so I can really compare the difference.

      I’m tired of hearing about folks moving to it and bashing WP, so I need to take a good look. Then I’d like to find a way to contribute here more to the future of WordPress.

      So the issue I experienced and mentioned in my comment about child themes is here – https://core.trac.wordpress.org/ticket/27177

    • lockedown 4:36 pm on June 4, 2015 Permalink | Log in to Reply

      The decision to move Menus to the Customizer, and immediately deprecate the Menu admin seems very rushed and may hurt WordPress, the platform.

      There are billions of websites. WordPress powers a quarter of those, so hundreds of millions of people are affected by the UI decisions made by a handful of developers.

      The majority of users are comfortable with using the Menus screen. After all, it’s been that way for a decade. But now, the proposal is to eliminate it completely. I think this will cause mass confusion for those hundreds of millions of users who aren’t part of the WordPress 1% who follows these changes closely.

      I understand that WordPress needs to scale. But when you an important change like this, to how people use the platform, that re-training becomes difficult to scale. The development team will not be able to help re-educate the hundreds of millions of clients who will wonder where their menus went.

      Put menus in the Customizer, but don’t immediately eliminate the Menus screen. Because users will not blame the themes or plugins that don’t update with these changes, they will blame WordPress the platform.

      • designsimply 1:09 pm on June 5, 2015 Permalink | Log in to Reply

        If you haven’t already, please test menus in the customizer! It sounds from your comment like you haven’t tried it yet.

    • Dan 4:52 pm on June 4, 2015 Permalink | Log in to Reply

      I want to voice my concerns with this move as well. I completely agree with those who are outlining the issues with re-training, the UI, and how this is fragmenting the admin interface and confusing the end user.

      Taking into account the discussion had over forcing repository themes to use this, I really think the WordPress core team needs to take a time out and have a larger discussion about where the Customizer. This approach of shoving it down our throats clearly isn’t working.

      • designsimply 1:12 pm on June 5, 2015 Permalink | Log in to Reply

        Would you be willing to test the plugin with a few users in a training setting? I’d love that and can help with ideas for testing and gathering feedback if it sounds like something you want to help with.

    • bmoredrew 5:05 pm on June 4, 2015 Permalink | Log in to Reply

      Has anyone considered the implications to managing a large menu, like one with 100+ items and several levels deep? This feels like a square peg in a round hole in that case.

      I’m not 100% opposed to menus being brought into the customizer – but at minimum the dedicated menu screen should be left in place.

      • designsimply 1:13 pm on June 5, 2015 Permalink | Log in to Reply

        Let’s test it. Are you volunteering to help test?! :)

        • Bowe 2:28 pm on June 5, 2015 Permalink | Log in to Reply

          Since it’s already approved for merge in core you’d think.. I dunno.. that you’d tested this before accepting it into core?

          • designsimply 9:57 pm on June 25, 2015 Permalink | Log in to Reply

            It was. :)

            I would like to encourage more testing though! If you are complaining here, you should really try testing the feature yourself. Many of the commenters sounded to me like they hadn’t tested, and being part of an open source community means you have the chance to get involved in a more positive way.

    • Jonathan Christopher 5:06 pm on June 4, 2015 Permalink | Log in to Reply

      Thinking out loud, regarding removal of the link to the existing Menus area: what about the Links Manager approach? For those unfamiliar: as of WordPress 3.5 the Links Manager was simply hidden for new installs and existing installs got to keep it, untouched. To this day you can enable the Links Manager on a fresh install of the latest version with a simple filter:

      `add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ );`

      I realize this goes against the grain of being a decision, and a ton of thought/work went into this proposal, but I’m wondering if it’s feasible to consider the Links Manager approach?

      Again, this thought just occurred to me over lunch, I haven’t fully thought it through, and it doesn’t solve the issue of the tickets for the Customizer-version-of-Menus not being rolled into Menus, but personally I think the existing Menus system can continue to work in many ways.

      • David Sullivan 6:12 pm on June 4, 2015 Permalink | Log in to Reply

        That’s effective. It would save devs link me scores of questions about missing a missing menu editor. Plus going forward, new users get acquaint to the new UI.

      • Mike Selander 8:25 pm on June 4, 2015 Permalink | Log in to Reply

        This is a very clever idea but it would be difficult to implement for existing sites. We have somewhere in the range of 200 live sites on which we still have contact with the owners and it would be a beastly job to add this to even a tenth of them and retraining that many clients is unfortunately not an option.

        • Justin Sternberg 1:08 pm on June 5, 2015 Permalink | Log in to Reply

          I believe the idea is that: If you already have WP installed and using the menus, the UI will stay in place. If you’re installing a fresh version, the UI would be hidden by default.

          • Matthew Eppelsheimer 1:42 pm on June 6, 2015 Permalink | Log in to Reply

            This is a very good idea — similar to what was done with links.

            I share others’ concerned about remove the existing admin menu system. We never want to break backwards compatibility if we can help it. But I think this concern is adequately addressed, if the existing admin menu settings page is kept in place for existing installs, off by default for new installs, and available to be re-enabled for new installs.

      • santeven 8:35 pm on June 7, 2015 Permalink | Log in to Reply

        Remember the custom Header and custom Background admin pages? And whatever happened to the Themes and Widgets links in the front-end admin bar? As of today in 4.2.2 they easily can be displayed within the admin bar, in addition to the corresponding Customizer links already there.

        So long as the Menu Customizer team does no more with nav-menus.php and themes.php than what the Widgets Customizer team did with widgets.php , I expect the same will hold true for the Menus and Themes admin pages.

        Full write-up and plugin zip-file at http://wpmulti.org/old-school-themes-admin

        `
        <?php
        /**

        • Plugin Name: Old-School Themes Admin
        • Plugin URI: http://wpmulti.org/old-school-themes-admin
        • Description: Display admin bar links to the old-school dashboard appearance pages, in addition to the newer customizer links that recently have replaced them. Themes= themes.php Widgets= widgets.php Background= themes.php?page=custom-background Header= themes.php?page=custom-header
        • Version: 0.1.0
        • Author: Martin Robbins
        • Author URI: http://wpmulti.org
        • License: GPL2 or later
        • License URI: https://www.gnu.org/licenses/gpl-2.0.html

        */

        add_action( ‘wp_enqueue_scripts’, ‘old_school_themes_admin_bar’ );

        function old_school_themes_admin_bar() {

        $custom_css = ”
        .customize-support #wpadminbar .hide-if-customize,
        .customize-support .hide-if-customize {
        display: block;
        }”;

        wp_add_inline_style( ‘admin-bar’, $custom_css );

        }

        ?>
        `

    • theresajennings2011 5:42 pm on June 4, 2015 Permalink | Log in to Reply

      Shoving the menu into the customizer reminds me of Facebook’s decision to have PMs entered in a tiny little box at the bottom of the browser window. I agree with Chris Lema’s relating it to poor vision in older people. I’m 57, but I’m certainly not at a 800×600 resolution. I have a 30″ monitor at its highest resolution! Still, the customizer feels cramped.

      So in the video, I see a brief nod at sub-menu items, but what if you have sub-sub-menu items, and heaven forbid, sub-sub-sub menus too? It feels like we’d be doing our work inside a broom closet. The menu is content, and working with the menus in WP is light years better than working with them in Joomla. It’s like a breath of fresh air, in fact. Could the menu experience be improved? Absolutely. But the menu *is* content, not styling, and needs to stay in the admin area. At the very least, please don’t remove it from the admin area.

    • Matthew Boynes 6:58 pm on June 4, 2015 Permalink | Log in to Reply

      If this plan went through as proposed, this would be the first feature to only exist in the Customizer. I think the Customizer is a wonderful addition to WordPress, but I think it should remain a complementary feature. I don’t think that any (core) feature should only exist in the Customizer. I’m therefore opposed to removing the existing admin page.

      Dashboard-page-debate aside, great work on a complicated feature!

      • Job 7:30 pm on June 4, 2015 Permalink | Log in to Reply

        From a non-dev perspective, I agree with this.

        I think having the menu option in the customizer is great. It’s a lot more intuitive for new users, especially since you get to see the result straight away.

        However, I think at least until it has become a routine for existing users to add menus in the customizer, keeping it in the dashboard as well, makes a lot of sense. That would also solve the problems Chris Lema identified on his blog. A more relaxed transition would also allow bigger companies to get more adjusted to all of this.

        That being said, having the menus in the customizer is great. I remember at first struggling to find where to edit the menus. If the customizer was there when I started with WP, I would have faster found them in there then where they are now.

      • Konstantin Obenland 4:39 pm on June 5, 2015 Permalink | Log in to Reply

        I’m therefore opposed to removing the existing admin page.

        There are currently no plans to remove the existing menu admin screen. While the proposal suggested it, it was never part of the decision to merge the existing plugin.

        • Matthew Eppelsheimer 1:50 pm on June 6, 2015 Permalink | Log in to Reply

          This is a little confusing Konstantin, because the proposal makes a very strong assertion that does seem to be a plan, not just a suggestion.

          > “This project has a very explicit goal of not just adding menu management to the Customizer, but also removing the existing admin page in the process.”

          Is that goal not sanctioned by the core team?

          Thank you for clarifying.

          • Nick Halsey 8:30 pm on June 6, 2015 Permalink | Log in to Reply

            It’s a goal of the team building this feature, but it’s been decided that we aren’t going to make any official decisions on it yet in terms of core.

    • Jimmy Smutek 7:24 pm on June 4, 2015 Permalink | Log in to Reply

      I’m also not a fan of this idea for all the same reasons mentioned above. I did want to try the functionality out so I installed the Menu Customizer plugin from the repository. After activating the plugin the site crashed when trying to access the customizer with `Fatal error: Call to undefined method`.

      This is on a clean install of WordPress 4.2.2, 2015 theme, and no additional plugins, all running locally on a VVV box.

      For me, as an average user, I don’t understand how such a huge decision could be made to not only move forward with this, but to quickly remove the menu admin screen, when the plugin implementing the functionality doesn’t even seem to be stable at this point.

      Something minor I can understand, and I understand that it’s a feature that is under development – but my _first experience_ with this functionality was a white screen, on a completely clean site.

      I don’t get it.

      • Jimmy Smutek 7:52 pm on June 4, 2015 Permalink | Log in to Reply

        *note – it would have helped if I were running 4.3 alpha, as the plugin requirements state.

        Sorry about that.

      • Konstantin Obenland 4:38 pm on June 5, 2015 Permalink | Log in to Reply

        I don’t understand how such a huge decision could be made to not only move forward with this, but to quickly remove the menu admin screen

        There are currently no plans to remove the existing menu admin screen. While the proposal suggested it, it was never part of the decision to merge the existing plugin.

    • John Teague 8:16 pm on June 4, 2015 Permalink | Log in to Reply

      I have read through the many comments here today, and also on twitter and elsewhere and decided to write a rare blog post with my views on it. I mainly did this because I have been having this conversations for several months now, and I also agree with @carlhancock on many of his points. Might be worth a read, might agree, or you might want to run me out of town on a rail. But for what it’s worth: http://johnteague.me/wordpress-admin-ui-moving-to-squarespace-ui/

    • leehodson 1:06 am on June 5, 2015 Permalink | Log in to Reply

      I don’t get it. Why replace the existing menu editor with something that adds more clicks to the menu creation process. Why not replace the whole process with a more visually intuitive menu editor that lets users build menus exactly as they display on screen? e.g. drag page tabs directly into the menu bar they will be used in.

      Maybe look for enhancements of the existing system before we move it to the Customizer. For example, the existing menu management system could be enhanced with collapsible top-/sub-level menu items so that lengthy menus can be more easily managed.

      I dislike using Customizer for widget management. Looking at the video I know I will not enjoy using the Customizer for menu management.

      Change can be good and I look forward to seeing the WordPress UI develop. I just don’t like the idea of change being implemented for the sake of it or because the intended result feels cute. Not keen on this particular change.

      • designsimply 2:41 pm on June 5, 2015 Permalink | Log in to Reply

        Thanks for your feedback. The changes were definitely not just made for the sake of it, and making an assumption like that isn’t really fair nor is it a good conclusion based on how much detail is in the proposal about the thought that went into the improvements and the amount of work people volunteered to do to get it to the proposal stage. :)

        You mentioned you watched the video, but it sounds like you did not test the plugin. Would you be willing to test?

    • kimstuart 4:08 am on June 5, 2015 Permalink | Log in to Reply

      I think it’s a terrible idea for a number of reasons that have already been stated. It’s a terrible mobile experience, it’s a badly designed UI for a desktop experience, and it’s overcomplicating the situation for a vast number of users.

      Envato etc will become even bigger than they are – authors will write themes that people like and want to use and when they are installed, they’ll just start hiding all the parts that don’t work for what their buyers like. And those authors don’t care a whit about being in the repo, they care about cashing checks from sales.

      And what’s the hurry to gin this up so fast anyway? There seem to be a large enough number of objections from qualified people that it should trigger a review of the whole process in more detail, with some serious testing on the possible side effects.

    • Philip Arthur Moore 4:33 am on June 5, 2015 Permalink | Log in to Reply

      Please understand how much time, money, blood, sweat, and tears go into training users for WordPress. Deprecating the Menus screen because there’s not currently interest in it is a very poor argument. I understand the importance of the Customizer, and as a developer use it as much as possible. But trying to force feed this down users’ throats will ultimately cause people to abandon the product. The overwhelming consensus in the comments on this thread and on Twitter, blogs, etc., is that this is a bad move. I truly hope that Menus sticks around the Appearance screen until Menus in the Customizer (and anything in the Customizer) is made better. Right now it feels like we’re trying to create solutions to problems that don’t exist.

      • designsimply 2:43 pm on June 5, 2015 Permalink | Log in to Reply

        Deprecating the Menus screen because there’s not currently interest in it is a very poor argument.

        Would you be willing to work on the menus admin page? It sounds like it needs some love!

      • Konstantin Obenland 4:33 pm on June 5, 2015 Permalink | Log in to Reply

        There are currently no plans to remove the existing menu admin screen. While the proposal suggested it, it was never part of the decision to merge the existing plugin.

        • Jon Brown 7:51 am on June 14, 2015 Permalink | Log in to Reply

          Even if not removing the existing menu admin screen it sounds like “it’s dead” and no one is ever going to fix the trac tickets for that screen.

          For example is #14134 going to be set to wontfix? or is the idea that their actually fixed by the customizer? (not: I still can’t get the menu customizer working on large menus that used to be an issue with #14134, it just hangs making it no better than the old admin screen).

          Elsewhere it’s been said that the idea is the admin will remain for “power users”, but what good is that if it still doesn’t work for power users?

          Just want to raise what “fixed” actually means in this context before tickets start getting marked “fixed”

    • Piet Bos 6:30 am on June 5, 2015 Permalink | Log in to Reply

      Something I don’t understand. I was under the impression that it is a PROPOSAL, right?

      But I just find an email in my inbox that says “It was approved for merge” (https://make.wordpress.org/core/2015/06/05/dev-chat-summary-june-3/)

      How does that work exactly?

      Can anybody shed light on this?

      • Tom 11:40 am on June 5, 2015 Permalink | Log in to Reply

        I am not sure of the official process (or if there even is one), but here is what I believe has happened:

        The decision to develop Menu Customizer as a “feature plugin” was made a long time ago. The intention of Feature Plugins is that one day they will end up in core.

        On June 3rd at 1am the official proposal to merge the plugin into core was made. The surprise here is the proposal was not just “it’s ready to merge”, but also included the idea of removing the existing menu page.

        Between 1am and 9pm, 11 people had commented on the proposal, most of them opposing the idea of removing the menu page. At 9pm the dev meeting was held and a handful of developers gave it the go ahead. Important note: the proposal to remove the existing menu page was not approved, that will be decided on some time in the future.

        Most of the comments you see here and social media have been made since the dev meeting was held.

        My take on the decision to merge was that it’s just a formality. The decision that the Menu Customizer would one day end up in core was made a long time ago. The dev meeting was just to discover whether it will be ready or not for 4.3.

      • designsimply 2:34 pm on June 5, 2015 Permalink | Log in to Reply

        Roughly, the process is that developers who take time to create and submit new features go through the checklist guidelines on the following link and then the core developers, together with the release lead, decide whether to approve. There are a lot of factors involved, but this page in the core handbook has a good overview:
        https://make.wordpress.org/core/handbook/how-the-release-cycle-works/features-as-plugins/

        If you are interested in contributing code or learning more about how WordPress gets made, you should definitely check out the core handbook.

    • Bowe 7:29 am on June 5, 2015 Permalink | Log in to Reply

      What I don’t get is why for some reason everything that includes a “Live” preview should be tucked into the customiser. I can absolutely see the benefit of having a live preview of your new menu before you put it live. So what about just doing what WP has been doing for years with Post previews? Why don’t they add a big nice, shiny “Preview Menu” to the existing (incredibly well made) Menu manager that shows how your new menu will look? And what if this preview window would automatically refresh whilst you are working on your menu. You could dedicate a full browser tab/window to having constant live previews without having to cram all of this advanced functionality into one screen.

      And if that previewer works you can look at using some of the awesome JS stuff in Core to load this preview through a fancy animated JS/AJAX preview. This way you could move towards a preview that does not require a second browser tab/window to be open. Like this: http://codyhouse.co/demo/animated-page-transition/about.html

      What I’m trying to say here is.. It feels and seems like the Core team has decided in order to move WordPress forward it needs to make things more clear and easy to the user through showing changes as they happen. I think this is a great idea but hinging all of this on the Customiser simply because it’s the only part of WP that currently offers this type of live preview functionality is troublesome.

      Please reconsider this way of moving forward Core devs. I think it’s a mistake from especially an user experience point of view.

    • buzztone 9:58 am on June 5, 2015 Permalink | Log in to Reply

      I see no issue with Menus being added to the Customizer. Objective measurement of its popularlity there, compared to the current Menu UI, could then be used to justify subsequent removal of the Admin Menu UI.

      Personally I’d be extremely surprised if Customizer Menus ever show the popularlity necessary to justify removal of the current Menu UI.

    • Jimmy Smutek 4:44 pm on June 5, 2015 Permalink | Log in to Reply

      @designsimply – I’ll help test. I already have a local test site setup with 4.3 Alpha, I have the plugin installed, and have been messing around with it.

      @Nick Halsey mentions education being an issue. I’m all for education and am more than willing to help out where I can and keep an open mind. @Bowe asks [this question](https://make.wordpress.org/core/2015/06/03/feature-plugin-merge-proposal-menu-customizer/#comment-26036 “Permalink”), above:

      >Since it’s already approved for merge in core you’d think.. I dunno.. that you’d tested this before accepting it into core?

      That’s a pretty good point, and a fair question. Can someone answer that?

      • Nick Halsey 10:44 am on June 6, 2015 Permalink | Log in to Reply

        It has definitely been tested with lots of menus with lots of items (I’ve played with 4-5 level deep and confirmed that you can do up to ten deep, and menus of roughly 50+ items). But of course the best testing comes in real-world usage, so if anyone is able to test with actual sites and menus (on local copies of course) that’ll help us identify and address any issues before the feature is actually released.

    • nickmg 6:11 pm on June 5, 2015 Permalink | Log in to Reply

      Joining the discussion in the official channel based on recommendation from others. To me the inclusion of the menu system in the Customizer is just scratching the surface of a much bigger issue.

      The core of the problem in my opinion is the current implementation of the Customizer. You want to have a Customizer with a live preview? Fine, no objections there. But if you do such thing, please step back and understand the importance and the implications of not doing it right.

      More specifically, the Customizer is designed and implemented with the Mobile First, Responsive guidelines in mind. Indeed, on a mobile device the Customizer looks and works fine. Great job, well done! No complaints there. Provided that I want to use an iPhone to control my site settings. But that’s another conversation.

      The problem, however, is when you start using the Customizer on the desktop. Then what you see is a cluttered, crowded space, with navigating options that don’t make much sense in the desktop world. The irony is that the UI doesn’t even take advantage of the desktop wide screens. Why, because the width of the Customizer is designed to fit the mobile screen in vertical position.

      To accomplish simple tasks, you need to make several clicks, provided you know where to click first. As many others have said here there are so many UX issues with the Customizer UI, so I am not going to repeat them. And why did this happen in the first place? Because we tried to have one code base for the mobile and desktop versions. Why? Because that’s what flies currently as the dominating design trend and is cheaper. What could have been done and could be done differently going forward? Accept the fact that Desktop and Mobile UX are two different animals and treat them differently. Yes, it’s more expensive. Yes, it’s more work. Yes, it’s worth it.

      The irony of the situation is that mobile users are now treated as first class citizens while it’s clear that the desktop users are an afterthought. And then while having these priority in place — “Mobile first, Desktop last” (punt intended), ask yourself how likely is to design the look and feel of your site on an iPhone.

      Until this problem is acknowledged and addressed we will keep arguing whether a particular element is content or design, and whether it should be included in the Customizer or not.

      • Helen Hou-Sandi 8:55 pm on June 5, 2015 Permalink | Log in to Reply

        The customizer has been around since 3.4 but was only made usable on smaller screened devices in the last release (4.2). It was definitively not created “mobile-first”.

        • nickmg 9:56 pm on June 5, 2015 Permalink | Log in to Reply

          Yours is a rather selective definition. Tablets are mobile devices as well and version 3.4 was obviously designed to work on tablets. See https://make.wordpress.org/core/2012/05/03/wordpress-3-4-tablets-touch-ui/

          I don’t remember whether at the time the mantra “Mobile First” was formulated or not, but that’s not so important. What’s important is that from day one, the Customizer was designed with Mobile interface in mind. Again, nothing wrong with that. What’s wrong is to impose mobile friendly UI onto the desktop and when users complain about it to put the blame on the users. That’s what is wrong.

          It’s another matter that users when complaining about the Customizer UI are not able to articulate best the meat of the problem. But that’s the job of the Product Manager — to collect all the data and make the best interpretation out of it. Because when people complain in droves there is a good reason for it — they are not happy with what you are offering them. Nitpicking on what is a content and what is not is taking away the focus from the main issue.

          • Helen Hou-Sandi 3:31 am on June 6, 2015 Permalink | Log in to Reply

            I was an active contributor during 3.4. That tablet/touch team did not have much, if any, crossover with the customizer. In fact, that team existed exactly because we needed to retrofit touch capabilities into the admin – the opposite of mobile-first. In any case, I think we can agree that the particular details of that are not important – what is interesting is that your perception of things is that they are developed as “mobile first” when my experience has been the opposite, in particular with the customizer, which I personally spent many hours fixing on small screen iOS devices during 4.2 because it was not created with them in mind whatsoever. So to your specific point about the customizer being designed around iPhones – it categorically was not. We made no effort to cater to devices/windows under 600px wide until 3.8.

            I’m going to take a little time to think through how the perception of “mobile-first” comes about, though, because it is very interesting to me. I find the term to essentially be meaningless, since as we do very much agree, UX needs to be treated very differently between different contexts, which includes but is not limited to devices and their capabilities.

            • nickmg 4:39 am on June 6, 2015 Permalink

              First of all, Thank you for contributing to WordPress. I want you to know that your contribution is highly appreciated. WordPress is a great product which we all love and that’s why we are so passionate about it.

              Getting back to the discussion, I don’t want to shift it to details which are more of a semantic nature rather than substance. When I use the term “mobile first” I don’t mean to say that the first incarnation of the Customizer was done so it can work on smart phones. It could be just my perception as you imply, but from what I have seen, it is my belief that the first version of the Customizer was tablet friendly, which we all would hopefully agree is a mobile device.

              Anyway, the philosophy behind the “mobile first” trend implies that mobile devices as targeted devices are of higher priority, and than the Desktop. As such, more attention and effort is put on the mobile devices than on the Desktop.

              I am very optimistic and thankful that you will take the time to try to understand why the term “mobile first” is not meaningless to me. Because if you do so, you might be able to understand the problem at the very core, not as the symptom which this thread is about. Then you and the people involved would be empowered to make the right decisions and to change course accordingly.

              To me a first step towards resolution of this problem would be accepting the fact that the Customizer UX on the Desktop is not ideal and the navigation principles found in the Customizer are mostly used in the mobile devices.

              Please let me know what else I can do to help you understand better the origin of the “mobile first” perception in my thought process.

    • Kai 7:16 pm on June 5, 2015 Permalink | Log in to Reply

      I’ve tried the plugin on a site with ~ 50 menu items and, to be honest, it wasn’t better or worse than the current menu manager.
      I think it would really help the project if you manage to improve the shortcomings of the current menu manager, like ( ignoring the open issues this preview version obviously has) :

      • add a switch for a “minimized” item view (just title text, smaller font etc) while dragging/reordering long menus
      • allow for toggling sub-menus

      And in general: I wonder why the whole customizer wrapper isn’t wider on larger screens resp. resizeable (to a certain max-width )?

      • Nick Halsey 11:26 am on June 6, 2015 Permalink | Log in to Reply

        Thanks for the feedback. I generally feel about the same way in terms of handling larger menus – the experience is about the same, I’d say slightly better. I definitely think we’ll be able to improve that by doing things like the ability to collapse sub-menus in future releases.

        I recently started using a large-screen desktop setup (for non-wp things) for the first time and several years, and could see the benefits to going a bit wider than 300px on very large screens (larger than 1600px, would probably set a breakpoint around 1750px). However, while parts of the UI would scale up, it would still be one-column, and I don’t think the width should be user-configurable. I think we need more contributors and feedback from those that use these sizes of devices regularly to make a decision here. See https://core.trac.wordpress.org/ticket/32296.

        • Piet Bos 3:12 am on June 7, 2015 Permalink | Log in to Reply

          A screen wider than 1600px is definitely **not** a “very large screen”. Perhaps it is in your perception, but that is not a global definition of a very large screen.

          If we take for instance the iMac. The smallest iMac has a screen of 21.5″ (on my 2009 iMac that is a maximum screenwidth of “only” 1920px). Yeah, it’s a large screen, but not very large as it is the smallest in the iMac family. The other one is no less than 27″, which I would qualify as “very large”.

          As I suggested on the Trac ticket (https://core.trac.wordpress.org/ticket/32296#comment:14) I would suggest 1 breakpoint of 1280px. Below that use a width of 300px, above it use a width of 600px.

          • Nick Halsey 12:50 am on June 8, 2015 Permalink | Log in to Reply

            We absolutely would not make a jump in the size like that. We already have issues with the preview window being too small and triggering responsive layouts. I’ve never had problems with 300px on my 1600px laptop. On larger screens than that, I could see allowing proportionally more width but it wouldn’t make sense to have an arbitrary jump; it should grow slightly as screen size increases. Which would allow there to be different experiences more optimized to the exact device size, such as 21″ or 27″ as you mentioned (no idea how those compare in terms of pixels).

    • OdysseyForge 3:51 am on June 6, 2015 Permalink | Log in to Reply

      The customizer is pretty awesome and it’s a fantastic design tool.That’s what it should be limited to as implemented. There’s a reason that frontend designer / developer and backend designer / developer are often split across two to four individuals. They’re often very different. The customizer is the WRONG tool for managing menus. The frontend is the WRONG place to be editing anything that isn’t just styling as it exists. The menu customizer is a nice OPTIONAL way to deal with WP menus and it should NOT become the ONLY way.

      WP also has an awesome granular role / capability system. It allows backend access to be tailored to nearly any situation. The customizer is not particularly well suited to this task and is quite immature as compared to the Appearance -> Menus screen. Moving the menu screen to the frontend removes that flexibility and degrades the client experience at once. If Automattic is ok with sending us a check to cover the time lost to retraining and support for what is / will seem to the client as an unnecessarily large change, then that’s at least something. Since that’s not at all likely to happen, I pray you all come to your senses and finally dispense with this rash foolishness until you’re better able to execute on an idea like this. By WP v5 maybe but you’re nowhere near ready to pull such a large change like this off well.

      If the plan for the “removal” of the old menus admin screen moves forward as described here, We may have to make some hard choices regarding whether we continue to use WordPress for new projects. If you insist on dragging everyone kicking and screaming into the customizer then we may either choose to stop using any version past v4.2 or fork WordPress itself. Neither are great options but if you remove the choice to allow people to continue to use the dashboard instead of the Customizer for Menu management, could you really blame us?

    • carlhancock 3:04 pm on June 6, 2015 Permalink | Log in to Reply

      Who is in charge of leading the direction of the WordPress UI from a long term project standpoint? At one time I know that Jen Mylo played that role. Who is that person today? Is there one?

    • Ryan Boren 12:58 am on June 7, 2015 Permalink | Log in to Reply

      Use the beta tester plugin to put a site on the bleeding edge nightly track and install the Menu Customizer plugin as described here: https://wordpress.org/plugins/browse/beta/

      The Menu Customizer plugin is updated nightly, as we try to do with all feature plugins. The beta tester plugin will automatically update your site to the latest core nightly every night.

      That’s a pretty convenient way to follow 4.3 development. With that in place, create a captioned gallery visual record full of your feedback. Like this: https://make.wordpress.org/flow/2015/06/04/menu-customizer-iphone-6/

      We could really use visual records that compare flow through nav-menus.php with flow through the menu customizer. In fact, comparison vizrecs should be one of the feature plugin merge requirements:

      https://make.wordpress.org/core/handbook/how-the-release-cycle-works/features-as-plugins/

      Here are some example comparison vizrecs. These are very useful and valuable.

      https://make.wordpress.org/flow/tag/flow-comparison/

      I don’t say patches welcome. That’s way too high a bar for having an opinion. I will say visual records welcome. Everyone who commented on this thread is capable of applying their opinions to a set of screenshots and publishing them as a captioned gallery using the tool we all make. Pick a goal, such as adding a menu to the top of the front page containing Home, About, what have you. Start on the front page and show the flow. It sounds like those in this thread have insight into actual, real user flows. Document those in a vizrec using both nav-menus.php and the menu customizer. Compare the two flows for yourself and show your work in a captioned gallery visual record. Help us curate these flows and increase our awareness of what our users are really doing.

      And don’t just do this on desktop. Do this on mobile. Do this on every device you have. There is a lot of desktop bias and mobile blindness in our development community. We are WordPress. We will put the open web in pockets and make it capable and usable. We must be competent on phones.

      • Piet Bos 3:16 am on June 7, 2015 Permalink | Log in to Reply

        Just wondering why core dev seems to be so keen on making theme settings work on mobile is a necessity? Who in his/her right mind would want to do anything related to the Customizer on for example an iPhone???

        • Ryan Boren 4:18 am on June 7, 2015 Permalink | Log in to Reply

          Many people don’t have a laptop. I use mine mainly to test. I start, customize, and maintain most of my sites on an iPhone 6+. Not accommodating mobile is how 23% slides instead of rising to 51.

          And, we are an open source project dedicated to the open web, regardless of device. That is part of our philosophy and soul. We will not force our users into walled gardens.

    • nickmg 5:47 pm on June 7, 2015 Permalink | Log in to Reply

      Agreed that all devices have to be supported. Anyone who wants to use an iPhone to administer their site should be free to do so. In my opinion the majority of people who are not happy with the direction the Customizer is taking, don’t mind the fact the Customizer works on mobile devices. Also agreed that the backlash is coming from the ones who use the Admin predominantly on the Desktop, hence the “Desktop bias”

      It seems to me the main point we are trying to communicate (if I may speak for the part of the Community not happy with the direction the Customizer is taking) is not well understood. It could be that we are not describing well what the issue is or there is not a real will on behalf of the leadership team to listen and interpret what we are saying. Or it could be both.

      Because of that, I am going to make one more attempt to communicate what seems to me to be at the core of the problem and then ideally we can get to the root cause. The inclusion of the Menu Editor in the Customizer is just the tip of the iceberg. It’s the last grain of sand which triggers the avalanche of backlash. As such, it’s critical we treat it as a symptom, not the root cause.

      Below is a short list (far from being complete) of the main issues with the Customizer:

      1. Not everyone believes there is a need for the Customizer. The Admin “as is” is just fine.
      2. The ones who need the Customizer and want to use it are not happy with the user experience on the Desktop:

      • UI is slow
      • Not intuitive
      • Cumbersome
      • To accomplish something requires multiple navigational actions.
      • Available space is too little and feels overwhelmingly crowded.

      So when we say that the UI follows the trend “Mobile First” what we are trying to say is that the overall design and navigational principles used by the Customizer are better suited for mobile devices than the desktop. I think the use of this term is what is throwing off some of the core contributors. They seem to take the term too literally and get caught in the semantics instead of trying to interpret what we are trying to say.

      So while we are headed to expansion from 23 to 50, let’s not alienate the group who mostly do their work on the Desktop, because if this continues to be the trend, the math will work out the other way — from 23 to 10.

      How would we know that our voice is heard and understood?

      A first step would be to freeze all development effort of the Customizer and go back to the drawing board. Then summarize all use cases – from self hosted DIY makers, to Managed Hosting Solutions, to Enterprise Market. Then, and only then you will see that not everyone needs the Customizer. The ones who do will want first class experience, however, not something that feels like an afterthought, like a step child. Because if you listen carefully and filter out the noise, you then may be able to understand that the Desktop users feel like being left behind for the sake of Mobile users.

      • Ryan Boren 3:34 pm on June 8, 2015 Permalink | Log in to Reply

        > 1. Not everyone believes there is a need for the Customizer. The Admin “as is” is just fine.

        The customizer is about live previewing changes. There is emphatically a need for that.

        The customizer is also about pulling together the things that affect front end visuals. Pulling title and tagline out of settings is one of the most important things the customizer does.

        Aside: Toolbar > Customize is my first stop after setting up a new site, and I setup a lot of them, each with a different focus and flow. I set up sites on several major hosts. I have visual records for mobile and desktop that go from a host’s front page, through their onboarding, through extremely mobile unfriendly cpanel gesticulations, and on through changing the theme, title, and tagline with the customizer via Toolbar > Customize.

        > UI is slow

        Agreed. This needs to be improved. Widgets load in, in particular, feels slow. There is work in progress to speed things up.

        > Not intuitive
        > Cumbersome

        I think the navigation rework we’re testing in trunk improves this.

        > To accomplish something requires multiple navigational actions.

        More so than bouncing around the admin and juggling between admin and front end due to lack of live preview? This is why I want flow comparison visual records of real user flows. This is where contributors to this thread could really help.

        > Available space is too little and feels overwhelmingly crowded.

        Customizer is about live preview. Thus, the big preview area. The big preview area caters to desktops, not mobile. Sidebars are not at all mobile friendly.

        Overwhelmingly crowded is how many describe wp-admin. Aside: reducing crowding is something I’d really like to see feature plugins experiment with.

        I’d rather navigate the customizer than navigate the Appearance screens in wp-admin, and I created most of those screens.

        > So when we say that the UI follows the trend “Mobile First” what we are trying to say is that the overall design and navigational principles used by the Customizer are better suited for mobile devices than the desktop.

        As detailed elsewhere in this thread, the customizer was designed for the desktop. Until recently, it was not usable on mobile. The customizer doesn’t follow a mobile first trend, it follows a desktop biased “customizer with live preview” trend.

        > A first step would be to freeze all development effort of the Customizer and go back to the drawing board. Then summarize all use cases – from self hosted DIY makers, to Managed Hosting Solutions, to Enterprise Market. Then, and only then you will see that not everyone needs the Customizer. The ones who do will want first class experience, however, not something that feels like an afterthought, like a step child. Because if you listen carefully and filter out the noise, you then may be able to understand that the Desktop users feel like being left behind for the sake of Mobile users.

        I agree with summarizing all use cases. I want visual records for every use case brought up in this thread.

        Of course not everyone needs a customizer. I and many others do, however. I want live preview. I want the things I change most often to be in the customizer where I can see the result of my fiddling. That includes menus. Live preview of my menu changes will be powerful and beautiful.

        Desktop users shouldn’t be feeling left behind. They are still catered to almost exclusively, customizer included. We’re getting better on mobile, but we are still chock full of desktop bias.

    • Mel Choyce 12:04 am on June 8, 2015 Permalink | Log in to Reply

      Really excited to see this merged. This is a really fantastic feature that I, for one, am going to use a lot once it’s in core. It keeps even more of the site building process in the Customizer, making the initial site setup and build much easier and faster for users.

      I think it’s pretty clear that the tremendous work put into this feature will help improve the Customizer as a whole as it moves forward and is iterated upon.

    • Fabien Quatravaux 8:35 am on June 11, 2015 Permalink | Log in to Reply

      A lot of the negative feedback posted here is about the Customizer not being easy to use. I was really surprised, as my thoughts (and the feedbacks I have from my clients) are exactly the opposite : Customizer is easier to use than other admin pages. That’s because everything is right there : you do not have to look for the right admin page to modify this or that. And that’s because changes can be seen immediately : you know exactly want you are doing.

      In the next WordPress Meetup I will attend in my local area (Le Mans, France), the subject will be : how to setup and customize a new site. We are targeting small shops owners and new WordPress users and will use the Customizer heavily. I think the Customizer is a perfect tool for new WordPress users.

    • dinamiko 10:58 am on June 13, 2015 Permalink | Log in to Reply

      I tested the menu customizer plugin and I think that it maybe can be a cool feature in the future but right now in my opinion needs a lot of improvement.

      As for including it in 4.3, I think that although it will be a good and tested version in the future, maybe will be better that it continues as a plugin, there are a lot of users that not need these features and there are other users that love it, so for the users that love it, they can use it as a plugin.

  • Konstantin Obenland 9:45 pm on May 20, 2015 Permalink |
    Tags: ,   

    Dev Chat Summary, May 20 

    Agenda, Slack log.

    Committers Update (#)
    @nacin
    New guest committers: @iseulde, @westonruter, and @obenland, renewed guest committers: @jorbin, @jeremfelt, permanent committers: @pento, @boone, and @johnbillion
    Also see https://make.wordpress.org/core/2015/05/20/new-committers-for-4-3/

    Editor (#)
    @azaozz@iseulde
    No update here. Will discuss goals for this week and next week outside of dev chat.

    Admin UI (#)
    @helen
    @helen is plugging away at some groundwork for the CSS roadmap, @stephdau should be taking a look at the first steps for list tables in the next day or so. Will discuss goals for next week in tomorrow’s UI meeting.

    Network Admin UI (#)
    @jeremyfelt
    They talked through aspects of the Edit Site and Add Site flows yesterday to help @hugobaeta with mock-ups. Hopeful to see a mock up of these soon. They have a couple flows in Make/Flow with more on the way. The 5s flow highlighted an issue with text inputs overflowing. There’s also an updated `WP_Network` patch.

    Things they want to have done by next week:

    • Android and iPad flows.
    • Conversation around updated `WP_Network` patch and a first attempt at `WP_Site`.

    Partial Refresh (#)
    @westonruter
    Now has support for refreshing menus changed by Menu Customizer: https://github.com/xwp/wp-customize-partial-refresh/pull/12/files
    It’s much simpler than partial refresh for widgets, and @westonruter thinks that maybe it could safely be on by default, instead of requiring opt-in as is currently done for widgets. The concern with on-by-default would be if menus get some dynamic behaviors added to them with JS, so maybe it’s just something that theme authors would need to account for.
    Also waiting on feedback and testing from the Menu Customizer, merging the corresponding PR for Menu Customizer, to then merge the PR for Customize Partial Refresh and do a new plugin release.

    Goals for next week: Take what was done for Menus and then abstract a level again to facilitate plugins easily adding their own partial-refreshing.

    Menu Customizer (#)
    @voldemortensen, @celloexpressions
    Lazy loading and error handling were committed. Will discuss goals for next week outside of dev chat.

    Better Passwords (#)
    @markjaquith
    They’ve been working on a mockup of the password UI: http://codepen.io/markjaquith/pen/GJjZbJ
    Probably best to create a temporary hook in core for the password-set UI in the profile, to allow the team to work on this as a plugin. @markjaquith can take care of that core change, and start the plugin on GitHub.
    #32428 is on hold until the Password UI is usable. @voldemortensen started work on expiring reset keys #32429, but hopes to get it showcase-able by the end of the week. @rmarks made a first pass at #32430 but it needs more work.

    Goals for next week:
    1. Hook in core to enable plugin for PW change UI.
    2. Working version of PW change UI on the Profile screen (that is, you can change your password with it… show/hide… back compat for the pw confirmation field… not promising the strength hint stuff yet).
    3. #32430 ready for commit.
    4. Working patch for #32429.

    Favicons (#)
    @johnbillion
    @johnbillion made a start on the site favicon manager. As discussed during dev chat last week and in #16434 it has an API so plugins/themes can register new sizes for favicons/touch icons/etc if the need arises. I’ll be pushed to a GitHub repo by tomorrow. The main thing that will need to be discussed is whether this should just be a customizer setting or not. @johnbillion will post about the repository location and meeting times on this blog.

    Other:
    @ocean90 is looking for feedback on #29783!

    Next chat will be on May 27 2015, 20:00 UTC

     
  • Andrew Nacin 8:02 pm on May 20, 2015 Permalink |
    Tags: ,   

    New committers for 4.3! 

    Please join me in welcoming three new guest committers for WordPress 4.3 — Ella Van Dorpe (@iseulde), Konstantin Obenland (@obenland), and Weston Ruter (@westonruter)!

    Ella has been one of our very top contributors of late. She started with a front-end editor plugin, which parlayed into substantial core editor contributions, including inline image editing in 3.9, inline oEmbed previews and improved editor scrolling (“focus”) in 4.0, distraction-free writing (“focus v2”) in 4.1, and a few dozen other things I am sure I am missing (like this). She’s a powerhouse.

    Obenland, well, is also wearing the release lead hat for 4.3. I said plenty of nice things about him there. 😄 While there’s no requirement for a release lead to be a committer, a) it does help with housekeeping, and b) Konstantin has unquestionably earned this in his own right, regardless of his other role.

    Weston has been essentially leading the customizer component since his work last year on bringing widgets into the customizer. His body of work there is nothing short of incredible and we’re lucky to have had him spearheading this important work.

    The lead developers review and appoint new committers to serve each release cycle, often to work on a particular component or feature. This guest commit access comes up for review after each release and can be renewed — Aaron Jorbin and Jeremy Felt have both been renewed for 4.3.

    We (well, I) neglected to announce that John Blackbourn (@johnbillion), Boone B. Gorges (@boonebgorges) and Gary Pendergast (@pento) were made full, permanent committers at the start of 4.2. John, Boone, and Gary all destroyed it in 4.1 (which is perhaps more obvious now that some of Gary’s work has been trickling out into the open).

    Congrats all! 🎉

     
  • Konstantin Obenland 6:14 pm on May 14, 2015 Permalink |
    Tags: ,   

    Dev Chat Summary, May 13 

    Agenda, Slack log.

    Editor (#)
    @azaozz@iseulde
    @azaozz has been looking at the “WordPress integration” parts the last couple of days, a lot of things that can be improved there. It removes some of the oddities, like running the post content through wpautop() before outputting it in the textarea, but only when TinyMCE is expected to be loaded, etc. @iseulde is working on the mobile toolbar and is hopeful she can get a patch ready this week. By next week’s meeting they want to have the mobile toolbar working (except in iOS), as well as #31655, #30949, and maybe #31441 in.

    Admin UI (#)
    @helen
    @helen has largely been working on prepping things (tickets, examples, links, etc.) for Thursday’s UI meeting. More about the meeting (including agenda) can be found here: https://make.wordpress.org/core/2015/05/11/weekly-core-ui-meetings-for-4-3/

    Network Admin UI (#)
    @jeremyfelt
    Recap of Multisite office hours: https://make.wordpress.org/core/2015/05/12/multisite-office-hours-recap-may-12-2015/
    Things they want to have done by next week:

    • Mockups for the Edit Site / Add New Site improvements by @hugobaeta.
    • Having more flows posted to Make Flow for the network admin, via @sofiarose @kraft, and @ubernaut.
    • Get some decent progress on `WP_Site` and `WP_Network` with @jjj.

    Partial Refresh (#)
    @westonruter
    Weston hopes to add initial integration between Menu Customizer and Partial Refresh this weekend. Due to client projects he’ll have to work on Concurrency _concurrently_ with Partial Refresh so he doesn’t hold up Menu Customizer. By next week Partial Refresh should be abstracted enough for the Menu Customizer to work with.

    Menu Customizer (#)
    @voldemortensen, @celloexpressions
    Now that it’s object-oriented they’re ready to start ramping up work. They’ll be going through github issues and come up with the next milestone for possibly the end of the week. By next week they’re planning on getting lazy-loading of both all menu item controls and the add-menu-item panel done, as well as better error handling for duplicate menu names and the like.

    Better Passwords (#)
    @markjaquith
    By next week, Mark wants a HTML, CSS, JS working demo of the password setting UI, and tickets for that and all other items on their hitlist. If there’s time beyond that, they could knock off one of the easier ones like notifying users of their password/e-mail changes.

    Accessibility component update (#)
    @joedolson
    There’s been a ton of work done on the List Table class and associated areas. Joe has a set of 10 tickets with patches that he’d like to see committed by next week: #32150, #32254, #32255, #32028, #32152, #32147, #32189, #31654, #32253, #32170.

    Build tools component update (#)
    @jorbin
    QUnit update seems to have gone off without a hitch. There are 7 npm dependencies that need to be updated. 6 are ready to go. grunt-sass needs a bit more digging in. This week, @jorbin is going to update the build tools roadmap he wrote up after WCSF and then pester a lead (likely @helen) to give it a read so that it can finally be published.
    Not exactly build related, but test related: Bug scrub identified that we don’t have any tests for nav menus, especially around the classes we add. @johnbillion has agreed to write some tests there so that we can fix all the bugs around that.

    Favicons (#)
    @obenland
    Support for managing favicons seems like a rudimentary thing, and its absence in core does seem odd to some. We still need plugins to handle favicon and other media icons in the admin, there is currently no good way for users to do that. We’ve been talking about adding support for a favicon manager for a long time ( #16434 ), let’s make 4.3 the release that finally adds it. @johnbillion volunteered to lead the feature for 4.3, with help from @brandondove, @kraftbj, @sofiarose, and possibly @dh-shredder.

    Next chat will be on May 20, 2000 UTC

     
  • Konstantin Obenland 10:25 pm on May 12, 2015 Permalink |
    Tags: ,   

    Devchat Agenda for May 13 

    Here’s the agenda for tomorrow’s Dev Chat in the #core channel on Slack.

    Time/Date: May 13 2015 20:00 UTC:

    1. Feature Updates
      1. Editor – @azaozz / @iseulde
      2. Admin UI – @helen
      3. Multisite Admin UI – @jeremyfelt (if available)
      4. Partial Refresh – @westonruter
      5. Menu Customizer – @celloexpressions / @westonruter / @voldemortensen
      6. Passwords – @markjaquith
    2. Component Updates
      1. Accessibility – @joedolson
      2. Build tools – @jorbin
    3. Site Icon feature proposal – @obenland
    4. Open Floor – Looking for dev feedback on a ticket? Use this part of the meeting to let us know!

    Recommended reading:

     
    • Nick Halsey 3:09 pm on May 13, 2015 Permalink | Log in to Reply

      I can’t make the meeting, but regarding site icons, if that feature does happen it should really go in the Customizer. Specifically, the “Site Title & Tagline” section should be renamed to something like “Site Identity” and icons should be added there after the two existing options. Seeing as those options are all used in browser contexts (and usually, but not always in the theme for title & tagline). In the process all three options should be previewed in the browser as well as the Customizer preview, at least as well as we can (actually site title and tagline are currently previewed whenever a refresh is triggered, but many themes postMessage those, so we may want to find a way to do it directly with JS).

      Also, we should work out a way to implement the RSS feed links that can be specified for Windows 8.1 tiles alongside the various site icons that are used in that context so that all WordPress sites get automatic live tiles out of the box. See https://wordpress.org/plugins/custom-windows-pinned-tiles/. A filter to change the post type that it pulls would be nice too.

  • Morgan Estes 12:43 pm on April 19, 2015 Permalink |
    Tags: ,   

    WordPress Core Weekly 

    Howdy! Sorry, I dropped the ball last week so this week’s Weekly Roundup is a double issue — it covers April 4, 2015 [32003] to April 18, 2015 [32140].

    This week marks the release of RC1, which is the first release that many plugin authors and beta testers will test heavily. If you don’t already, now is a good time to check out the Alpha/Beta forums for any issues that crop up during this testing cycle.

    We’re only days away from the release of 4.2; let’s finish strong! 🏃👏 Here’s the rundown of recent changes:

    TinyMCE

    • Update to 4.1.9+. Changes:
      • Fixed bug where extra empty paragraphs would get deleted in WebKit/Blink due to recent Quriks fix.
      • Fixed bug where the editor wouldn’t work properly on IE 12 due to some required browser sniffing.
      • Fixed bug where formatting shortcut keys where interfering with Mac OS X screenshot keys. [32058] #31895
    • Disable the wp-autoresize plugin in iOS. All iframes there are already expanded to the height of the content document. [32095] #31937
    • Update the “Keyboard Shortcuts” modal. [32060] #29558
    • Fix our shortcuts on Mac, use Ctrl + Opt + letter. [32059] #29558
    • Use window.twemoji directly in the wpemoji plugin. Gives a chance to the browser to lazy load twemoji.js when reloading the page. [32142] #31901
    • Remove the empty paragraph that sometimes is left over after adding an image caption. [32141] #32003

    wpView

    • Remove selected views when inserting content but not when loading all content, and remove the ref. to the selected view node on resetting the views. [32140] #31998
    • Resize sandbox iframes on load. [32056] #31480
    • Empty the content in the timeout, so it doesn’t render iframes twice. [32022] #31669

    Build/Test Tools

    • During PHPUnit tests, don’t autodetect permalink structure during WP installation. [32139] #31994
    • Move the built media JS files up a directory to their previous location and naming convention. [32125] #31912 (see [31373])
    • Don’t reference underscore.js source map. [32065] #31477

    General/Misc.

    • WordPress 4.2-RC1 [32137] [32138]
    • Use HTTPS URLs for codex.wordpress.org. [32116] #27115
    • Explain all placeholders in translator comment, not just the first one. [32111] #31675
    • Ensure post title input is not shortened for non-public post types. [32071] #30968
    • Improve handling of incomplete From and Content-Type headers in wp_mail(). [32070] #30266
    • wpLink: always show the URL field at the top. [32017] #28206
    • Force default avatar for HiDPI avatars on Discussion Settings. [32129] #31972

    Translation and Strings

    • Merge strings that describe the same command. [32078] #31776
    • Update placeholder for FTP credentials. [32077] #31922
    • After [31941], use the decoupled strings from wp-admin/network/themes.php in wp-admin/network/site-themes.php as well. [32029] #28502
    • Correct grammar when referring to “a user” vs “an user” in several places. [32025] #31894

    Administration

    Emoji and Smilies

    • Tweak which smiley matches which emoji. [32105] [32107] #31709
    • Update our few remaining smilies to better align with Twemoji, and add frownie.png until Twemoji provides a build containing it. [32104] #31709
    • The emoji JS files should be run through the script_loader_src filter, as they would be if they were registered scripts. [32097] #31938
    • Tidy up the wp_encode_emoji() regex, and clarify the function comment on Unicode 8 support. [32096]
    • Remove an errant / in Twemoji URLs. [32024] #31893
    • Remove executable bit from smilies. [32109] #31709

    Themes

    • Twenty Fourteen: update editor styles to better account for adaptive images in small screens. [32094] #31934
    • Twenty Fifteen: update editor styles to better account for adaptive images in small screens. [32090] #31934
    • Theme Compat: Make string translatable and add translator comments. Added in [31941]. [32084] #28502, #31921
    • Move initialization of $customizeSidebar to api.ThemesSection.initialize() to prevent cases where the result can be undefined. [32119] #31793
    • Translator comment should just reference placeholder numbers, not the actual placeholders. [32112] #31675
    • Tell developers how to correctly silence register_sidebar() notices. [32110] #31675

    Customizer

    Theme Switcher

    • Fix some esoteric breakage in iOS Safari. [32103] #31794
    • Don’t deactivate section on empty search results. [32083] #31889
    • Remove “Add New” reference from customize-controls.js. [32004] #31837
    • Use text input for the search field to prevent double tap issues for Preview and Customize buttons on iOS. [32127] #31794
    • Don’t re-render a theme control if it has already been rendered.
    • Lazy load theme screenshots. [32088] #31793
    • Fix tabbing order if section is open. [32087] #31289
    • Fix preview URL for subfolder installs. [32086] #31896

    Shiny Updates

    • Disable shiny updates from modal based on parent window [32082] #31739
    • Fix logic for details based shiny updates. [32080] #31739
    • Disable modal initiated shiny updates on wp-admin/update-core.php. [32067] #31739
    • Use dashes instead of dots as separator for jQuery events in shiny updates . is used for namespaces, so better to use dashes. [32063] #31819
    • Trigger events upon the completion of a shiny update. [32061] #31819
    • Remove Shiny Bulk Updates. Bulk updates don’t need to be ajaxified so let’s revert. [32053] #31770, #29820
    • Conditionally add AYS to leaving shiny updates. [32052] #31769
    • Enable users to initiate a shiny update from plugin detail modal. [32062] #31739

    Media

    • Don’t allow whitespace-only image captions from the Media modal. [32079] #21848
    • Fix focus and selected state for the selected attachments set. [32072] #31898
    • Rename get_media_embedded_in_content_allowed filter tomedia_embedded_in_content_allowed_types. [32113] #26675
    • Bring back spinners, now without bouncing select elements. [32101] #22839, #30725
    • Fix the media modal Insert into post button on narrow screens by limiting the width of .media-toolbar-primary and .media-toolbar-secondary only inside .attachments-browser (the top toolbar). [32121] #31908
    • Insert from URL: Make sure the link text is actually used. [32055] #29476
    • Make sure the spinner in the media modal is visible on narrow screens (without affecting the media grid). [32120] #30725

    Build Tools

    • Don’t override minified libraries included in core. [32066] #31477

    Docs

    • Remove unnecessary inline @see tags from a variety of parameter and return descriptions in wp-includes/wp-db.php. [32050] #31888
    • Remove unnecessary inline @see tags from the wpdb::process_field_charsets()DocBlock. [32049] #31888
    • Add a missing return description for has_header_image(). [32048] #31888
    • Fix a variety of inline documentation syntactical issues in wp-includes/taxonomy.php. [32047] #31888
    • Add a missing @access tag to the DocBlock for the WP_Meta_Query->$clauses property. Also adds a missing return description for WP_Meta_Query::get_clauses(). [32044] #31888
    • Add a variety of missing descriptions and fix syntax for wp_scripts(),_wp_scripts_maybe_doing_it_wrong(), and wp_script_add_data(). [32040] #31888
    • Remove an unnecessary inline @see tag and document the $wpdb global in two WP_Comment_Query methods. [32038] #31888
    • Add missing parameter and return descriptions to WP_Customize_Widgets->filter_customize_dynamic_setting_args(). [32036] #31888
    • Add parameter and return descriptions for WP_Customize_Widgets->get_setting_type(). [32035] #31888
    • Add missing @access tags to two DocBlocks in WP_Customize_Setting. [32034] #31888
    • Document the $theme property in WP_Customize_Themes_Section. Also adds a missing@access tag to the DocBlock for WP_Customize_Themes_Section->render(). [32033] #31888
    • Cleanup DocBlock syntax, add a missing parameter description for WP_Customize_Manager->set_post_value(). [32031] #31888
    • Add inline doc syntax fixes for WP_Customize_Manager->doing_ajax(). Also adds a return description. [32030] #31888
    • Add documentation for the $type and $theme properties in WP_Customize_Theme_Control. Also add some missing @access tags to various DocBlocks. [32028] #31888
    • Fix description alignment for the category_css_class filter docs. [32026] #31888
    • Add documentation for the $type, $mime_type, and $button_labels properties in WP_Customize_Media_Control. [32023] #31888
    • Clarify the DocBlock summary and parameter description forwp_edit_attachments_query_vars(). [32019] #31888
    • Add proper descriptions for the @global and @param tags in the wp_media_attach_action() DocBlock. [32018] #31888
    • Clarify the DocBlock description for wp_print_request_filesystem_credentials_modal(). [32016] #31888
    • Clarify 4.2.0 changelog entry, add global description to the DocBlock for WP_Users_List_Table->single_row(). [32015] #31888
    • Add missing @since versions from a variety of methods in WP_Press_This. [32014] #31888
    • Add missing DocBlocks for the _limit_array(), _limit_string(), _limit_url(),_limit_img(), _limit_embed(), and _process_meta_entry() utility methods in WP_Press_This. [32013] #31888
    • Add a return description to the DocBlock for WP_Posts_List_Table->is_base_request(). [32009] #31888
    • Add an @see mention for Plugin_Upgrader, plus spacing to the wp_ajax_update_plugin()delcaration. [32006] #31888
    • Add a more descriptive function summary for options_discussion_add_js(). [32005] #31888
    • Fix Docblock syntax for the taxonomy_parent_dropdown_args filter. [32003] #31888
    • Add a missing return description for wp_styles(). [32041] #31888
    • wp_install_maybe_enable_pretty_permalinks() should have a consistent @return value. [32027] #6481, #31888

    Help/About

    • All strings are available for translation. [32132] [32135] [32136] #31929
    • Change the subhead strings on credits.php and freedoms.php to match about.php.
    • Link the Emoji Codex article in the emoji blurb.
    • Add a second sentence to the JavaScript Accessibility blurb.
    • Switch positions for the JavaScript Accessibility and Complex Query Ordering sections for balance. [32131] #31929
    • Update about page for 4.2. [32118] [32123] [32130] #31929

    Upgrade/Install

    • Move wp-plugin-update-success event to after lock is released [32133] #31978, #31819
    • Use named function instead of anonymous function, making it testable and replaceable. [32126] #31964
    • When dbDelta() is checking whether an index is defined in a CREATE TABLE statement, don’t worry if MySQL has a subpart defined on an index, but the CREATE TABLE doesn’t. [32108] #31869

    Script Loader

    Press This

    • Do not show the bookmarklet upgrade notice when accessing directly press-this.php. [32122] #31968
    • Add mb_strlen() compatibility function. Works the same way as the existing mb_substr() compatibility function. [32114] #31951
    • Check the bookmarklet version and add the update notice from PHP. [32106] #31942
    • Add ARIA attributes to the alerts container. [32102] #31942
    • Fix focusing the Standard Editor link after saving draft, if the user has not focused another element. [32098] #31923
    • Change the link text to Standard Editor. [32093] #31923
    • When saving a draft change the text of the Save Draft button to “Saving…” [32092] #31923
    • Update documentation for press_this_save_redirect filter after [31992]. [32143] #31996

    Taxonomy

    • wp_update_term() should check if get_term() returned null. [32117] #31954
    • Avoid an unexpected object error when syncing global terms. Pass the expected single value, rather than object, when recursively calling global_terms(). [32064] #31914, #31149

    Editor

    Thanks to @adamsilverstein, @afercia, @awbauer, @azaozz, @boonebgorges, @DavidAnderson, @dimadin, @dlh, @DrewAPicture, @ericlewis, @hauvong, @helen, @hugobaeta, @iseulde, @jamescollins, @jeremyfelt, @joemcgill, @joen, @johnbillion, @jorbin, @kraftbj, @lancewillett, @markjaquith, @mattheu, @Michael-Arestad, @mindrun, @morganestes, @nacin, @nitkr, @obenland, @ocean90, @pavelevap, @pento, @peterwilsoncc, @samuelsidler, @SergeyBiryukov, @siobhan, @sirbrillig, @slobodanmanic, @swissspidy, @tmatsuur, @Tmeiste, @tyxla, @valendesigns, @westonruter, and @wonderboymusic for their contributions!

     
  • Daniel Bachhuber 7:57 pm on April 6, 2015 Permalink |
    Tags: , ,   

    Shortcake (Shortcode UI) chat summary – April 6th 

    Present: @danielbachhuber, @matth_eu, @obenland, @tnolte, @mattmedeiros

    • v0.2.2 released today with a compat fix for WordPress 4.2.
    • We had a bit of discussion about timeline for core integration. There’s no rush, because Shortcake works just fine as a standalone plugin. Furthermore, based on the existing commit activity, it appears TinyMCE Views needs a bit more maturity before it’s a reliable foundation. Lastly, Shortcake requires developer effort currently — will be more interesting when we’ve used Shortcake to rebuild audio / video shortcode UI, for example.
    • Fusion is working on an image shortcode based on Shortcake, and should coordinate with Image Flow to see what’s happening there.
    • Given Matt H-Y’s list of “field builder”, would be good to touch base with metadata and Customizer projects to see where there can be alignment.
    • v0.3 is scheduled for release on April 21st. It contains a grab bag of issues.
    • We want your help with documentation. Our wiki is available for anyone to edit, and documentation efforts could use a fresh pair of eyes. If you need technical assistance with your edits, feel free to open an issue.

    Logs: https://wordpress.slack.com/archives/feature-shortcode/p1428346927000055

    Next chat: same time and place.

     
  • Pascal Birchler 11:18 am on April 4, 2015 Permalink |
    Tags: ,   

    WordPress Core Weekly 

    Here we go again! It’s time to look at what’s going on in WordPress core. This edition of WordPress Core Weekly covers March 28, 2015 [31916] through April 4, 2015 [32002].

    Note: If you want to write the next WordPress Core Weekly summary, check out the schedule over at make/docs and get in touch in the #core-weekly-update Slack channel.

    Highlights from this week

    This week WordPress 4.2 Beta 4 got released. This hopefully last beta saw lots of accessibility improvements and added the ability to make admin notices dismissible. Emoji support in core is now pretty stable – maybe the next weekly post is written in emojis only? Also, there were some notes posted on utf8mb4 and the term splitting in WordPress 4.2.

    Last but not least, @obenland and @wonderboymusic were announced as release leads for WordPress 4.3 and 4.4, respectively. Congrats! 🎉

    Code Updates

    Posts, Post Types

    • After [31114] and [31323], ‘View Post’ generated in get_sample_permalink_html() should go to pretty permalink. [32002] #30910
    • Avoid duplicate classes for different terms with UTF–8 slugs in post_class() and body_class(). [31979] #30883
    • In WP_Posts_List_Table::get_views(), don’t add the current class to the all status link if ->user_posts_count has a value, which triggers the additional mine status. [31959] #24869

    Users

    • WP_User_Query: When querying users with fields=all, ensure that caps and roles are filled for the current site. [32001] #31878
    • When updating the email address for an existing user, make sure the email address is not already in use. [31963] #30647

    Comments

    General

    Emoji

    • Enhance twemoji.js to support passing of additional attributes for the replacement images. [31948] #31627
    • When encoding emoji into HTML entities, 0 was being incorrectly trimmed from the right side of the hex string, causing some characters to be encoded incorrectly. [31926]
    • When staticizing emoji into <img> tags, include an alt attribute of the original Emoji, to match both Smiley and Twemoji <img> tags. [31924]
    • Change the emoji CDN to w.org, from wp.com. [31938][31977] #31651

    Themes

    • Accessibility improvements for Themes screen: fix keyboard events and callbacks for the Search field, increase trigger timeout a bit, improve Esc. key handling. [31994] #26600
    • Improve focus styling of add-new-theme link. [31952] #31203
    • Add a filter to short-circuit wp_prepare_themes_for_js(). [31943] #31789

    Administration

    • Accessibility improvements for Options general screen: add missing labels and aria attributes. [31993] #31144
    • Accessibility: Add landmark roles to WordPress admin areas. [31955] #31450
    • Make sure the update button in “At a Glance” dashboard widget does not overlap with long strings. [31928] #30766

    Press This

    • Prevent pasting of HTML in the title H2. Insert the clipboard text instead. [31987] #31768
    • Use more accurate wording on Tools screen. [31980] #31836
    • Use the error message returned by wp_update_post() instead of a generic one. [31930] #31808
    • Fix accessibility for the post options “sidebar”. Fix size of the Add Category button. [31925] #31575

    Upgrade/Install

    • Introduce a string representing bulk plugin update success, ready for string freeze. Not used yet. [31991] #31770
    • Plugins Browser: Replace the download count with the number of Active installs of the plugin. [31990] #31865
    • Add beforeunload string for shiny updates. [31989] #31769
    • Update aria-label when doing a shiny plugin update [31982] #31722
    • Add some logic into wp_tempnam to prevent it creating ‘falsey’ directory names that might get used elsewhere within WordPress. [31936] #31811

    I18N

    • Merge title strings on Edit Site screens. [31962] #31844
    • Remove unused printf() on network setup screen. [31961] #31841
    • Decouple strings where the singular and plural form are not just the same string with different numbers, but essentially two different strings. [31941][31951] #28502

    Customize

    • Theme Switcher: Navigation streamlining. [31975] #31289
    • Theme Switcher: Remove “Add New” references. [31968] #31837
    • Theme Switcher: Switch the details/live preview buttons. [31954] #31791
    • Theme Switcher: Use the global panel back button instead of adding a new one. [31918] #31794
    • Theme Switcher: Fix invalid HTML markup when New Theme control is added. [31950] #31203
    • Make the available widgets overlay closable on narrow screens. [31974] #28784
    • Defer rendering theme controls until the section is displayed. [31944] #31793
    • Revert [31911]. We want to preserve url and return URL parameters to make the experience smoother. [31933] #31782
    • Increase size of search field and disable text size adjustment to prevent auto zooming. [31917] #31794
    • Increase initial-scale viewport specification to 1.0. [31921] #31794, #28784
    • Fix selector for container which includes the controls. Broken since [30102]. [31916] #31794, #31014

    XML-RPC

    • Correctly set the post author in wp_xmlrpc_server::mw_editPost() when the current user is not the author of the post. [31983] #24916

    Networks and Sites

    Administration

    • Admin notices: Make (most) core notices dismissible. These no longer return upon refreshing the page when JS is on and working, so users should be able to dismiss them. [31973] #31233, #23367

    Bundled Theme

    • Twenty Eleven: add postMessage support for header_textcolor to improve the user experience in the Customizer. [31971] #24128
    • Twenty Fifteen: adjust scroll behavior to make sure sidebar height is calculated during scroll events, not just resize events. [31934] #31734
    • Twenty Thirteen: make sure submenu links work correctly on small screens with touch events. [31932] #31762

    Formatting

    • Alter the regex in wptexturize() to properly handle input like: <> "Hello world" <>. [31965] #30344

    Permalinks

    • When shifting WP_Rewrite::flush_rules() to a later action if it was called too early, make sure to do a hard flush if requested. [31964] #30501

    Media

    • When editing an image from the editor, and the image has a value for alignment (but not for width or caption), don’t bail without first checking that the alignment’s value is not alignnone. If so, add the class to the <a> before bailing. [31958] #21848
    • Media Library: Add a label for attachment type select in list mode. [31942] #31795

    Editor

    Database

    • When we check the character set of a column, and find that it’s utf8mb4, we should also check that the current connection supports utf8mb4. It’s possible that the environment may have changed since upgrading the DB, so we can fall back to utf8 when that happens. [31947] #31771
    • When we’re checking to see if the MySQL client library supports utf8mb4, we need a separate check for mysqlnd versions, which using different version numbering to libmysqlclient. [31939] #31644

    Login and Registration

    • Disable body scrolling when session expired log in modal is open. [31945] #31610

    Media

    • Revert using require for JS modules because that made them read-only for the public. [31935] #31684, #28510

    Menus

    • Fix duplicate ID for Save Menu button on Menus screen. [31927] #31803

    Thanks to @A5hleyRich, @adamsilverstein, @afercia, @azaozz, @boonebgorges, @cdog, @celloexpressions, @davideugenepratt, @dd32, @deconf, @Denis-de-Bernardy, @designsimply @dllh, @DrewAPictur, @DrewAPicture, @ericlewis, @evansolomon, @folletto, @helen, @iseulde, @jeremyfelt, @joedolson, @johnbillion, @jorbin, @jorbin, @kraftbj, @lancewillett, @markoheijnen, @mattheu, @mattwiebe, @MattyRob, @mehulkaklotar, @MikeHansenMe, @miqrogroove, @mordauk, @mrahmadawais, @ocean90, @paulwilde, @pento, @ramiy, @redsweater, @rittesh.patel, @sagarjadhav, @SergeyBiryukov, @sgrant, @stephdau, @swissspidy, @tyxla, @valendesigns, @westonruter, and @wonderboymusic for their contributions!

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Skip to toolbar