PluginProbe
Authorsy – Author Box, Multiple Authors, Guest Authors & Post Rating / trunk
Authorsy – Author Box, Multiple Authors, Guest Authors & Post Rating vtrunk
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8
authorsy / core / admin / menu.php

menu.php in Authorsy – Author Box, Multiple Authors, Guest Authors & Post Rating trunk, at core/admin/menu.php

106 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Admin meni class
5 *
6 * @package Authorsy
7 */
8
9 namespace Authorsy\Core\Admin;
10 defined( 'ABSPATH' ) || exit;
11 /**
12 * Class Menu
13 */
14 class Menu
15 {
16
17 use \Authorsy\Utils\Singleton;
18
19 /**
20 * Initialize
21 *
22 * @return void
23 */
24 public function init()
25 {
26 add_action('admin_menu', array($this, 'register_admin_menu'));
27
28
29 }
30
31
32 /**
33 * Register admin menu
34 *
35 * @return void
36 */
37
38 public function register_admin_menu()
39 {
40 global $submenu;
41 $capability = 'manage_options';
42 $slug = 'authorsy';
43 $url = 'admin.php?page=' . $slug . '#';
44 $menu_items = array(
45
46 [
47 'id' => 'author',
48 'title' => esc_html__('Authors', 'authorsy'),
49 'link' => '/author',
50 'capability' => 'manage_options',
51 'position' => 2,
52 ],
53
54 [
55 'id' => 'settings',
56 'title' => esc_html__('Settings', 'authorsy'),
57 'link' => '/settings',
58 'capability' => 'manage_options',
59 'position' => 3,
60 ],
61 [
62 'id' => 'shortcodes',
63 'title' => esc_html__('Shortcodes', 'authorsy'),
64 'link' => '/shortcodes',
65 'capability' => 'manage_options',
66 'position' => 4,
67 ],
68
69 );
70
71 add_menu_page(
72 esc_html__('Authorsy', 'authorsy'),
73 esc_html__('Authorsy', 'authorsy'),
74 $capability,
75 $slug,
76 array($this, 'authorsy_dashboard_view'),
77 "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmZmZmYiIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjI0IDBhMTI4IDEyOCAwIDEgMSAwIDI1NkExMjggMTI4IDAgMSAxIDIyNCAwek0xNzguMyAzMDRoOTEuNGMxMS44IDAgMjMuNCAxLjIgMzQuNSAzLjNjLTIuMSAxOC41IDcuNCAzNS42IDIxLjggNDQuOGMtMTYuNiAxMC42LTI2LjcgMzEuNi0yMCA1My4zYzQgMTIuOSA5LjQgMjUuNSAxNi40IDM3LjZzMTUuMiAyMy4xIDI0LjQgMzNjMTUuNyAxNi45IDM5LjYgMTguNCA1Ny4yIDguN3YuOWMwIDkuMiAyLjcgMTguNSA3LjkgMjYuM0gyOS43QzEzLjMgNTEyIDAgNDk4LjcgMCA0ODIuM0MwIDM4My44IDc5LjggMzA0IDE3OC4zIDMwNHpNNDM2IDIxOC4yYzAtNyA0LjUtMTMuMyAxMS4zLTE0LjhjMTAuNS0yLjQgMjEuNS0zLjcgMzIuNy0zLjdzMjIuMiAxLjMgMzIuNyAzLjdjNi44IDEuNSAxMS4zIDcuOCAxMS4zIDE0Ljh2MzAuNmM3LjkgMy40IDE1LjQgNy43IDIyLjMgMTIuOGwyNC45LTE0LjNjNi4xLTMuNSAxMy43LTIuNyAxOC41IDIuNGM3LjYgOC4xIDE0LjMgMTcuMiAyMC4xIDI3LjJzMTAuMyAyMC40IDEzLjUgMzFjMi4xIDYuNy0xLjEgMTMuNy03LjIgMTcuMmwtMjUgMTQuNGMuNCA0IC43IDguMSAuNyAxMi4zcy0uMiA4LjItLjcgMTIuM2wyNSAxNC40YzYuMSAzLjUgOS4yIDEwLjUgNy4yIDE3LjJjLTMuMyAxMC42LTcuOCAyMS0xMy41IDMxcy0xMi41IDE5LjEtMjAuMSAyNy4yYy00LjggNS4xLTEyLjUgNS45LTE4LjUgMi40bC0yNC45LTE0LjNjLTYuOSA1LjEtMTQuMyA5LjQtMjIuMyAxMi44bDAgMzAuNmMwIDctNC41IDEzLjMtMTEuMyAxNC44Yy0xMC41IDIuNC0yMS41IDMuNy0zMi43IDMuN3MtMjIuMi0xLjMtMzIuNy0zLjdjLTYuOC0xLjUtMTEuMy03LjgtMTEuMy0xNC44VjQ1NC44Yy04LTMuNC0xNS42LTcuNy0yMi41LTEyLjlsLTI0LjcgMTQuM2MtNi4xIDMuNS0xMy43IDIuNy0xOC41LTIuNGMtNy42LTguMS0xNC4zLTE3LjItMjAuMS0yNy4ycy0xMC4zLTIwLjQtMTMuNS0zMWMtMi4xLTYuNyAxLjEtMTMuNyA3LjItMTcuMmwyNC44LTE0LjNjLS40LTQuMS0uNy04LjItLjctMTIuNHMuMi04LjMgLjctMTIuNEwzNDMuOCAzMjVjLTYuMS0zLjUtOS4yLTEwLjUtNy4yLTE3LjJjMy4zLTEwLjYgNy43LTIxIDEzLjUtMzFzMTIuNS0xOS4xIDIwLjEtMjcuMmM0LjgtNS4xIDEyLjQtNS45IDE4LjUtMi40bDI0LjggMTQuM2M2LjktNS4xIDE0LjUtOS40IDIyLjUtMTIuOVYyMTguMnptOTIuMSAxMzMuNWE0OC4xIDQ4LjEgMCAxIDAgLTk2LjEgMCA0OC4xIDQ4LjEgMCAxIDAgOTYuMSAweiIvPjwvc3ZnPg==",
78 65
79 );
80
81
82
83 $menu_items = apply_filters('authorsy_menu', $menu_items);
84 $position = array_column($menu_items, 'position');
85
86 array_multisort($position, SORT_ASC, $menu_items);
87
88 foreach ($menu_items as $item) {
89 $submenu[$slug][] = [$item['title'], $item['capability'], $url . $item['link']]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
90 }
91 }
92
93 /**
94 * Admin dashboard view
95 *
96 * @return void
97 */
98 public function authorsy_dashboard_view()
99 {
100 ?>
101 <div class="wrap" id="authorsy_dashboard">
102 </div>
103 <?php
104 }
105 }
106