[wp-trac] [WordPress Trac] #61040: Provide a framework for plugin onboarding experiences

WordPress Trac noreply at wordpress.org
Mon May 13 05:49:12 UTC 2024


#61040: Provide a framework for plugin onboarding experiences
-------------------------+------------------------------
 Reporter:  jorbin       |       Owner:  (none)
     Type:  enhancement  |      Status:  new
 Priority:  normal       |   Milestone:  Awaiting Review
Component:  Plugins      |     Version:
 Severity:  normal       |  Resolution:
 Keywords:               |     Focuses:  administration
-------------------------+------------------------------

Comment (by kevinwhoffman):

 Replying to [comment:36 richtabor]:

 >Do we ''know'' that redirects are a problem? Is it more, or less, of a
 problem that we’ve introduced now, essentially hiding a plugin’s
 configuration view?

 @richtabor isn't the first to ask how we ''know'' redirects are a problem.
 @alanfuller previously questioned how we can make an assumption about user
 expectations without real user feedback or extensive research. Both are
 fair questions.

 While any proposed solution should be tested for usability, we ought to at
 least be able to agree that the inconsistency and unpredictability of the
 post-activation redirect behavior are problematic—not based on opinion,
 but on established usability heuristics that have been guiding software
 development for decades.

 **Consistency and Standards**

 In [https://www.nngroup.com/articles/ten-usability-heuristics/ Nielsen's
 10 Usability Heuristics for User Interface Design], the fourth heuristic
 [https://www.nngroup.com/articles/ten-usability-heuristics/#toc-4
 -consistency-and-standards-4 Consistency and Standards] addresses the
 importance of internal and external consistency.

 This [https://www.nngroup.com/articles/consistency-and-standards/#toc-a
 -continuum-of-consistency-1 continuum of consistency] can be summarized as
 follows:

 > To be easy to learn and use, systems should adhere to both internal and
 external consistency — they should use the same patterns everywhere inside
 the system and should also follow web-, platform-, and domain-specific
 conventions.

 **Internal Consistency**

 On internal consistency, there is a clear-cut problem. We have an
 "Activate" button in WordPress core that looks the same, has the same
 label, and appears in the same location within the plugin card component,
 but it behaves differently from one plugin to the next.

 In Usability Heuristic 4, it is recommended that:

 > Users should not have to wonder whether different words, situations, or
 actions mean the same thing.

 Along those lines, I'd argue the following should also be true:

 > Users should not have to wonder whether **the same** words, situations,
 or actions mean **different things**."

 Unfortunately when activating plugins today, WordPress users are left
 wondering whether the same button means something different from one
 plugin to the next.

 **A Usability Test (Not) Worth Doing**

 Here's a usability test we ''could'' do with the existing UX on the Add
 Plugins screen: Ask new users to install the
 [https://wordpress.org/plugins/browse/popular/ top 12 most popular
 plugins]. Before clicking "Activate," ask them whether they expect the
 action to simply put the plugin into an active state or redirect to an
 onboarding page on the next page load. You can try this yourself by
 installing the first 12 plugins from the "Popular" tab.

 Spoilers: 5 of the 12 most popular plugins perform a redirect on the first
 page load after activation:

 1. ✅ Elementor - Redirect
 2. 🚫 Contact Form 7 - No redirect
 3. ✅ Yoast SEO - Redirect
 4. 🚫 Classic Editor - No redirect
 5. ✅ WooCommerce - Redirect
 6. 🚫 Akisment - No Redirect
 7. ✅ WPForms - Redirect
 8. 🚫 All-in-One WP Migration and Backup - No redirect
 9. 🚫 LiteSpeed Cache - No redirect
 10. ✅ Really Simple SSL - Redirect
 11. 🚫 Wordfence - No redirect
 12. 🚫 Jetpack - No redirect

 For extra fun, activate all 12 and then refresh. Did you guess which
 plugin won the battle of redirects?

 Since there is no difference in presentation from one plugin's "Activate"
 button to the next, there is nothing to distinguish the control group from
 the experimental group. I'd argue that it doesn't even matter whether most
 users predict the redirect behavior correctly or not. The fact that the
 behavior is inconsistent and unpredictable should be enough for us to
 agree that redirects are problematic.

 While the recent changes to AJAX plugin activation made redirects ''more''
 problematic due to the delay between activation and refresh, the
 inconsistency and unpredictability have always been there since plugins
 started adopting the pattern.

 **External Consistency**

 On external consistency, I feel there is more room for debate depending on
 how users mentally map WordPress's Install/Activate convention to their
 experience with other app stores' Get/Open conventions.

 - Some have argued that "Activate" is analogous to "Open" and therefore it
 should launch an onboarding flow just like opening a new app would do.
 - Others have argued that "Activate" is more analogous to "Get" and
 therefore it should only put the plugin into an active state just like
 getting an iPhone or Mac app puts it into an active state ''without
 opening it''.

 I agree user feedback is very important here to prevent the opinion of a
 few from dictating the behavior for all.

 **In Summary**

 While the question of internal consistency reveals a clear violation of
 established usability heuristics, the question of external consistency is
 more open to interpretation and, yes, opinion. While we should seek user
 feedback to clarify our position on external consistency and eventually
 the solution, I hope that the above clearly demonstrates why the redirects
 are problematic in the first place without requiring extensive research.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/61040#comment:37>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list