PluginProbe
Gutenberg / 19.6.1
Gutenberg v19.6.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/experimental/editor-settings.php +37 -29 24.0.019.6.1 View file →
@@ -8,54 +8,62 @@
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 - global $pagenow;
13 -
14 - if ( gutenberg_is_experiment_enabled( 'gutenberg-grid-interactivity' ) ) {
15 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableGridInteractivity = 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' );
16 15 }
17 - if ( gutenberg_is_experiment_enabled( 'gutenberg-global-styles-inheritance-ui' ) ) {
18 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalGlobalStylesInheritanceUI = true', 'before' );
16 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-custom-dataviews', $gutenberg_experiments ) ) {
17 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalCustomViews = true', 'before' );
19 18 }
20 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dataviews-media-modal' ) ) {
21 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDataViewsMediaModal = true', 'before' );
19 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-color-randomizer', $gutenberg_experiments ) ) {
20 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableColorRandomizer = true', 'before' );
22 21 }
23 - if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
24 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalExtensibleSiteEditor = true', 'before' );
22 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-grid-interactivity', $gutenberg_experiments ) ) {
23 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableGridInteractivity = true', 'before' );
25 24 }
26 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
27 - wp_add_inline_script( 'wp-editor', 'window.__experimentalDataFormInspector = true', 'before' );
25 + if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
26 + wp_add_inline_script( 'wp-block-library', 'window.__experimentalDisableTinymce = true', 'before' );
28 27 }
29 - if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
30 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaEditor = true', 'before' );
28 + if ( gutenberg_is_experiment_enabled( 'gutenberg-full-page-client-side-navigation' ) ) {
29 + wp_add_inline_script( 'wp-block-library', 'window.__experimentalFullPageClientSideNavigation = true', 'before' );
31 30 }
32 - if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
33 - wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDashboardWidgets = true', 'before' );
31 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-block-comment', $gutenberg_experiments ) ) {
32 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableBlockComment = true', 'before' );
34 33 }
35 - if ( gutenberg_is_experiment_enabled( 'gutenberg-real-time-collaboration' ) ) {
36 - $collaboration_enabled = ! (
37 - 'site-editor.php' === $pagenow ||
38 - ( 'admin.php' === $pagenow && isset( $_GET['page'] ) && 'site-editor-v2' === $_GET['page'] )
39 - );
40 -
41 - wp_add_inline_script(
42 - 'wp-core-data',
43 - 'window.__experimentalEnableRealTimeCollaboration = ' . wp_json_encode( $collaboration_enabled ) . ';',
44 - 'before'
45 - );
34 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-quick-edit-dataviews', $gutenberg_experiments ) ) {
35 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalQuickEditDataViews = true', 'before' );
46 36 }
37 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-media-processing', $gutenberg_experiments ) ) {
38 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaProcessing = true', 'before' );
39 + }
47 40 }
48 41
49 42 add_action( 'admin_init', 'gutenberg_enable_experiments' );
50 -add_action( 'site-editor-v2_init', 'gutenberg_enable_experiments' );
51 43
52 44 /**
45 + * Sets a global JS variable used to trigger the availability of form & input blocks.
46 + *
47 + * @deprecated 19.0.0 Use gutenberg_enable_block_experiments().
48 + */
49 +function gutenberg_enable_form_input_blocks() {
50 + _deprecated_function( __FUNCTION__, 'Gutenberg 19.0.0', 'gutenberg_enable_block_experiments' );
51 +}
52 +
53 +/**
53 54 * Sets global JS variables used to enable various block experiments.
54 55 */
55 56 function gutenberg_enable_block_experiments() {
57 + $gutenberg_experiments = get_option( 'gutenberg-experiments' );
58 +
59 + // Experimental form blocks.
60 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-form-blocks', $gutenberg_experiments ) ) {
61 + wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableFormBlocks = true', 'before' );
62 + }
63 +
56 64 // General experimental blocks that are not in the default block library.
57 - if ( gutenberg_is_experiment_enabled( 'gutenberg-block-experiments' ) ) {
65 + if ( $gutenberg_experiments && array_key_exists( 'gutenberg-block-experiments', $gutenberg_experiments ) ) {
58 66 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableBlockExperiments = true', 'before' );
59 67 }
60 68 }
61 69