PluginProbe
Gutenberg / 8.5.1
Gutenberg v8.5.1
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
← All changes | lib/experiments-page.php +46 -7 12.6.08.5.1 View file →
@@ -1,7 +1,7 @@
1 1 <?php
2 2 /**
3 - * Bootstrapping the Gutenberg experiments page.
3 + * Bootstraping the Gutenberg experiments page.
4 4 *
5 5 * @package gutenberg
6 6 */
7 7
@@ -40,8 +40,19 @@
40 40 'gutenberg_display_experiment_section',
41 41 'gutenberg-experiments'
42 42 );
43 43 add_settings_field(
44 + 'gutenberg-widget-experiments',
45 + __( 'Widgets', 'gutenberg' ),
46 + 'gutenberg_display_experiment_field',
47 + 'gutenberg-experiments',
48 + 'gutenberg_experiments_section',
49 + array(
50 + 'label' => __( 'Enable Widgets screen and Legacy Widgets block', 'gutenberg' ),
51 + 'id' => 'gutenberg-widget-experiments',
52 + )
53 + );
54 + add_settings_field(
44 55 'gutenberg-navigation',
45 56 __( 'Navigation', 'gutenberg' ),
46 57 'gutenberg_display_experiment_field',
47 58 'gutenberg-experiments',
@@ -50,8 +61,30 @@
50 61 'label' => __( 'Enable Navigation screen', 'gutenberg' ),
51 62 'id' => 'gutenberg-navigation',
52 63 )
53 64 );
65 + add_settings_field(
66 + 'gutenberg-full-site-editing',
67 + __( 'Full Site Editing', 'gutenberg' ),
68 + 'gutenberg_display_experiment_field',
69 + 'gutenberg-experiments',
70 + 'gutenberg_experiments_section',
71 + array(
72 + 'label' => __( 'Enable Full Site Editing (Warning: this will replace your theme and cause potentially irreversible changes to your site. We recommend using this only in a development environment.)', 'gutenberg' ),
73 + 'id' => 'gutenberg-full-site-editing',
74 + )
75 + );
76 + add_settings_field(
77 + 'gutenberg-full-site-editing-demo',
78 + __( 'Full Site Editing Demo Templates', 'gutenberg' ),
79 + 'gutenberg_display_experiment_field',
80 + 'gutenberg-experiments',
81 + 'gutenberg_experiments_section',
82 + array(
83 + 'label' => __( 'Enable Full Site Editing demo templates', 'gutenberg' ),
84 + 'id' => 'gutenberg-full-site-editing-demo',
85 + )
86 + );
54 87 register_setting(
55 88 'gutenberg-experiments',
56 89 'gutenberg-experiments'
57 90 );
@@ -96,14 +129,20 @@
96 129 *
97 130 * @return array Filtered editor settings.
98 131 */
99 132 function gutenberg_experiments_editor_settings( $settings ) {
100 - // The refactored gallery currently can't be run on sites with use_balanceTags option set.
101 - // This bypass needs to remain in place until this is resolved and a patch released.
102 - // https://core.trac.wordpress.org/ticket/54130.
103 133 $experiments_settings = array(
104 - '__unstableGalleryWithImageBlocks' => (int) get_option( 'use_balanceTags' ) !== 1 || is_wp_version_compatible( '5.9' ),
134 + '__experimentalEnableLegacyWidgetBlock' => gutenberg_is_experiment_enabled( 'gutenberg-widget-experiments' ),
135 + '__experimentalEnableFullSiteEditing' => gutenberg_is_experiment_enabled( 'gutenberg-full-site-editing' ),
136 + '__experimentalEnableFullSiteEditingDemo' => gutenberg_is_experiment_enabled( 'gutenberg-full-site-editing-demo' ),
105 137 );
138 +
139 + $gradient_presets = current( (array) get_theme_support( 'editor-gradient-presets' ) );
140 + if ( false !== $gradient_presets ) {
141 + $experiments_settings['gradients'] = $gradient_presets;
142 + }
143 +
144 + $experiments_settings['disableCustomGradients'] = get_theme_support( 'disable-custom-gradients' );
145 +
106 146 return array_merge( $settings, $experiments_settings );
107 147 }
108 -
109 -add_filter( 'block_editor_settings_all', 'gutenberg_experiments_editor_settings' );
148 +add_filter( 'block_editor_settings', 'gutenberg_experiments_editor_settings' );