PluginProbe
Adminimize / 1.9.1
Adminimize v1.9.1
1.11.14 1.11.13 1.11.1 1.11.10 1.11.11 1.11.12 1.11.2 1.11.3 1.11.4 1.11.5 1.11.6 1.11.7 1.11.8 1.11.9 1.3 1.4.7 1.6 1.7.12 1.7.13 1.7.14 1.7.15 1.7.16 1.7.17 1.7.18 1.7.19 All 53 releases
adminimize / adminimize_page.php

adminimize_page.php in Adminimize 1.9.1, at adminimize_page.php

210 lines 6.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package Adminimize
4 * @subpackage Settings page
5 * @author Frank Bültge
6 */
7 if ( ! function_exists( 'add_action' ) ) {
8 echo "Hi there! I'm just a part of plugin, not much I can do when called directly.";
9 exit;
10 }
11
12 // Export the options to local client.
13 if ( array_key_exists( '_mw_adminimize_export', $_GET ) ) {
14 _mw_adminimize_export_json();
15 die();
16 }
17
18 function _mw_adminimize_options() {
19 global $wpdb, $_wp_admin_css_colors, $wp_version, $wp_roles, $table_prefix;
20
21 $_mw_adminimize_user_info = 0;
22
23 // get array with userroles
24 // also provide for the other files
25 $user_roles = _mw_adminimize_get_all_user_roles();
26 $user_roles_names = _mw_adminimize_get_all_user_roles_names();
27
28 // update options
29 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
30 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_insert' )
31 && $_POST[ '_mw_adminimize_save' ]
32 ) {
33
34 if ( function_exists( 'current_user_can' ) && current_user_can( 'manage_options' ) ) {
35 check_admin_referer( 'mw_adminimize_nonce' );
36
37 _mw_adminimize_update();
38
39 } else {
40 $myErrors = new _mw_adminimize_message_class();
41 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
42 '_mw_adminimize_access_denied'
43 ) . '</p></div>';
44 wp_die( $myErrors );
45 }
46 }
47
48 // import options
49 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
50 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_import' )
51 && $_POST[ '_mw_adminimize_save' ]
52 ) {
53
54 _mw_adminimize_import_json();
55 }
56
57 // Uninstall options
58 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
59 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_deinstall' )
60 && ! array_key_exists( '_mw_adminimize_deinstall_yes', $_POST )
61
62 ) {
63 $myErrors = new _mw_adminimize_message_class();
64 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
65 '_mw_adminimize_deinstall_yes'
66 ) . '</p></div>';
67 wp_die( $myErrors );
68 }
69
70 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
71 && array_key_exists( '_mw_adminimize_deinstall_yes', $_POST )
72 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_deinstall' )
73 && $_POST[ '_mw_adminimize_deinstall' ]
74 && $_POST[ '_mw_adminimize_deinstall_yes' ] === '_mw_adminimize_deinstall'
75 ) {
76 if ( function_exists( 'current_user_can' ) && current_user_can( 'manage_options' ) ) {
77 check_admin_referer( 'mw_adminimize_nonce' );
78
79 _mw_adminimize_deinstall();
80
81 $myErrors = new _mw_adminimize_message_class();
82 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
83 '_mw_adminimize_deinstall'
84 ) . '</p></div>';
85 echo $myErrors;
86 } else {
87 $myErrors = new _mw_adminimize_message_class();
88 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
89 '_mw_adminimize_access_denied'
90 ) . '</p></div>';
91 wp_die( $myErrors );
92 }
93 }
94
95 // load theme user data
96 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
97 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_load_theme' )
98 && $_POST[ '_mw_adminimize_load' ]
99 ) {
100 if ( function_exists( 'current_user_can' ) && current_user_can( 'edit_users' ) ) {
101 check_admin_referer( 'mw_adminimize_nonce' );
102
103 $myErrors = new _mw_adminimize_message_class();
104 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
105 '_mw_adminimize_load_theme'
106 ) . '</p></div>';
107 echo $myErrors;
108 } else {
109 $myErrors = new _mw_adminimize_message_class();
110 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
111 '_mw_adminimize_access_denied'
112 ) . '</p></div>';
113 wp_die( $myErrors );
114 }
115 }
116
117 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
118 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_set_theme' )
119 && $_POST[ '_mw_adminimize_save' ]
120 ) {
121 if ( function_exists( 'current_user_can' ) && current_user_can( 'edit_users' ) ) {
122 check_admin_referer( 'mw_adminimize_nonce' );
123
124 _mw_adminimize_set_theme();
125
126 $myErrors = new _mw_adminimize_message_class();
127 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
128 '_mw_adminimize_set_theme'
129 ) . '</p></div>';
130 echo $myErrors;
131 } else {
132 $myErrors = new _mw_adminimize_message_class();
133 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
134 '_mw_adminimize_access_denied'
135 ) . '</p></div>';
136 wp_die( $myErrors );
137 }
138 }
139 ?>
140 <div class="wrap">
141 <?php
142 do_action( 'mw_adminimize_before_settings_form' );
143 // Backend Options for all roles
144 require_once 'inc-options/minimenu.php';
145 ?>
146 <form name="backend_option" method="post" id="_mw_adminimize_options" action="?page=<?php echo esc_attr(
147 $_GET[ 'page' ]
148 ); ?>">
149 <?php
150 // Admin Bar options
151 require_once 'inc-options/admin_bar.php';
152
153 // Admin Bar items frontend
154 require_once 'inc-options/admin_bar_frontend.php';
155
156 // Backend Options for all roles
157 require_once 'inc-options/backend_options.php';
158
159 // global options on all pages in backend for different roles
160 require_once 'inc-options/global_options.php';
161
162 // dashboard options for different roles
163 require_once 'inc-options/dashboard_options.php';
164
165 // Menu Sub-menu Options
166 require_once 'inc-options/menu_options.php';
167
168 // Write Page Options
169 require_once 'inc-options/write_post_options.php';
170
171 // Write Page Options
172 require_once 'inc-options/write_page_options.php';
173
174 // Custom Post Type
175 if ( function_exists( 'get_post_types' ) ) {
176 require_once 'inc-options/write_cp_options.php';
177 }
178
179 // Links Options
180 if ( 0 !== get_option( 'link_manager_enabled' ) ) {
181 require_once 'inc-options/links_options.php';
182 }
183
184 // Widget options
185 require_once 'inc-options/widget_options.php';
186
187 // WP Nav Menu Options
188 require_once 'inc-options/wp_nav_menu_options.php';
189
190 do_action( 'mw_adminimize_settings_form' );
191 ?>
192 </form>
193
194 <?php
195 do_action( 'mw_adminimize_after_settings_form' );
196
197 // Theme Options
198 require_once 'inc-options/theme_options.php';
199
200 // Im/Export Options
201 require_once 'inc-options/im_export_options.php';
202
203 // Uninstall options
204 require_once 'inc-options/deinstall_options.php';
205 ?>
206
207 </div>
208 <?php
209 }
210