/home/vianto5/heredit.mx/wp-content/plugins/user-role-editor/includes/classes
NameSizeModeActions
admin-notice.php19210644editdlrm
advertisement.php28550644editdlrm
ajax-processor.php135380644editdlrm
assign-role.php72720644editdlrm
base-lib.php110120644editdlrm
bbpress.php29110644editdlrm
capabilities-groups-manager.php182210644editdlrm
capabilities.php157000644editdlrm
capability.php100400644editdlrm
core.php93630644editdlrm
editor.php664710644editdlrm
grant-roles.php204400644editdlrm
known-js-css-compatibility-issues.php26820644editdlrm
lib.php196410644editdlrm
loader.php51820644editdlrm
own-capabilities.php61970644editdlrm
protect-admin.php83050644editdlrm
role-additional-options.php49500644editdlrm
role-view.php199820644editdlrm
screen-help.php59360644editdlrm
settings.php105320644editdlrm
task-queue.php40630644editdlrm
tools.php39460644editdlrm
uninstall.php27240644editdlrm
user-other-roles.php152820644editdlrm
user-role-editor.php386120644editdlrm
user-view.php92010644editdlrm
view.php148540644editdlrm
woocommerce-capabilities.php59740644editdlrm
Edit: /home/vianto5/heredit.mx/wp-content/plugins/user-role-editor/includes/classes/own-capabilities.php (6197B)
* @copyright Copyright (c) 2010 - 2026, Vladimir Garagulya **/ class URE_Own_Capabilities { const URE_SETTINGS_CAP_TR = 'ure_settings_cap'; const URE_KEY_CAPABILITY = 'ure_manage_options'; const URE_KEY_CAPABILITY_MULTI_SITE = 'manage_network_plugins'; private static ?string $key_capability = null; public static function set_key_capability( ?string $key_cap ) { self::$key_capability = $key_cap; } // end of set_key_capability() public static function get_caps() { $lib = URE_Lib::get_instance(); $ure_caps = array( 'ure_edit_roles' => 1, 'ure_create_roles' => 1, 'ure_delete_roles' => 1, 'ure_create_capabilities' => 1, 'ure_delete_capabilities' => 1, 'ure_manage_options' => 1, 'ure_reset_roles' => 1 ); if ($lib->is_pro()) { $ure_caps['ure_export_roles'] = 1; $ure_caps['ure_import_roles'] = 1; $ure_caps['ure_admin_menu_access'] = 1; $ure_caps['ure_widgets_access'] = 1; $ure_caps['ure_widgets_show_access'] = 1; $ure_caps['ure_meta_boxes_access'] = 1; $ure_caps['ure_other_roles_access'] = 1; $ure_caps['ure_edit_posts_access'] = 1; $ure_caps['ure_edit_gravityforms_access'] = 1; $ure_caps['ure_plugins_activation_access'] = 1; $ure_caps['ure_view_posts_access'] = 1; $ure_caps['ure_front_end_menu_access'] = 1; $ure_caps['ure_nav_menus_access'] = 1; $multisite = $lib->get('multisite'); if ($multisite) { $ure_caps['ure_themes_access'] = 1; } } return $ure_caps; } // end of get_caps() /** * return key capability to have access to User Role Editor Plugin */ public static function get_key_capability() { if ( self::$key_capability!==null ) { return self::$key_capability; } $lib = URE_Lib::get_instance(); $multisite = $lib->get('multisite'); if ( !$multisite ) { $key_cap = self::URE_KEY_CAPABILITY; } else { $enable_simple_admin_for_multisite = $lib->get_option('enable_simple_admin_for_multisite', 0); // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual -- URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE is admin-defined in wp-config.php and may reasonably be 1, '1', or true; loose comparison is intentional. if ( ( defined('URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE') && URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE == 1 ) || $enable_simple_admin_for_multisite ) { $key_cap = self::URE_KEY_CAPABILITY; } else { $key_cap = self::URE_KEY_CAPABILITY_MULTI_SITE; } } self::$key_capability = $key_cap; return self::$key_capability; } // end of get_key_capability() /** * Return user capability for the User Role Editor Settings page * * @return string */ public static function get_settings_capability() { $lib = URE_Lib::get_instance(); $settings_cap = $lib->get('settings_capability'); if ( !empty( $settings_cap ) ) { return $settings_cap; } $multisite = $lib->get('multisite'); if (!$multisite) { $settings_cap = 'ure_manage_options'; } else { $enable_simple_admin_for_multisite = $lib->get_option('enable_simple_admin_for_multisite', 0); // phpcs:ignore Universal.Operators.StrictComparisons.LooseEqual -- URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE is admin-defined in wp-config.php and may reasonably be 1, '1', or true; loose comparison is intentional. if ( ( defined('URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE' ) && URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE == 1 ) || $enable_simple_admin_for_multisite ) { $settings_cap = 'ure_manage_options'; } else { $settings_cap = self::get_key_capability(); } } $lib->set('settings_capability', $settings_cap ); return $settings_cap; } // end of get_settings_capability() public static function init_caps() { $wp_roles = wp_roles(); if ( !isset( $wp_roles->roles['administrator'] ) ) { return; } $lib = URE_Lib::get_instance(); $multisite = $lib->get('multisite'); // Do not turn on URE caps for local administrator by default under multisite, as there is a superadmin. $turn_on = !$multisite; $old_use_db = $wp_roles->use_db; $wp_roles->use_db = true; $administrator = $wp_roles->role_objects['administrator']; $ure_caps = self::get_caps(); foreach( array_keys( $ure_caps ) as $cap ) { if ( !$administrator->has_cap( $cap ) ) { $administrator->add_cap( $cap, $turn_on ); } } $wp_roles->use_db = $old_use_db; } // end of init_caps() /** * Return list of URE capabilities with data about groups they were included * * @return array */ public static function get_caps_groups() { $ure_caps = self::get_caps(); $caps = array(); foreach( array_keys( $ure_caps ) as $ure_cap ) { $caps[$ure_cap] = array('custom', 'user_role_editor'); } return $caps; } // end of get_caps_groups() } // end of URE_Capabilities class