/** * Remove items in Admin Bar for current role of current active user * Exclude Super Admin, if active * Exclude Settings page of Adminimize * * @since 1.8.1 01/10/2013 * @return void */ function _mw_adminimize_change_admin_bar($wp_admin_bar) { // Don't filter on settings page if (isset($GLOBALS['current_screen']->base) && 'settings_page_adminimize/adminimize' == $GLOBALS['current_screen']->base) { return NULL; } // Exclude super admin if (_mw_adminimize_exclude_super_admin()) { return NULL; } $user_roles = _mw_adminimize_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_admin_bar_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_admin_bar_option_[$role]['0'])) { $disabled_admin_bar_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && is_array($disabled_admin_bar_option_[$role])) { foreach ($disabled_admin_bar_option_[$role] as $admin_bar_item) { $wp_admin_bar->remove_node($admin_bar_item); } } // end if } // end if user roles } }
/** * @return bool|null */ function _mw_adminimize_check_to_remove_admin_notices() { // Exclude super admin. if (_mw_adminimize_exclude_super_admin()) { return; } $user_roles = _mw_adminimize_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_global_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_global_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_global_option_[$role]['0'])) { $disabled_global_option_[$role]['0'] = ''; } } $remove_admin_notices = FALSE; foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (_mw_adminimize_current_user_has_role($role) && isset($disabled_global_option_[$role]) && is_array($disabled_global_option_[$role])) { $remove_admin_notices = _mw_adminimize_recursive_in_array('.admin-notices', $disabled_global_option_[$role]); } } } return $remove_admin_notices; }
function _mw_adminimize_dashboard_setup() { global $wp_meta_boxes; $adminimizeoptions = get_option('mw_adminimize'); $widgets = _mw_adminimize_get_dashboard_widgets(); $adminimizeoptions['mw_adminimize_dashboard_widgets'] = $widgets; if (current_user_can('manage_options')) { update_option('mw_adminimize', $adminimizeoptions); } // exclude super admin if (_mw_adminimize_exclude_super_admin()) { return NULL; } $user_roles = _mw_adminimize_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_dashboard_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_dashboard_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_dashboard_option_[$role]['0'])) { $disabled_dashboard_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && is_array($disabled_dashboard_option_[$role])) { foreach ($disabled_dashboard_option_[$role] as $widget) { if (isset($widgets[$widget]['context'])) { remove_meta_box($widget, 'dashboard', $widgets[$widget]['context']); } } } } } }
/** * Set dashboard widget options. */ function _mw_adminimize_dashboard_setup() { // exclude super admin if (_mw_adminimize_exclude_super_admin()) { return; } $user_roles = _mw_adminimize_get_all_user_roles(); $disabled_dashboard_option_ = array(); foreach ($user_roles as $role) { $disabled_dashboard_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_dashboard_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_dashboard_option_[$role]['0'])) { $disabled_dashboard_option_[$role]['0'] = ''; } } // Get all widgets. $widgets = _mw_adminimize_get_dashboard_widgets(); // Get current user data. $user = wp_get_current_user(); foreach ($user_roles as $role) { if (is_array($user->roles) && is_array($disabled_dashboard_option_[$role]) && in_array($role, $user->roles) && _mw_adminimize_current_user_has_role($role)) { foreach ($disabled_dashboard_option_[$role] as $widget) { if (isset($widgets[$widget]['context'])) { remove_meta_box($widget, 'dashboard', $widgets[$widget]['context']); } } } } }
/** * Remove items in Admin Bar for current role of current active user in front end area * Exclude Super Admin, if active * Exclude Settings page of Adminimize * * @since 1.8.1 01/10/2013 */ function _mw_adminimize_change_admin_bar() { // Only for users, there logged in. if (!is_user_logged_in()) { return; } // Exclude super admin. if (_mw_adminimize_exclude_super_admin()) { return; } /** @var $wp_admin_bar WP_Admin_Bar */ global $wp_admin_bar; // Get current user data. $user = wp_get_current_user(); if (!$user->roles[0]) { return; } $user_role = $user->roles[0]; // Get Backend Admin Bar settings for the current user role. if (is_admin()) { $disabled_admin_bar_option_[$user_role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_' . $user_role . '_items'); } else { // Get Frontend Admin Bar settings for the current user role. $disabled_admin_bar_option_[$user_role] = (array) _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_frontend_' . $user_role . '_items'); } // No settings for this role, exit. if (!$disabled_admin_bar_option_[$user_role]) { return; } foreach ($disabled_admin_bar_option_[$user_role] as $admin_bar_item) { $wp_admin_bar->remove_node($admin_bar_item); } }
/** * Simple helper to debug to the console of the browser. * Set WP_DEBUG_DISPLAY in your wp-config.php to true for view debug messages inside the console. * * @param string | array | object * @param string $description */ function _mw_adminimize_debug($data, $description = '') { if (!_mw_adminimize_get_option_value('mw_adminimize_debug')) { return; } if ('' === $description) { $description = 'Debug in Console via Adminimize Plugin:'; } $output = 'console.info(' . json_encode($description) . ');'; $output .= 'console.log(' . json_encode($data) . ');'; $output = sprintf('<script>%s</script>', $output); echo $output; }
/** * Simple helper to debug to the console of the browser. * Set WP_DEBUG_DISPLAY in your wp-config.php to true for view debug messages inside the console. * * @param string | array | object * @param string $description * * @return string|void */ function _mw_adminimize_debug($data, $description = '') { if (!_mw_adminimize_get_option_value('mw_adminimize_debug')) { return; } if ('' === $description) { $description = 'Debug in Console via Adminimize Plugin:'; } // Buffering to solve problems with WP core, header() etc. ob_start(); $output = 'console.info(' . json_encode($description) . ');'; $output .= 'console.log(' . json_encode($data) . ');'; $output = sprintf('<script>%s</script>', $output); echo $output; }
><?php _e('Comments', FB_ADMINIMIZE_TEXTDOMAIN); ?> (edit-comments.php)</option> <option value="6"<?php if ($_mw_adminimize_db_redirect == '6') { echo ' selected="selected"'; } ?> ><?php _e('other Page', FB_ADMINIMIZE_TEXTDOMAIN); ?> </option> </select> <textarea style="width: 85%;" class="code" rows="1" cols="60" name="_mw_adminimize_db_redirect_txt" id="_mw_adminimize_db_redirect_txt" ><?php echo htmlspecialchars(stripslashes(_mw_adminimize_get_option_value('_mw_adminimize_db_redirect_txt'))); ?> </textarea> <br /><?php _e('You have deactivated the Dashboard, please select a page for redirection or define custom url, include http://?', FB_ADMINIMIZE_TEXTDOMAIN); ?> </td> </tr> <?php } ?> </tbody> </table> <p id="submitbutton"> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php _e('Update Options', FB_ADMINIMIZE_TEXTDOMAIN);
<?php esc_attr_e('If the user have more as one role and this function is active, Adminimize hide only items, there are active on each role of this user.', 'adminimize'); ?> </td> </tr> <tr> <td class="row-title"><label for="mw_adminimize_support_bbpress"> <?php esc_attr_e('Support bbPress Roles', 'adminimize'); ?> </label> </td> <td> <input type="checkbox" value="1" id="mw_adminimize_support_bbpress" name="mw_adminimize_support_bbpress" <?php checked(_mw_adminimize_get_option_value('mw_adminimize_support_bbpress'), 1, TRUE); ?> > <?php esc_attr_e('See the bbPress roles also in each area to hide for this context.', 'adminimize'); ?> </td> </tr> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" /> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e('Update Options', 'adminimize'); ?> »" /><input type="hidden" name="page_options" value="'dofollow_timeout'" />
/** * Remove items in Admin Bar for current role of current active user in front end area * Exclude Super Admin, if active * Exclude Settings page of Adminimize * * @since 1.8.1 01/10/2013 * * @param $wp_admin_bar * * @return null */ function _mw_adminimize_change_admin_bar_frontend($wp_admin_bar) { // works only for back end admin bar if (is_admin()) { return NULL; } // Exclude super admin if (_mw_adminimize_exclude_super_admin()) { return NULL; } $user_roles = _mw_adminimize_get_all_user_roles(); $disabled_admin_bar_frontend_option_ = ''; foreach ($user_roles as $role) { $disabled_admin_bar_frontend_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_frontend_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_admin_bar_frontend_option_[$role]['0'])) { $disabled_admin_bar_frontend_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && is_array($disabled_admin_bar_frontend_option_[$role])) { foreach ($disabled_admin_bar_frontend_option_[$role] as $admin_bar_item) { $wp_admin_bar->remove_node($admin_bar_item); } } // end if } // end if user roles } }
<textarea name="_mw_adminimize_own_dashboard_options" cols="60" rows="3" id="_mw_adminimize_own_dashboard_options" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_dashboard_options'); ?> </textarea> <br /> <label for="_mw_adminimize_own_dashboard_options"> <?php esc_attr_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', 'adminimize'); ?> </label> </td> <td> <textarea class="code" name="_mw_adminimize_own_dashboard_values" cols="60" rows="3" id="_mw_adminimize_own_dashboard_values" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_dashboard_values'); ?> </textarea> <br /> <label for="_mw_adminimize_own_dashboard_values"> <?php esc_attr_e('Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'); ?> </label> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" />
/** * Print hint in wp-footer */ function _mw_adminimize_add_admin_footer() { echo _mw_adminimize_get_option_value('_mw_adminimize_advice_txt') . '<br />'; }
function _mw_adminimize_get_meta_boxes($post_type = NULL, $context = 'advanced') { $saved_wp_meta_boxes = _mw_adminimize_get_option_value('mw_adminimize_meta_boxes_' . $post_type); return $saved_wp_meta_boxes; }
</td> </tr> <tr valign="top"> <td> <textarea name="_mw_adminimize_own_link_options" cols="60" rows="3" id="_mw_adminimize_own_link_options" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_link_options'); ?> </textarea> <br /> <?php esc_attr_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', 'adminimize'); ?> </td> <td> <textarea class="code" name="_mw_adminimize_own_link_values" cols="60" rows="3" id="_mw_adminimize_own_link_values" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_link_values'); ?> </textarea> <br /> <?php esc_attr_e('Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" /> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e('Update Options', 'adminimize');
/** * Remove sidebars for different roles * * @return void */ function _mw_adminimize_unregister_sidebars() { // Get settings. $adminimizeoptions = _mw_adminimize_get_option_value(); // Get settings. _mw_adminimize_update_option($adminimizeoptions); // exclude super admin if (_mw_adminimize_exclude_super_admin()) { return NULL; } $user_roles = _mw_adminimize_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_widget_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_widget_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_widget_option_[$role]['0'])) { $disabled_widget_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (_mw_adminimize_current_user_has_role($role) && is_array($disabled_widget_option_[$role])) { foreach ($disabled_widget_option_[$role] as $sidebar) { unregister_sidebar($sidebar); } } } // end if user roles } }
/** * Add Site Link in Menu */ function _mw_adminimize_restore_links() { $_mw_adminimize_user_info = (int) _mw_adminimize_get_option_value('_mw_adminimize_user_info'); ?> <style type="text/css"> #mw_adminimize_admin_bar { left: 0; right: 0; height: 33px; z-index: 999; border-bottom: 1px solid #dfdfdf; } #mw_adminimize_admin_bar #mw_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #464646; text-decoration: none; padding-top: 8px; display: block; float: left; } #mw_adminimize_admin_bar #mw_title:hover { text-decoration: underline; } #mw_adminimize_admin_bar #mw_adminimize_login { padding: 8px 15px 0 0; display: block; float: right; } </style> <div id="mw_adminimize_admin_bar"> <?php echo '<a id="mw_title" href="' . home_url() . '" title="' . esc_attr__(get_bloginfo('name')) . '" target="_blank">' . get_bloginfo('name') . '</a>'; ?> <div id="mw_adminimize_login"> <?php wp_get_current_user(); $current_user = wp_get_current_user(); if (empty($_mw_adminimize_user_info) || 0 === $_mw_adminimize_user_info || 3 === $_mw_adminimize_user_info) { if (!$current_user instanceof WP_User) { return; } echo ' ' . $current_user->user_login . ' '; if (is_multisite() && is_super_admin()) { if (!is_network_admin()) { echo '| <a href="' . network_admin_url() . '" title="' . esc_attr__('Network Admin') . '">' . esc_attr__('Network Admin') . '</a>'; } else { echo '| <a href="' . get_dashboard_url(get_current_user_id()) . '" title="' . esc_attr__('Site Admin') . '">' . esc_attr__('Site Admin') . '</a>'; } } } if (empty($_mw_adminimize_user_info) || 0 == $_mw_adminimize_user_info || 2 == $_mw_adminimize_user_info || 3 == $_mw_adminimize_user_info) { ?> | <?php echo '<a href="' . wp_logout_url() . '" title="' . esc_attr__('Log Out') . '">' . esc_attr__('Log Out') . '</a>'; } ?> </div> </div> <?php }
/** * Remove items in Admin Bar for current role of current active user in front end area * Exclude Super Admin, if active * Exclude Settings page of Adminimize * * @since 1.8.1 01/10/2013 */ function _mw_adminimize_change_admin_bar() { // Only for users, there logged in. if (!is_user_logged_in()) { return; } // Exclude super admin. if (_mw_adminimize_exclude_super_admin()) { return; } // Exclude the new settings of the Admin Bar on settings page of Adminimize. if (_mw_adminimize_exclude_settings_page()) { return; } // If the admin bar is not active, filtering is not necessary. if (!is_admin_bar_showing()) { return; } /** @var $wp_admin_bar WP_Admin_Bar */ global $wp_admin_bar; // Get current user data. $user = wp_get_current_user(); if (!$user->roles) { return; } // Get all roles of logged in user. $user_roles = $user->roles; //$user_roles = _mw_adminimize_get_all_user_roles(); $disabled_admin_bar_option_ = array(); // Get Backend Admin Bar settings for the current user role. if (is_admin()) { foreach ($user_roles as $role) { $disabled_admin_bar_option_[$role] = (array) _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_' . $role . '_items'); } } else { // Get Frontend Admin Bar settings for the current user role. foreach ($user_roles as $role) { $disabled_admin_bar_option_[$role] = (array) _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_frontend_' . $role . '_items'); } } // Merge multidimensional array in to one, flat. $disabled_admin_bar_option_ = array_reduce($disabled_admin_bar_option_, 'array_merge', array()); // Support Multiple Roles for users. if (_mw_adminimize_get_option_value('mw_adminimize_multiple_roles') && 1 < count($user->roles)) { $disabled_admin_bar_option_ = _mw_adminimize_get_duplicate($disabled_admin_bar_option_); } // No settings for this role, exit. if (!$disabled_admin_bar_option_) { return; } foreach ($disabled_admin_bar_option_ as $admin_bar_item) { $wp_admin_bar->remove_node($admin_bar_item); } }
/** * Hint in wp-footer */ function _mw_adminimize_add_admin_footer() { echo stripslashes(_mw_adminimize_get_option_value('_mw_adminimize_advice_txt')) . '<br />'; }
esc_attr_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', 'adminimize'); ?> </label> </td> <td> <textarea class="code" name="_mw_adminimize_own_values_<?php echo $post_type; ?> " cols="60" rows="3" id="_mw_adminimize_own_values_<?php echo $post_type; ?> " style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_values_' . $post_type); ?> </textarea> <br /> <label for="_mw_adminimize_own_values_<?php echo $post_type; ?> "> <?php esc_attr_e('Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'); ?> </label> </td> </tr> </tbody> </table>
</td> </tr> <tr valign="top"> <td> <textarea name="_mw_adminimize_own_widget_options" cols="60" rows="3" id="_mw_adminimize_own_widget_options" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_widget_options'); ?> </textarea> <br /> <?php esc_attr_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', 'adminimize'); ?> </td> <td> <textarea class="code" name="_mw_adminimize_own_widget_values" cols="60" rows="3" id="_mw_adminimize_own_widget_values" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_widget_values'); ?> </textarea> <br /> <?php esc_attr_e('Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" /> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e('Update Options', 'adminimize');
/** * Remove sidebars for different roles * * @return void */ function _mw_adminimize_unregister_sidebars() { if (is_multisite() && is_plugin_active_for_network(MW_ADMIN_FILE)) { $adminimizeoptions = get_site_option('mw_adminimize'); } else { $adminimizeoptions = get_option('mw_adminimize'); } if (current_user_can('manage_options')) { if (is_multisite() && is_plugin_active_for_network(MW_ADMIN_FILE)) { update_site_option('mw_adminimize', $adminimizeoptions); } else { update_option('mw_adminimize', $adminimizeoptions); } } // exclude super admin if (_mw_adminimize_exclude_super_admin()) { return NULL; } $user_roles = _mw_adminimize_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_widget_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_widget_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_widget_option_[$role]['0'])) { $disabled_widget_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && is_array($disabled_widget_option_[$role])) { foreach ($disabled_widget_option_[$role] as $sidebar) { unregister_sidebar($sidebar); } } } // end if user roles } }
/** * Update options in database */ function _mw_adminimize_update() { $user_roles = _mw_adminimize_get_all_user_roles(); $args = array('public' => TRUE, '_builtin' => FALSE); $post_types = get_post_types($args); $adminimizeoptions['mw_adminimize_admin_bar_nodes'] = _mw_adminimize_get_option_value('mw_adminimize_admin_bar_nodes'); // admin bar options foreach ($user_roles as $role) { // admin abr options if (isset($_POST['mw_adminimize_disabled_admin_bar_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_admin_bar_' . $role . '_items'] = $_POST['mw_adminimize_disabled_admin_bar_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_admin_bar_' . $role . '_items'] = array(); } } if (isset($_POST['_mw_adminimize_user_info'])) { $adminimizeoptions['_mw_adminimize_user_info'] = strip_tags(stripslashes($_POST['_mw_adminimize_user_info'])); } else { $adminimizeoptions['_mw_adminimize_user_info'] = 0; } if (isset($_POST['_mw_adminimize_dashmenu'])) { $adminimizeoptions['_mw_adminimize_dashmenu'] = strip_tags(stripslashes($_POST['_mw_adminimize_dashmenu'])); } else { $adminimizeoptions['_mw_adminimize_dashmenu'] = 0; } if (isset($_POST['_mw_adminimize_footer'])) { $adminimizeoptions['_mw_adminimize_footer'] = strip_tags(stripslashes($_POST['_mw_adminimize_footer'])); } else { $adminimizeoptions['_mw_adminimize_footer'] = 0; } if (isset($_POST['_mw_adminimize_header'])) { $adminimizeoptions['_mw_adminimize_header'] = strip_tags(stripslashes($_POST['_mw_adminimize_header'])); } else { $adminimizeoptions['_mw_adminimize_header'] = 0; } if (isset($_POST['_mw_adminimize_exclude_super_admin'])) { $adminimizeoptions['_mw_adminimize_exclude_super_admin'] = strip_tags(stripslashes($_POST['_mw_adminimize_exclude_super_admin'])); } else { $adminimizeoptions['_mw_adminimize_exclude_super_admin'] = 0; } if (isset($_POST['_mw_adminimize_tb_window'])) { $adminimizeoptions['_mw_adminimize_tb_window'] = strip_tags(stripslashes($_POST['_mw_adminimize_tb_window'])); } else { $adminimizeoptions['_mw_adminimize_tb_window'] = 0; } if (isset($_POST['_mw_adminimize_cat_full'])) { $adminimizeoptions['_mw_adminimize_cat_full'] = strip_tags(stripslashes($_POST['_mw_adminimize_cat_full'])); } else { $adminimizeoptions['_mw_adminimize_cat_full'] = 0; } if (isset($_POST['_mw_adminimize_db_redirect'])) { $adminimizeoptions['_mw_adminimize_db_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_db_redirect'])); } else { $adminimizeoptions['_mw_adminimize_db_redirect'] = 0; } if (isset($_POST['_mw_adminimize_ui_redirect'])) { $adminimizeoptions['_mw_adminimize_ui_redirect'] = strip_tags(stripslashes($_POST['_mw_adminimize_ui_redirect'])); } else { $adminimizeoptions['_mw_adminimize_ui_redirect'] = 0; } if (isset($_POST['_mw_adminimize_advice'])) { $adminimizeoptions['_mw_adminimize_advice'] = strip_tags(stripslashes($_POST['_mw_adminimize_advice'])); } else { $adminimizeoptions['_mw_adminimize_advice'] = 0; } if (isset($_POST['_mw_adminimize_advice_txt'])) { $adminimizeoptions['_mw_adminimize_advice_txt'] = stripslashes($_POST['_mw_adminimize_advice_txt']); } else { $adminimizeoptions['_mw_adminimize_advice_txt'] = 0; } if (isset($_POST['_mw_adminimize_timestamp'])) { $adminimizeoptions['_mw_adminimize_timestamp'] = strip_tags(stripslashes($_POST['_mw_adminimize_timestamp'])); } else { $adminimizeoptions['_mw_adminimize_timestamp'] = 0; } if (isset($_POST['_mw_adminimize_control_flashloader'])) { $adminimizeoptions['_mw_adminimize_control_flashloader'] = strip_tags(stripslashes($_POST['_mw_adminimize_control_flashloader'])); } else { $adminimizeoptions['_mw_adminimize_control_flashloader'] = 0; } if (isset($_POST['_mw_adminimize_db_redirect_txt'])) { $adminimizeoptions['_mw_adminimize_db_redirect_txt'] = stripslashes($_POST['_mw_adminimize_db_redirect_txt']); } else { $adminimizeoptions['_mw_adminimize_db_redirect_txt'] = 0; } // menu update foreach ($user_roles as $role) { if (isset($_POST['mw_adminimize_disabled_menu_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_menu_' . $role . '_items'] = $_POST['mw_adminimize_disabled_menu_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_menu_' . $role . '_items'] = array(); } if (isset($_POST['mw_adminimize_disabled_submenu_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_submenu_' . $role . '_items'] = $_POST['mw_adminimize_disabled_submenu_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_submenu_' . $role . '_items'] = array(); } } // global_options, metaboxes update foreach ($user_roles as $role) { // global options if (isset($_POST['mw_adminimize_disabled_global_option_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_global_option_' . $role . '_items'] = $_POST['mw_adminimize_disabled_global_option_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_global_option_' . $role . '_items'] = array(); } if (isset($_POST['mw_adminimize_disabled_metaboxes_post_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_' . $role . '_items'] = $_POST['mw_adminimize_disabled_metaboxes_post_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_metaboxes_post_' . $role . '_items'] = array(); } if (isset($_POST['mw_adminimize_disabled_metaboxes_page_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_' . $role . '_items'] = $_POST['mw_adminimize_disabled_metaboxes_page_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_metaboxes_page_' . $role . '_items'] = array(); } foreach ($post_types as $post_type) { if (isset($_POST['mw_adminimize_disabled_metaboxes_' . $post_type . '_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = $_POST['mw_adminimize_disabled_metaboxes_' . $post_type . '_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = array(); } } if (isset($_POST['mw_adminimize_disabled_link_option_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_link_option_' . $role . '_items'] = $_POST['mw_adminimize_disabled_link_option_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_link_option_' . $role . '_items'] = array(); } // wp nav menu options if (isset($_POST['mw_adminimize_disabled_nav_menu_option_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_nav_menu_option_' . $role . '_items'] = $_POST['mw_adminimize_disabled_nav_menu_option_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_nav_menu_option_' . $role . '_items'] = array(); } // widget options if (isset($_POST['mw_adminimize_disabled_widget_option_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_widget_option_' . $role . '_items'] = $_POST['mw_adminimize_disabled_widget_option_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_widget_option_' . $role . '_items'] = array(); } // wp dashboard option if (isset($_POST['mw_adminimize_disabled_dashboard_option_' . $role . '_items'])) { $adminimizeoptions['mw_adminimize_disabled_dashboard_option_' . $role . '_items'] = $_POST['mw_adminimize_disabled_dashboard_option_' . $role . '_items']; } else { $adminimizeoptions['mw_adminimize_disabled_dashboard_option_' . $role . '_items'] = array(); } } // own options if (isset($_POST['_mw_adminimize_own_values'])) { $adminimizeoptions['_mw_adminimize_own_values'] = stripslashes($_POST['_mw_adminimize_own_values']); } else { $adminimizeoptions['_mw_adminimize_own_values'] = 0; } if (isset($_POST['_mw_adminimize_own_options'])) { $adminimizeoptions['_mw_adminimize_own_options'] = stripslashes($_POST['_mw_adminimize_own_options']); } else { $adminimizeoptions['_mw_adminimize_own_options'] = 0; } // own post options if (isset($_POST['_mw_adminimize_own_post_values'])) { $adminimizeoptions['_mw_adminimize_own_post_values'] = stripslashes($_POST['_mw_adminimize_own_post_values']); } else { $adminimizeoptions['_mw_adminimize_own_post_values'] = 0; } if (isset($_POST['_mw_adminimize_own_post_options'])) { $adminimizeoptions['_mw_adminimize_own_post_options'] = stripslashes($_POST['_mw_adminimize_own_post_options']); } else { $adminimizeoptions['_mw_adminimize_own_post_options'] = 0; } // own page options if (isset($_POST['_mw_adminimize_own_page_values'])) { $adminimizeoptions['_mw_adminimize_own_page_values'] = stripslashes($_POST['_mw_adminimize_own_page_values']); } else { $adminimizeoptions['_mw_adminimize_own_page_values'] = 0; } if (isset($_POST['_mw_adminimize_own_page_options'])) { $adminimizeoptions['_mw_adminimize_own_page_options'] = stripslashes($_POST['_mw_adminimize_own_page_options']); } else { $adminimizeoptions['_mw_adminimize_own_page_options'] = 0; } // own custom post options foreach ($post_types as $post_type) { if (isset($_POST['_mw_adminimize_own_values_' . $post_type])) { $adminimizeoptions['_mw_adminimize_own_values_' . $post_type] = stripslashes($_POST['_mw_adminimize_own_values_' . $post_type]); } else { $adminimizeoptions['_mw_adminimize_own_values_' . $post_type] = 0; } if (isset($_POST['_mw_adminimize_own_options_' . $post_type])) { $adminimizeoptions['_mw_adminimize_own_options_' . $post_type] = stripslashes($_POST['_mw_adminimize_own_options_' . $post_type]); } else { $adminimizeoptions['_mw_adminimize_own_options_' . $post_type] = 0; } } // own link options if (isset($_POST['_mw_adminimize_own_link_values'])) { $adminimizeoptions['_mw_adminimize_own_link_values'] = stripslashes($_POST['_mw_adminimize_own_link_values']); } else { $adminimizeoptions['_mw_adminimize_own_link_values'] = 0; } if (isset($_POST['_mw_adminimize_own_link_options'])) { $adminimizeoptions['_mw_adminimize_own_link_options'] = stripslashes($_POST['_mw_adminimize_own_link_options']); } else { $adminimizeoptions['_mw_adminimize_own_link_options'] = 0; } // wp nav menu options if (isset($_POST['_mw_adminimize_own_nav_menu_values'])) { $adminimizeoptions['_mw_adminimize_own_nav_menu_values'] = stripslashes($_POST['_mw_adminimize_own_nav_menu_values']); } else { $adminimizeoptions['_mw_adminimize_own_nav_menu_values'] = 0; } if (isset($_POST['_mw_adminimize_own_nav_menu_options'])) { $adminimizeoptions['_mw_adminimize_own_nav_menu_options'] = stripslashes($_POST['_mw_adminimize_own_nav_menu_options']); } else { $adminimizeoptions['_mw_adminimize_own_nav_menu_options'] = 0; } // widget options if (isset($_POST['_mw_adminimize_own_widget_values'])) { $adminimizeoptions['_mw_adminimize_own_widget_values'] = stripslashes($_POST['_mw_adminimize_own_widget_values']); } else { $adminimizeoptions['_mw_adminimize_own_widget_values'] = 0; } if (isset($_POST['_mw_adminimize_own_widget_options'])) { $adminimizeoptions['_mw_adminimize_own_widget_options'] = stripslashes($_POST['_mw_adminimize_own_widget_options']); } else { $adminimizeoptions['_mw_adminimize_own_widget_options'] = 0; } // own dashboard options if (isset($_POST['_mw_adminimize_own_dashboard_values'])) { $adminimizeoptions['_mw_adminimize_own_dashboard_values'] = stripslashes($_POST['_mw_adminimize_own_dashboard_values']); } else { $adminimizeoptions['_mw_adminimize_own_dashboard_values'] = 0; } if (isset($_POST['_mw_adminimize_own_dashboard_options'])) { $adminimizeoptions['_mw_adminimize_own_dashboard_options'] = stripslashes($_POST['_mw_adminimize_own_dashboard_options']); } else { $adminimizeoptions['_mw_adminimize_own_dashboard_options'] = 0; } $adminimizeoptions['mw_adminimize_dashboard_widgets'] = _mw_adminimize_get_option_value('mw_adminimize_dashboard_widgets'); if (isset($GLOBALS['menu'])) { $adminimizeoptions['mw_adminimize_default_menu'] = $GLOBALS['menu']; } if (isset($GLOBALS['submenu'])) { $adminimizeoptions['mw_adminimize_default_submenu'] = $GLOBALS['submenu']; } //update_option( 'mw_adminimize1', $adminimizeoptions['mw_adminimize_disabled_admin_bar_administrator_items'] ); //update_site_option( 'mw_adminimize1', $adminimizeoptions['mw_adminimize_disabled_admin_bar_administrator_items'] ); // update if (is_multisite() && is_plugin_active_for_network(MW_ADMIN_FILE)) { update_site_option('mw_adminimize', $adminimizeoptions); } else { update_option('mw_adminimize', $adminimizeoptions); } $myErrors = new _mw_adminimize_message_class(); $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('_mw_adminimize_update') . '</p></div>'; echo $myErrors; }
<textarea name="_mw_adminimize_own_menu_slug" cols="60" rows="3" id="_mw_adminimize_own_menu_slug" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_menu_slug'); ?> </textarea> <br /> <label for="_mw_adminimize_own_menu_slug"> <?php esc_attr_e('String of the custom slug, matched to the the default menu slug, there you see aboive in the list.', 'adminimize'); ?> </label> </td> <td> <textarea class="code" name="_mw_adminimize_own_menu_custom_slug" cols="60" rows="3" id="_mw_adminimize_own_menu_custom_slug" style="width: 95%;"><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_menu_custom_slug'); ?> </textarea> <br /> <label for="_mw_adminimize_own_menu_custom_slug"> <?php esc_attr_e('String of the custom slug.', 'adminimize'); ?> </label> </td> </tr> </tbody> </table> <p id="submitbutton"> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php
echo '<input id="select_all" class="admin_bar_' . $role_slug . '" type="checkbox" name="" value="" />'; echo '</td>' . "\n"; } ?> </tr> </thead> <tbody> <?php foreach ($user_roles as $role) { $disabled_admin_bar_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_' . $role . '_items'); } $x = 0; // add items to array for select // Use the hook to enhance for custom items, there are not in the list $admin_bar_items = apply_filters('adminimize_admin_bar_items', _mw_adminimize_get_option_value('mw_adminimize_admin_bar_nodes')); $message = ''; if (!empty($admin_bar_items) && is_array($admin_bar_items)) { foreach ($admin_bar_items as $key => $value) { $is_parent = !empty($value->parent); $has_link = !empty($value->href); // No title on the item. if (!$value->title) { $value->title = '<b><i>' . esc_attr__('No Title!', 'adminimize') . '</i></b>'; } $item_string = '• '; $before_title = '<b>'; $after_title = '</b> <small>' . esc_attr__('Group', 'adminimize') . '</small>'; if ($is_parent) { $item_string = '— '; $before_title = '';
</td> </tr> <tr valign="top"> <td> <textarea name="_mw_adminimize_own_page_options" cols="60" rows="3" id="_mw_adminimize_own_page_options" style="width: 95%;" ><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_page_options'); ?> </textarea> <br /> <?php _e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_ADMINIMIZE_TEXTDOMAIN); ?> </td> <td> <textarea class="code" name="_mw_adminimize_own_page_values" cols="60" rows="3" id="_mw_adminimize_own_page_values" style="width: 95%;" ><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_page_values'); ?> </textarea> <br /> <?php _e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_ADMINIMIZE_TEXTDOMAIN); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" /> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php _e('Update Options', FB_ADMINIMIZE_TEXTDOMAIN);
?> <th><?php _e('Deactivate for', FB_ADMINIMIZE_TEXTDOMAIN); echo '<br/>' . $role_name; ?> </th> <?php } ?> </tr> </thead> <tbody> <?php foreach ($user_roles as $role) { $disabled_admin_bar_frontend_option_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_admin_bar_frontend_' . $role . '_items'); } $x = 0; // add items to array for select // Use the hook to enhance for custom items, there was not in the list $admin_bar_frontend_items = apply_filters('adminimize_admin_bar_frontend_items', _mw_adminimize_get_admin_bar_items('mw_adminimize_admin_bar_frontend_nodes')); if (!empty($admin_bar_frontend_items) && is_array($admin_bar_frontend_items)) { foreach ($admin_bar_frontend_items as $key => $value) { $is_parent = !empty($value->parent); $has_link = !empty($value->href); $item_class = ' class="form-invalid"'; $item_string = ''; if ($is_parent) { $item_class = ''; $item_string = ' — '; }
/** * Process a settings export that generates a .json file of the shop settings */ function _mw_adminimize_export_json() { if (empty($_GET['_mw_adminimize_export']) || 'true' !== $_GET['_mw_adminimize_export']) { return; } require_once ABSPATH . 'wp-includes/pluggable.php'; if (!wp_verify_nonce($_GET['mw_adminimize_export_nonce'], 'mw_adminimize_export_nonce')) { return; } if (!current_user_can('manage_options')) { return; } $settings = _mw_adminimize_get_option_value(); ignore_user_abort(TRUE); nocache_headers(); header('Content-Type: application/json; charset=utf-8'); header('Content-Disposition: attachment; filename=mw_adminimize-settings-export-' . date('m-d-Y') . '.json'); header('Expires: 0'); echo json_encode($settings); exit; }
</thead> <tbody> <?php $wp_menu = _mw_adminimize_get_option_value('mw_adminimize_default_menu'); $wp_submenu = _mw_adminimize_get_option_value('mw_adminimize_default_submenu'); if (!isset($wp_menu) || empty($wp_menu)) { global $menu; $wp_menu = $menu; } if (!isset($wp_submenu) || empty($wp_submenu)) { global $submenu; $wp_submenu = $submenu; } foreach ($user_roles as $role) { $disabled_metaboxes_post_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_metaboxes_post_' . $role . '_items'); $disabled_metaboxes_page_[$role] = _mw_adminimize_get_option_value('mw_adminimize_disabled_metaboxes_page_' . $role . '_items'); } // print menu, submenu if (isset($wp_menu) && '' != $wp_menu) { $i = 0; $x = 0; $class = ''; $users = array(0 => 'Profile', 1 => 'edit_users', 2 => 'profile.php', 3 => '', 4 => 'menu-top', 5 => 'menu-users', 6 => 'div'); //array_push( $menu, $users ); foreach ($wp_menu as $item) { // non checked items if ($item[2] === 'options-general.php') { //$disabled_item_adm = ' disabled="disabled"'; $disabled_item_adm_hint = '<abbr title="' . __('After activate the check box it heavy attitudes will change.', FB_ADMINIMIZE_TEXTDOMAIN) . '" style="cursor:pointer;"> ! </acronym>'; } else { $disabled_item_adm = '';
</td> </tr> <tr valign="top"> <td> <textarea name="_mw_adminimize_own_nav_menu_options" cols="60" rows="3" id="_mw_adminimize_own_nav_menu_options" style="width: 95%;" ><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_nav_menu_options'); ?> </textarea> <br /> <?php _e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_ADMINIMIZE_TEXTDOMAIN); ?> </td> <td> <textarea class="code" name="_mw_adminimize_own_nav_menu_values" cols="60" rows="3" id="_mw_adminimize_own_nav_menu_values" style="width: 95%;" ><?php echo _mw_adminimize_get_option_value('_mw_adminimize_own_nav_menu_values'); ?> </textarea> <br /> <?php _e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_ADMINIMIZE_TEXTDOMAIN); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" /> <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php _e('Update Options', FB_ADMINIMIZE_TEXTDOMAIN);