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();
 }
Beispiel #6
0
 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();
 }