PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.1.2
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.1.2
1.2.73 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 All 173 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.1.2, at admin/class-uwp-admin-menus.php

163 lines 4.0 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, 'status_menu' ), 90 );
28 add_action( 'admin_menu', array( $this, 'addons_menu' ), 99 );
29 }
30
31 /**
32 * Add menu items.
33 */
34 public function admin_menu() {
35 global $menu;
36
37 $install_type = uwp_get_installation_type();
38
39 // Proceed if main site or pages on all sites or specific blog id
40 $proceed = false;
41 $show_builder = false;
42 switch ($install_type) {
43 case "single":
44 $proceed = true;
45 $show_builder = true;
46 break;
47 case "multi_na_all":
48 $proceed = true;
49 $show_builder = true;
50 break;
51 case "multi_na_site_id":
52 if (defined('UWP_ROOT_PAGES')) {
53 $blog_id = UWP_ROOT_PAGES;
54 } else {
55 $blog_id = null;
56 }
57 $current_blog_id = get_current_blog_id();
58 if (!is_int($blog_id)) {
59 $proceed = false;
60 } else {
61 if ($blog_id == $current_blog_id) {
62 $proceed = true;
63 $show_builder = true;
64 } else {
65 $proceed = false;
66 }
67 }
68 break;
69 case "multi_na_default":
70 $is_main_site = is_main_site();
71 if ($is_main_site) {
72 $proceed = true;
73 $show_builder = true;
74 }
75 break;
76 case "multi_not_na":
77 $proceed = true;
78 $show_builder = true;
79 break;
80 default:
81 $proceed = false;
82
83 }
84
85 if (!$proceed) {
86 return;
87 }
88
89
90 add_menu_page(
91 __( 'UsersWP Settings', 'userswp' ),
92 __( 'UsersWP', 'userswp' ),
93 'manage_options',
94 'userswp',
95 array( 'UsersWP_Admin_Settings', 'output' ),
96 'dashicons-groups',
97 70
98 );
99
100 if ($show_builder) {
101 add_submenu_page(
102 "userswp",
103 __( 'Form Builder', 'userswp' ),
104 __( 'Form Builder', 'userswp' ),
105 'manage_options',
106 'uwp_form_builder',
107 array('UsersWP_Form_Builder', 'output')
108 );
109
110 //$settings_page = array($this->admin_settings, 'uwp_settings_page');
111 //do_action('uwp_admin_sub_menus', $settings_page, $this->admin_settings);
112 }
113
114 }
115
116 /**
117 * Add menu item.
118 */
119 public function status_menu() {
120 add_submenu_page(
121 "userswp",
122 __('Status', 'userswp'),
123 __('Status', 'userswp'),
124 'manage_options',
125 'uwp_status',
126 array( $this, 'status_page' )
127 );
128 }
129
130 /**
131 * Add menu item.
132 */
133 public function addons_menu() {
134 if ( !apply_filters( 'uwp_show_addons_page', true ) ) {
135 return;
136 }
137
138 add_submenu_page(
139 "userswp",
140 __('UsersWP extensions', 'userswp'),
141 __('Extensions', 'userswp'),
142 'manage_options',
143 'uwp-addons',
144 array( $this, 'addons_page' )
145 );
146 }
147
148 /**
149 * Init the status page.
150 */
151 public function status_page() {
152 UsersWP_Status::output();
153 }
154
155 /**
156 * Init the status page.
157 */
158 public function addons_page() {
159 $addon_obj = new UsersWP_Admin_Addons();
160 $addon_obj->output();
161 }
162
163 }