@@ -255,6 +267,6 @@ export default connect( ( state ) => {
isSiteEligibleForMonthlyPlan: isEligibleForWpComMonthlyPlan( state, selectedSiteId ),
showTreatmentPlansReorderTest: isTreatmentPlansReorderTest( state ),
plansLoaded: Boolean( getPlanSlug( state, getPlan( PLAN_FREE )?.getProductId() || 0 ) ),
- isEligibleForManagedPlan: isEligibleForManagedPlan( state, selectedSiteId ),
+ eligibleForManagedPlan: isEligibleForManagedPlan( state, selectedSiteId ),
};
} )( localize( withTrackingTool( 'HotJar' )( Plans ) ) );
diff --git a/client/my-sites/plans/navigation.jsx b/client/my-sites/plans/navigation.jsx
index 9e541433c0c48..35c4dd3240d38 100644
--- a/client/my-sites/plans/navigation.jsx
+++ b/client/my-sites/plans/navigation.jsx
@@ -39,7 +39,13 @@ class PlansNavigation extends Component {
}
render() {
- const { site, shouldShowMyPlan, shouldShowPlans, translate } = this.props;
+ const {
+ site,
+ shouldShowMyPlan,
+ shouldShowPlans,
+ translate,
+ eligibleForManagedPlan,
+ } = this.props;
const path = sectionify( this.props.path );
const sectionTitle = this.getSectionTitle( path );
const hasPinnedItems = isMobile() && site;
@@ -63,7 +69,7 @@ class PlansNavigation extends Component {
path === '/plans' || path === '/plans/monthly' || path === '/plans/yearly'
}
>
- { translate( 'Plans' ) }
+ { eligibleForManagedPlan ? translate( 'New Plans' ) : translate( 'Plans' ) }
) }
diff --git a/client/signup/steps/plans/index.jsx b/client/signup/steps/plans/index.jsx
index 6abf64ec61d83..8e8bd3627a30b 100644
--- a/client/signup/steps/plans/index.jsx
+++ b/client/signup/steps/plans/index.jsx
@@ -136,6 +136,7 @@ export class PlansStep extends Component {
showTreatmentPlansReorderTest,
isInVerticalScrollingPlansExperiment,
isReskinned,
+ eligibleForManagedPlan,
} = this.props;
let errorDisplay;
@@ -153,7 +154,7 @@ export class PlansStep extends Component {
return this.renderLoading();
}
- if ( this.props.isEligibleForManagedPlan ) {
+ if ( eligibleForManagedPlan ) {
return (
{ errorDisplay }
@@ -278,7 +279,11 @@ export class PlansStep extends Component {
}
getHeaderText() {
- const { headerText, translate } = this.props;
+ const { headerText, translate, eligibleForManagedPlan } = this.props;
+
+ if ( eligibleForManagedPlan ) {
+ return translate( 'Managed WordPress made just for you' );
+ }
if ( this.state.isDesktop ) {
return translate( 'Choose a plan' );
@@ -288,9 +293,13 @@ export class PlansStep extends Component {
}
getSubHeaderText() {
- const { hideFreePlan, subHeaderText, translate } = this.props;
+ const { hideFreePlan, subHeaderText, translate, eligibleForManagedPlan } = this.props;
+
+ if ( eligibleForManagedPlan ) {
+ return translate( 'Try risk-free with a 14-day money back guarantee' );
+ }
- if ( ! hideFreePlan && ! this.props.isEligibleForManagedPlan ) {
+ if ( ! hideFreePlan ) {
if ( this.state.isDesktop ) {
return translate(
"Pick one that's right for you and unlock features that help you grow. Or {{link}}start with a free site{{/link}}.",
@@ -447,10 +456,7 @@ export default connect(
// treatment for the `vertical_plan_listing_v2` experiment is implemented.
isInVerticalScrollingPlansExperiment: true,
plansLoaded: Boolean( getPlanSlug( state, getPlan( PLAN_FREE )?.getProductId() || 0 ) ),
- isEligibleForManagedPlan: isEligibleForManagedPlan(
- state,
- getSiteBySlug( state, siteSlug )?.ID
- ),
+ eligibleForManagedPlan: isEligibleForManagedPlan( state, getSiteBySlug( state, siteSlug )?.ID ),
} ),
{ recordTracksEvent, saveSignupStep, submitSignupStep }
)( localize( PlansStep ) );
diff --git a/packages/calypso-products/src/plans-list.tsx b/packages/calypso-products/src/plans-list.tsx
index 5aea166f8c19b..3bfe4ac9bd15a 100644
--- a/packages/calypso-products/src/plans-list.tsx
+++ b/packages/calypso-products/src/plans-list.tsx
@@ -1619,5 +1619,7 @@ PLANS_LIST[ PLAN_WPCOM_MANAGED ] = {
FEATURE_NO_ADS,
FEATURE_SFTP_DATABASE,
FEATURE_SITE_BACKUPS_AND_RESTORE,
+ FEATURE_PREMIUM_THEMES,
+ FEATURE_CUSTOM_DOMAIN,
],
};