Display Widgets is a fairly well balanced mix of flexibility and ease of use. Unlike Widget Logic, it does include a fairly simple user interface, negating the need for familiarity with PHP or WordPress conditionals. The interface, while basic, is also relatively powerful. It’s broken down into three distinct areas: user status, visibility, and location. The field I’m identifying as user status allows the user to select whether the defined rules apply to logged-in users, logged-out users, or everyone and visibility determines whether to show the widget on selected pages or hide it. The location field is fairly intuitive, allowing users to select from a list which is further broken down into pages, custom post types, custom post type archives, categories, taxonomies, and a ‘catch-all’ miscellaneous group. This setup allows users to define visibility on a fairly granular level, but it’s far from all-inclusive. The lack of a simple way to handle visibility on a per-post basis isn’t likely to be a big issue for the majority of users, but its omission does feel like an odd oversight. Additionally, in a content-driven site, the list of checkboxes could quickly become prohibitively long.
On the flip side, Display Widgets does have a reasonably clean codebase, with only minor issues. Like Widget Logic, the developer has paid significant attention to documenting his (or her) code, making reading it reasonably straightforward. Additionally, there are plentiful hooks to allow easy extension. The only real downside to the Display Widgets codebase is a handful of missing text domains which result in incomplete translations, for those who prefer to display their site in a language other than English.
While Display Widgets isn’t the most flexible option out there, it’s also not a horrible one. If you’re looking for flexibility or a pretty interface, this might not be the plugin to choose. If you’re looking for simplicity and don’t have too much content to wade through, it could be a good choice.