PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.2.32
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.2.32
1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 All 172 releases
userswp / admin / class-uwp-admin-menus.php

class-uwp-admin-menus.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.2.32, at admin/class-uwp-admin-menus.php

189 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 * Setup menus in WP admin.
4 *
5 * @author GeoDirectory Team <info@wpgeodirectory.com>
6 * @category Admin
7 * @package userswp/Admin
8 * @version 1.0.24
9 */
10
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15
16 /**
17 * UsersWP_Admin_Menus Class.
18 */
19 class UsersWP_Admin_Menus {
20
21 /**
22 * Hook in tabs.
23 */
24 public function __construct() {
25 // Add menus
26 add_action( 'admin_menu', array( $this, 'admin_menu' ), 9 );
27 add_action( 'admin_menu', array( $this, 'user_types_menu' ), 10 );
28 add_action( 'admin_menu', array( $this, 'tools_menu' ), 80 );
29 add_action( 'admin_menu', array( $this, 'status_menu' ), 90 );
30 add_action( 'admin_menu', array( $this, 'addons_menu' ), 99 );
31 }
32
33 /**
34 * Add menu items.
35 */
36 public function admin_menu() {
37
38 $install_type = uwp_get_installation_type();
39
40 // Proceed if main site or pages on all sites or specific blog id
41 $proceed = false;
42 $show_builder = false;
43 switch ( $install_type ) {
44 case 'single':
45 case 'multi_na_all':
46 case 'multi_not_na':
47 $proceed = true;
48 $show_builder = true;
49 break;
50 case 'multi_na_site_id':
51 $blog_id = null;
52 if ( defined( 'UWP_ROOT_PAGES' ) ) {
53 $blog_id = UWP_ROOT_PAGES;
54 }
55
56 $current_blog_id = get_current_blog_id();
57 if ( ! empty( $blog_id ) && is_int( (int)$blog_id ) && $blog_id == $current_blog_id ) {
58 $proceed = true;
59 $show_builder = true;
60 }
61 break;
62 case 'multi_na_default':
63 $is_main_site = is_main_site();
64 if ( $is_main_site ) {
65 $proceed = true;
66 $show_builder = true;
67 }
68 break;
69 default:
70 $proceed = false;
71
72 }
73
74 if ( ! $proceed ) {
75 return;
76 }
77
78 add_menu_page(
79 __( 'UsersWP Settings', 'userswp' ),
80 __( 'UsersWP', 'userswp' ),
81 'manage_options',
82 'userswp',
83 array( 'UsersWP_Admin_Settings', 'output' ),
84 'dashicons-groups',
85 70
86 );
87
88 if ( $show_builder ) {
89 add_submenu_page(
90 'userswp',
91 __( 'Form Builder', 'userswp' ),
92 __( 'Form Builder', 'userswp' ),
93 'manage_options',
94 'uwp_form_builder',
95 array( 'UsersWP_Form_Builder', 'output' )
96 );
97 }
98 }
99
100 /**
101 * Add menu item.
102 */
103 public function tools_menu() {
104 add_submenu_page(
105 'userswp',
106 __( 'UsersWP Tools', 'userswp' ),
107 __( 'Tools', 'userswp' ),
108 'manage_options',
109 'uwp_tools',
110 array( $this, 'tools_page' )
111 );
112 }
113
114 /**
115 * Add menu item.
116 */
117 public function user_types_menu() {
118 add_submenu_page(
119 'userswp',
120 __( 'User Types', 'userswp' ),
121 __( 'User Types', 'userswp' ),
122 'manage_options',
123 'uwp_user_types',
124 array( $this, 'user_types_page' )
125 );
126 }
127
128 /**
129 * Add menu item.
130 */
131 public function status_menu() {
132 add_submenu_page(
133 'userswp',
134 __( 'Status', 'userswp' ),
135 __( 'Status', 'userswp' ),
136 'manage_options',
137 'uwp_status',
138 array( $this, 'status_page' )
139 );
140 }
141
142 /**
143 * Add menu item.
144 */
145 public function addons_menu() {
146 if ( ! apply_filters( 'uwp_show_addons_page', true ) ) {
147 return;
148 }
149
150 add_submenu_page(
151 'userswp',
152 __( 'UsersWP Extensions', 'userswp' ),
153 __( 'Extensions', 'userswp' ),
154 'manage_options',
155 'uwp-addons',
156 array( $this, 'addons_page' )
157 );
158 }
159
160 /**
161 * Init the status page.
162 */
163 public function tools_page() {
164 UsersWP_Tools::output();
165 }
166
167 /**
168 * Init the user types page.
169 */
170 public function user_types_page() {
171 UsersWP_User_Types::output();
172 }
173
174 /**
175 * Init the status page.
176 */
177 public function status_page() {
178 UsersWP_Status::output();
179 }
180
181 /**
182 * Init the status page.
183 */
184 public function addons_page() {
185 $addon_obj = new UsersWP_Admin_Addons();
186 $addon_obj->output();
187 }
188 }
189