import { translate } from 'i18n-calypso';
import {
	FEATURE_ACTIVITY_LOG_1_YEAR_V2,
	FEATURE_SPAM_10K_PER_MONTH,
	FEATURE_AKISMET_V2,
	FEATURE_ANTISPAM_V2,
	FEATURE_WAF,
	FEATURE_BACKUP_DAILY_V2,
	FEATURE_BACKUP_REALTIME_V2,
	FEATURE_CLOUD_CRITICAL_CSS,
	FEATURE_FILTERING_V2,
	FEATURE_INSTANT_EMAIL_V2,
	FEATURE_JETPACK_1TB_BACKUP_STORAGE,
	FEATURE_JETPACK_1GB_BACKUP_STORAGE,
	FEATURE_JETPACK_10GB_BACKUP_STORAGE,
	FEATURE_JETPACK_1_YEAR_ARCHIVE_ACTIVITY_LOG,
	FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
	FEATURE_JETPACK_MONITOR_MONTHLY,
	FEATURE_JETPACK_MONITOR_YEARLY,
	FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
	FEATURE_JETPACK_VIDEOPRESS,
	FEATURE_JETPACK_VIDEOPRESS_EDITOR,
	FEATURE_JETPACK_VIDEOPRESS_UNBRANDED,
	FEATURE_JETPACK_VIDEOPRESS_STORAGE,
	FEATURE_LANGUAGE_SUPPORT_V2,
	FEATURE_MONITOR_1_MINUTE_CHECK_INTERVAL,
	FEATURE_MONITOR_MULTIPLE_EMAIL_RECIPIENTS,
	FEATURE_MONITOR_SMS_NOTIFICATIONS,
	FEATURE_ONE_CLICK_FIX_V2,
	FEATURE_ONE_CLICK_RESTORE_V2,
	FEATURE_SCAN_V2,
	FEATURE_SEARCH_V2,
	FEATURE_SECURE_STORAGE_V2,
	FEATURE_SPAM_BLOCK_V2,
	FEATURE_SPELLING_CORRECTION_V2,
	FEATURE_SUPPORTS_WOOCOMMERCE_V2,
	PLAN_BIENNIAL_PERIOD,
	PLAN_ANNUAL_PERIOD,
	PLAN_MONTHLY_PERIOD,
	PRODUCT_JETPACK_AI_MONTHLY,
	PRODUCT_JETPACK_AI_MONTHLY_100,
	PRODUCT_JETPACK_AI_MONTHLY_200,
	PRODUCT_JETPACK_AI_MONTHLY_500,
	PRODUCT_JETPACK_AI_MONTHLY_750,
	PRODUCT_JETPACK_AI_MONTHLY_1000,
	PRODUCT_JETPACK_AI_YEARLY,
	PRODUCT_JETPACK_AI_YEARLY_100,
	PRODUCT_JETPACK_AI_YEARLY_200,
	PRODUCT_JETPACK_AI_YEARLY_500,
	PRODUCT_JETPACK_AI_YEARLY_750,
	PRODUCT_JETPACK_AI_YEARLY_1000,
	PRODUCT_JETPACK_AI_BI_YEARLY,
	PRODUCT_JETPACK_AI_BI_YEARLY_100,
	PRODUCT_JETPACK_AI_BI_YEARLY_200,
	PRODUCT_JETPACK_AI_BI_YEARLY_500,
	PRODUCT_JETPACK_AI_BI_YEARLY_750,
	PRODUCT_JETPACK_AI_BI_YEARLY_1000,
	PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY,
	PRODUCT_JETPACK_ANTI_SPAM,
	PRODUCT_JETPACK_ANTI_SPAM_MONTHLY,
	PRODUCT_JETPACK_BACKUP_DAILY,
	PRODUCT_JETPACK_BACKUP_DAILY_MONTHLY,
	PRODUCT_JETPACK_BACKUP_REALTIME,
	PRODUCT_JETPACK_BACKUP_REALTIME_MONTHLY,
	PRODUCT_JETPACK_BACKUP_T0_YEARLY,
	PRODUCT_JETPACK_BACKUP_T0_MONTHLY,
	PRODUCT_JETPACK_BACKUP_T1_BI_YEARLY,
	PRODUCT_JETPACK_BACKUP_T1_YEARLY,
	PRODUCT_JETPACK_BACKUP_T1_MONTHLY,
	PRODUCT_JETPACK_BACKUP_T2_YEARLY,
	PRODUCT_JETPACK_BACKUP_T2_MONTHLY,
	PRODUCT_JETPACK_SCAN_BI_YEARLY,
	PRODUCT_JETPACK_SCAN,
	PRODUCT_JETPACK_SCAN_MONTHLY,
	PRODUCT_JETPACK_SCAN_REALTIME,
	PRODUCT_JETPACK_SCAN_REALTIME_MONTHLY,
	PRODUCT_JETPACK_SEARCH_BI_YEARLY,
	PRODUCT_JETPACK_SEARCH,
	PRODUCT_JETPACK_SEARCH_MONTHLY,
	PRODUCT_JETPACK_SEARCH_FREE,
	PRODUCT_JETPACK_VIDEOPRESS_BI_YEARLY,
	PRODUCT_JETPACK_VIDEOPRESS,
	PRODUCT_JETPACK_VIDEOPRESS_MONTHLY,
	PRODUCT_WPCOM_SEARCH,
	PRODUCT_WPCOM_SEARCH_MONTHLY,
	FEATURE_SOCIAL_SHARES_1000,
	FEATURE_SOCIAL_ENHANCED_PUBLISHING,
	TERM_BIENNIALLY,
	TERM_ANNUALLY,
	TERM_MONTHLY,
	JETPACK_SECURITY_CATEGORY,
	JETPACK_PERFORMANCE_CATEGORY,
	PRODUCT_JETPACK_BOOST_BI_YEARLY,
	PRODUCT_JETPACK_BOOST,
	PRODUCT_JETPACK_BOOST_MONTHLY,
	PRODUCT_JETPACK_SOCIAL_BASIC_BI_YEARLY,
	PRODUCT_JETPACK_SOCIAL_BASIC,
	PRODUCT_JETPACK_SOCIAL_BASIC_MONTHLY,
	PRODUCT_JETPACK_SOCIAL_ADVANCED_BI_YEARLY,
	PRODUCT_JETPACK_SOCIAL_ADVANCED,
	PRODUCT_JETPACK_SOCIAL_ADVANCED_MONTHLY,
	PRODUCT_JETPACK_SOCIAL_V1_BI_YEARLY,
	PRODUCT_JETPACK_SOCIAL_V1_YEARLY,
	PRODUCT_JETPACK_SOCIAL_V1_MONTHLY,
	PRODUCT_JETPACK_STATS_BI_YEARLY,
	PRODUCT_JETPACK_STATS_BI_YEARLY_10K,
	PRODUCT_JETPACK_STATS_BI_YEARLY_100K,
	PRODUCT_JETPACK_STATS_BI_YEARLY_250K,
	PRODUCT_JETPACK_STATS_BI_YEARLY_500K,
	PRODUCT_JETPACK_STATS_BI_YEARLY_1M,
	PRODUCT_JETPACK_STATS_YEARLY,
	PRODUCT_JETPACK_STATS_YEARLY_10K,
	PRODUCT_JETPACK_STATS_YEARLY_100K,
	PRODUCT_JETPACK_STATS_YEARLY_250K,
	PRODUCT_JETPACK_STATS_YEARLY_500K,
	PRODUCT_JETPACK_STATS_YEARLY_1M,
	PRODUCT_JETPACK_STATS_MONTHLY,
	PRODUCT_JETPACK_STATS_MONTHLY_10K,
	PRODUCT_JETPACK_STATS_MONTHLY_100K,
	PRODUCT_JETPACK_STATS_MONTHLY_250K,
	PRODUCT_JETPACK_STATS_MONTHLY_500K,
	PRODUCT_JETPACK_STATS_MONTHLY_1M,
	PRODUCT_JETPACK_STATS_PWYW_YEARLY,
	PRODUCT_JETPACK_STATS_FREE,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_MONTHLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_MONTHLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_MONTHLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_MONTHLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_MONTHLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY,
	PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY,
	PRODUCT_JETPACK_MONITOR,
	PRODUCT_JETPACK_MONITOR_YEARLY,
	PRODUCT_JETPACK_MONITOR_MONTHLY,
	PRODUCT_WOOCOMMERCE_BOOKINGS,
	PRODUCT_WOOCOMMERCE_SUBSCRIPTIONS,
	PRODUCT_WOOCOMMERCE_PRODUCT_BUNDLES,
	PRODUCT_WOOCOMMERCE_PRODUCT_ADD_ONS,
	PRODUCT_WOOCOMMERCE_MINMAX_QUANTITIES,
	PRODUCT_WOOCOMMERCE_AUTOMATEWOO,
	PRODUCT_WOOCOMMERCE_ADVANCED_NOTIFICATIONS,
	PRODUCT_WOOCOMMERCE_ALL_PRODUCTS_WOO_SUBSCRIPTIONS,
	PRODUCT_WOOCOMMERCE_AUTOMATEWOO_BIRTHDAYS,
	PRODUCT_WOOCOMMERCE_AUTOMATEWOO_REFER_A_FRIEND,
	PRODUCT_WOOCOMMERCE_BACK_IN_STOCK_NOTIFICATIONS,
	PRODUCT_WOOCOMMERCE_BULK_STOCK_MANAGEMENT,
	PRODUCT_WOOCOMMERCE_CHECKOUT_FIELD_EDITOR,
	PRODUCT_WOOCOMMERCE_COMPOSITE_PRODUCTS,
	PRODUCT_WOOCOMMERCE_CONDITIONAL_SHIPPING_PAYMENTS,
	PRODUCT_WOOCOMMERCE_EU_VAT_NUMBER,
	PRODUCT_WOOCOMMERCE_FLAT_RATE_BOX_SHIPPING,
	PRODUCT_WOOCOMMERCE_GIFT_CARDS,
	PRODUCT_WOOCOMMERCE_GIFTING_WC_SUBSCRIPTIONS,
	PRODUCT_WOOCOMMERCE_PER_PRODUCT_SHIPPING,
	PRODUCT_WOOCOMMERCE_PRODUCT_CSV_IMPORT_SUITE,
	PRODUCT_WOOCOMMERCE_PRODUCT_RECOMMENDATIONS,
	PRODUCT_WOOCOMMERCE_PRODUCT_VENDORS,
	PRODUCT_WOOCOMMERCE_RETURNS_WARRANTY_REQUESTS,
	PRODUCT_WOOCOMMERCE_SUBSCRIPTION_DOWNLOADS,
	PRODUCT_WOOCOMMERCE_SHIPMENT_TRACKING,
	PRODUCT_WOOCOMMERCE_SHIPPING_MULTIPLE_ADDRESSES,
	PRODUCT_WOOCOMMERCE_STOREFRONT_EXTENSIONS_BUNDLE,
	PRODUCT_WOOCOMMERCE_TABLE_RATE_SHIPPING,
	PRODUCT_WOOCOMMERCE_ADDITIONAL_IMAGE_VARIATIONS,
	PRODUCT_WOOCOMMERCE_BOOKINGS_AVAILABILITY,
	PRODUCT_WOOCOMMERCE_BOX_OFFICE,
	PRODUCT_WOOCOMMERCE_BRANDS,
	PRODUCT_WOOCOMMERCE_COUPON_CAMPAIGNS,
	PRODUCT_WOOCOMMERCE_DEPOSITS,
	PRODUCT_WOOCOMMERCE_DISTANCE_RATE_SHIPPING,
	PRODUCT_WOOCOMMERCE_ONE_PAGE_CHECKOUT,
	PRODUCT_WOOCOMMERCE_ORDER_BARCODES,
	PRODUCT_WOOCOMMERCE_POINTS_AND_REWARDS,
	PRODUCT_WOOCOMMERCE_PRE_ORDERS,
	PRODUCT_WOOCOMMERCE_PURCHASE_ORDER_GATEWAY,
	PRODUCT_WOOCOMMERCE_SHIPPING,
	PRODUCT_WOOCOMMERCE_ACCOMMODATIONS_BOOKINGS,
	PRODUCT_WOOCOMMERCE_TAX,
	PRODUCT_WOOCOMMERCE_WOOPAYMENTS,
	PRODUCT_WOOCOMMERCE_PRODUCT_FILTERS,
	PRODUCT_JETPACK_CREATOR_BI_YEARLY,
	PRODUCT_JETPACK_CREATOR_YEARLY,
	PRODUCT_JETPACK_CREATOR_MONTHLY,
	JETPACK_GROWTH_CATEGORY,
	FEATURE_SOCIAL_AUTO_SHARE,
	FEATURE_SOCIAL_IMAGE_GENERATOR,
	PRODUCT_WOOCOMMERCE_CONSTELLATION,
	PRODUCT_WOOCOMMERCE_RENTAL_PRODUCTS,
	PRODUCT_WOOCOMMERCE_SMART_COUPONS,
	PRODUCT_WOOCOMMERCE_DYNAMIC_PRICING,
	PRODUCT_WOOCOMMERCE_VARIATION_SWATCHES_AND_PHOTOS,
	PRODUCT_WOOCOMMERCE_AFTERPAY,
	PRODUCT_WOOCOMMERCE_SQUARE,
	PRODUCT_WOOCOMMERCE_AFFIRM,
	PRODUCT_WOOCOMMERCE_MOLLIE,
	PRODUCT_WOOCOMMERCE_STRIPE,
	PRODUCT_WOOCOMMERCE_KLARNA,
	PRODUCT_WOOCOMMERCE_PAYPAL,
	PRODUCT_WOOCOMMERCE_KLAVIYO,
} from './constants';
import { getJetpackProductsShortNames } from './translations';
import type {
	ProductSlug,
	JetpackProductSlug,
	WPComProductSlug,
	Product,
	WooCommerceProductSlug,
	JetpackAliasSlug,
} from './types';

const PRODUCT_SHORT_NAMES = getJetpackProductsShortNames();

export const JETPACK_SITE_PRODUCTS_WITH_FEATURES: Record<
	Exclude< JetpackProductSlug | JetpackAliasSlug, WPComProductSlug >,
	Product
> = {
	[ PRODUCT_JETPACK_AI_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2450,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_MONTHLY_100 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		product_alias: PRODUCT_JETPACK_AI_MONTHLY_100,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2450,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_MONTHLY_200 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		product_alias: PRODUCT_JETPACK_AI_MONTHLY_200,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2453,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_MONTHLY_500 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		product_alias: PRODUCT_JETPACK_AI_MONTHLY_500,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2453,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_MONTHLY_750 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		product_alias: PRODUCT_JETPACK_AI_MONTHLY_750,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2453,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_MONTHLY_1000 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_MONTHLY ],
		product_slug: PRODUCT_JETPACK_AI_MONTHLY,
		product_alias: PRODUCT_JETPACK_AI_MONTHLY_1000,
		type: PRODUCT_JETPACK_AI_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2453,
		getStoreSlug: () => PRODUCT_JETPACK_AI_MONTHLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY_100 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_YEARLY_100,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY_200 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_YEARLY_200,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY_500 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_YEARLY_500,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY_750 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_YEARLY_750,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_YEARLY_1000 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_YEARLY_1000,
		type: PRODUCT_JETPACK_AI_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2451,
		getStoreSlug: () => PRODUCT_JETPACK_AI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY_100 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_BI_YEARLY_100,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY_200 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_BI_YEARLY_200,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY_500 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_BI_YEARLY_500,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY_750 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_BI_YEARLY_750,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_AI_BI_YEARLY_1000 ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_AI_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_AI_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_AI_BI_YEARLY_1000,
		type: PRODUCT_JETPACK_AI_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2452,
		getStoreSlug: () => PRODUCT_JETPACK_AI_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_DAILY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_BACKUP_DAILY ],
		product_slug: PRODUCT_JETPACK_BACKUP_DAILY,
		type: PRODUCT_JETPACK_BACKUP_DAILY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_BACKUP_DAILY_V2,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_SECURE_STORAGE_V2,
		],
		getProductId: () => 2100,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_DAILY,
	},
	[ PRODUCT_JETPACK_BACKUP_DAILY_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_BACKUP_DAILY_MONTHLY ],
		product_slug: PRODUCT_JETPACK_BACKUP_DAILY_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_DAILY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_BACKUP_DAILY_V2,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_SECURE_STORAGE_V2,
		],
		getProductId: () => 2101,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_DAILY_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_REALTIME ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_BACKUP_REALTIME ],
		product_slug: PRODUCT_JETPACK_BACKUP_REALTIME,
		type: PRODUCT_JETPACK_BACKUP_REALTIME,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_BACKUP_REALTIME_V2,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_SECURE_STORAGE_V2,
			FEATURE_ACTIVITY_LOG_1_YEAR_V2,
		],
		getProductId: () => 2102,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_REALTIME,
	},
	[ PRODUCT_JETPACK_BACKUP_REALTIME_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_BACKUP_REALTIME_MONTHLY ],
		product_slug: PRODUCT_JETPACK_BACKUP_REALTIME_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_REALTIME,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_BACKUP_REALTIME_V2,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_SECURE_STORAGE_V2,
			FEATURE_ACTIVITY_LOG_1_YEAR_V2,
		],
		getProductId: () => 2103,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_REALTIME_MONTHLY,
	},
	[ PRODUCT_JETPACK_SCAN_BI_YEARLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SCAN_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_SCAN_BI_YEARLY,
		type: PRODUCT_JETPACK_SCAN_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_SCAN_V2,
			FEATURE_ONE_CLICK_FIX_V2,
			FEATURE_INSTANT_EMAIL_V2,
			FEATURE_WAF,
		],
		getProductId: () => 2038,
		getStoreSlug: () => PRODUCT_JETPACK_SCAN_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_SCAN ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SCAN ],
		product_slug: PRODUCT_JETPACK_SCAN,
		type: PRODUCT_JETPACK_SCAN,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_SCAN_V2,
			FEATURE_ONE_CLICK_FIX_V2,
			FEATURE_INSTANT_EMAIL_V2,
			FEATURE_WAF,
		],
		getProductId: () => 2106,
		getStoreSlug: () => PRODUCT_JETPACK_SCAN,
	},
	[ PRODUCT_JETPACK_SCAN_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SCAN_MONTHLY ],
		product_slug: PRODUCT_JETPACK_SCAN_MONTHLY,
		type: PRODUCT_JETPACK_SCAN,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_SCAN_V2,
			FEATURE_ONE_CLICK_FIX_V2,
			FEATURE_INSTANT_EMAIL_V2,
			FEATURE_WAF,
		],
		getProductId: () => 2107,
		getStoreSlug: () => PRODUCT_JETPACK_SCAN_MONTHLY,
	},
	// SCAN_REALTIME is not publically offered as an individual add-on product at this time
	[ PRODUCT_JETPACK_SCAN_REALTIME ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SCAN_REALTIME ],
		product_slug: PRODUCT_JETPACK_SCAN_REALTIME,
		type: PRODUCT_JETPACK_SCAN_REALTIME,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [ FEATURE_SCAN_V2, FEATURE_ONE_CLICK_FIX_V2, FEATURE_INSTANT_EMAIL_V2 ],
		getProductId: () => 2108,
		getStoreSlug: () => PRODUCT_JETPACK_SCAN_REALTIME,
	},
	[ PRODUCT_JETPACK_SCAN_REALTIME_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SCAN_REALTIME_MONTHLY ],
		product_slug: PRODUCT_JETPACK_SCAN_REALTIME_MONTHLY,
		type: PRODUCT_JETPACK_SCAN_REALTIME,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [ FEATURE_SCAN_V2, FEATURE_ONE_CLICK_FIX_V2, FEATURE_INSTANT_EMAIL_V2 ],
		getProductId: () => 2109,
		getStoreSlug: () => PRODUCT_JETPACK_SCAN_REALTIME_MONTHLY,
	},
	[ PRODUCT_JETPACK_SEARCH_BI_YEARLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SEARCH_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_SEARCH_BI_YEARLY,
		type: PRODUCT_JETPACK_SEARCH_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_SEARCH_V2,
			FEATURE_FILTERING_V2,
			FEATURE_LANGUAGE_SUPPORT_V2,
			FEATURE_SPELLING_CORRECTION_V2,
			FEATURE_SUPPORTS_WOOCOMMERCE_V2,
		],
		getProductId: () => 2131,
		getStoreSlug: () => PRODUCT_JETPACK_SEARCH_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_SEARCH ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SEARCH ],
		product_slug: PRODUCT_JETPACK_SEARCH,
		type: PRODUCT_JETPACK_SEARCH,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_SEARCH_V2,
			FEATURE_FILTERING_V2,
			FEATURE_LANGUAGE_SUPPORT_V2,
			FEATURE_SPELLING_CORRECTION_V2,
			FEATURE_SUPPORTS_WOOCOMMERCE_V2,
		],
		getProductId: () => 2104,
		getStoreSlug: () => PRODUCT_JETPACK_SEARCH,
	},
	[ PRODUCT_JETPACK_SEARCH_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SEARCH_MONTHLY ],
		product_slug: PRODUCT_JETPACK_SEARCH_MONTHLY,
		type: PRODUCT_JETPACK_SEARCH,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_SEARCH_V2,
			FEATURE_FILTERING_V2,
			FEATURE_LANGUAGE_SUPPORT_V2,
			FEATURE_SPELLING_CORRECTION_V2,
			FEATURE_SUPPORTS_WOOCOMMERCE_V2,
		],
		getProductId: () => 2105,
		getStoreSlug: () => PRODUCT_JETPACK_SEARCH_MONTHLY,
	},
	[ PRODUCT_JETPACK_SEARCH_FREE ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_SEARCH_FREE ],
		product_slug: PRODUCT_JETPACK_SEARCH_FREE,
		type: PRODUCT_JETPACK_SEARCH,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_SEARCH_V2,
			FEATURE_FILTERING_V2,
			FEATURE_LANGUAGE_SUPPORT_V2,
			FEATURE_SPELLING_CORRECTION_V2,
			FEATURE_SUPPORTS_WOOCOMMERCE_V2,
		],
		getProductId: () => 2130,
		getStoreSlug: () => PRODUCT_JETPACK_SEARCH_MONTHLY,
	},
	[ PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY ],
		product_slug: PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY,
		type: PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_ANTISPAM_V2,
			FEATURE_AKISMET_V2,
			FEATURE_SPAM_BLOCK_V2,
			FEATURE_SPAM_10K_PER_MONTH,
		],
		getProductId: () => 2039,
		getStoreSlug: () => PRODUCT_JETPACK_ANTI_SPAM_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_ANTI_SPAM ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_ANTI_SPAM ],
		product_slug: PRODUCT_JETPACK_ANTI_SPAM,
		type: PRODUCT_JETPACK_ANTI_SPAM,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_ANTISPAM_V2,
			FEATURE_AKISMET_V2,
			FEATURE_SPAM_BLOCK_V2,
			FEATURE_SPAM_10K_PER_MONTH,
		],
		getProductId: () => 2110,
		getStoreSlug: () => PRODUCT_JETPACK_ANTI_SPAM,
	},
	[ PRODUCT_JETPACK_ANTI_SPAM_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_JETPACK_ANTI_SPAM_MONTHLY ],
		product_slug: PRODUCT_JETPACK_ANTI_SPAM_MONTHLY,
		type: PRODUCT_JETPACK_ANTI_SPAM,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_ANTISPAM_V2,
			FEATURE_AKISMET_V2,
			FEATURE_SPAM_BLOCK_V2,
			FEATURE_SPAM_10K_PER_MONTH,
		],
		getProductId: () => 2111,
		getStoreSlug: () => PRODUCT_JETPACK_ANTI_SPAM_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T0_YEARLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T0_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_T0_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_1GB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2120,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T0_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T0_MONTHLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T0_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_T0_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_1GB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2121,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T0_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T1_BI_YEARLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T1_BI_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_T1_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_10GB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2123,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T1_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T1_YEARLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T1_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_T1_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_10GB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2112,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T1_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T1_MONTHLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T1_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_T1_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_10GB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_30_DAY_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2113,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T1_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T2_YEARLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T2_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_T2_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_1TB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_1_YEAR_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2114,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T2_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_T2_MONTHLY ]: {
		product_name: translate( 'VaultPress Backup' ),
		product_slug: PRODUCT_JETPACK_BACKUP_T2_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_T2_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_SECURITY_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_REAL_TIME_CLOUD_BACKUPS,
			FEATURE_JETPACK_1TB_BACKUP_STORAGE,
			FEATURE_ONE_CLICK_RESTORE_V2,
			FEATURE_JETPACK_1_YEAR_ARCHIVE_ACTIVITY_LOG,
		],
		getProductId: () => 2115,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_T2_MONTHLY,
	},
	[ PRODUCT_JETPACK_BOOST_BI_YEARLY ]: {
		product_name: translate( 'Boost' ),
		product_slug: PRODUCT_JETPACK_BOOST_BI_YEARLY,
		type: PRODUCT_JETPACK_BOOST_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_CLOUD_CRITICAL_CSS ],
		getProductId: () => 2036,
		getStoreSlug: () => PRODUCT_JETPACK_BOOST_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_BOOST ]: {
		product_name: translate( 'Boost' ),
		product_slug: PRODUCT_JETPACK_BOOST,
		type: PRODUCT_JETPACK_BOOST,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_CLOUD_CRITICAL_CSS ],
		getProductId: () => 2401,
		getStoreSlug: () => PRODUCT_JETPACK_BOOST,
	},
	[ PRODUCT_JETPACK_BOOST_MONTHLY ]: {
		product_name: translate( 'Boost' ),
		product_slug: PRODUCT_JETPACK_BOOST_MONTHLY,
		type: PRODUCT_JETPACK_BOOST,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_CLOUD_CRITICAL_CSS ],
		getProductId: () => 2400,
		getStoreSlug: () => PRODUCT_JETPACK_BOOST_MONTHLY,
	},

	[ PRODUCT_JETPACK_MONITOR_YEARLY ]: {
		product_name: translate( 'Monitor' ),
		product_slug: PRODUCT_JETPACK_MONITOR_YEARLY,
		type: PRODUCT_JETPACK_MONITOR,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [
			FEATURE_JETPACK_MONITOR_YEARLY,
			FEATURE_MONITOR_1_MINUTE_CHECK_INTERVAL,
			FEATURE_MONITOR_MULTIPLE_EMAIL_RECIPIENTS,
			FEATURE_MONITOR_SMS_NOTIFICATIONS,
		],
		getProductId: () => 2242,
		getStoreSlug: () => PRODUCT_JETPACK_MONITOR_YEARLY,
	},
	[ PRODUCT_JETPACK_MONITOR_MONTHLY ]: {
		product_name: translate( 'Monitor' ),
		product_slug: PRODUCT_JETPACK_MONITOR_MONTHLY,
		type: PRODUCT_JETPACK_MONITOR,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [
			FEATURE_JETPACK_MONITOR_MONTHLY,
			FEATURE_MONITOR_1_MINUTE_CHECK_INTERVAL,
			FEATURE_MONITOR_MULTIPLE_EMAIL_RECIPIENTS,
			FEATURE_MONITOR_SMS_NOTIFICATIONS,
		],
		getProductId: () => 2241,
		getStoreSlug: () => PRODUCT_JETPACK_MONITOR_MONTHLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_BASIC_BI_YEARLY ]: {
		product_name: translate( 'Social Basic' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_BASIC_BI_YEARLY,
		type: PRODUCT_JETPACK_SOCIAL_BASIC_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000 ],
		getProductId: () => 2037,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_BASIC_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_BASIC ]: {
		product_name: translate( 'Social Basic' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_BASIC,
		type: PRODUCT_JETPACK_SOCIAL_BASIC,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000 ],
		getProductId: () => 2503,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_BASIC,
	},
	[ PRODUCT_JETPACK_SOCIAL_BASIC_MONTHLY ]: {
		product_name: translate( 'Social Basic' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_BASIC_MONTHLY,
		type: PRODUCT_JETPACK_SOCIAL_BASIC,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000 ],
		getProductId: () => 2504,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_BASIC_MONTHLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_ADVANCED_BI_YEARLY ]: {
		product_name: translate( 'Social Advanced (Beta)' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_ADVANCED_BI_YEARLY,
		type: PRODUCT_JETPACK_SOCIAL_ADVANCED_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000, FEATURE_SOCIAL_ENHANCED_PUBLISHING ],
		getProductId: () => 2604,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_ADVANCED_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_V1_BI_YEARLY ]: {
		product_name: translate( 'Social' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_V1_BI_YEARLY,
		type: PRODUCT_JETPACK_SOCIAL_V1_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [
			FEATURE_SOCIAL_AUTO_SHARE,
			FEATURE_SOCIAL_SHARES_1000,
			FEATURE_SOCIAL_ENHANCED_PUBLISHING,
			FEATURE_SOCIAL_IMAGE_GENERATOR,
		],
		getProductId: () => 2607,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_V1_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_V1_YEARLY ]: {
		product_name: translate( 'Social' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_V1_YEARLY,
		type: PRODUCT_JETPACK_SOCIAL_V1_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [
			FEATURE_SOCIAL_AUTO_SHARE,
			FEATURE_SOCIAL_SHARES_1000,
			FEATURE_SOCIAL_ENHANCED_PUBLISHING,
			FEATURE_SOCIAL_IMAGE_GENERATOR,
		],
		getProductId: () => 2605,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_V1_YEARLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_V1_MONTHLY ]: {
		product_name: translate( 'Social' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_V1_MONTHLY,
		type: PRODUCT_JETPACK_SOCIAL_V1_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [
			FEATURE_SOCIAL_AUTO_SHARE,
			FEATURE_SOCIAL_SHARES_1000,
			FEATURE_SOCIAL_ENHANCED_PUBLISHING,
			FEATURE_SOCIAL_IMAGE_GENERATOR,
		],
		getProductId: () => 2606,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_V1_MONTHLY,
	},
	[ PRODUCT_JETPACK_SOCIAL_ADVANCED ]: {
		product_name: translate( 'Social Advanced (Beta)' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_ADVANCED,
		type: PRODUCT_JETPACK_SOCIAL_ADVANCED,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000, FEATURE_SOCIAL_ENHANCED_PUBLISHING ],
		getProductId: () => 2602,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_ADVANCED,
	},
	[ PRODUCT_JETPACK_SOCIAL_ADVANCED_MONTHLY ]: {
		product_name: translate( 'Social Advanced (Beta)' ),
		product_slug: PRODUCT_JETPACK_SOCIAL_ADVANCED_MONTHLY,
		type: PRODUCT_JETPACK_SOCIAL_ADVANCED,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [ FEATURE_SOCIAL_SHARES_1000, FEATURE_SOCIAL_ENHANCED_PUBLISHING ],
		getProductId: () => 2603,
		getStoreSlug: () => PRODUCT_JETPACK_SOCIAL_ADVANCED_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_10K,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY_10K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_10K,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY_100K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_100K,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY_250K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_250K,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY_500K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_500K,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_BI_YEARLY_1M ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_BI_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_BI_YEARLY_1M,
		type: PRODUCT_JETPACK_STATS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2223,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_10K,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY_10K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_10K,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY_100K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_100K,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY_250K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_250K,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY_500K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_500K,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_YEARLY_1M ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_YEARLY,
		product_alias: PRODUCT_JETPACK_STATS_YEARLY_1M,
		type: PRODUCT_JETPACK_STATS_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2219,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_10K,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY_10K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_10K,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY_100K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_100K,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY_250K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_250K,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY_500K ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_500K,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_MONTHLY_1M ]: {
		product_name: translate( 'Stats (Commercial use)' ),
		product_slug: PRODUCT_JETPACK_STATS_MONTHLY,
		product_alias: PRODUCT_JETPACK_STATS_MONTHLY_1M,
		type: PRODUCT_JETPACK_STATS_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2220,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_MONTHLY,
	},
	[ PRODUCT_JETPACK_STATS_PWYW_YEARLY ]: {
		product_name: translate( 'Stats (Personal use)' ),
		product_slug: PRODUCT_JETPACK_STATS_PWYW_YEARLY,
		type: PRODUCT_JETPACK_STATS_PWYW_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2222,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_PWYW_YEARLY,
	},
	[ PRODUCT_JETPACK_STATS_FREE ]: {
		product_name: translate( 'Stats (Free)' ),
		product_slug: PRODUCT_JETPACK_STATS_FREE,
		type: PRODUCT_JETPACK_STATS_FREE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2221,
		getStoreSlug: () => PRODUCT_JETPACK_STATS_FREE,
	},
	[ PRODUCT_JETPACK_VIDEOPRESS_BI_YEARLY ]: {
		product_name: translate( 'VideoPress' ),
		product_slug: PRODUCT_JETPACK_VIDEOPRESS_BI_YEARLY,
		type: PRODUCT_JETPACK_VIDEOPRESS_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_VIDEOPRESS_STORAGE,
			FEATURE_JETPACK_VIDEOPRESS_EDITOR,
			FEATURE_JETPACK_VIDEOPRESS_UNBRANDED,
			FEATURE_JETPACK_VIDEOPRESS,
		],
		getProductId: () => 2119,
		getStoreSlug: () => PRODUCT_JETPACK_VIDEOPRESS_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_VIDEOPRESS ]: {
		product_name: translate( 'VideoPress' ),
		product_slug: PRODUCT_JETPACK_VIDEOPRESS,
		type: PRODUCT_JETPACK_VIDEOPRESS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_VIDEOPRESS_STORAGE,
			FEATURE_JETPACK_VIDEOPRESS_EDITOR,
			FEATURE_JETPACK_VIDEOPRESS_UNBRANDED,
			FEATURE_JETPACK_VIDEOPRESS,
		],
		getProductId: () => 2116,
		getStoreSlug: () => PRODUCT_JETPACK_VIDEOPRESS,
	},
	[ PRODUCT_JETPACK_VIDEOPRESS_MONTHLY ]: {
		product_name: translate( 'VideoPress' ),
		product_slug: PRODUCT_JETPACK_VIDEOPRESS_MONTHLY,
		type: PRODUCT_JETPACK_VIDEOPRESS,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getFeatures: () => [
			FEATURE_JETPACK_VIDEOPRESS_STORAGE,
			FEATURE_JETPACK_VIDEOPRESS_EDITOR,
			FEATURE_JETPACK_VIDEOPRESS_UNBRANDED,
			FEATURE_JETPACK_VIDEOPRESS,
		],
		getProductId: () => 2117,
		getStoreSlug: () => PRODUCT_JETPACK_VIDEOPRESS_MONTHLY,
	},
	[ PRODUCT_JETPACK_CREATOR_BI_YEARLY ]: {
		product_name: translate( 'Creator' ),
		product_slug: PRODUCT_JETPACK_CREATOR_BI_YEARLY,
		type: PRODUCT_JETPACK_CREATOR_BI_YEARLY,
		term: TERM_BIENNIALLY,
		bill_period: PLAN_BIENNIAL_PERIOD,
		categories: [ JETPACK_GROWTH_CATEGORY ],
		getProductId: () => 2612,
		getStoreSlug: () => PRODUCT_JETPACK_CREATOR_BI_YEARLY,
	},
	[ PRODUCT_JETPACK_CREATOR_YEARLY ]: {
		product_name: translate( 'Creator' ),
		product_slug: PRODUCT_JETPACK_CREATOR_YEARLY,
		type: PRODUCT_JETPACK_CREATOR_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_GROWTH_CATEGORY ],
		getProductId: () => 2611,
		getStoreSlug: () => PRODUCT_JETPACK_CREATOR_YEARLY,
	},
	[ PRODUCT_JETPACK_CREATOR_MONTHLY ]: {
		product_name: translate( 'Creator' ),
		product_slug: PRODUCT_JETPACK_CREATOR_MONTHLY,
		type: PRODUCT_JETPACK_CREATOR_MONTHLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_GROWTH_CATEGORY ],
		getProductId: () => 2610,
		getStoreSlug: () => PRODUCT_JETPACK_CREATOR_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY ]: {
		product_name: translate( 'Add-on Storage (10GB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getProductId: () => 2041,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY ]: {
		product_name: translate( 'Add-on Storage (100GB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getProductId: () => 2045,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY ]: {
		product_name: translate( 'Add-on Storage (1TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getProductId: () => 2049,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY ]: {
		product_name: translate( 'Add-on Storage (3TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getProductId: () => 2053,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY ]: {
		product_name: translate( 'Add-on Storage (5TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getProductId: () => 2057,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_MONTHLY ]: {
		product_name: translate( 'Add-on Storage (10GB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getProductId: () => 2040,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_10GB_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_MONTHLY ]: {
		product_name: translate( 'Add-on Storage (100GB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getProductId: () => 2044,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_100GB_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_MONTHLY ]: {
		product_name: translate( 'Add-on Storage (1TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getProductId: () => 2048,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_1TB_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_MONTHLY ]: {
		product_name: translate( 'Add-on Storage (3TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getProductId: () => 2052,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_3TB_MONTHLY,
	},
	[ PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_MONTHLY ]: {
		product_name: translate( 'Add-on Storage (5TB)' ),
		product_slug: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_MONTHLY,
		type: PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_YEARLY,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [],
		getProductId: () => 2056,
		getStoreSlug: () => PRODUCT_JETPACK_BACKUP_ADDON_STORAGE_5TB_MONTHLY,
	},
};

export const WOOCOMMERCE_EXTENSIONS_PRODUCTS: Record< WooCommerceProductSlug, Product > = {
	[ PRODUCT_WOOCOMMERCE_BOOKINGS ]: {
		product_name: translate( 'WooCommerce Bookings' ),
		product_slug: PRODUCT_WOOCOMMERCE_BOOKINGS,
		type: PRODUCT_WOOCOMMERCE_BOOKINGS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2700,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BOOKINGS,
	},
	[ PRODUCT_WOOCOMMERCE_SUBSCRIPTIONS ]: {
		product_name: translate( 'WooCommerce Subscriptions' ),
		product_slug: PRODUCT_WOOCOMMERCE_SUBSCRIPTIONS,
		type: PRODUCT_WOOCOMMERCE_SUBSCRIPTIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2701,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SUBSCRIPTIONS,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_BUNDLES ]: {
		product_name: translate( 'WooCommerce Product Bundles' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_BUNDLES,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_BUNDLES,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2702,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_BUNDLES,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_ADD_ONS ]: {
		product_name: translate( 'WooCommerce Product Add-Ons' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_ADD_ONS,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_ADD_ONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2703,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_ADD_ONS,
	},
	[ PRODUCT_WOOCOMMERCE_MINMAX_QUANTITIES ]: {
		product_name: translate( 'WooCommerce Min/Max Quantities' ),
		product_slug: PRODUCT_WOOCOMMERCE_MINMAX_QUANTITIES,
		type: PRODUCT_WOOCOMMERCE_MINMAX_QUANTITIES,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2704,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_MINMAX_QUANTITIES,
	},
	[ PRODUCT_WOOCOMMERCE_AUTOMATEWOO ]: {
		product_name: translate( 'WooCommerce AutomateWoo' ),
		product_slug: PRODUCT_WOOCOMMERCE_AUTOMATEWOO,
		type: PRODUCT_WOOCOMMERCE_AUTOMATEWOO,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2705,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_AUTOMATEWOO,
	},
	[ PRODUCT_WOOCOMMERCE_ADVANCED_NOTIFICATIONS ]: {
		product_name: translate( 'Advanced Notifications' ),
		product_slug: PRODUCT_WOOCOMMERCE_ADVANCED_NOTIFICATIONS,
		type: PRODUCT_WOOCOMMERCE_ADVANCED_NOTIFICATIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2706,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ADVANCED_NOTIFICATIONS,
	},
	[ PRODUCT_WOOCOMMERCE_ALL_PRODUCTS_WOO_SUBSCRIPTIONS ]: {
		product_name: translate( 'All Products for Woo Subscriptions' ),
		product_slug: PRODUCT_WOOCOMMERCE_ALL_PRODUCTS_WOO_SUBSCRIPTIONS,
		type: PRODUCT_WOOCOMMERCE_ALL_PRODUCTS_WOO_SUBSCRIPTIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2707,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ALL_PRODUCTS_WOO_SUBSCRIPTIONS,
	},
	[ PRODUCT_WOOCOMMERCE_AUTOMATEWOO_BIRTHDAYS ]: {
		product_name: translate( 'AutomateWoo - Birthdays add-on' ),
		product_slug: PRODUCT_WOOCOMMERCE_AUTOMATEWOO_BIRTHDAYS,
		type: PRODUCT_WOOCOMMERCE_AUTOMATEWOO_BIRTHDAYS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2708,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_AUTOMATEWOO_BIRTHDAYS,
	},
	[ PRODUCT_WOOCOMMERCE_AUTOMATEWOO_REFER_A_FRIEND ]: {
		product_name: translate( 'AutomateWoo - Refer a Friend add-on' ),
		product_slug: PRODUCT_WOOCOMMERCE_AUTOMATEWOO_REFER_A_FRIEND,
		type: PRODUCT_WOOCOMMERCE_AUTOMATEWOO_REFER_A_FRIEND,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2709,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_AUTOMATEWOO_REFER_A_FRIEND,
	},
	[ PRODUCT_WOOCOMMERCE_BACK_IN_STOCK_NOTIFICATIONS ]: {
		product_name: translate( 'Back In Stock Notifications' ),
		product_slug: PRODUCT_WOOCOMMERCE_BACK_IN_STOCK_NOTIFICATIONS,
		type: PRODUCT_WOOCOMMERCE_BACK_IN_STOCK_NOTIFICATIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2710,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BACK_IN_STOCK_NOTIFICATIONS,
	},
	[ PRODUCT_WOOCOMMERCE_BULK_STOCK_MANAGEMENT ]: {
		product_name: translate( 'Bulk Stock Management' ),
		product_slug: PRODUCT_WOOCOMMERCE_BULK_STOCK_MANAGEMENT,
		type: PRODUCT_WOOCOMMERCE_BULK_STOCK_MANAGEMENT,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2711,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BULK_STOCK_MANAGEMENT,
	},
	[ PRODUCT_WOOCOMMERCE_CHECKOUT_FIELD_EDITOR ]: {
		product_name: translate( 'Checkout Field Editor' ),
		product_slug: PRODUCT_WOOCOMMERCE_CHECKOUT_FIELD_EDITOR,
		type: PRODUCT_WOOCOMMERCE_CHECKOUT_FIELD_EDITOR,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2712,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_CHECKOUT_FIELD_EDITOR,
	},
	[ PRODUCT_WOOCOMMERCE_COMPOSITE_PRODUCTS ]: {
		product_name: translate( 'Composite Products' ),
		product_slug: PRODUCT_WOOCOMMERCE_COMPOSITE_PRODUCTS,
		type: PRODUCT_WOOCOMMERCE_COMPOSITE_PRODUCTS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2713,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_COMPOSITE_PRODUCTS,
	},
	[ PRODUCT_WOOCOMMERCE_CONDITIONAL_SHIPPING_PAYMENTS ]: {
		product_name: translate( 'Conditional Shipping and Payments' ),
		product_slug: PRODUCT_WOOCOMMERCE_CONDITIONAL_SHIPPING_PAYMENTS,
		type: PRODUCT_WOOCOMMERCE_CONDITIONAL_SHIPPING_PAYMENTS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2714,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_CONDITIONAL_SHIPPING_PAYMENTS,
	},
	[ PRODUCT_WOOCOMMERCE_EU_VAT_NUMBER ]: {
		product_name: translate( 'EU VAT Number' ),
		product_slug: PRODUCT_WOOCOMMERCE_EU_VAT_NUMBER,
		type: PRODUCT_WOOCOMMERCE_EU_VAT_NUMBER,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2715,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_EU_VAT_NUMBER,
	},
	[ PRODUCT_WOOCOMMERCE_FLAT_RATE_BOX_SHIPPING ]: {
		product_name: translate( 'Flat Rate Box Shipping' ),
		product_slug: PRODUCT_WOOCOMMERCE_FLAT_RATE_BOX_SHIPPING,
		type: PRODUCT_WOOCOMMERCE_FLAT_RATE_BOX_SHIPPING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2716,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_FLAT_RATE_BOX_SHIPPING,
	},
	[ PRODUCT_WOOCOMMERCE_GIFT_CARDS ]: {
		product_name: translate( 'Gift Cards' ),
		product_slug: PRODUCT_WOOCOMMERCE_GIFT_CARDS,
		type: PRODUCT_WOOCOMMERCE_GIFT_CARDS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2717,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_GIFT_CARDS,
	},
	[ PRODUCT_WOOCOMMERCE_GIFTING_WC_SUBSCRIPTIONS ]: {
		product_name: translate( 'Gifting for WooCommerce Subscriptions' ),
		product_slug: PRODUCT_WOOCOMMERCE_GIFTING_WC_SUBSCRIPTIONS,
		type: PRODUCT_WOOCOMMERCE_GIFTING_WC_SUBSCRIPTIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2718,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_GIFTING_WC_SUBSCRIPTIONS,
	},
	[ PRODUCT_WOOCOMMERCE_PER_PRODUCT_SHIPPING ]: {
		product_name: translate( 'Per Product Shipping' ),
		product_slug: PRODUCT_WOOCOMMERCE_PER_PRODUCT_SHIPPING,
		type: PRODUCT_WOOCOMMERCE_PER_PRODUCT_SHIPPING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2719,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PER_PRODUCT_SHIPPING,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_CSV_IMPORT_SUITE ]: {
		product_name: translate( 'Product CSV Import Suite' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_CSV_IMPORT_SUITE,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_CSV_IMPORT_SUITE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2720,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_CSV_IMPORT_SUITE,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_RECOMMENDATIONS ]: {
		product_name: translate( 'Product Recommendations' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_RECOMMENDATIONS,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_RECOMMENDATIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2721,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_RECOMMENDATIONS,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_VENDORS ]: {
		product_name: translate( 'Product Vendors' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_VENDORS,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_VENDORS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2722,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_VENDORS,
	},
	[ PRODUCT_WOOCOMMERCE_RETURNS_WARRANTY_REQUESTS ]: {
		product_name: translate( 'Returns and Warranty Requests' ),
		product_slug: PRODUCT_WOOCOMMERCE_RETURNS_WARRANTY_REQUESTS,
		type: PRODUCT_WOOCOMMERCE_RETURNS_WARRANTY_REQUESTS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2723,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_RETURNS_WARRANTY_REQUESTS,
	},
	[ PRODUCT_WOOCOMMERCE_SUBSCRIPTION_DOWNLOADS ]: {
		product_name: translate( 'WooCommerce Subscription Downloads' ),
		product_slug: PRODUCT_WOOCOMMERCE_SUBSCRIPTION_DOWNLOADS,
		type: PRODUCT_WOOCOMMERCE_SUBSCRIPTION_DOWNLOADS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2724,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SUBSCRIPTION_DOWNLOADS,
	},
	[ PRODUCT_WOOCOMMERCE_SHIPMENT_TRACKING ]: {
		product_name: translate( 'Shipment Tracking' ),
		product_slug: PRODUCT_WOOCOMMERCE_SHIPMENT_TRACKING,
		type: PRODUCT_WOOCOMMERCE_SHIPMENT_TRACKING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2725,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SHIPMENT_TRACKING,
	},
	[ PRODUCT_WOOCOMMERCE_SHIPPING_MULTIPLE_ADDRESSES ]: {
		product_name: translate( 'Shipping Multiple Addresses' ),
		product_slug: PRODUCT_WOOCOMMERCE_SHIPPING_MULTIPLE_ADDRESSES,
		type: PRODUCT_WOOCOMMERCE_SHIPPING_MULTIPLE_ADDRESSES,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2726,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SHIPPING_MULTIPLE_ADDRESSES,
	},
	[ PRODUCT_WOOCOMMERCE_STOREFRONT_EXTENSIONS_BUNDLE ]: {
		product_name: translate( 'Storefront Extensions Bundle' ),
		product_slug: PRODUCT_WOOCOMMERCE_STOREFRONT_EXTENSIONS_BUNDLE,
		type: PRODUCT_WOOCOMMERCE_STOREFRONT_EXTENSIONS_BUNDLE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2727,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_STOREFRONT_EXTENSIONS_BUNDLE,
	},
	[ PRODUCT_WOOCOMMERCE_TABLE_RATE_SHIPPING ]: {
		product_name: translate( 'Table Rate Shipping' ),
		product_slug: PRODUCT_WOOCOMMERCE_TABLE_RATE_SHIPPING,
		type: PRODUCT_WOOCOMMERCE_TABLE_RATE_SHIPPING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2728,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_TABLE_RATE_SHIPPING,
	},
	[ PRODUCT_WOOCOMMERCE_ADDITIONAL_IMAGE_VARIATIONS ]: {
		product_name: translate( 'WooCommerce Additional Variation Images' ),
		product_slug: PRODUCT_WOOCOMMERCE_ADDITIONAL_IMAGE_VARIATIONS,
		type: PRODUCT_WOOCOMMERCE_ADDITIONAL_IMAGE_VARIATIONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2729,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ADDITIONAL_IMAGE_VARIATIONS,
	},
	[ PRODUCT_WOOCOMMERCE_BOOKINGS_AVAILABILITY ]: {
		product_name: translate( 'WooCommerce Bookings Availability' ),
		product_slug: PRODUCT_WOOCOMMERCE_BOOKINGS_AVAILABILITY,
		type: PRODUCT_WOOCOMMERCE_BOOKINGS_AVAILABILITY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2730,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BOOKINGS_AVAILABILITY,
	},
	[ PRODUCT_WOOCOMMERCE_BOX_OFFICE ]: {
		product_name: translate( 'WooCommerce Box Office' ),
		product_slug: PRODUCT_WOOCOMMERCE_BOX_OFFICE,
		type: PRODUCT_WOOCOMMERCE_BOX_OFFICE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2731,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BOX_OFFICE,
	},
	[ PRODUCT_WOOCOMMERCE_BRANDS ]: {
		product_name: translate( 'WooCommerce Brands' ),
		product_slug: PRODUCT_WOOCOMMERCE_BRANDS,
		type: PRODUCT_WOOCOMMERCE_BRANDS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2732,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_BRANDS,
	},
	[ PRODUCT_WOOCOMMERCE_COUPON_CAMPAIGNS ]: {
		product_name: translate( 'WooCommerce Coupon Campaigns' ),
		product_slug: PRODUCT_WOOCOMMERCE_COUPON_CAMPAIGNS,
		type: PRODUCT_WOOCOMMERCE_COUPON_CAMPAIGNS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2733,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_COUPON_CAMPAIGNS,
	},
	[ PRODUCT_WOOCOMMERCE_DEPOSITS ]: {
		product_name: translate( 'WooCommerce Deposits' ),
		product_slug: PRODUCT_WOOCOMMERCE_DEPOSITS,
		type: PRODUCT_WOOCOMMERCE_DEPOSITS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2734,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_DEPOSITS,
	},
	[ PRODUCT_WOOCOMMERCE_DISTANCE_RATE_SHIPPING ]: {
		product_name: translate( 'WooCommerce Distance Rate Shipping' ),
		product_slug: PRODUCT_WOOCOMMERCE_DISTANCE_RATE_SHIPPING,
		type: PRODUCT_WOOCOMMERCE_DISTANCE_RATE_SHIPPING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2735,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_DISTANCE_RATE_SHIPPING,
	},
	[ PRODUCT_WOOCOMMERCE_ONE_PAGE_CHECKOUT ]: {
		product_name: translate( 'WooCommerce One Page Checkout' ),
		product_slug: PRODUCT_WOOCOMMERCE_ONE_PAGE_CHECKOUT,
		type: PRODUCT_WOOCOMMERCE_ONE_PAGE_CHECKOUT,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2736,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ONE_PAGE_CHECKOUT,
	},
	[ PRODUCT_WOOCOMMERCE_ORDER_BARCODES ]: {
		product_name: translate( 'WooCommerce Order Barcodes' ),
		product_slug: PRODUCT_WOOCOMMERCE_ORDER_BARCODES,
		type: PRODUCT_WOOCOMMERCE_ORDER_BARCODES,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2737,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ORDER_BARCODES,
	},
	[ PRODUCT_WOOCOMMERCE_POINTS_AND_REWARDS ]: {
		product_name: translate( 'WooCommerce Points and Rewards' ),
		product_slug: PRODUCT_WOOCOMMERCE_POINTS_AND_REWARDS,
		type: PRODUCT_WOOCOMMERCE_POINTS_AND_REWARDS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2738,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_POINTS_AND_REWARDS,
	},
	[ PRODUCT_WOOCOMMERCE_PRE_ORDERS ]: {
		product_name: translate( 'WooCommerce Pre-Orders' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRE_ORDERS,
		type: PRODUCT_WOOCOMMERCE_PRE_ORDERS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2739,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRE_ORDERS,
	},
	[ PRODUCT_WOOCOMMERCE_PURCHASE_ORDER_GATEWAY ]: {
		product_name: translate( 'WooCommerce Purchase Order Gateway' ),
		product_slug: PRODUCT_WOOCOMMERCE_PURCHASE_ORDER_GATEWAY,
		type: PRODUCT_WOOCOMMERCE_PURCHASE_ORDER_GATEWAY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2740,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PURCHASE_ORDER_GATEWAY,
	},
	[ PRODUCT_WOOCOMMERCE_SHIPPING ]: {
		product_name: translate( 'WooCommerce Shipping' ),
		product_slug: PRODUCT_WOOCOMMERCE_SHIPPING,
		type: PRODUCT_WOOCOMMERCE_SHIPPING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2741,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SHIPPING,
	},
	[ PRODUCT_WOOCOMMERCE_ACCOMMODATIONS_BOOKINGS ]: {
		product_name: translate( 'WooCommerce Accommodations Bookings' ),
		product_slug: PRODUCT_WOOCOMMERCE_ACCOMMODATIONS_BOOKINGS,
		type: PRODUCT_WOOCOMMERCE_ACCOMMODATIONS_BOOKINGS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2742,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_ACCOMMODATIONS_BOOKINGS,
	},
	[ PRODUCT_WOOCOMMERCE_TAX ]: {
		product_name: translate( 'WooCommerce Tax' ),
		product_slug: PRODUCT_WOOCOMMERCE_TAX,
		type: PRODUCT_WOOCOMMERCE_TAX,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2743,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_TAX,
	},
	[ PRODUCT_WOOCOMMERCE_WOOPAYMENTS ]: {
		product_name: translate( 'WooCommerce WooPayments' ),
		product_slug: PRODUCT_WOOCOMMERCE_WOOPAYMENTS,
		type: PRODUCT_WOOCOMMERCE_WOOPAYMENTS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2744,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_WOOPAYMENTS,
	},
	[ PRODUCT_WOOCOMMERCE_PRODUCT_FILTERS ]: {
		product_name: translate( 'WooCommerce Product Filters' ),
		product_slug: PRODUCT_WOOCOMMERCE_PRODUCT_FILTERS,
		type: PRODUCT_WOOCOMMERCE_PRODUCT_FILTERS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2745,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PRODUCT_FILTERS,
	},
	[ PRODUCT_WOOCOMMERCE_CONSTELLATION ]: {
		product_name: translate( 'WooCommerce Constellation' ),
		product_slug: PRODUCT_WOOCOMMERCE_CONSTELLATION,
		type: PRODUCT_WOOCOMMERCE_CONSTELLATION,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2746,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_CONSTELLATION,
	},
	[ PRODUCT_WOOCOMMERCE_RENTAL_PRODUCTS ]: {
		product_name: translate( 'WooCommerce Rental Products' ),
		product_slug: PRODUCT_WOOCOMMERCE_RENTAL_PRODUCTS,
		type: PRODUCT_WOOCOMMERCE_RENTAL_PRODUCTS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2747,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_RENTAL_PRODUCTS,
	},
	[ PRODUCT_WOOCOMMERCE_SMART_COUPONS ]: {
		product_name: translate( 'WooCommerce Smart Coupons' ),
		product_slug: PRODUCT_WOOCOMMERCE_SMART_COUPONS,
		type: PRODUCT_WOOCOMMERCE_SMART_COUPONS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2748,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SMART_COUPONS,
	},
	[ PRODUCT_WOOCOMMERCE_DYNAMIC_PRICING ]: {
		product_name: translate( 'WooCommerce Dynamic Pricing' ),
		product_slug: PRODUCT_WOOCOMMERCE_DYNAMIC_PRICING,
		type: PRODUCT_WOOCOMMERCE_DYNAMIC_PRICING,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2749,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_DYNAMIC_PRICING,
	},
	[ PRODUCT_WOOCOMMERCE_VARIATION_SWATCHES_AND_PHOTOS ]: {
		product_name: translate( 'WooCommerce Variation Swatches and Photos' ),
		product_slug: PRODUCT_WOOCOMMERCE_VARIATION_SWATCHES_AND_PHOTOS,
		type: PRODUCT_WOOCOMMERCE_VARIATION_SWATCHES_AND_PHOTOS,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2750,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_VARIATION_SWATCHES_AND_PHOTOS,
	},
	[ PRODUCT_WOOCOMMERCE_AFTERPAY ]: {
		product_name: translate( 'Afterpay for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_AFTERPAY,
		type: PRODUCT_WOOCOMMERCE_AFTERPAY,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2751,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_AFTERPAY,
	},
	[ PRODUCT_WOOCOMMERCE_SQUARE ]: {
		product_name: translate( 'Square for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_SQUARE,
		type: PRODUCT_WOOCOMMERCE_SQUARE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2753,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_SQUARE,
	},
	[ PRODUCT_WOOCOMMERCE_AFFIRM ]: {
		product_name: translate( 'Affirm Payments for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_AFFIRM,
		type: PRODUCT_WOOCOMMERCE_AFFIRM,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2755,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_AFFIRM,
	},
	[ PRODUCT_WOOCOMMERCE_MOLLIE ]: {
		product_name: translate( 'Mollie Payments for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_MOLLIE,
		type: PRODUCT_WOOCOMMERCE_MOLLIE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2757,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_MOLLIE,
	},
	[ PRODUCT_WOOCOMMERCE_STRIPE ]: {
		product_name: translate( 'Stripe for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_STRIPE,
		type: PRODUCT_WOOCOMMERCE_STRIPE,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2759,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_STRIPE,
	},
	[ PRODUCT_WOOCOMMERCE_KLARNA ]: {
		product_name: translate( 'Klarna for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_KLARNA,
		type: PRODUCT_WOOCOMMERCE_KLARNA,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2761,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_KLARNA,
	},
	[ PRODUCT_WOOCOMMERCE_PAYPAL ]: {
		product_name: translate( 'PayPal Payments for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_PAYPAL,
		type: PRODUCT_WOOCOMMERCE_PAYPAL,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2763,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_PAYPAL,
	},
	[ PRODUCT_WOOCOMMERCE_KLAVIYO ]: {
		product_name: translate( 'Klaviyo for WooCommerce' ),
		product_slug: PRODUCT_WOOCOMMERCE_KLAVIYO,
		type: PRODUCT_WOOCOMMERCE_KLAVIYO,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [],
		getFeatures: () => [],
		getProductId: () => 2765,
		getStoreSlug: () => PRODUCT_WOOCOMMERCE_KLAVIYO,
	},
};

export const PRODUCTS_LIST: Record< ProductSlug, Product > = {
	...JETPACK_SITE_PRODUCTS_WITH_FEATURES,
	...WOOCOMMERCE_EXTENSIONS_PRODUCTS,
	[ PRODUCT_WPCOM_SEARCH ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_WPCOM_SEARCH ],
		product_slug: PRODUCT_WPCOM_SEARCH,
		type: PRODUCT_WPCOM_SEARCH,
		term: TERM_ANNUALLY,
		bill_period: PLAN_ANNUAL_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getProductId: () => 800,
		getStoreSlug: () => PRODUCT_WPCOM_SEARCH,
	},
	[ PRODUCT_WPCOM_SEARCH_MONTHLY ]: {
		product_name: PRODUCT_SHORT_NAMES[ PRODUCT_WPCOM_SEARCH_MONTHLY ],
		product_slug: PRODUCT_WPCOM_SEARCH_MONTHLY,
		type: PRODUCT_WPCOM_SEARCH,
		term: TERM_MONTHLY,
		bill_period: PLAN_MONTHLY_PERIOD,
		categories: [ JETPACK_PERFORMANCE_CATEGORY ],
		getProductId: () => 801,
		getStoreSlug: () => PRODUCT_WPCOM_SEARCH_MONTHLY,
	},
};

export function objectIsProduct( item: unknown ): item is Product {
	if ( item !== null && typeof item === 'object' ) {
		const product = item as Product;
		if ( product.product_slug && product.product_name && product.term && product.bill_period ) {
			return true;
		}
	}
	return false;
}
