| @@ -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' ); | |