Skip to content

Commit 2f4374e

Browse files
authored
Add features for Flex plans (#45492)
* Add flex sites to wpcom features * changelog * Jetpack all sites, not WP, for now * Space
1 parent 04ffd08 commit 2f4374e

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Significance: minor
2+
Type: changed
3+
4+
Adds support for flex plans

projects/plugins/wpcomsh/wpcom-features/class-wpcom-features.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,11 @@ class WPCOM_Features {
250250
'required_sticker' => 'summer-special-2025',
251251
self::WPCOM_PERSONAL_AND_PREMIUM_PLANS,
252252
);
253+
// Unlock Business-gated features for sites with the flex-cache-site sticker via the free plan.
254+
private const WPCOM_FLEX_CACHE_SITE_FREE_PLANS = array(
255+
'required_sticker' => 'flex-cache-site',
256+
self::JETPACK_ALL_SITES,
257+
);
253258

254259
// WPCOM "Level 3" A: Groups of level 2s.
255260
private const WPCOM_BLOGGER_AND_HIGHER_PLANS = array( self::WPCOM_BLOGGER_PLANS, self::WPCOM_PERSONAL_PLANS, self::WPCOM_STARTER_PLANS, self::WPCOM_PREMIUM_PLANS, self::WPCOM_PRO_PLANS, self::WPCOM_BUSINESS_PLANS, self::WPCOM_ECOMMERCE_PLANS, self::WPCOM_ECOMMERCE_TRIAL_PLANS, self::WPCOM_WOOEXPRESS_PLANS );
@@ -574,6 +579,7 @@ class WPCOM_Features {
574579
self::WPCOM_STAGING_PRODUCT,
575580
array( 'product_type' => array( 'marketplace_plugin', 'saas_plugin' ) ),
576581
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
582+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
577583
),
578584
// BACKUPS - Site has *any* kind of backups.
579585
self::BACKUPS => array(
@@ -589,6 +595,7 @@ class WPCOM_Features {
589595
self::WPCOM_PRO_PLANS,
590596
self::WPCOM_STAGING_PRODUCT,
591597
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
598+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
592599
),
593600
// BACKUPS_DAILY - Site has product that includes daily backups.
594601
self::BACKUPS_DAILY => array(
@@ -600,6 +607,7 @@ class WPCOM_Features {
600607
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
601608
self::WPCOM_PRO_PLANS,
602609
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
610+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
603611
),
604612

605613
/*
@@ -732,6 +740,7 @@ class WPCOM_Features {
732740
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
733741
),
734742
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
743+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
735744
),
736745
// EDIT_THEMES - Provides the edit_themes capability on atomic sites, does nothing on simple sites.
737746
self::EDIT_THEMES => array(
@@ -741,6 +750,7 @@ class WPCOM_Features {
741750
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
742751
),
743752
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
753+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
744754
),
745755
// EMAIL_PROFESSIONAL - Access to Titan email hosting, often referred to as WordPress.com "Professional Email".
746756
self::EMAIL_PROFESSIONAL => array(
@@ -810,6 +820,7 @@ class WPCOM_Features {
810820
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
811821
),
812822
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
823+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
813824
),
814825
self::INSTALL_PURCHASED_PLUGINS => array(
815826
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
@@ -819,6 +830,7 @@ class WPCOM_Features {
819830
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
820831
),
821832
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
833+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
822834
),
823835
self::INSTALL_THEMES => array(
824836
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
@@ -828,6 +840,7 @@ class WPCOM_Features {
828840
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
829841
),
830842
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
843+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
831844
),
832845
self::INSTALL_WOO_ONBOARDING_PLUGINS => array(
833846
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
@@ -854,6 +867,7 @@ class WPCOM_Features {
854867
self::WPCOM_PRO_PLANS,
855868
self::WPCOM_STARTER_PLANS,
856869
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
870+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
857871
),
858872
// LIVE_SUPPORT - Monthly plans do not get live support. p7DVsv-a9N-p2.
859873
self::LIVE_SUPPORT => array(
@@ -894,6 +908,7 @@ class WPCOM_Features {
894908
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
895909
),
896910
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
911+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
897912
),
898913

899914
// MONITOR_1_MINUTE_CHECK_INTERVAL - Jetpack Monitor checks site uptime once per minute
@@ -932,6 +947,7 @@ class WPCOM_Features {
932947
self::NO_WPCOM_BRANDING => array(
933948
self::WPCOM_PRO_PLANS,
934949
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
950+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
935951
),
936952
self::OPENTABLE => array(
937953
self::WPCOM_PREMIUM_AND_HIGHER_PLANS,
@@ -942,6 +958,7 @@ class WPCOM_Features {
942958
self::OPTIONS_PERMALINK => array(
943959
self::WPCOM_PRO_PLANS,
944960
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
961+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
945962
),
946963
self::PAYMENTS => array(
947964
self::WPCOM_PERSONAL_AND_HIGHER_PLANS,
@@ -985,13 +1002,15 @@ class WPCOM_Features {
9851002
self::EXCLUDE_PLANS => array(
9861003
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
9871004
),
1005+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
9881006
),
9891007
self::WOOCOMMERCE_THEMES => array(
9901008
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
9911009
self::WPCOM_PRO_PLANS,
9921010
self::EXCLUDE_PLANS => array(
9931011
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
9941012
),
1013+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
9951014
),
9961015
self::SENSEI_THEMES => array(
9971016
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
@@ -1026,6 +1045,7 @@ class WPCOM_Features {
10261045
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
10271046
self::WPCOM_PRO_PLANS,
10281047
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
1048+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
10291049
),
10301050
self::RECURRING_PAYMENTS => array(
10311051
self::WPCOM_ALL_SITES,
@@ -1060,6 +1080,7 @@ class WPCOM_Features {
10601080
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
10611081
self::WPCOM_PRO_PLANS,
10621082
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
1083+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
10631084
),
10641085

10651086
/*
@@ -1070,6 +1091,7 @@ class WPCOM_Features {
10701091
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
10711092
self::WPCOM_PRO_PLANS,
10721093
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
1094+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
10731095
),
10741096

10751097
/*
@@ -1079,6 +1101,7 @@ class WPCOM_Features {
10791101
*/
10801102
self::SCHEDULED_UPDATES => array(
10811103
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
1104+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
10821105
),
10831106

10841107
/*
@@ -1093,12 +1116,14 @@ class WPCOM_Features {
10931116
self::WPCOM_PRO_PLANS,
10941117
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
10951118
self::JETPACK_ALL_SITES,
1119+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
10961120
),
10971121
self::SEO_PREVIEW_TOOLS => array(
10981122
self::BUNDLE_ENTERPRISE,
10991123
self::JETPACK_ALL_SITES,
11001124
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
11011125
self::WPCOM_PRO_PLANS,
1126+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
11021127
),
11031128
self::SEND_A_MESSAGE => array(
11041129
self::WPCOM_PREMIUM_AND_HIGHER_PLANS,
@@ -1123,13 +1148,15 @@ class WPCOM_Features {
11231148
self::EXCLUDE_PLANS => array(
11241149
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
11251150
),
1151+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
11261152
),
11271153

11281154
self::SSH => array(
11291155
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
11301156
self::EXCLUDE_PLANS => array(
11311157
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
11321158
),
1159+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
11331160
),
11341161
self::SIMPLE_PAYMENTS => array(
11351162
self::WPCOM_PREMIUM_AND_HIGHER_PLANS,
@@ -1214,6 +1241,7 @@ class WPCOM_Features {
12141241
self::EXCLUDE_PLANS => array(
12151242
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
12161243
),
1244+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
12171245
),
12181246
// Gives near full access to all stats features. All features except new commercial level modules like UTM and device stats.
12191247
self::STATS_FREE => array(
@@ -1262,6 +1290,7 @@ class WPCOM_Features {
12621290
),
12631291
self::STUDIO_SYNC => array(
12641292
self::WPCOM_BUSINESS_AND_HIGHER_PLANS,
1293+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
12651294
),
12661295

12671296
// Importing subscribers to the site without limits.
@@ -1317,6 +1346,7 @@ class WPCOM_Features {
13171346
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
13181347
),
13191348
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
1349+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
13201350
),
13211351
self::UPLOAD_SPACE_1GB => array(
13221352
self::SPACE_1GB,
@@ -1358,6 +1388,7 @@ class WPCOM_Features {
13581388
self::WPCOM_ECOMMERCE_TRIAL_PLANS,
13591389
),
13601390
self::WPCOM_SUMMER_SPECIAL_2025_PLANS,
1391+
self::WPCOM_FLEX_CACHE_SITE_FREE_PLANS,
13611392
),
13621393

13631394
/*

0 commit comments

Comments
 (0)