1
|
|
|
<?php |
2
|
|
|
require_once( JETPACK__PLUGIN_DIR . 'modules/sso/class.jetpack-sso-helpers.php' ); |
3
|
|
|
|
4
|
|
|
/** |
5
|
|
|
* Just some defaults that we share with the server |
6
|
|
|
*/ |
7
|
|
|
class Jetpack_Sync_Defaults { |
8
|
|
|
|
9
|
|
|
static $default_options_whitelist = array( |
|
|
|
|
10
|
|
|
'stylesheet', |
11
|
|
|
'blogname', |
12
|
|
|
'blogdescription', |
13
|
|
|
'blog_charset', |
14
|
|
|
'permalink_structure', |
15
|
|
|
'category_base', |
16
|
|
|
'tag_base', |
17
|
|
|
'sidebars_widgets', |
18
|
|
|
'comment_moderation', |
19
|
|
|
'default_comment_status', |
20
|
|
|
'page_on_front', |
21
|
|
|
'rss_use_excerpt', |
22
|
|
|
'subscription_options', |
23
|
|
|
'stb_enabled', |
24
|
|
|
'stc_enabled', |
25
|
|
|
'comment_registration', |
26
|
|
|
'show_avatars', |
27
|
|
|
'avatar_default', |
28
|
|
|
'avatar_rating', |
29
|
|
|
'highlander_comment_form_prompt', |
30
|
|
|
'jetpack_comment_form_color_scheme', |
31
|
|
|
'stats_options', |
32
|
|
|
'gmt_offset', |
33
|
|
|
'timezone_string', |
34
|
|
|
'jetpack_sync_non_public_post_stati', |
35
|
|
|
'jetpack_options', |
36
|
|
|
'site_icon', // (int) - ID of core's Site Icon attachment ID |
37
|
|
|
'default_post_format', |
38
|
|
|
'default_category', |
39
|
|
|
'large_size_w', |
40
|
|
|
'large_size_h', |
41
|
|
|
'thumbnail_size_w', |
42
|
|
|
'thumbnail_size_h', |
43
|
|
|
'medium_size_w', |
44
|
|
|
'medium_size_h', |
45
|
|
|
'thumbnail_crop', |
46
|
|
|
'image_default_link_type', |
47
|
|
|
'site_logo', |
48
|
|
|
'sharing-options', |
49
|
|
|
'sharing-services', |
50
|
|
|
'post_count', |
51
|
|
|
'default_ping_status', |
52
|
|
|
'sticky_posts', |
53
|
|
|
'blog_public', |
54
|
|
|
'default_pingback_flag', |
55
|
|
|
'require_name_email', |
56
|
|
|
'close_comments_for_old_posts', |
57
|
|
|
'close_comments_days_old', |
58
|
|
|
'thread_comments', |
59
|
|
|
'thread_comments_depth', |
60
|
|
|
'page_comments', |
61
|
|
|
'comments_per_page', |
62
|
|
|
'default_comments_page', |
63
|
|
|
'comment_order', |
64
|
|
|
'comments_notify', |
65
|
|
|
'moderation_notify', |
66
|
|
|
'social_notifications_like', |
67
|
|
|
'social_notifications_reblog', |
68
|
|
|
'social_notifications_subscribe', |
69
|
|
|
'comment_whitelist', |
70
|
|
|
'comment_max_links', |
71
|
|
|
'moderation_keys', |
72
|
|
|
'jetpack_wga', |
73
|
|
|
'disabled_likes', |
74
|
|
|
'disabled_reblogs', |
75
|
|
|
'jetpack_comment_likes_enabled', |
76
|
|
|
'twitter_via', |
77
|
|
|
'jetpack-twitter-cards-site-tag', |
78
|
|
|
'wpcom_publish_posts_with_markdown', |
79
|
|
|
'wpcom_publish_comments_with_markdown', |
80
|
|
|
'jetpack_activated', |
81
|
|
|
'jetpack_available_modules', |
82
|
|
|
'jetpack_autoupdate_plugins', |
83
|
|
|
'jetpack_autoupdate_plugins_translations', |
84
|
|
|
'jetpack_autoupdate_themes', |
85
|
|
|
'jetpack_autoupdate_themes_translations', |
86
|
|
|
'jetpack_autoupdate_core', |
87
|
|
|
'jetpack_autoupdate_translations', |
88
|
|
|
'carousel_background_color', |
89
|
|
|
'carousel_display_exif', |
90
|
|
|
'jetpack_portfolio', |
91
|
|
|
'jetpack_portfolio_posts_per_page', |
92
|
|
|
'jetpack_testimonial', |
93
|
|
|
'jetpack_testimonial_posts_per_page', |
94
|
|
|
'tiled_galleries', |
95
|
|
|
'gravatar_disable_hovercards', |
96
|
|
|
'infinite_scroll', |
97
|
|
|
'infinite_scroll_google_analytics', |
98
|
|
|
'wp_mobile_excerpt', |
99
|
|
|
'wp_mobile_featured_images', |
100
|
|
|
'wp_mobile_app_promos', |
101
|
|
|
'monitor_receive_notifications', |
102
|
|
|
'post_by_email_address', |
103
|
|
|
'jetpack_protect_key', |
104
|
|
|
'jetpack_protect_global_whitelist', |
105
|
|
|
'jetpack_sso_require_two_step', |
106
|
|
|
'jetpack_relatedposts', |
107
|
|
|
'verification_services_codes', |
108
|
|
|
'users_can_register', |
109
|
|
|
'active_plugins', |
110
|
|
|
'uninstall_plugins', |
111
|
|
|
'advanced_seo_front_page_description', // Jetpack_SEO_Utils::FRONT_PAGE_META_OPTION |
112
|
|
|
'advanced_seo_title_formats', // Jetpack_SEO_Titles::TITLE_FORMATS_OPTION |
113
|
|
|
'jetpack_api_cache_enabled', |
114
|
|
|
); |
115
|
|
|
|
116
|
|
|
public static function get_options_whitelist() { |
117
|
|
|
/** This filter is already documented in json-endpoints/jetpack/class.wpcom-json-api-get-option-endpoint.php */ |
118
|
|
|
$options_whitelist = apply_filters( 'jetpack_options_whitelist', self::$default_options_whitelist ); |
119
|
|
|
/** |
120
|
|
|
* Filter the list of WordPress options that are manageable via the JSON API. |
121
|
|
|
* |
122
|
|
|
* @module sync |
123
|
|
|
* |
124
|
|
|
* @since 4.8 |
125
|
|
|
* |
126
|
|
|
* @param array The default list of options. |
127
|
|
|
*/ |
128
|
|
|
return apply_filters( 'jetpack_sync_options_whitelist', $options_whitelist ); |
129
|
|
|
} |
130
|
|
|
|
131
|
|
|
static $default_constants_whitelist = array( |
|
|
|
|
132
|
|
|
'EMPTY_TRASH_DAYS', |
133
|
|
|
'WP_POST_REVISIONS', |
134
|
|
|
'AUTOMATIC_UPDATER_DISABLED', |
135
|
|
|
'ABSPATH', |
136
|
|
|
'WP_CONTENT_DIR', |
137
|
|
|
'FS_METHOD', |
138
|
|
|
'DISALLOW_FILE_EDIT', |
139
|
|
|
'DISALLOW_FILE_MODS', |
140
|
|
|
'WP_AUTO_UPDATE_CORE', |
141
|
|
|
'WP_HTTP_BLOCK_EXTERNAL', |
142
|
|
|
'WP_ACCESSIBLE_HOSTS', |
143
|
|
|
'JETPACK__VERSION', |
144
|
|
|
'IS_PRESSABLE', |
145
|
|
|
'DISABLE_WP_CRON', |
146
|
|
|
'ALTERNATE_WP_CRON', |
147
|
|
|
'WP_CRON_LOCK_TIMEOUT', |
148
|
|
|
'PHP_VERSION', |
149
|
|
|
'WP_MEMORY_LIMIT', |
150
|
|
|
'WP_MAX_MEMORY_LIMIT' |
151
|
|
|
); |
152
|
|
|
|
153
|
|
|
public static function get_constants_whitelist() { |
154
|
|
|
/** |
155
|
|
|
* Filter the list of PHP constants that are manageable via the JSON API. |
156
|
|
|
* |
157
|
|
|
* @module sync |
158
|
|
|
* |
159
|
|
|
* @since 4.8 |
160
|
|
|
* |
161
|
|
|
* @param array The default list of constants options. |
162
|
|
|
*/ |
163
|
|
|
return apply_filters( 'jetpack_sync_constants_whitelist', self::$default_constants_whitelist ); |
164
|
|
|
} |
165
|
|
|
|
166
|
|
|
static $default_callable_whitelist = array( |
|
|
|
|
167
|
|
|
'wp_max_upload_size' => 'wp_max_upload_size', |
168
|
|
|
'is_main_network' => array( 'Jetpack', 'is_multi_network' ), |
169
|
|
|
'is_multi_site' => 'is_multisite', |
170
|
|
|
'main_network_site' => array( 'Jetpack_Sync_Functions', 'main_network_site_url' ), |
171
|
|
|
'site_url' => array( 'Jetpack_Sync_Functions', 'site_url' ), |
172
|
|
|
'home_url' => array( 'Jetpack_Sync_Functions', 'home_url' ), |
173
|
|
|
'single_user_site' => array( 'Jetpack', 'is_single_user_site' ), |
174
|
|
|
'updates' => array( 'Jetpack', 'get_updates' ), |
175
|
|
|
'has_file_system_write_access' => array( 'Jetpack_Sync_Functions', 'file_system_write_access' ), |
176
|
|
|
'is_version_controlled' => array( 'Jetpack_Sync_Functions', 'is_version_controlled' ), |
177
|
|
|
'taxonomies' => array( 'Jetpack_Sync_Functions', 'get_taxonomies' ), |
178
|
|
|
'post_types' => array( 'Jetpack_Sync_Functions', 'get_post_types' ), |
179
|
|
|
'post_type_features' => array( 'Jetpack_Sync_Functions', 'get_post_type_features' ), |
180
|
|
|
'shortcodes' => array( 'Jetpack_Sync_Functions', 'get_shortcodes' ), |
181
|
|
|
'rest_api_allowed_post_types' => array( 'Jetpack_Sync_Functions', 'rest_api_allowed_post_types' ), |
182
|
|
|
'rest_api_allowed_public_metadata' => array( 'Jetpack_Sync_Functions', 'rest_api_allowed_public_metadata' ), |
183
|
|
|
'sso_is_two_step_required' => array( 'Jetpack_SSO_Helpers', 'is_two_step_required' ), |
184
|
|
|
'sso_should_hide_login_form' => array( 'Jetpack_SSO_Helpers', 'should_hide_login_form' ), |
185
|
|
|
'sso_match_by_email' => array( 'Jetpack_SSO_Helpers', 'match_by_email' ), |
186
|
|
|
'sso_new_user_override' => array( 'Jetpack_SSO_Helpers', 'new_user_override' ), |
187
|
|
|
'sso_bypass_default_login_form' => array( 'Jetpack_SSO_Helpers', 'bypass_login_forward_wpcom' ), |
188
|
|
|
'wp_version' => array( 'Jetpack_Sync_Functions', 'wp_version' ), |
189
|
|
|
'get_plugins' => array( 'Jetpack_Sync_Functions', 'get_plugins' ), |
190
|
|
|
'get_plugins_action_links' => array( 'Jetpack_Sync_functions', 'get_plugins_action_links' ), |
191
|
|
|
'active_modules' => array( 'Jetpack', 'get_active_modules' ), |
192
|
|
|
'hosting_provider' => array( 'Jetpack_Sync_Functions', 'get_hosting_provider' ), |
193
|
|
|
'locale' => 'get_locale', |
194
|
|
|
'site_icon_url' => array( 'Jetpack_Sync_Functions', 'site_icon_url' ), |
195
|
|
|
'roles' => array( 'Jetpack_Sync_Functions', 'roles' ), |
196
|
|
|
); |
197
|
|
|
|
198
|
|
|
public static function get_callable_whitelist() { |
199
|
|
|
/** |
200
|
|
|
* Filter the list of callables that are manageable via the JSON API. |
201
|
|
|
* |
202
|
|
|
* @module sync |
203
|
|
|
* |
204
|
|
|
* @since 4.8 |
205
|
|
|
* |
206
|
|
|
* @param array The default list of callables. |
207
|
|
|
*/ |
208
|
|
|
return apply_filters( 'jetpack_sync_callable_whitelist', self::$default_callable_whitelist ); |
209
|
|
|
} |
210
|
|
|
|
211
|
|
|
static $blacklisted_post_types = array( |
|
|
|
|
212
|
|
|
'ai1ec_event', |
213
|
|
|
'bwg_album', |
214
|
|
|
'bwg_gallery', |
215
|
|
|
'customize_changeset', // WP built-in post type for Customizer changesets |
216
|
|
|
'http', |
217
|
|
|
'idx_page', |
218
|
|
|
'postman_sent_mail', |
219
|
|
|
'rssap-feed', |
220
|
|
|
'rssmi_feed_item', |
221
|
|
|
'secupress_log_action', |
222
|
|
|
'snitch', |
223
|
|
|
'wp_automatic', |
224
|
|
|
); |
225
|
|
|
|
226
|
|
|
static $default_post_checksum_columns = array( |
|
|
|
|
227
|
|
|
'ID', |
228
|
|
|
'post_modified', |
229
|
|
|
); |
230
|
|
|
|
231
|
|
|
static $default_post_meta_checksum_columns = array( |
|
|
|
|
232
|
|
|
'meta_id', |
233
|
|
|
'meta_value' |
234
|
|
|
); |
235
|
|
|
|
236
|
|
|
static $default_comment_checksum_columns = array( |
|
|
|
|
237
|
|
|
'comment_ID', |
238
|
|
|
'comment_content', |
239
|
|
|
); |
240
|
|
|
|
241
|
|
|
static $default_comment_meta_checksum_columns = array( |
|
|
|
|
242
|
|
|
'meta_id', |
243
|
|
|
'meta_value' |
244
|
|
|
); |
245
|
|
|
|
246
|
|
|
static $default_option_checksum_columns = array( |
|
|
|
|
247
|
|
|
'option_name', |
248
|
|
|
'option_value', |
249
|
|
|
); |
250
|
|
|
|
251
|
|
|
static $default_multisite_callable_whitelist = array( |
|
|
|
|
252
|
|
|
'network_name' => array( 'Jetpack', 'network_name' ), |
253
|
|
|
'network_allow_new_registrations' => array( 'Jetpack', 'network_allow_new_registrations' ), |
254
|
|
|
'network_add_new_users' => array( 'Jetpack', 'network_add_new_users' ), |
255
|
|
|
'network_site_upload_space' => array( 'Jetpack', 'network_site_upload_space' ), |
256
|
|
|
'network_upload_file_types' => array( 'Jetpack', 'network_upload_file_types' ), |
257
|
|
|
'network_enable_administration_menus' => array( 'Jetpack', 'network_enable_administration_menus' ), |
258
|
|
|
); |
259
|
|
|
|
260
|
|
|
public static function get_multisite_callable_whitelist() { |
261
|
|
|
/** |
262
|
|
|
* Filter the list of multisite callables that are manageable via the JSON API. |
263
|
|
|
* |
264
|
|
|
* @module sync |
265
|
|
|
* |
266
|
|
|
* @since 4.8 |
267
|
|
|
* |
268
|
|
|
* @param array The default list of multisite callables. |
269
|
|
|
*/ |
270
|
|
|
return apply_filters( 'jetpack_sync_multisite_callable_whitelist', self::$default_multisite_callable_whitelist ); |
271
|
|
|
} |
272
|
|
|
|
273
|
|
|
static $post_meta_whitelist = array( |
|
|
|
|
274
|
|
|
'_feedback_akismet_values', |
275
|
|
|
'_feedback_email', |
276
|
|
|
'_feedback_extra_fields', |
277
|
|
|
'_g_feedback_shortcode', |
278
|
|
|
'_jetpack_post_thumbnail', |
279
|
|
|
'_menu_item_classes', |
280
|
|
|
'_menu_item_menu_item_parent', |
281
|
|
|
'_menu_item_object', |
282
|
|
|
'_menu_item_object_id', |
283
|
|
|
'_menu_item_orphaned', |
284
|
|
|
'_menu_item_type', |
285
|
|
|
'_menu_item_xfn', |
286
|
|
|
'_publicize_facebook_user', |
287
|
|
|
'_publicize_twitter_user', |
288
|
|
|
'_thumbnail_id', |
289
|
|
|
'_wp_attached_file', |
290
|
|
|
'_wp_attachment_backup_sizes', |
291
|
|
|
'_wp_attachment_context', |
292
|
|
|
'_wp_attachment_image_alt', |
293
|
|
|
'_wp_attachment_is_custom_background', |
294
|
|
|
'_wp_attachment_is_custom_header', |
295
|
|
|
'_wp_attachment_metadata', |
296
|
|
|
'_wp_page_template', |
297
|
|
|
'_wp_trash_meta_comments_status', |
298
|
|
|
'_wpas_mess', |
299
|
|
|
'content_width', |
300
|
|
|
'custom_css_add', |
301
|
|
|
'custom_css_preprocessor', |
302
|
|
|
'enclosure', |
303
|
|
|
'imagedata', |
304
|
|
|
'nova_price', |
305
|
|
|
'publicize_results', |
306
|
|
|
'sharing_disabled', |
307
|
|
|
'switch_like_status', |
308
|
|
|
'videopress_guid', |
309
|
|
|
'vimeo_poster_image', |
310
|
|
|
'advanced_seo_description', // Jetpack_SEO_Posts::DESCRIPTION_META_KEY |
311
|
|
|
); |
312
|
|
|
|
313
|
|
|
public static function get_post_meta_whitelist() { |
314
|
|
|
/** |
315
|
|
|
* Filter the list of post meta data that are manageable via the JSON API. |
316
|
|
|
* |
317
|
|
|
* @module sync |
318
|
|
|
* |
319
|
|
|
* @since 4.8 |
320
|
|
|
* |
321
|
|
|
* @param array The default list of meta data keys. |
322
|
|
|
*/ |
323
|
|
|
return apply_filters( 'jetpack_sync_post_meta_whitelist', self::$post_meta_whitelist ); |
324
|
|
|
} |
325
|
|
|
|
326
|
|
|
static $comment_meta_whitelist = array( |
|
|
|
|
327
|
|
|
'hc_avatar', |
328
|
|
|
'hc_post_as', |
329
|
|
|
'hc_wpcom_id_sig', |
330
|
|
|
'hc_foreign_user_id' |
331
|
|
|
); |
332
|
|
|
|
333
|
|
|
// TODO: move this to server? - these are theme support values |
|
|
|
|
334
|
|
|
// that should be synced as jetpack_current_theme_supports_foo option values |
335
|
|
|
static $default_theme_support_whitelist = array( |
|
|
|
|
336
|
|
|
'post-thumbnails', |
337
|
|
|
'post-formats', |
338
|
|
|
'custom-header', |
339
|
|
|
'custom-background', |
340
|
|
|
'custom-logo', |
341
|
|
|
'menus', |
342
|
|
|
'automatic-feed-links', |
343
|
|
|
'editor-style', |
344
|
|
|
'widgets', |
345
|
|
|
'html5', |
346
|
|
|
'title-tag', |
347
|
|
|
'jetpack-social-menu', |
348
|
|
|
'jetpack-responsive-videos', |
349
|
|
|
'infinite-scroll', |
350
|
|
|
'site-logo', |
351
|
|
|
); |
352
|
|
|
|
353
|
|
|
static function is_whitelisted_option( $option ) { |
354
|
|
|
foreach ( self::$default_options_whitelist as $whitelisted_option ) { |
355
|
|
|
if ( $whitelisted_option[0] === '/' && preg_match( $whitelisted_option, $option ) ) { |
356
|
|
|
return true; |
357
|
|
|
} elseif ( $whitelisted_option === $option ) { |
358
|
|
|
return true; |
359
|
|
|
} |
360
|
|
|
} |
361
|
|
|
|
362
|
|
|
return false; |
363
|
|
|
} |
364
|
|
|
|
365
|
|
|
static $default_capabilities_whitelist = array( |
|
|
|
|
366
|
|
|
'switch_themes', |
367
|
|
|
'edit_themes', |
368
|
|
|
'edit_theme_options', |
369
|
|
|
'install_themes', |
370
|
|
|
'activate_plugins', |
371
|
|
|
'edit_plugins', |
372
|
|
|
'install_plugins', |
373
|
|
|
'edit_users', |
374
|
|
|
'edit_files', |
375
|
|
|
'manage_options', |
376
|
|
|
'moderate_comments', |
377
|
|
|
'manage_categories', |
378
|
|
|
'manage_links', |
379
|
|
|
'upload_files', |
380
|
|
|
'import', |
381
|
|
|
'unfiltered_html', |
382
|
|
|
'edit_posts', |
383
|
|
|
'edit_others_posts', |
384
|
|
|
'edit_published_posts', |
385
|
|
|
'publish_posts', |
386
|
|
|
'edit_pages', |
387
|
|
|
'read', |
388
|
|
|
'publish_pages', |
389
|
|
|
'edit_others_pages', |
390
|
|
|
'edit_published_pages', |
391
|
|
|
'delete_pages', |
392
|
|
|
'delete_others_pages', |
393
|
|
|
'delete_published_pages', |
394
|
|
|
'delete_posts', |
395
|
|
|
'delete_others_posts', |
396
|
|
|
'delete_published_posts', |
397
|
|
|
'delete_private_posts', |
398
|
|
|
'edit_private_posts', |
399
|
|
|
'read_private_posts', |
400
|
|
|
'delete_private_pages', |
401
|
|
|
'edit_private_pages', |
402
|
|
|
'read_private_pages', |
403
|
|
|
'delete_users', |
404
|
|
|
'create_users', |
405
|
|
|
'unfiltered_upload', |
406
|
|
|
'edit_dashboard', |
407
|
|
|
'customize', |
408
|
|
|
'delete_site', |
409
|
|
|
'update_plugins', |
410
|
|
|
'delete_plugins', |
411
|
|
|
'update_themes', |
412
|
|
|
'update_core', |
413
|
|
|
'list_users', |
414
|
|
|
'remove_users', |
415
|
|
|
'add_users', |
416
|
|
|
'promote_users', |
417
|
|
|
'delete_themes', |
418
|
|
|
'export', |
419
|
|
|
'edit_comment', |
420
|
|
|
'upload_plugins', |
421
|
|
|
'upload_themes', |
422
|
|
|
); |
423
|
|
|
|
424
|
|
|
public static function get_capabilities_whitelist() { |
425
|
|
|
/** |
426
|
|
|
* Filter the list of capabilities that we care about |
427
|
|
|
* |
428
|
|
|
* @module sync |
429
|
|
|
* |
430
|
|
|
* @since 5.5.0 |
431
|
|
|
* |
432
|
|
|
* @param array The default list of capabilities. |
433
|
|
|
*/ |
434
|
|
|
return apply_filters( 'jetpack_sync_capabilities_whitelist', self::$default_capabilities_whitelist ); |
435
|
|
|
} |
436
|
|
|
|
437
|
|
|
static function get_max_sync_execution_time() { |
438
|
|
|
$max_exec_time = intval( ini_get( 'max_execution_time' ) ); |
439
|
|
|
if ( 0 === $max_exec_time ) { |
440
|
|
|
// 0 actually means "unlimited", but let's not treat it that way |
441
|
|
|
$max_exec_time = 60; |
442
|
|
|
} |
443
|
|
|
return floor( $max_exec_time / 3 ); |
444
|
|
|
} |
445
|
|
|
|
446
|
|
|
static $default_network_options_whitelist = array( |
|
|
|
|
447
|
|
|
'site_name', |
448
|
|
|
'jetpack_protect_key', |
449
|
|
|
'jetpack_protect_global_whitelist', |
450
|
|
|
'active_sitewide_plugins', |
451
|
|
|
); |
452
|
|
|
|
453
|
|
|
static $default_taxonomy_whitelist = array(); |
|
|
|
|
454
|
|
|
static $default_dequeue_max_bytes = 500000; // very conservative value, 1/2 MB |
|
|
|
|
455
|
|
|
static $default_upload_max_bytes = 600000; // a little bigger than the upload limit to account for serialization |
|
|
|
|
456
|
|
|
static $default_upload_max_rows = 500; |
|
|
|
|
457
|
|
|
static $default_sync_wait_time = 10; // seconds, between syncs |
|
|
|
|
458
|
|
|
static $default_sync_wait_threshold = 5; // only wait before next send if the current send took more than X seconds |
|
|
|
|
459
|
|
|
static $default_enqueue_wait_time = 10; // wait between attempting to continue a full sync, via requests |
|
|
|
|
460
|
|
|
static $default_max_queue_size = 1000; |
|
|
|
|
461
|
|
|
static $default_max_queue_lag = 900; // 15 minutes |
|
|
|
|
462
|
|
|
static $default_queue_max_writes_sec = 100; // 100 rows a second |
|
|
|
|
463
|
|
|
static $default_post_types_blacklist = array(); |
|
|
|
|
464
|
|
|
static $default_post_meta_whitelist = array(); |
|
|
|
|
465
|
|
|
static $default_comment_meta_whitelist = array(); |
|
|
|
|
466
|
|
|
static $default_disable = 0; // completely disable sending data to wpcom |
|
|
|
|
467
|
|
|
static $default_sync_via_cron = 1; // use cron to sync |
|
|
|
|
468
|
|
|
static $default_render_filtered_content = 0; // render post_filtered_content |
|
|
|
|
469
|
|
|
static $default_max_enqueue_full_sync = 100; // max number of items to enqueue at a time when running full sync |
|
|
|
|
470
|
|
|
static $default_max_queue_size_full_sync = 1000; // max number of total items in the full sync queue |
|
|
|
|
471
|
|
|
static $default_sync_callables_wait_time = MINUTE_IN_SECONDS; // seconds before sending callables again |
|
|
|
|
472
|
|
|
static $default_sync_constants_wait_time = HOUR_IN_SECONDS; // seconds before sending constants again |
|
|
|
|
473
|
|
|
static $default_sync_queue_lock_timeout = 120; // 2 minutes |
|
|
|
|
474
|
|
|
static $default_cron_sync_time_limit = 30; // 30 seconds |
|
|
|
|
475
|
|
|
} |
476
|
|
|
|
The PSR-2 coding standard requires that all properties in a class have their visibility explicitly declared. If you declare a property using
the property is implicitly global.
To learn more about the PSR-2, please see the PHP-FIG site on the PSR-2.