/home/altere25/quintelacrosse.com/wp-includes
NameSizeModeActions
assets/-0755rm
block-bindings/-0755rm
block-patterns/-0755rm
block-supports/-0755rm
blocks/-0755rm
certificates/-0755rm
css/-0755rm
customize/-0755rm
fonts/-0755rm
html-api/-0755rm
ID3/-0755rm
images/-0755rm
interactivity-api/-0755rm
IXR/-0755rm
js/-0755rm
l10n/-0755rm
php-compat/-0755rm
PHPMailer/-0755rm
pomo/-0755rm
Requests/-0755rm
rest-api/-0755rm
SimplePie/-0755rm
sitemaps/-0755rm
sodium_compat/-0755rm
style-engine/-0755rm
Text/-0755rm
theme-compat/-0755rm
widgets/-0755rm
.htaccess1780644editdlrm
admin-bar.php371000644editdlrm
atomlib.php120780644editdlrm
author-template.php189510644editdlrm
block-bindings.php55940644editdlrm
block-editor.php283400644editdlrm
block-i18n.json3160644editdlrm
block-patterns.php131190644editdlrm
block-template-utils.php601450644editdlrm
block-template.php141420644editdlrm
blocks.php1048890644editdlrm
bookmark-template.php129480644editdlrm
bookmark.php154270644editdlrm
cache-compat.php59690644editdlrm
cache.php134740644editdlrm
canonical.php345060644editdlrm
capabilities.php427180644editdlrm
category-template.php570030644editdlrm
category.php127090644editdlrm
class-avif-info.php296150644editdlrm
class-feed.php5390644editdlrm
class-http.php3670644editdlrm
class-IXR.php25430644editdlrm
class-json.php436840644editdlrm
class-oembed.php4010644editdlrm
class-phpass.php67710644editdlrm
class-phpmailer.php6640644editdlrm
class-pop3.php211740644editdlrm
class-requests.php22370644editdlrm
class-simplepie.php4530644editdlrm
class-smtp.php4570644editdlrm
class-snoopy.php377150644editdlrm
class-walker-category-dropdown.php24690644editdlrm
class-walker-category.php84770644editdlrm
class-walker-comment.php142210644editdlrm
class-walker-nav-menu.php117840644editdlrm
class-walker-page-dropdown.php27100644editdlrm
class-walker-page.php76120644editdlrm
class-wp-admin-bar.php178740644editdlrm
class-wp-ajax-response.php52660644editdlrm
class-wp-application-passwords.php156170644editdlrm
class-wp-block-bindings-registry.php84630644editdlrm
class-wp-block-bindings-source.php29920644editdlrm
class-wp-block-editor-context.php13500644editdlrm
class-wp-block-list.php47570644editdlrm
class-wp-block-metadata-registry.php102270644editdlrm
class-wp-block-parser-block.php25550644editdlrm
class-wp-block-parser-frame.php20170644editdlrm
class-wp-block-parser.php115320644editdlrm
class-wp-block-pattern-categories-registry.php53710644editdlrm
class-wp-block-patterns-registry.php111850644editdlrm
class-wp-block-styles-registry.php62620644editdlrm
class-wp-block-supports.php56120644editdlrm
class-wp-block-template.php20330644editdlrm
class-wp-block-templates-registry.php72310644editdlrm
class-wp-block-type-registry.php50130644editdlrm
class-wp-block-type.php172650644editdlrm
class-wp-block.php204380644editdlrm
class-wp-classic-to-block-menu-converter.php40880644editdlrm
class-wp-comment-query.php483950644editdlrm
class-wp-comment.php93720644editdlrm
class-wp-customize-control.php257300644editdlrm
class-wp-customize-manager.php2025390644editdlrm
class-wp-customize-nav-menus.php574330644editdlrm
class-wp-customize-panel.php106370644editdlrm
class-wp-customize-section.php112090644editdlrm
class-wp-customize-setting.php298890644editdlrm
class-wp-customize-widgets.php721570644editdlrm
class-wp-date-query.php357260644editdlrm
class-wp-dependencies.php151390644editdlrm
class-wp-dependency.php26270644editdlrm
class-wp-duotone.php407830644editdlrm
class-wp-editor.php723350644editdlrm
class-wp-embed.php159940644editdlrm
class-wp-error.php75020644editdlrm
class-wp-exception.php2530644editdlrm
class-wp-fatal-error-handler.php81500644editdlrm
class-wp-feed-cache-transient.php31760644editdlrm
class-wp-feed-cache.php9690644editdlrm
class-wp-hook.php160000644editdlrm
class-wp-http-cookie.php73890644editdlrm
class-wp-http-curl.php125410644editdlrm
class-wp-http-encoding.php66890644editdlrm
class-wp-http-ixr-client.php35060644editdlrm
class-wp-http-proxy.php59800644editdlrm
class-wp-http-requests-hooks.php20220644editdlrm
class-wp-http-requests-response.php44000644editdlrm
class-wp-http-response.php29770644editdlrm
class-wp-http-streams.php168590644editdlrm
class-wp-http.php415060644editdlrm
class-wp-image-editor-gd.php198860644editdlrm
class-wp-image-editor-imagick.php391060644editdlrm
class-wp-image-editor.php169380644editdlrm
class-wp-list-util.php74430644editdlrm
class-wp-locale-switcher.php66300644editdlrm
class-wp-locale.php161110644editdlrm
class-wp-matchesmapregex.php18280644editdlrm
class-wp-meta-query.php305310644editdlrm
class-wp-metadata-lazyloader.php68330644editdlrm
class-wp-navigation-fallback.php92110644editdlrm
class-wp-network-query.php198570644editdlrm
class-wp-network.php122960644editdlrm
class-wp-object-cache.php175240644editdlrm
class-wp-oembed-controller.php69050644editdlrm
class-wp-oembed.php314750644editdlrm
class-wp-paused-extensions-storage.php51110644editdlrm
class-wp-plugin-dependencies.php253190644editdlrm
class-wp-post-type.php303400644editdlrm
class-wp-post.php64840644editdlrm
class-wp-query.php1540810644editdlrm
class-wp-recovery-mode-cookie-service.php68770644editdlrm
class-wp-recovery-mode-email-service.php111830644editdlrm
class-wp-recovery-mode-key-service.php46080644editdlrm
class-wp-recovery-mode-link-service.php34630644editdlrm
class-wp-recovery-mode.php114350644editdlrm
class-wp-rewrite.php636880644editdlrm
class-wp-role.php25230644editdlrm
class-wp-roles.php85860644editdlrm
class-wp-script-modules.php193660644editdlrm
class-wp-scripts.php283440644editdlrm
class-wp-session-tokens.php74510644editdlrm
class-wp-simplepie-file.php34080644editdlrm
class-wp-simplepie-sanitize-kses.php18370644editdlrm
class-wp-site-query.php316250644editdlrm
class-wp-site.php74540644editdlrm
class-wp-styles.php110100644editdlrm
class-wp-tax-query.php195550644editdlrm
class-wp-taxonomy.php185670644editdlrm
class-wp-term-query.php408690644editdlrm
class-wp-term.php52980644editdlrm
class-wp-text-diff-renderer-inline.php9790644editdlrm
class-wp-text-diff-renderer-table.php188070644editdlrm
class-wp-textdomain-registry.php104810644editdlrm
class-wp-theme-json-data.php18090644editdlrm
class-wp-theme-json-resolver.php358050644editdlrm
class-wp-theme-json-schema.php73670644editdlrm
class-wp-theme-json.php1607800644editdlrm
class-wp-theme.php654130644editdlrm
class-wp-token-map.php286180644editdlrm
class-wp-user-meta-session-tokens.php29900644editdlrm
class-wp-user-query.php436540644editdlrm
class-wp-user-request.php22220644editdlrm
class-wp-user.php228270644editdlrm
class-wp-walker.php133220644editdlrm
class-wp-widget-factory.php33470644editdlrm
class-wp-widget.php184240644editdlrm
class-wp-xmlrpc-server.php2149480644editdlrm
class-wp.php261190644editdlrm
class-wpdb.php1183890644editdlrm
class.wp-dependencies.php3730644editdlrm
class.wp-scripts.php3430644editdlrm
class.wp-styles.php3380644editdlrm
comment-template.php1027730644editdlrm
comment.php1302750644editdlrm
compat.php169740644editdlrm
cron.php415940644editdlrm
date.php4000644editdlrm
default-constants.php113650644editdlrm
default-filters.php356850644editdlrm
default-widgets.php22220644editdlrm
deprecated.php1901300644editdlrm
embed-template.php3380644editdlrm
embed.php379080644editdlrm
error-protection.php41210644editdlrm
feed-atom-comments.php55040644editdlrm
feed-atom.php30480644editdlrm
feed-rdf.php26680644editdlrm
feed-rss.php11890644editdlrm
feed-rss2-comments.php41360644editdlrm
feed-rss2.php37990644editdlrm
feed.php234110644editdlrm
fonts.php97510644editdlrm
formatting.php3352290644editdlrm
functions.php2831630644editdlrm
functions.wp-scripts.php145580644editdlrm
functions.wp-styles.php85830644editdlrm
general-template.php1694920644editdlrm
global-styles-and-settings.php212050644editdlrm
http.php270840644editdlrm
https-detection.php56610644editdlrm
https-migration.php47410644editdlrm
kses.php745750644editdlrm
l10n.php684150644editdlrm
link-template.php1577100644editdlrm
load.php556580644editdlrm
locale.php1620644editdlrm
media-template.php630430644editdlrm
media.php2184850644editdlrm
meta.php644090644editdlrm
ms-blogs.php257720644editdlrm
ms-default-constants.php49210644editdlrm
ms-default-filters.php66360644editdlrm
ms-deprecated.php217590644editdlrm
ms-files.php27110644editdlrm
ms-functions.php912490644editdlrm
ms-load.php198830644editdlrm
ms-network.php37820644editdlrm
ms-settings.php41240644editdlrm
ms-site.php404900644editdlrm
nav-menu-template.php259170644editdlrm
nav-menu.php443470644editdlrm
option.php1017590644editdlrm
pluggable-deprecated.php62630644editdlrm
pluggable.php1159700644editdlrm
plugin.php354650644editdlrm
post-formats.php71020644editdlrm
post-template.php668800644editdlrm
post-thumbnail-template.php108260644editdlrm
post.php2898940644editdlrm
query.php370350644editdlrm
registration-functions.php2000644editdlrm
registration.php2000644editdlrm
rest-api.php995930644editdlrm
revision.php308900644editdlrm
rewrite.php195410644editdlrm
robots-template.php51850644editdlrm
rss-functions.php2550644editdlrm
rss.php231130644editdlrm
script-loader.php1307350644editdlrm
script-modules.php77120644editdlrm
session.php2580644editdlrm
shortcodes.php240510644editdlrm
sitemaps.php32380644editdlrm
spl-autoload-compat.php4410644editdlrm
style-engine.php75630644editdlrm
taxonomy.php1754380644editdlrm
template-canvas.php5440644editdlrm
template-loader.php33500644editdlrm
template.php241540644editdlrm
theme-i18n.json12920644editdlrm
theme-previews.php28320644editdlrm
theme-templates.php62230644editdlrm
theme.json87040644editdlrm
theme.php1339850644editdlrm
update.php367880644editdlrm
user.php1750580644editdlrm
vars.php64890644editdlrm
version.php9310644editdlrm
widgets.php706820644editdlrm
wp-db.php4450644editdlrm
wp-diff.php7260644editdlrm
Edit: /home/altere25/quintelacrosse.com/wp-includes/class-wp-roles.php (8586B)
array ( * 'name' => 'rolename', * 'capabilities' => array() * ) * ) * * @since 2.0.0 */ #[AllowDynamicProperties] class WP_Roles { /** * List of roles and capabilities. * * @since 2.0.0 * @var array[] */ public $roles; /** * List of the role objects. * * @since 2.0.0 * @var WP_Role[] */ public $role_objects = array(); /** * List of role names. * * @since 2.0.0 * @var string[] */ public $role_names = array(); /** * Option name for storing role list. * * @since 2.0.0 * @var string */ public $role_key; /** * Whether to use the database for retrieval and storage. * * @since 2.1.0 * @var bool */ public $use_db = true; /** * The site ID the roles are initialized for. * * @since 4.9.0 * @var int */ protected $site_id = 0; /** * Constructor. * * @since 2.0.0 * @since 4.9.0 The `$site_id` argument was added. * * @global array $wp_user_roles Used to set the 'roles' property value. * * @param int $site_id Site ID to initialize roles for. Default is the current site. */ public function __construct( $site_id = null ) { global $wp_user_roles; $this->use_db = empty( $wp_user_roles ); $this->for_site( $site_id ); } /** * Makes private/protected methods readable for backward compatibility. * * @since 4.0.0 * * @param string $name Method to call. * @param array $arguments Arguments to pass when calling. * @return mixed|false Return value of the callback, false otherwise. */ public function __call( $name, $arguments ) { if ( '_init' === $name ) { return $this->_init( ...$arguments ); } return false; } /** * Sets up the object properties. * * The role key is set to the current prefix for the $wpdb object with * 'user_roles' appended. If the $wp_user_roles global is set, then it will * be used and the role option will not be updated or used. * * @since 2.1.0 * @deprecated 4.9.0 Use WP_Roles::for_site() */ protected function _init() { _deprecated_function( __METHOD__, '4.9.0', 'WP_Roles::for_site()' ); $this->for_site(); } /** * Reinitializes the object. * * Recreates the role objects. This is typically called only by switch_to_blog() * after switching wpdb to a new site ID. * * @since 3.5.0 * @deprecated 4.7.0 Use WP_Roles::for_site() */ public function reinit() { _deprecated_function( __METHOD__, '4.7.0', 'WP_Roles::for_site()' ); $this->for_site(); } /** * Adds a role name with capabilities to the list. * * Updates the list of roles, if the role doesn't already exist. * * The capabilities are defined in the following format: `array( 'read' => true )`. * To explicitly deny the role a capability, set the value for that capability to false. * * @since 2.0.0 * * @param string $role Role name. * @param string $display_name Role display name. * @param bool[] $capabilities Optional. List of capabilities keyed by the capability name, * e.g. `array( 'edit_posts' => true, 'delete_posts' => false )`. * Default empty array. * @return WP_Role|void WP_Role object, if the role is added. */ public function add_role( $role, $display_name, $capabilities = array() ) { if ( empty( $role ) || isset( $this->roles[ $role ] ) ) { return; } $this->roles[ $role ] = array( 'name' => $display_name, 'capabilities' => $capabilities, ); if ( $this->use_db ) { update_option( $this->role_key, $this->roles, true ); } $this->role_objects[ $role ] = new WP_Role( $role, $capabilities ); $this->role_names[ $role ] = $display_name; return $this->role_objects[ $role ]; } /** * Removes a role by name. * * @since 2.0.0 * * @param string $role Role name. */ public function remove_role( $role ) { if ( ! isset( $this->role_objects[ $role ] ) ) { return; } unset( $this->role_objects[ $role ] ); unset( $this->role_names[ $role ] ); unset( $this->roles[ $role ] ); if ( $this->use_db ) { update_option( $this->role_key, $this->roles ); } if ( get_option( 'default_role' ) === $role ) { update_option( 'default_role', 'subscriber' ); } } /** * Adds a capability to role. * * @since 2.0.0 * * @param string $role Role name. * @param string $cap Capability name. * @param bool $grant Optional. Whether role is capable of performing capability. * Default true. */ public function add_cap( $role, $cap, $grant = true ) { if ( ! isset( $this->roles[ $role ] ) ) { return; } $this->roles[ $role ]['capabilities'][ $cap ] = $grant; if ( $this->use_db ) { update_option( $this->role_key, $this->roles ); } } /** * Removes a capability from role. * * @since 2.0.0 * * @param string $role Role name. * @param string $cap Capability name. */ public function remove_cap( $role, $cap ) { if ( ! isset( $this->roles[ $role ] ) ) { return; } unset( $this->roles[ $role ]['capabilities'][ $cap ] ); if ( $this->use_db ) { update_option( $this->role_key, $this->roles ); } } /** * Retrieves a role object by name. * * @since 2.0.0 * * @param string $role Role name. * @return WP_Role|null WP_Role object if found, null if the role does not exist. */ public function get_role( $role ) { if ( isset( $this->role_objects[ $role ] ) ) { return $this->role_objects[ $role ]; } else { return null; } } /** * Retrieves a list of role names. * * @since 2.0.0 * * @return string[] List of role names. */ public function get_names() { return $this->role_names; } /** * Determines whether a role name is currently in the list of available roles. * * @since 2.0.0 * * @param string $role Role name to look up. * @return bool */ public function is_role( $role ) { return isset( $this->role_names[ $role ] ); } /** * Initializes all of the available roles. * * @since 4.9.0 */ public function init_roles() { if ( empty( $this->roles ) ) { return; } $this->role_objects = array(); $this->role_names = array(); foreach ( array_keys( $this->roles ) as $role ) { $this->role_objects[ $role ] = new WP_Role( $role, $this->roles[ $role ]['capabilities'] ); $this->role_names[ $role ] = $this->roles[ $role ]['name']; } /** * Fires after the roles have been initialized, allowing plugins to add their own roles. * * @since 4.7.0 * * @param WP_Roles $wp_roles A reference to the WP_Roles object. */ do_action( 'wp_roles_init', $this ); } /** * Sets the site to operate on. Defaults to the current site. * * @since 4.9.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param int $site_id Site ID to initialize roles for. Default is the current site. */ public function for_site( $site_id = null ) { global $wpdb; if ( ! empty( $site_id ) ) { $this->site_id = absint( $site_id ); } else { $this->site_id = get_current_blog_id(); } $this->role_key = $wpdb->get_blog_prefix( $this->site_id ) . 'user_roles'; if ( ! empty( $this->roles ) && ! $this->use_db ) { return; } $this->roles = $this->get_roles_data(); $this->init_roles(); } /** * Gets the ID of the site for which roles are currently initialized. * * @since 4.9.0 * * @return int Site ID. */ public function get_site_id() { return $this->site_id; } /** * Gets the available roles data. * * @since 4.9.0 * * @global array $wp_user_roles Used to set the 'roles' property value. * * @return array Roles array. */ protected function get_roles_data() { global $wp_user_roles; if ( ! empty( $wp_user_roles ) ) { return $wp_user_roles; } if ( is_multisite() && get_current_blog_id() !== $this->site_id ) { remove_action( 'switch_blog', 'wp_switch_roles_and_user', 1 ); $roles = get_blog_option( $this->site_id, $this->role_key, array() ); add_action( 'switch_blog', 'wp_switch_roles_and_user', 1, 2 ); return $roles; } return get_option( $this->role_key, array() ); } }