Automattic/wp-calypso

{TBD} Handling paid theme choice followed by free plan choice

Closed this issue · 3 comments

See prior discussion in slack: p1734506969352949/1734488253.500379-slack-C085HCWCEDN

A "quick fix" implementation was done to force the "Select a design" task to be shown for this flow:

  • User chooses paid theme
  • User then chooses free plan
  • User sees "Free plan" modal and proceeds with free plan
  • the site's theme is auto-switched to the default 2024 theme
  • User lands in Launchpad (end of onboarding flow)

The Launchpad task "Select a design" as incomplete is a subtle nudge to the user to have another look at theme.

This work in #97539 was a quick fix, we'll need to follow up and set up a more permanent solution. Thus we want to reconfirm this behavior for the LP with design.

A note on intent

From @arthur791004 : The launchpad tasks depend on the intent of your site. For example, here are the tasks of the build and it uses the design_selected task so it will be always marked as completed. So, the result may depend on the goals you selected.

Going forward we don't want to use intent, we should deprecate this. The code should reference goal not intent to determine the behavior of the task.

Image

OpenAI suggested the following labels for this issue:

  • [Feature Group] Appearance & Themes: The issue is primarily about handling user choices related to themes, which directly falls under the appearance and themes aspect.
  • [Feature] Design Picker: The design picker is relevant here as the user is selecting a theme during the onboarding process.
  • [Feature] Plans & Upgrades: The choice between a paid theme and a free plan relates to user plans and upgrade options on WordPress.com.

We had planned to show the Launchpad task "Select a design" as incomplete, to be a subtle nudge to have another look at themes, but the work to show this task as incomplete(unchecked) this task is more complex that anticipated and will not be done for the Dec 20 prototype.

I just merged this PR that switches the theme. In it I also mark the Select a design task as incomplete. The BE always set it to true but for the prototype I checked if the default theme was auto applied and then force the Select a design to be shown as incomplete.

lsl commented

I believe this was resolved with #97539 🙂

After selecting a paid theme and then escape hatching to free on the plans step I'm given 2024 with a select design option again.

Image

Design picker after that point seems to work as expected.

There's a separate issue for deprecating intent and replacing it with goals usage: #97629