__( 'Enable the live collaboration and offline persistence between peers', 'gutenberg' ), 'id' => 'gutenberg-sync-collaboration', ) ); add_settings_field( 'gutenberg-custom-dataviews', __( 'Custom dataviews', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Test the custom dataviews in the pages page.', 'gutenberg' ), 'id' => 'gutenberg-custom-dataviews', ) ); add_settings_field( 'gutenberg-color-randomizer', __( 'Color randomizer ', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Test the Global Styles color randomizer; a utility that lets you mix the current color palette pseudo-randomly.', 'gutenberg' ), 'id' => 'gutenberg-color-randomizer', ) ); add_settings_field( 'gutenberg-block-experiments', __( 'Experimental blocks', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enable experimental blocks.

(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', __( 'Form and input blocks', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Test new blocks to allow building forms (Warning: The new feature is not ready. You may experience UX issues that are being addressed)', 'gutenberg' ), 'id' => 'gutenberg-form-blocks', ) ); add_settings_field( 'gutenberg-grid-interactivity', __( 'Grid interactivity', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Test 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', __( 'Disable TinyMCE and Classic block', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Disable TinyMCE and Classic block', 'gutenberg' ), 'id' => 'gutenberg-no-tinymce', ) ); add_settings_field( 'gutenberg-full-page-client-side-navigation', __( 'Enable full page client-side navigation', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enable full page client-side navigation using the Interactivity API', 'gutenberg' ), 'id' => 'gutenberg-full-page-client-side-navigation', ) ); add_settings_field( 'gutenberg-new-posts-dashboard', __( 'Redesigned posts dashboard', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enable a redesigned posts dashboard.', 'gutenberg' ), 'id' => 'gutenberg-new-posts-dashboard', ) ); add_settings_field( 'gutenberg-quick-edit-dataviews', __( 'Quick Edit in DataViews', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Allow access to a quick edit panel in the pages data views.', 'gutenberg' ), 'id' => 'gutenberg-quick-edit-dataviews', ) ); add_settings_field( 'gutenberg-block-comment', __( 'Block Comments', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enable multi-user commenting on blocks', 'gutenberg' ), 'id' => 'gutenberg-block-comment', ) ); add_settings_field( 'gutenberg-media-processing', __( 'Client-side media processing', 'gutenberg' ), 'gutenberg_display_experiment_field', 'gutenberg-experiments', 'gutenberg_experiments_section', array( 'label' => __( 'Enable client-side media processing.', 'gutenberg' ), 'id' => 'gutenberg-media-processing', ) ); 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; ?>