PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 All 507 releases
← All changes | jetpack_vendor/automattic/jetpack-sync/src/class-defaults.php +151 -48 13.3.3 → 16.3-beta View file →
@@ -56,8 +56,9 @@
56 56 'default_role',
57 57 'disabled_likes',
58 58 'disabled_reblogs',
59 59 'disallowed_keys',
60 + 'enable_blocks_comments',
60 61 'enable_header_ad',
61 62 'gmt_offset',
62 63 'gravatar_disable_hovercards',
63 64 'highlander_comment_form_prompt',
@@ -77,20 +78,23 @@
77 78 'jetpack_autoupdate_translations',
78 79 'jetpack_available_modules',
79 80 'jetpack_comment_form_color_scheme',
80 81 'jetpack_comment_likes_enabled',
81 - 'jetpack_connection_active_plugins',
82 82 'jetpack_excluded_extensions',
83 + 'jetpack_holiday_snow_enabled',
83 84 'jetpack_mailchimp',
84 85 'jetpack_options',
85 86 'jetpack_portfolio',
86 87 'jetpack_portfolio_posts_per_page',
88 + 'jetpack_premium_analytics_enabled',
87 89 'jetpack_protect_global_whitelist',
88 90 'jetpack_protect_key',
89 91 'jetpack_publicize_options',
90 92 'jetpack_relatedposts',
93 + 'jetpack_social_message_template',
94 + 'jetpack_social_notes_config',
91 95 'jetpack_social_settings',
92 - 'jetpack_social_autoconvert_images',
96 + 'jetpack_social_utm_settings',
93 97 'jetpack_sso_match_by_email',
94 98 'jetpack_sso_require_two_step',
95 99 'jetpack_sync_non_blocking', // is non-blocking Jetpack Sync flow enabled.
96 100 'jetpack_sync_non_public_post_stati',
@@ -164,9 +168,13 @@
164 168 'uninstall_plugins',
165 169 'uploads_use_yearmonth_folders',
166 170 'users_can_register',
167 171 'verification_services_codes',
172 + 'videopress_auto_subtitles_disabled',
173 + 'videopress_player_preload_disabled',
174 + 'videopress_playlist_index',
168 175 'videopress_private_enabled_for_site',
176 + 'videopress_share_menu_disabled',
169 177 'wordads_ccpa_enabled',
170 178 'wordads_ccpa_privacy_policy_url',
171 179 'wordads_cmp_enabled',
172 180 'wordads_custom_adstxt',
@@ -175,8 +183,9 @@
175 183 'wordads_display_front_page',
176 184 'wordads_display_page',
177 185 'wordads_display_post',
178 186 'wordads_second_belowpost',
187 + 'wordads_inline_enabled',
179 188 'woocommerce_custom_orders_table_enabled',
180 189 'wp_mobile_app_promos',
181 190 'wp_mobile_excerpt',
182 191 'wp_mobile_featured_images',
@@ -182,9 +191,13 @@
182 191 'wp_mobile_featured_images',
183 192 'wp_page_for_privacy_policy',
184 193 'wpcom_ai_site_prompt',
185 194 'wpcom_classic_early_release',
195 + 'wpcom_newsletter_send_default',
186 196 'wpcom_featured_image_in_email',
197 + 'jetpack_gravatar_in_email',
198 + 'jetpack_author_in_email',
199 + 'jetpack_post_date_in_email',
187 200 'wpcom_gifting_subscription',
188 201 'wpcom_is_fse_activated',
189 202 'wpcom_legacy_contact',
190 203 'wpcom_locked_mode',
@@ -194,12 +207,22 @@
194 207 'wpcom_publish_posts_with_markdown',
195 208 'wpcom_reader_views_enabled',
196 209 'wpcom_site_setup',
197 210 'wpcom_subscription_emails_use_excerpt',
211 + 'jetpack_subscriptions_reply_to',
212 + 'jetpack_subscriptions_from_name',
198 213 'jetpack_verbum_subscription_modal',
199 214 'jetpack_blocks_disabled',
200 - 'jetpack_package_versions',
201 215 'jetpack_newsletters_publishing_default_frequency',
216 + 'jetpack_scheduled_plugins_update',
217 + 'jetpack_waf_automatic_rules',
218 + 'jetpack_waf_ip_allow_list',
219 + 'jetpack_waf_ip_allow_list_enabled',
220 + 'jetpack_waf_ip_block_list',
221 + 'jetpack_waf_ip_block_list_enabled',
222 + 'jetpack_waf_share_data',
223 + 'jetpack_waf_share_debug_data',
224 + 'jetpack_waf_automatic_rules_last_updated_timestamp',
202 225 );
203 226
204 227 /**
205 228 * Return options whitelist filtered.
@@ -308,39 +331,44 @@
308 331 *
309 332 * @var array Default whitelist of callables.
310 333 */
311 334 public static $default_callable_whitelist = array(
312 - 'get_loaded_extensions' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_loaded_extensions' ),
313 - 'get_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins' ),
314 - 'get_themes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_themes' ),
315 - 'get_plugins_action_links' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins_action_links' ),
316 - 'has_file_system_write_access' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'file_system_write_access' ),
317 - 'home_url' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'home_url' ),
318 - 'hosting_provider' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_hosting_provider' ),
319 - 'is_fse_theme' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_is_fse_theme' ),
320 - 'is_main_network' => array( __CLASS__, 'is_multi_network' ),
321 - 'is_multi_site' => 'is_multisite',
322 - 'is_version_controlled' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'is_version_controlled' ),
323 - 'locale' => 'get_locale',
324 - 'main_network_site' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'main_network_site_url' ),
325 - 'main_network_site_wpcom_id' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'main_network_site_wpcom_id' ),
326 - 'paused_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_plugins' ),
327 - 'paused_themes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_themes' ),
328 - 'post_type_features' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_type_features' ),
329 - 'post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_types' ),
330 - 'rest_api_allowed_post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_post_types' ),
331 - 'rest_api_allowed_public_metadata' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_public_metadata' ),
332 - 'roles' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'roles' ),
333 - 'shortcodes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_shortcodes' ),
334 - 'site_icon_url' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'site_icon_url' ),
335 - 'site_url' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'site_url' ),
336 - 'taxonomies' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_taxonomies' ),
337 - 'theme_support' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_theme_support' ),
338 - 'timezone' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_timezone' ),
339 - 'wp_get_environment_type' => 'wp_get_environment_type',
340 - 'wp_max_upload_size' => 'wp_max_upload_size',
341 - 'wp_version' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'wp_version' ),
342 - 'active_modules' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_active_modules' ),
335 + 'get_loaded_extensions' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_loaded_extensions' ),
336 + 'get_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins' ),
337 + 'get_themes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_themes' ),
338 + 'get_plugins_action_links' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_plugins_action_links' ),
339 + 'has_file_system_write_access' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'file_system_write_access' ),
340 + 'home_url' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'home_url' ),
341 + 'hosting_provider' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_hosting_provider' ),
342 + 'is_fse_theme' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_is_fse_theme' ),
343 + 'is_main_network' => array( __CLASS__, 'is_multi_network' ),
344 + 'is_multi_site' => 'is_multisite',
345 + 'is_version_controlled' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'is_version_controlled' ),
346 + 'locale' => 'get_locale',
347 + 'main_network_site' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'main_network_site_url' ),
348 + 'main_network_site_wpcom_id' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'main_network_site_wpcom_id' ),
349 + 'paused_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_plugins' ),
350 + 'paused_themes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_paused_themes' ),
351 + 'post_type_features' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_type_features' ),
352 + 'post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_post_types' ),
353 + 'rest_api_allowed_post_types' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_post_types' ),
354 + 'rest_api_allowed_public_metadata' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'rest_api_allowed_public_metadata' ),
355 + 'roles' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'roles' ),
356 + 'shortcodes' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_shortcodes' ),
357 + 'site_icon_url' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'site_icon_url' ),
358 + 'site_url' => array( 'Automattic\\Jetpack\\Connection\\Urls', 'site_url' ),
359 + 'taxonomies' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_taxonomies' ),
360 + 'theme_support' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_theme_support' ),
361 + 'timezone' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_timezone' ),
362 + 'wp_get_environment_type' => 'wp_get_environment_type',
363 + 'wp_max_upload_size' => 'wp_max_upload_size',
364 + 'wp_version' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'wp_version' ),
365 + 'active_modules' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_active_modules' ),
366 + 'jetpack_connection_active_plugins' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_jetpack_connection_active_plugins' ),
367 + 'jetpack_package_versions' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_jetpack_package_versions' ),
368 + 'jetpack_sync_active_modules' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_jetpack_sync_active_modules' ),
369 + // Carries the `blog_public` value, but reports -1 when the site is private.
370 + 'jetpack_site_visibility' => array( 'Automattic\\Jetpack\\Sync\\Functions', 'get_site_visibility' ),
343 371 );
344 372
345 373 /**
346 374 * Array of post type attributes synced.
@@ -442,10 +470,16 @@
442 470 'wp_automatic',
443 471 'wp_log', // WP Logging Plugin.
444 472 'wpephpcompat_jobs',
445 473 'wprss_feed_item',
446 - 'memberships_coupon',
447 - 'memberships_gift',
474 + 'tribe-ea-record', // The Events Calendar Plugin - Store Event Aggregator record information.
475 + 'wphb_minify_group', // Hummingbird Plugin - Used internally to keep data about assets minification.
476 + 'bigcommerce_task', // BigCommerce Plugin - Store import queue.
477 + 'secupress_log_err404', // SecuPress Plugin - Log 404 pages
478 + 'iw_omnibus_price_log', // Omnibus Plugin - Log price changes.
479 + 'od_url_metrics', // Optimization Detective - Log URL metrics.
480 + 'ap_outbox', // ActivityPub Outbox; only used for broadcasting ActivityPub activity to followers.
481 + 'shop_order_placehold', // WooCommerce placeholder - Used to maintain compatibility and references when switching between WP Posts-based order storage and the newer HPOS tables.
448 482 );
449 483
450 484 /**
451 485 * Taxonomies that we're not syncing by default.
@@ -746,13 +780,17 @@
746 780 '_wp_attachment_image_alt',
747 781 '_wp_attachment_is_custom_background',
748 782 '_wp_attachment_is_custom_header',
749 783 '_wp_attachment_metadata',
784 + '_wp_old_date',
750 785 '_wp_page_template',
751 786 '_wp_trash_meta_comments_status',
752 787 '_wpas_feature_enabled',
788 + '_wpas_connection_overrides',
789 + '_wpas_customize_per_network',
753 790 '_wpas_mess',
754 791 '_wpas_options',
792 + '_jetpack_social_image_focal_point', // Publicize_Base::ATTACHMENT_IMAGE_FOCAL_POINT.
755 793 'advanced_seo_description', // Jetpack_SEO_Posts::DESCRIPTION_META_KEY.
756 794 'content_width',
757 795 'custom_css_add',
758 796 'custom_css_preprocessor',
@@ -764,8 +802,9 @@
764 802 'switch_like_status',
765 803 'videopress_guid',
766 804 'vimeo_poster_image',
767 805 '_jetpack_blogging_prompt_key',
806 + 'footnotes', // Core footnotes block
768 807 );
769 808
770 809 /**
771 810 * Get the post meta key whitelist.
@@ -795,8 +834,12 @@
795 834 'hc_avatar',
796 835 'hc_foreign_user_id',
797 836 'hc_post_as',
798 837 'hc_wpcom_id_sig',
838 + 'jetpack_comment_identity_avatar',
839 + 'jetpack_comment_identity_id',
840 + 'jetpack_comment_identity_provider',
841 + 'protocol',
799 842 );
800 843
801 844 /**
802 845 * Get the comment meta whitelist.
@@ -817,8 +860,34 @@
817 860 return apply_filters( 'jetpack_sync_comment_meta_whitelist', self::$comment_meta_whitelist );
818 861 }
819 862
820 863 /**
864 + * Comment types whitelist.
865 + *
866 + * @var array Comment types that are synced.
867 + */
868 + public static $comment_types_whitelist = array( '', 'comment', 'trackback', 'pingback', 'review', 'note' );
869 +
870 + /**
871 + * Get the comment types whitelist.
872 + *
873 + * @return array
874 + */
875 + public static function get_comment_types_whitelist() {
876 + /**
877 + * Comment types present in this list will be synced to WordPress.com.
878 + *
879 + * @module sync
880 + *
881 + * @since 1.6.3
882 + * @since-jetpack 7.6.0
883 + *
884 + * @param array A list of comment types.
885 + */
886 + return apply_filters( 'jetpack_sync_whitelisted_comment_types', self::$comment_types_whitelist );
887 + }
888 +
889 + /**
821 890 * Default theme support whitelist.
822 891 *
823 892 * @todo move this to server? - these are theme support values
824 893 * that should be synced as jetpack_current_theme_supports_foo option values
@@ -844,8 +913,9 @@
844 913 'disable-layout-styles', // WP 6.1. Added via https://core.trac.wordpress.org/changeset/54159
845 914 'editor-color-palette',
846 915 'editor-font-sizes',
847 916 'editor-gradient-presets',
917 + 'editor-spacing-sizes',
848 918 'editor-style', // deprecated.
849 919 'editor-styles',
850 920 'html5',
851 921 'infinite-scroll',
@@ -1160,8 +1230,15 @@
1160 1230 */
1161 1231 public static $default_comment_meta_whitelist = array();
1162 1232
1163 1233 /**
1234 + * Default for sync actions blacklist.
1235 + *
1236 + * @var array Empty array.
1237 + */
1238 + public static $default_sync_actions_blacklist = array();
1239 +
1240 + /**
1164 1241 * Default for disabling sync across the site.
1165 1242 *
1166 1243 * @var int Bool-ish. Default to 0.
1167 1244 */
@@ -1271,46 +1348,63 @@
1271 1348 *
1272 1349 * @var array list of module names.
1273 1350 */
1274 1351 public static $default_full_sync_config = array(
1275 - 'comments' => 1,
1276 1352 'constants' => 1,
1277 1353 'functions' => 1,
1278 1354 'options' => 1,
1279 - 'posts' => 1,
1280 - 'term_relationships' => 1,
1281 1355 'terms' => 1,
1282 1356 'themes' => 1,
1357 + 'users' => 1,
1358 + 'posts' => 1,
1359 + 'comments' => 1,
1283 1360 'updates' => 1,
1284 - 'users' => 1,
1361 + 'term_relationships' => 1,
1285 1362 );
1286 1363
1287 1364 /**
1365 + * Default Full Sync limits for one module.
1366 + *
1367 + * @var array list of limits.
1368 + */
1369 + public static $default_full_sync_limits_per_module = array(
1370 + 'chunk_size' => 100,
1371 + 'max_chunks' => 10,
1372 + );
1373 + /**
1288 1374 * Default Full Sync max objects to send on a single request.
1289 1375 *
1290 1376 * @var array list of module => max.
1291 1377 */
1292 1378 public static $default_full_sync_limits = array(
1293 - 'comments' => array(
1379 + 'comments' => array(
1294 1380 'chunk_size' => 100,
1295 1381 'max_chunks' => 10,
1296 1382 ),
1297 - 'posts' => array(
1298 - 'chunk_size' => 100,
1383 + 'posts' => array(
1384 + 'chunk_size' => 500,
1299 1385 'max_chunks' => 1,
1300 1386 ),
1301 - 'term_relationships' => array(
1387 + 'term_relationships' => array(
1302 1388 'chunk_size' => 1000,
1303 1389 'max_chunks' => 10,
1304 1390 ),
1305 - 'terms' => array(
1391 + 'terms' => array(
1306 1392 'chunk_size' => 1000,
1307 1393 'max_chunks' => 10,
1308 1394 ),
1309 - 'users' => array(
1395 + 'users' => array(
1310 1396 'chunk_size' => 100,
1311 1397 'max_chunks' => 10,
1312 1398 ),
1399 + 'woocommerce' => array(
1400 + 'chunk_size' => 100,
1401 + 'max_chunks' => 10,
1402 + ),
1403 + 'woocommerce_hpos_orders' => array(
1404 + 'chunk_size' => 100,
1405 + 'max_chunks' => 10,
1406 + ),
1313 1407 );
1314 1408
1315 1409 /**
1316 1410 * Default for enabling dedicated Sync flow.
@@ -1328,8 +1422,17 @@
1328 1422
1329 1423 /**
1330 1424 * Default for enabling wpcom rest api for Sync.
1331 1425 *
1332 - * @var int Bool-ish. Default 0.
1426 + * @var int Bool-ish. Default 1.
1333 1427 */
1334 - public static $default_wpcom_rest_api_enabled = 0;
1428 + public static $default_wpcom_rest_api_enabled = 1;
1429 +
1430 + /**
1431 + * A list of 'jetpack_options' specific keys we want to ignore.
1432 + *
1433 + * @var array
1434 + */
1435 + public static $jetpack_options_blacklist = array(
1436 + 'last_heartbeat',
1437 + );
1335 1438 }