public function __construct() { parent::__construct(); $this->lib = URE_Lib::get_instance(); $this->user_to_edit = $this->lib->get('user_to_edit'); }
/** * class constructor */ public function __construct() { if (empty($this->lib)) { $this->lib = URE_Lib::get_instance('user_role_editor'); } $this->user_other_roles = new URE_User_Other_Roles(); if ($this->lib->is_pro()) { $this->main_page_hook_suffix = 'users_page_users-user-role-editor-pro'; $this->settings_hook_suffix = 'settings_page_settings-user-role-editor-pro'; } else { $this->main_page_hook_suffix = 'users_page_users-user-role-editor'; $this->settings_hook_suffix = 'settings_page_settings-user-role-editor'; } $this->ure_hook_suffixes = array($this->settings_hook_suffix, $this->main_page_hook_suffix); // activation action register_activation_hook(URE_PLUGIN_FULL_PATH, array($this, 'setup')); // deactivation action register_deactivation_hook(URE_PLUGIN_FULL_PATH, array($this, 'cleanup')); // Who can use this plugin $this->key_capability = $this->lib->get_key_capability(); // Process URE's internal tasks queue $task_queue = URE_Task_Queue::get_instance(); $task_queue->process(); $this->set_hooks(); }
/** * Delete capability * * @global wpdb $wpdb * @global WP_Roles $wp_roles * @return string - information message */ public static function delete() { global $wpdb, $wp_roles; if (!current_user_can('ure_delete_capabilities')) { return esc_html__('Insufficient permissions to work with User Role Editor', 'user-role-editor'); } if (!isset($_POST['user_capability_id']) || empty($_POST['user_capability_id'])) { return 'Wrong Request'; } $lib = URE_Lib::get_instance(); $mess = ''; $capability_id = $_POST['user_capability_id']; $caps_to_remove = $lib->get_caps_to_remove(); if (!is_array($caps_to_remove) || count($caps_to_remove) == 0 || !isset($caps_to_remove[$capability_id])) { return sprintf(esc_html__('Error! You do not have permission to delete this capability: %s!', 'user-role-editor'), $capability_id); } // process users $usersId = $wpdb->get_col("SELECT {$wpdb->users}.ID FROM {$wpdb->users}"); foreach ($usersId as $user_id) { $user = get_user_to_edit($user_id); if ($user->has_cap($capability_id)) { $user->remove_cap($capability_id); } } // process roles foreach ($wp_roles->role_objects as $wp_role) { if ($wp_role->has_cap($capability_id)) { $wp_role->remove_cap($capability_id); } } $mess = sprintf(esc_html__('Capability %s was removed successfully', 'user-role-editor'), $capability_id); return $mess; }
private function __construct() { $this->lib = URE_Lib::get_instance(); }
function __construct() { $this->lib = URE_Lib::get_instance(); $this->set_hooks(); }
public function __construct() { parent::__construct(); $this->lib = URE_Lib::get_instance(); }
private function __construct() { $this->lib = URE_Lib::get_instance(); $this->_get_built_in_wp_caps(); $this->_get_all_custom_post_types_capabilities(); }