PluginProbe
Gutenberg / 13.6.0
Gutenberg v13.6.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 12.6.0 7.4.0 All 402 releases
gutenberg / lib / init.php

init.php in Gutenberg 13.6.0, at lib/init.php

92 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Init hooks.
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Gutenberg's Menu.
10 *
11 * Adds a new wp-admin menu page for the Gutenberg editor.
12 *
13 * @since 0.1.0
14 */
15 function gutenberg_menu() {
16 add_menu_page(
17 'Gutenberg',
18 'Gutenberg',
19 'edit_posts',
20 'gutenberg',
21 '',
22 'dashicons-edit'
23 );
24
25 add_submenu_page(
26 'gutenberg',
27 __( 'Demo', 'gutenberg' ),
28 __( 'Demo', 'gutenberg' ),
29 'edit_posts',
30 'gutenberg'
31 );
32
33 if ( current_user_can( 'edit_posts' ) ) {
34 add_submenu_page(
35 'gutenberg',
36 __( 'Support', 'gutenberg' ),
37 __( 'Support', 'gutenberg' ),
38 'edit_posts',
39 __( 'https://wordpress.org/support/plugin/gutenberg/', 'gutenberg' )
40 );
41 add_submenu_page(
42 'gutenberg',
43 __( 'Documentation', 'gutenberg' ),
44 __( 'Documentation', 'gutenberg' ),
45 'edit_posts',
46 'https://developer.wordpress.org/block-editor/'
47 );
48 }
49
50 add_submenu_page(
51 'gutenberg',
52 __( 'Experiments Settings', 'gutenberg' ),
53 __( 'Experiments', 'gutenberg' ),
54 'edit_posts',
55 'gutenberg-experiments',
56 'the_gutenberg_experiments'
57 );
58 }
59 add_action( 'admin_menu', 'gutenberg_menu', 9 );
60
61 /**
62 * Site editor's Menu.
63 *
64 * Adds a new wp-admin menu item for the Site editor.
65 *
66 * @since 9.4.0
67 */
68 function gutenberg_site_editor_menu() {
69 if ( wp_is_block_theme() ) {
70 add_theme_page(
71 __( 'Editor (beta)', 'gutenberg' ),
72 sprintf(
73 /* translators: %s: "beta" label. */
74 __( 'Editor %s', 'gutenberg' ),
75 '<span class="awaiting-mod">' . __( 'beta', 'gutenberg' ) . '</span>'
76 ),
77 'edit_theme_options',
78 'gutenberg-edit-site',
79 'gutenberg_edit_site_page'
80 );
81 }
82 }
83 add_action( 'admin_menu', 'gutenberg_site_editor_menu', 9 );
84
85 /**
86 * Outputs a WP REST API nonce.
87 */
88 function gutenberg_rest_nonce() {
89 exit( wp_create_nonce( 'wp_rest' ) );
90 }
91 add_action( 'wp_ajax_gutenberg_rest_nonce', 'gutenberg_rest_nonce' );
92