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

WordPress Trac noreply at wordpress.org
Wed May 1 19:23:31 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 jason_the_adams):

 It seems like the question as to whether pressing "Activate" should load
 an onboarding experience keeps coming up. I feel like we're trying to find
 a one-size-fits-all solution as our answer to this question — as we
 consider things like WP-CLI, remote installation, bulk activation, and so
 forth. I think that's a mistake.

 Consider this one scenario:
 1. I download GiveWP
 2. I install GiveWP
 3. I click "Activate" for GiveWP
 4. I'm redirected to onboard GiveWP

 That's how it's worked for years (and for many other plugins), and I've
 never heard of a user describe this as confusing behavior. I think it's a
 mistake to mess up this UX in the name of it having technical difficulties
 (e.g. it's done by hijacking the redirect).

 That's why I'm a fan of this form registration flow. Depending on the
 scenario, WP can provide the best UX for the user. Something like:
 - Activated one plugin: Redirect them
 - Activated many plugins: Display an admin notice
 - Activated via WP-CLI: Nothing? Perhaps show the URL to finish
 configuration at
 - Activated remotely: Return the URL

 One other scenario we may want to consider here is perhaps giving the
 plugin the ability to prompt whether onboarding is necessary. If a user
 activates, completes the onboarding, deactivates, and then activates
 again, it's not necessary for them to onboard. Perhaps this is implicitly
 accomplished by not providing an onboarding URL unless it's necessary?

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


More information about the wp-trac mailing list