PluginProbe
Gutenberg / 8.9.2
Gutenberg v8.9.2
24.1.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 All 404 releases
← All changes | gutenberg.php +54 -14 7.4.0 → 8.9.2 View file →
@@ -2,9 +2,11 @@
2 2 /**
3 3 * Plugin Name: Gutenberg
4 4 * Plugin URI: https://github.com/WordPress/gutenberg
5 5 * Description: Printing since 1440. This is the development plugin for the new block editor in core.
6 - * Version: 7.4.0
6 + * Requires at least: 5.3
7 + * Requires PHP: 5.6
8 + * Version: 8.9.2
7 9 * Author: Gutenberg Team
8 10 * Text Domain: gutenberg
9 11 *
10 12 * @package gutenberg
@@ -10,10 +12,10 @@
10 12 * @package gutenberg
11 13 */
12 14
13 15 ### BEGIN AUTO-GENERATED DEFINES
14 -define( 'GUTENBERG_VERSION', '7.4.0' );
15 -define( 'GUTENBERG_GIT_COMMIT', '892d5c7e085621bdf23bcb737355059c5073c13a' );
16 +define( 'GUTENBERG_VERSION', '8.9.2' );
17 +define( 'GUTENBERG_GIT_COMMIT', '0ac5d4e840646aa80f1b69d59913e2471ab29d22' );
16 18 ### END AUTO-GENERATED DEFINES
17 19
18 20 gutenberg_pre_init();
19 21
@@ -43,27 +45,43 @@
43 45 'edit_posts',
44 46 'gutenberg'
45 47 );
46 48
49 + if ( gutenberg_use_widgets_block_editor() ) {
50 + add_theme_page(
51 + __( 'Widgets', 'gutenberg' ),
52 + __( 'Widgets', 'gutenberg' ),
53 + 'edit_theme_options',
54 + 'gutenberg-widgets',
55 + 'the_gutenberg_widgets'
56 + );
57 + $submenu['themes.php'] = array_filter(
58 + $submenu['themes.php'],
59 + function( $current_menu_item ) {
60 + return isset( $current_menu_item[2] ) && 'widgets.php' !== $current_menu_item[2];
61 + }
62 + );
63 + }
64 +
47 65 if ( get_option( 'gutenberg-experiments' ) ) {
48 - if ( array_key_exists( 'gutenberg-widget-experiments', get_option( 'gutenberg-experiments' ) ) ) {
66 + if ( array_key_exists( 'gutenberg-navigation', get_option( 'gutenberg-experiments' ) ) ) {
49 67 add_submenu_page(
50 68 'gutenberg',
51 - __( 'Widgets (beta)', 'gutenberg' ),
52 - __( 'Widgets (beta)', 'gutenberg' ),
69 + __( 'Navigation (beta)', 'gutenberg' ),
70 + __( 'Navigation (beta)', 'gutenberg' ),
53 71 'edit_theme_options',
54 - 'gutenberg-widgets',
55 - 'the_gutenberg_widgets'
72 + 'gutenberg-navigation',
73 + 'gutenberg_navigation_page'
56 74 );
57 75 }
58 76 if ( array_key_exists( 'gutenberg-full-site-editing', get_option( 'gutenberg-experiments' ) ) ) {
59 - add_submenu_page(
60 - 'gutenberg',
77 + add_menu_page(
61 78 __( 'Site Editor (beta)', 'gutenberg' ),
62 79 __( 'Site Editor (beta)', 'gutenberg' ),
63 80 'edit_theme_options',
64 81 'gutenberg-edit-site',
65 - 'gutenberg_edit_site_page'
82 + 'gutenberg_edit_site_page',
83 + 'dashicons-layout'
66 84 );
67 85 }
68 86 }
69 87
@@ -89,9 +107,9 @@
89 107 'gutenberg-experiments',
90 108 'the_gutenberg_experiments'
91 109 );
92 110 }
93 -add_action( 'admin_menu', 'gutenberg_menu' );
111 +add_action( 'admin_menu', 'gutenberg_menu', 9 );
94 112
95 113 /**
96 114 * Display a version notice and deactivate the Gutenberg plugin.
97 115 *
@@ -99,9 +117,9 @@
99 117 */
100 118 function gutenberg_wordpress_version_notice() {
101 119 echo '<div class="error"><p>';
102 120 /* translators: %s: Minimum required version */
103 - printf( __( 'Gutenberg requires WordPress %s or later to function properly. Please upgrade WordPress before activating Gutenberg.', 'gutenberg' ), '5.2.0' );
121 + printf( __( 'Gutenberg requires WordPress %s or later to function properly. Please upgrade WordPress before activating Gutenberg.', 'gutenberg' ), '5.3.0' );
104 122 echo '</p></div>';
105 123
106 124 deactivate_plugins( array( 'gutenberg/gutenberg.php' ) );
107 125 }
@@ -134,9 +152,9 @@
134 152
135 153 // Strip '-src' from the version string. Messes up version_compare().
136 154 $version = str_replace( '-src', '', $wp_version );
137 155
138 - if ( version_compare( $version, '5.2.0', '<' ) ) {
156 + if ( version_compare( $version, '5.3.0', '<' ) ) {
139 157 add_action( 'admin_notices', 'gutenberg_wordpress_version_notice' );
140 158 return;
141 159 }
142 160
@@ -149,4 +167,26 @@
149 167 function gutenberg_rest_nonce() {
150 168 exit( wp_create_nonce( 'wp_rest' ) );
151 169 }
152 170 add_action( 'wp_ajax_gutenberg_rest_nonce', 'gutenberg_rest_nonce' );
171 +
172 +
173 +/**
174 + * Exposes the site icon url to the Gutenberg editor through the WordPress REST
175 + * API. The site icon url should instead be fetched from the wp/v2/settings
176 + * endpoint when https://github.com/WordPress/gutenberg/pull/19967 is complete.
177 + *
178 + * @since 8.2.1
179 + *
180 + * @param WP_REST_Response $response Response data served by the WordPress REST index endpoint.
181 + * @return WP_REST_Response
182 + */
183 +function register_site_icon_url( $response ) {
184 + $data = $response->data;
185 + $data['site_icon_url'] = get_site_icon_url();
186 + $response->set_data( $data );
187 + return $response;
188 +}
189 +
190 +add_filter( 'rest_index', 'register_site_icon_url' );
191 +
192 +add_theme_support( 'widgets-block-editor' );