PluginProbe
Adminimize / 1.11.1
Adminimize v1.11.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.11.1, at adminimize_page.php

213 lines 6.2 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 } else {
39 $myErrors = new _mw_adminimize_message_class();
40 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
41 '_mw_adminimize_access_denied'
42 ) . '</p></div>';
43 wp_die( $myErrors );
44 }
45 }
46
47 // import options
48 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
49 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_import' )
50 && $_POST[ '_mw_adminimize_save' ]
51 ) {
52
53 _mw_adminimize_import_json();
54 }
55
56 // Uninstall options
57 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
58 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_uninstall' )
59 && ! array_key_exists( '_mw_adminimize_uninstall_yes', $_POST )
60
61 ) {
62 $myErrors = new _mw_adminimize_message_class();
63 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
64 '_mw_adminimize_uninstall_yes'
65 ) . '</p></div>';
66 wp_die( $myErrors );
67 }
68
69 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
70 && array_key_exists( '_mw_adminimize_uninstall_yes', $_POST )
71 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_uninstall' )
72 && $_POST[ '_mw_adminimize_uninstall' ]
73 && $_POST[ '_mw_adminimize_uninstall_yes' ] === '_mw_adminimize_uninstall'
74 ) {
75 if ( function_exists( 'current_user_can' ) && current_user_can( 'manage_options' ) ) {
76 check_admin_referer( 'mw_adminimize_nonce' );
77
78 _mw_adminimize_uninstall();
79
80 $myErrors = new _mw_adminimize_message_class();
81 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
82 '_mw_adminimize_uninstall'
83 ) . '</p></div>';
84 echo $myErrors;
85 } else {
86 $myErrors = new _mw_adminimize_message_class();
87 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
88 '_mw_adminimize_access_denied'
89 ) . '</p></div>';
90 wp_die( $myErrors );
91 }
92 }
93
94 // load theme user data
95 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
96 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_load_theme' )
97 && $_POST[ '_mw_adminimize_load' ]
98 ) {
99 if ( function_exists( 'current_user_can' ) && current_user_can( 'edit_users' ) ) {
100 check_admin_referer( 'mw_adminimize_nonce' );
101
102 $myErrors = new _mw_adminimize_message_class();
103 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
104 '_mw_adminimize_load_theme'
105 ) . '</p></div>';
106 echo $myErrors;
107 } else {
108 $myErrors = new _mw_adminimize_message_class();
109 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
110 '_mw_adminimize_access_denied'
111 ) . '</p></div>';
112 wp_die( $myErrors );
113 }
114 }
115
116 if ( ( array_key_exists( '_mw_adminimize_action', $_POST )
117 && $_POST[ '_mw_adminimize_action' ] === '_mw_adminimize_set_theme' )
118 && $_POST[ '_mw_adminimize_save' ]
119 ) {
120 if ( function_exists( 'current_user_can' ) && current_user_can( 'edit_users' ) ) {
121 check_admin_referer( 'mw_adminimize_nonce' );
122
123 _mw_adminimize_set_theme();
124
125 $myErrors = new _mw_adminimize_message_class();
126 $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error(
127 '_mw_adminimize_set_theme'
128 ) . '</p></div>';
129 echo $myErrors;
130 } else {
131 $myErrors = new _mw_adminimize_message_class();
132 $myErrors = '<div id="message" class="error"><p>' . $myErrors->get_error(
133 '_mw_adminimize_access_denied'
134 ) . '</p></div>';
135 wp_die( $myErrors );
136 }
137 }
138 ?>
139 <div class="wrap">
140 <?php
141 do_action( 'mw_adminimize_before_settings_form' );
142
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 // Adminimize Settings for the plugin.
151 require_once 'inc-options/self_settings.php';
152
153 // Admin Bar options
154 require_once 'inc-options/admin_bar.php';
155
156 // Admin Bar items frontend
157 require_once 'inc-options/admin_bar_frontend.php';
158
159 // Backend Options for all roles
160 require_once 'inc-options/backend_options.php';
161
162 // global options on all pages in backend for different roles
163 require_once 'inc-options/global_options.php';
164
165 // dashboard options for different roles
166 require_once 'inc-options/dashboard_options.php';
167
168 // Menu Sub-menu Options
169 require_once 'inc-options/menu_options.php';
170
171 // Write Page Options
172 require_once 'inc-options/write_post_options.php';
173
174 // Write Page Options
175 require_once 'inc-options/write_page_options.php';
176
177 // Custom Post Type
178 if ( function_exists( 'get_post_types' ) ) {
179 require_once 'inc-options/write_cp_options.php';
180 }
181
182 // Links Options
183 if ( 0 !== get_option( 'link_manager_enabled' ) ) {
184 require_once 'inc-options/links_options.php';
185 }
186
187 // Widget options
188 require_once 'inc-options/widget_options.php';
189
190 // WP Nav Menu Options
191 require_once 'inc-options/wp_nav_menu_options.php';
192
193 do_action( 'mw_adminimize_settings_form' );
194 ?>
195 </form>
196
197 <?php
198 do_action( 'mw_adminimize_after_settings_form' );
199
200 // Theme Options
201 require_once 'inc-options/theme_options.php';
202
203 // Im/Export Options
204 require_once 'inc-options/im_export_options.php';
205
206 // Uninstall options
207 require_once 'inc-options/deinstall_options.php';
208 ?>
209
210 </div>
211 <?php
212 }
213