diff --git a/client/blocks/eligibility-warnings/index.jsx b/client/blocks/eligibility-warnings/index.jsx index 040a266243494e..30810cce22de8a 100644 --- a/client/blocks/eligibility-warnings/index.jsx +++ b/client/blocks/eligibility-warnings/index.jsx @@ -93,6 +93,7 @@ export const EligibilityWarnings = ( { { hasBusinessPlan && ! isJetpack && includes( bannerHolds, 'NOT_USING_CUSTOM_DOMAIN' ) && ( + // TODO: confirm the user has domain credit FEATURE_ADVANCED_CUSTOMIZATION, - getTitle: () => i18n.translate( 'Free .blog domain' ), + getTitle: () => i18n.translate( 'Free .blog Domain for One Year' ), getDescription: () => i18n.translate( - 'Get a free custom domain name (example.blog) with this plan to use for your website.' + 'Get a free .blog domain for one year. Premium domains not included. Your domain will renew at its regular price.' ), }, [ FEATURE_FREE_DOMAIN ]: { getSlug: () => FEATURE_FREE_DOMAIN, - getTitle: () => i18n.translate( 'Free custom domain' ), + getTitle: () => i18n.translate( 'Free domain for one year' ), getDescription: () => i18n.translate( - 'Get a free custom domain name (example.com) with this plan to use for your website.' + 'Get a free domain for one year. Premium domains not included. Your domain will renew at its regular price.' ), }, @@ -1317,7 +1317,10 @@ export const FEATURES_LIST = { [ FEATURE_BLOG_DOMAIN ]: { getSlug: () => FEATURE_BLOG_DOMAIN, - getTitle: () => i18n.translate( 'Custom .blog Domain' ), + getTitle: () => + i18n.translate( 'Free .blog Domain for One Year', { + context: 'title', + } ), getDescription: ( abtest, domainName ) => { if ( domainName ) { return i18n.translate( 'Your domain (%s) is included with this plan.', { @@ -1326,15 +1329,17 @@ export const FEATURES_LIST = { } return i18n.translate( - 'Get a free custom domain name (example.blog) with this plan ' + - 'to use for your website. Does not apply to premium domains.' + 'Get a free .blog domain for one year. Premium domains not included. Your domain will renew at its regular price.' ); }, }, [ FEATURE_CUSTOM_DOMAIN ]: { getSlug: () => FEATURE_CUSTOM_DOMAIN, - getTitle: () => i18n.translate( 'Custom Domain Name' ), + getTitle: () => + i18n.translate( 'Free Domain for One Year', { + context: 'title', + } ), getDescription: ( abtest, domainName ) => { if ( domainName ) { return i18n.translate( 'Your domain (%s) is included with this plan.', { @@ -1343,8 +1348,7 @@ export const FEATURES_LIST = { } return i18n.translate( - 'Get a free custom domain name (example.com) with this plan ' + - 'to use for your website. Does not apply to premium domains.' + 'Get a free domain for one year. Premium domains not included. Your domain will renew at its regular price.' ); }, }, diff --git a/client/me/purchases/cancel-purchase/refund-information.jsx b/client/me/purchases/cancel-purchase/refund-information.jsx index 5e65c1404335bf..0d9b3b07df361b 100644 --- a/client/me/purchases/cancel-purchase/refund-information.jsx +++ b/client/me/purchases/cancel-purchase/refund-information.jsx @@ -109,6 +109,7 @@ const CancelPurchaseRefundInformation = ( { const planCostText = purchase.currencySymbol + ( purchase.refundAmount + includedDomainPurchase.amount ); if ( isRefundable( includedDomainPurchase ) ) { + // TODO: confirm this should not show up after cutoff date text.push( i18n.translate( 'Your plan included the custom domain %(domain)s. You can cancel your domain as well as the plan, but keep ' + diff --git a/client/my-sites/checkout/checkout-thank-you/custom-domain-purchase-detail.jsx b/client/my-sites/checkout/checkout-thank-you/custom-domain-purchase-detail.jsx index fe5a7e8e6f1dcc..36d51453cd48db 100644 --- a/client/my-sites/checkout/checkout-thank-you/custom-domain-purchase-detail.jsx +++ b/client/my-sites/checkout/checkout-thank-you/custom-domain-purchase-detail.jsx @@ -34,10 +34,10 @@ const CustomDomainPurchaseDetail = ( { description={ onlyBlogDomain ? translate( - 'Your plan includes a free .blog domain, which gives your site a more professional, branded feel.' + 'Your plan includes a free .blog domain for one year, which gives your site a more professional, branded feel.' ) : translate( - 'Your plan includes a free custom domain, which gives your site a more professional, branded feel.' + 'Your plan includes a free custom domain for one year, which gives your site a more professional, branded feel.' ) } buttonText={ translate( 'Claim your free domain' ) } @@ -53,7 +53,7 @@ const CustomDomainPurchaseDetail = ( { icon={ } title={ translate( 'Custom Domain' ) } description={ translate( - 'Your plan includes the custom domain {{em}}%(siteDomain)s{{/em}}, your own personal corner of the web.', + 'Your plan includes one year of your custom domain {{em}}%(siteDomain)s{{/em}}, your own personal corner of the web.', { args: { siteDomain: selectedSite.domain }, components: { em: }, diff --git a/client/my-sites/checkout/checkout/free-cart-payment-box.jsx b/client/my-sites/checkout/checkout/free-cart-payment-box.jsx index c0f0a0d0101a83..eda065cf695c19 100644 --- a/client/my-sites/checkout/checkout/free-cart-payment-box.jsx +++ b/client/my-sites/checkout/checkout/free-cart-payment-box.jsx @@ -42,7 +42,7 @@ class FreeCartPaymentBox extends React.Component { { cart.has_bundle_credit ? this.props.translate( - 'You get one free domain with your subscription to %(productName)s. Time to celebrate!', + 'You get a free domain for one year with your subscription to %(productName)s. Time to celebrate!', { args: { productName: this.getProductName() } } ) : this.props.translate( @@ -70,17 +70,14 @@ class FreeCartPaymentBox extends React.Component { }; getProductName = () => { - let cart = this.props.cart, - product; + const cart = this.props.cart; + let product; if ( cart.has_bundle_credit && this.props.selectedSite.plan ) { product = this.props.products[ this.props.selectedSite.plan.product_slug ]; } - if ( product ) { - return product.product_name; - } - return ''; + return product ? product.product_name : ''; }; getDomainCreditIllustration = () => { diff --git a/client/my-sites/domain-tip/index.jsx b/client/my-sites/domain-tip/index.jsx index ecec4b01548a3c..fcd2e99107ae5d 100644 --- a/client/my-sites/domain-tip/index.jsx +++ b/client/my-sites/domain-tip/index.jsx @@ -92,7 +92,9 @@ class DomainTip extends React.Component { href={ `/domains/add/${ this.props.siteSlug }` } message={ this.props.hasDomainCredit - ? this.props.translate( 'Your plan includes a free custom domain. Grab this one!' ) + ? this.props.translate( + 'Your plan includes a free custom domain for one year. Grab this one!' + ) : this.props.translate( 'Purchase a custom domain for your site.' ) } shouldDisplay diff --git a/client/my-sites/feature-upsell/plugins-upsell.jsx b/client/my-sites/feature-upsell/plugins-upsell.jsx index 30df1a20b17f41..6fc039bfd33dcf 100644 --- a/client/my-sites/feature-upsell/plugins-upsell.jsx +++ b/client/my-sites/feature-upsell/plugins-upsell.jsx @@ -186,7 +186,7 @@ class PluginsUpsellComponent extends Component {
  • - A free custom domain name. + A free custom domain name for one year.
  • @@ -253,7 +253,7 @@ class PluginsUpsellComponent extends Component {

    If you accept our offer for a free domain, and you later decide that the Business plan - isn’t for you, the domain is yours to keep. All we ask is that you to cover the domain + isn’t for you, the domain is yours to keep. All we ask is that you cover the domain registration fees.

    diff --git a/client/my-sites/feature-upsell/themes-upsell.jsx b/client/my-sites/feature-upsell/themes-upsell.jsx index 98d9023c38d2c8..0e3131a4c784d6 100644 --- a/client/my-sites/feature-upsell/themes-upsell.jsx +++ b/client/my-sites/feature-upsell/themes-upsell.jsx @@ -186,7 +186,7 @@ class ThemesUpsellComponent extends Component {
  • - A free custom domain name. + A free custom domain name for one year.
  • diff --git a/client/my-sites/plans-features-main/wpcom-faq.jsx b/client/my-sites/plans-features-main/wpcom-faq.jsx index e7e9287c1e8d54..3faef4b3738be8 100644 --- a/client/my-sites/plans-features-main/wpcom-faq.jsx +++ b/client/my-sites/plans-features-main/wpcom-faq.jsx @@ -31,9 +31,11 @@ const WpcomFAQ = ( { isChatAvailable, siteSlug, translate } ) => { , description: translate( - 'Choose a theme, customize, and launch your site. A free domain is included with all plans.' + 'Choose a theme, customize, and launch your site. A free domain for one year is included with all plans.' ), }, ]; @@ -60,7 +60,7 @@ class SiteOrDomain extends Component { label: translate( 'Existing WordPress.com site' ), image: , description: translate( - 'Use with a site you already started. A free domain is included with all plans.' + 'Use with a site you already started. A free domain for one year is included with all plans.' ), } ); }