(Warning: these blocks may have significant changes during development that cause validation errors and display issues.)
', 'gutenberg' ), 'id' => 'gutenberg-block-experiments', ) ); add_settings_field( 'gutenberg-form-blocks', __( 'Blocks: add Form and input blocks', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables new blocks to allow building forms. You are likely to experience UX issues that are being addressed.', 'gutenberg' ), 'id' => 'gutenberg-form-blocks', ) ); add_settings_field( 'gutenberg-grid-interactivity', __( 'Blocks: add Grid interactivity', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables enhancements to the Grid block that let you move and resize items in the editor canvas.', 'gutenberg' ), 'id' => 'gutenberg-grid-interactivity', ) ); add_settings_field( 'gutenberg-no-tinymce', __( 'Blocks: disable TinyMCE and Classic block', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Disables the TinyMCE and Classic block.', 'gutenberg' ), 'id' => 'gutenberg-no-tinymce', ) ); add_settings_field( 'gutenberg-color-randomizer', __( 'Color randomizer', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables the Global Styles color randomizer in the Site Editor; a utility that lets you mix the current color palette pseudo-randomly.', 'gutenberg' ), 'id' => 'gutenberg-color-randomizer', ) ); add_settings_field( 'gutenberg-dataviews-media-modal', __( 'Data Views: new media modal', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables a new media modal experience powered by Data Views for improved media library management.', 'gutenberg' ), 'id' => 'gutenberg-dataviews-media-modal', ) ); add_settings_field( 'gutenberg-full-page-client-side-navigation', __( 'Interactivity API: Full-page client-side navigation', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables full-page client-side navigation, powered by the Interactivity API.', 'gutenberg' ), 'id' => 'gutenberg-full-page-client-side-navigation', ) ); add_settings_field( 'gutenberg-content-only-inspector-fields', __( 'Block fields: Show dataform driven inspector fields on blocks that support them', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables editable block inspector fields that are generated using a dataform.', 'gutenberg' ), 'id' => 'gutenberg-content-only-inspector-fields', ) ); add_settings_field( 'gutenberg-dataform-inspector', __( 'Editor Inspector: Use DataForm', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Replaces the bespoke editor inspector panels with a unified DataForm-based implementation for Pages and Posts, matching the QuickEdit experience.', 'gutenberg' ), 'id' => 'gutenberg-dataform-inspector', ) ); add_settings_field( 'gutenberg-workflow-palette', __( 'Workflow Palette', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables the Workflow Palette for running workflows composed of abilities, from a unified interface.', 'gutenberg' ), 'id' => 'gutenberg-workflow-palette', ) ); add_settings_field( 'gutenberg-extensible-site-editor', __( 'Extensible Site Editor', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Redirects the default site editor (Appearance > Design) to use the extensible site editor page.', 'gutenberg' ), 'id' => 'gutenberg-extensible-site-editor', ) ); add_settings_field( 'gutenberg-media-editor', __( 'Media Editor', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables editing media items (attachments) directly in the block editor with a dedicated media preview and metadata panel.', 'gutenberg' ), 'id' => 'gutenberg-media-editor', ) ); add_settings_field( 'gutenberg-guidelines', __( 'Guidelines', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enables guidelines feature for managing editorial voice and tone guidelines under Settings.', 'gutenberg' ), 'id' => 'gutenberg-guidelines', ) ); register_setting( 'gutenberg-experiments', 'gutenberg-experiments' ); } add_action( 'admin_init', 'gutenberg_initialize_experiments_settings' ); /** * Display a checkbox field for a Gutenberg experiment. * * @since 6.3.0 * * @param array $args ( $label, $id ). */ function gutenberg_display_experiment_field( $args ) { $options = get_option( 'gutenberg-experiments' ); $value = isset( $options[ $args['id'] ] ) ? 1 : 0; ?>