PluginProbe
Gutenberg / 24.0.0
Gutenberg v24.0.0
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
gutenberg / lib / experimental / editor-settings.php

editor-settings.php in Gutenberg 24.0.0, at lib/experimental/editor-settings.php

63 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Utilities to manage editor settings.
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Sets a global JS variable used to trigger the availability of each Gutenberg Experiment.
10 */
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' );
16 }
17 if ( gutenberg_is_experiment_enabled( 'gutenberg-global-styles-inheritance-ui' ) ) {
18 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalGlobalStylesInheritanceUI = true', 'before' );
19 }
20 if ( gutenberg_is_experiment_enabled( 'gutenberg-dataviews-media-modal' ) ) {
21 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDataViewsMediaModal = true', 'before' );
22 }
23 if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
24 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalExtensibleSiteEditor = true', 'before' );
25 }
26 if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
27 wp_add_inline_script( 'wp-editor', 'window.__experimentalDataFormInspector = true', 'before' );
28 }
29 if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
30 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaEditor = true', 'before' );
31 }
32 if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
33 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDashboardWidgets = true', 'before' );
34 }
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 );
46 }
47 }
48
49 add_action( 'admin_init', 'gutenberg_enable_experiments' );
50 add_action( 'site-editor-v2_init', 'gutenberg_enable_experiments' );
51
52 /**
53 * Sets global JS variables used to enable various block experiments.
54 */
55 function gutenberg_enable_block_experiments() {
56 // General experimental blocks that are not in the default block library.
57 if ( gutenberg_is_experiment_enabled( 'gutenberg-block-experiments' ) ) {
58 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableBlockExperiments = true', 'before' );
59 }
60 }
61
62 add_action( 'admin_init', 'gutenberg_enable_block_experiments' );
63