-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Expand file tree
/
Copy patheditor-settings.php
More file actions
74 lines (68 loc) · 3.26 KB
/
editor-settings.php
File metadata and controls
74 lines (68 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
* Utilities to manage editor settings.
*
* @package gutenberg
*/
/**
* Sets a global JS variable used to trigger the availability of each Gutenberg Experiment.
*/
function gutenberg_enable_experiments() {
if ( gutenberg_is_experiment_enabled( 'gutenberg-color-randomizer' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableColorRandomizer = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-grid-interactivity' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableGridInteractivity = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-no-tinymce' ) ) {
wp_add_inline_script( 'wp-block-library', 'window.__experimentalDisableTinymce = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-dataviews-media-modal' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDataViewsMediaModal = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-content-only-inspector-fields' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalContentOnlyInspectorFields = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'active_templates' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalTemplateActivate = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-extensible-site-editor' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalExtensibleSiteEditor = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-dataform-inspector' ) ) {
wp_add_inline_script( 'wp-editor', 'window.__experimentalDataFormInspector = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaEditor = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-media-editor-modal' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalMediaEditorModal = true', 'before' );
}
if ( gutenberg_is_experiment_enabled( 'gutenberg-dashboard-widgets' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalDashboardWidgets = true', 'before' );
}
}
add_action( 'admin_init', 'gutenberg_enable_experiments' );
add_action( 'site-editor-v2_init', 'gutenberg_enable_experiments' );
/**
* Sets a global JS variable used to trigger the availability of form & input blocks.
*
* @deprecated 19.0.0 Use gutenberg_enable_block_experiments().
*/
function gutenberg_enable_form_input_blocks() {
_deprecated_function( __FUNCTION__, 'Gutenberg 19.0.0', 'gutenberg_enable_block_experiments' );
}
/**
* Sets global JS variables used to enable various block experiments.
*/
function gutenberg_enable_block_experiments() {
// Experimental form blocks.
if ( gutenberg_is_experiment_enabled( 'gutenberg-form-blocks' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableFormBlocks = true', 'before' );
}
// General experimental blocks that are not in the default block library.
if ( gutenberg_is_experiment_enabled( 'gutenberg-block-experiments' ) ) {
wp_add_inline_script( 'wp-block-editor', 'window.__experimentalEnableBlockExperiments = true', 'before' );
}
}
add_action( 'admin_init', 'gutenberg_enable_block_experiments' );