PluginProbe
Gutenberg / 17.0.2
Gutenberg v17.0.2
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/experimental/editor-settings.php +20 -41 23.7.017.0.2 View file →
@@ -8,64 +8,43 @@
8 8 /**
9 9 * Sets a global JS variable used to trigger the availability of each Gutenberg Experiment.
10 10 */
11 11 function gutenberg_enable_experiments() {
12 - if ( gutenberg_is_experiment_enabled( 'gutenberg-color-randomizer' ) ) {
13 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableColorRandomizer = true', 'before' );
12 + $gutenberg_experiments = get_option( 'gutenberg-experiments' );
13 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-sync-collaboration', $gutenberg_experiments ) ) {
14 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableSync = true', 'before' );
14 15 }
15 - if ( gutenberg_is_experiment_enabled( 'gutenberg-grid-interactivity' ) ) {
16 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableGridInteractivity = true', 'before' );
16 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-zoomed-out-view', $gutenberg_experiments ) ) {
17 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableZoomedOutView = true', 'before' );
17 18 }
18 - if ( gutenberg_is_experiment_enabled( 'gutenberg-global-styles-inheritance-ui' ) ) {
19 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalGlobalStylesInheritanceUI = true', 'before' );
19 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-dataviews', $gutenberg_experiments ) ) {
20 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalAdminViews = true', 'before' );
20 21 }
21 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dataviews-media-modal' ) ) {
22 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDataViewsMediaModal = true', 'before' );
22 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-color-randomizer', $gutenberg_experiments ) ) {
23 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableColorRandomizer = true', 'before' );
23 24 }
24 - if ( gutenberg_is_experiment_enabled( 'gutenberg-content-only-inspector-fields' ) ) {
25 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalContentOnlyInspectorFields = true', 'before' );
25 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-group-grid-variation', $gutenberg_experiments ) ) {
26 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableGroupGridVariation = true', 'before' );
26 27 }
27 - if ( gutenberg_is_experiment_enabled( 'active_templates' ) ) {
28 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalTemplateActivate = true', 'before' );
28 +
29 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-connections', $gutenberg_experiments ) ) {
30 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalConnections = true', 'before' );
29 31 }
30 - if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
31 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalExtensibleSiteEditor = true', 'before' );
32 +
33 + if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
34 + wp_add_inline_script( 'wp-block-library', 'window.__experimentalDisableTinymce = true', 'before' );
32 35 }
33 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
34 - wp_add_inline_script( 'wp-editor', 'window.__experimentalDataFormInspector = true', 'before' );
35 - }
36 - if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
37 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaEditor = true', 'before' );
38 - }
39 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
40 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDashboardWidgets = true', 'before' );
41 - }
42 36 }
43 37
44 38 add_action( 'admin_init', 'gutenberg_enable_experiments' );
45 -add_action( 'site-editor-v2_init', 'gutenberg_enable_experiments' );
46 39
47 40 /**
48 41 * Sets a global JS variable used to trigger the availability of form & input blocks.
49 - *
50 - * @deprecated 19.0.0 Use gutenberg_enable_block_experiments().
51 42 */
52 43 function gutenberg_enable_form_input_blocks() {
53 - _deprecated_function( __FUNCTION__, 'Gutenberg 19.0.0', 'gutenberg_enable_block_experiments' );
54 -}
55 -
56 -/**
57 - * Sets global JS variables used to enable various block experiments.
58 - */
59 -function gutenberg_enable_block_experiments() {
60 - // Experimental form blocks.
61 - if ( gutenberg_is_experiment_enabled( 'gutenberg-form-blocks' ) ) {
44 + $gutenberg_experiments = get_option( 'gutenberg-experiments' );
45 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-form-blocks', $gutenberg_experiments ) ) {
62 46 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableFormBlocks = true', 'before' );
63 47 }
64 -
65 - // General experimental blocks that are not in the default block library.
66 - if ( gutenberg_is_experiment_enabled( 'gutenberg-block-experiments' ) ) {
67 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableBlockExperiments = true', 'before' );
68 - }
69 48 }
70 49
71 -add_action( 'admin_init', 'gutenberg_enable_block_experiments' );
50 +add_action( 'admin_init', 'gutenberg_enable_form_input_blocks' );