PluginProbe
Gutenberg / 17.1.2
Gutenberg v17.1.2
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 7.4.0 All 402 releases
gutenberg / lib / experimental / editor-settings.php

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

51 lines 2.2 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 $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' );
15 }
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' );
18 }
19 if ( $gutenberg_experiments && array_key_exists( 'gutenberg-dataviews', $gutenberg_experiments ) ) {
20 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalAdminViews = true', 'before' );
21 }
22 if ( $gutenberg_experiments && array_key_exists( 'gutenberg-color-randomizer', $gutenberg_experiments ) ) {
23 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableColorRandomizer = true', 'before' );
24 }
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' );
27 }
28
29 if ( $gutenberg_experiments && array_key_exists( 'gutenberg-connections', $gutenberg_experiments ) ) {
30 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalConnections = true', 'before' );
31 }
32
33 if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
34 wp_add_inline_script( 'wp-block-library', 'window.__experimentalDisableTinymce = true', 'before' );
35 }
36 }
37
38 add_action( 'admin_init', 'gutenberg_enable_experiments' );
39
40 /**
41 * Sets a global JS variable used to trigger the availability of form & input blocks.
42 */
43 function gutenberg_enable_form_input_blocks() {
44 $gutenberg_experiments = get_option( 'gutenberg-experiments' );
45 if ( $gutenberg_experiments && array_key_exists( 'gutenberg-form-blocks', $gutenberg_experiments ) ) {
46 wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableFormBlocks = true', 'before' );
47 }
48 }
49
50 add_action( 'admin_init', 'gutenberg_enable_form_input_blocks' );
51