Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: capabilities.php
$wp_roles = new WP_Roles();
[1000] Fix | Delete
}
[1001] Fix | Delete
return $wp_roles;
[1002] Fix | Delete
}
[1003] Fix | Delete
[1004] Fix | Delete
/**
[1005] Fix | Delete
* Retrieves role object.
[1006] Fix | Delete
*
[1007] Fix | Delete
* @since 2.0.0
[1008] Fix | Delete
*
[1009] Fix | Delete
* @param string $role Role name.
[1010] Fix | Delete
* @return WP_Role|null WP_Role object if found, null if the role does not exist.
[1011] Fix | Delete
*/
[1012] Fix | Delete
function get_role( $role ) {
[1013] Fix | Delete
return wp_roles()->get_role( $role );
[1014] Fix | Delete
}
[1015] Fix | Delete
[1016] Fix | Delete
/**
[1017] Fix | Delete
* Adds a role, if it does not exist.
[1018] Fix | Delete
*
[1019] Fix | Delete
* @since 2.0.0
[1020] Fix | Delete
*
[1021] Fix | Delete
* @param string $role Role name.
[1022] Fix | Delete
* @param string $display_name Display name for role.
[1023] Fix | Delete
* @param bool[] $capabilities List of capabilities keyed by the capability name,
[1024] Fix | Delete
* e.g. array( 'edit_posts' => true, 'delete_posts' => false ).
[1025] Fix | Delete
* @return WP_Role|void WP_Role object, if the role is added.
[1026] Fix | Delete
*/
[1027] Fix | Delete
function add_role( $role, $display_name, $capabilities = array() ) {
[1028] Fix | Delete
if ( empty( $role ) ) {
[1029] Fix | Delete
return;
[1030] Fix | Delete
}
[1031] Fix | Delete
[1032] Fix | Delete
return wp_roles()->add_role( $role, $display_name, $capabilities );
[1033] Fix | Delete
}
[1034] Fix | Delete
[1035] Fix | Delete
/**
[1036] Fix | Delete
* Removes a role, if it exists.
[1037] Fix | Delete
*
[1038] Fix | Delete
* @since 2.0.0
[1039] Fix | Delete
*
[1040] Fix | Delete
* @param string $role Role name.
[1041] Fix | Delete
*/
[1042] Fix | Delete
function remove_role( $role ) {
[1043] Fix | Delete
wp_roles()->remove_role( $role );
[1044] Fix | Delete
}
[1045] Fix | Delete
[1046] Fix | Delete
/**
[1047] Fix | Delete
* Retrieves a list of super admins.
[1048] Fix | Delete
*
[1049] Fix | Delete
* @since 3.0.0
[1050] Fix | Delete
*
[1051] Fix | Delete
* @global array $super_admins
[1052] Fix | Delete
*
[1053] Fix | Delete
* @return string[] List of super admin logins.
[1054] Fix | Delete
*/
[1055] Fix | Delete
function get_super_admins() {
[1056] Fix | Delete
global $super_admins;
[1057] Fix | Delete
[1058] Fix | Delete
if ( isset( $super_admins ) ) {
[1059] Fix | Delete
return $super_admins;
[1060] Fix | Delete
} else {
[1061] Fix | Delete
return get_site_option( 'site_admins', array( 'admin' ) );
[1062] Fix | Delete
}
[1063] Fix | Delete
}
[1064] Fix | Delete
[1065] Fix | Delete
/**
[1066] Fix | Delete
* Determines whether user is a site admin.
[1067] Fix | Delete
*
[1068] Fix | Delete
* @since 3.0.0
[1069] Fix | Delete
*
[1070] Fix | Delete
* @param int|false $user_id Optional. The ID of a user. Defaults to false, to check the current user.
[1071] Fix | Delete
* @return bool Whether the user is a site admin.
[1072] Fix | Delete
*/
[1073] Fix | Delete
function is_super_admin( $user_id = false ) {
[1074] Fix | Delete
if ( ! $user_id ) {
[1075] Fix | Delete
$user = wp_get_current_user();
[1076] Fix | Delete
} else {
[1077] Fix | Delete
$user = get_userdata( $user_id );
[1078] Fix | Delete
}
[1079] Fix | Delete
[1080] Fix | Delete
if ( ! $user || ! $user->exists() ) {
[1081] Fix | Delete
return false;
[1082] Fix | Delete
}
[1083] Fix | Delete
[1084] Fix | Delete
if ( is_multisite() ) {
[1085] Fix | Delete
$super_admins = get_super_admins();
[1086] Fix | Delete
if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins, true ) ) {
[1087] Fix | Delete
return true;
[1088] Fix | Delete
}
[1089] Fix | Delete
} elseif ( $user->has_cap( 'delete_users' ) ) {
[1090] Fix | Delete
return true;
[1091] Fix | Delete
}
[1092] Fix | Delete
[1093] Fix | Delete
return false;
[1094] Fix | Delete
}
[1095] Fix | Delete
[1096] Fix | Delete
/**
[1097] Fix | Delete
* Grants Super Admin privileges.
[1098] Fix | Delete
*
[1099] Fix | Delete
* @since 3.0.0
[1100] Fix | Delete
*
[1101] Fix | Delete
* @global array $super_admins
[1102] Fix | Delete
*
[1103] Fix | Delete
* @param int $user_id ID of the user to be granted Super Admin privileges.
[1104] Fix | Delete
* @return bool True on success, false on failure. This can fail when the user is
[1105] Fix | Delete
* already a super admin or when the `$super_admins` global is defined.
[1106] Fix | Delete
*/
[1107] Fix | Delete
function grant_super_admin( $user_id ) {
[1108] Fix | Delete
// If global super_admins override is defined, there is nothing to do here.
[1109] Fix | Delete
if ( isset( $GLOBALS['super_admins'] ) || ! is_multisite() ) {
[1110] Fix | Delete
return false;
[1111] Fix | Delete
}
[1112] Fix | Delete
[1113] Fix | Delete
/**
[1114] Fix | Delete
* Fires before the user is granted Super Admin privileges.
[1115] Fix | Delete
*
[1116] Fix | Delete
* @since 3.0.0
[1117] Fix | Delete
*
[1118] Fix | Delete
* @param int $user_id ID of the user that is about to be granted Super Admin privileges.
[1119] Fix | Delete
*/
[1120] Fix | Delete
do_action( 'grant_super_admin', $user_id );
[1121] Fix | Delete
[1122] Fix | Delete
// Directly fetch site_admins instead of using get_super_admins().
[1123] Fix | Delete
$super_admins = get_site_option( 'site_admins', array( 'admin' ) );
[1124] Fix | Delete
[1125] Fix | Delete
$user = get_userdata( $user_id );
[1126] Fix | Delete
if ( $user && ! in_array( $user->user_login, $super_admins, true ) ) {
[1127] Fix | Delete
$super_admins[] = $user->user_login;
[1128] Fix | Delete
update_site_option( 'site_admins', $super_admins );
[1129] Fix | Delete
[1130] Fix | Delete
/**
[1131] Fix | Delete
* Fires after the user is granted Super Admin privileges.
[1132] Fix | Delete
*
[1133] Fix | Delete
* @since 3.0.0
[1134] Fix | Delete
*
[1135] Fix | Delete
* @param int $user_id ID of the user that was granted Super Admin privileges.
[1136] Fix | Delete
*/
[1137] Fix | Delete
do_action( 'granted_super_admin', $user_id );
[1138] Fix | Delete
return true;
[1139] Fix | Delete
}
[1140] Fix | Delete
return false;
[1141] Fix | Delete
}
[1142] Fix | Delete
[1143] Fix | Delete
/**
[1144] Fix | Delete
* Revokes Super Admin privileges.
[1145] Fix | Delete
*
[1146] Fix | Delete
* @since 3.0.0
[1147] Fix | Delete
*
[1148] Fix | Delete
* @global array $super_admins
[1149] Fix | Delete
*
[1150] Fix | Delete
* @param int $user_id ID of the user Super Admin privileges to be revoked from.
[1151] Fix | Delete
* @return bool True on success, false on failure. This can fail when the user's email
[1152] Fix | Delete
* is the network admin email or when the `$super_admins` global is defined.
[1153] Fix | Delete
*/
[1154] Fix | Delete
function revoke_super_admin( $user_id ) {
[1155] Fix | Delete
// If global super_admins override is defined, there is nothing to do here.
[1156] Fix | Delete
if ( isset( $GLOBALS['super_admins'] ) || ! is_multisite() ) {
[1157] Fix | Delete
return false;
[1158] Fix | Delete
}
[1159] Fix | Delete
[1160] Fix | Delete
/**
[1161] Fix | Delete
* Fires before the user's Super Admin privileges are revoked.
[1162] Fix | Delete
*
[1163] Fix | Delete
* @since 3.0.0
[1164] Fix | Delete
*
[1165] Fix | Delete
* @param int $user_id ID of the user Super Admin privileges are being revoked from.
[1166] Fix | Delete
*/
[1167] Fix | Delete
do_action( 'revoke_super_admin', $user_id );
[1168] Fix | Delete
[1169] Fix | Delete
// Directly fetch site_admins instead of using get_super_admins().
[1170] Fix | Delete
$super_admins = get_site_option( 'site_admins', array( 'admin' ) );
[1171] Fix | Delete
[1172] Fix | Delete
$user = get_userdata( $user_id );
[1173] Fix | Delete
if ( $user && 0 !== strcasecmp( $user->user_email, get_site_option( 'admin_email' ) ) ) {
[1174] Fix | Delete
$key = array_search( $user->user_login, $super_admins, true );
[1175] Fix | Delete
if ( false !== $key ) {
[1176] Fix | Delete
unset( $super_admins[ $key ] );
[1177] Fix | Delete
update_site_option( 'site_admins', $super_admins );
[1178] Fix | Delete
[1179] Fix | Delete
/**
[1180] Fix | Delete
* Fires after the user's Super Admin privileges are revoked.
[1181] Fix | Delete
*
[1182] Fix | Delete
* @since 3.0.0
[1183] Fix | Delete
*
[1184] Fix | Delete
* @param int $user_id ID of the user Super Admin privileges were revoked from.
[1185] Fix | Delete
*/
[1186] Fix | Delete
do_action( 'revoked_super_admin', $user_id );
[1187] Fix | Delete
return true;
[1188] Fix | Delete
}
[1189] Fix | Delete
}
[1190] Fix | Delete
return false;
[1191] Fix | Delete
}
[1192] Fix | Delete
[1193] Fix | Delete
/**
[1194] Fix | Delete
* Filters the user capabilities to grant the 'install_languages' capability as necessary.
[1195] Fix | Delete
*
[1196] Fix | Delete
* A user must have at least one out of the 'update_core', 'install_plugins', and
[1197] Fix | Delete
* 'install_themes' capabilities to qualify for 'install_languages'.
[1198] Fix | Delete
*
[1199] Fix | Delete
* @since 4.9.0
[1200] Fix | Delete
*
[1201] Fix | Delete
* @param bool[] $allcaps An array of all the user's capabilities.
[1202] Fix | Delete
* @return bool[] Filtered array of the user's capabilities.
[1203] Fix | Delete
*/
[1204] Fix | Delete
function wp_maybe_grant_install_languages_cap( $allcaps ) {
[1205] Fix | Delete
if ( ! empty( $allcaps['update_core'] ) || ! empty( $allcaps['install_plugins'] ) || ! empty( $allcaps['install_themes'] ) ) {
[1206] Fix | Delete
$allcaps['install_languages'] = true;
[1207] Fix | Delete
}
[1208] Fix | Delete
[1209] Fix | Delete
return $allcaps;
[1210] Fix | Delete
}
[1211] Fix | Delete
[1212] Fix | Delete
/**
[1213] Fix | Delete
* Filters the user capabilities to grant the 'resume_plugins' and 'resume_themes' capabilities as necessary.
[1214] Fix | Delete
*
[1215] Fix | Delete
* @since 5.2.0
[1216] Fix | Delete
*
[1217] Fix | Delete
* @param bool[] $allcaps An array of all the user's capabilities.
[1218] Fix | Delete
* @return bool[] Filtered array of the user's capabilities.
[1219] Fix | Delete
*/
[1220] Fix | Delete
function wp_maybe_grant_resume_extensions_caps( $allcaps ) {
[1221] Fix | Delete
// Even in a multisite, regular administrators should be able to resume plugins.
[1222] Fix | Delete
if ( ! empty( $allcaps['activate_plugins'] ) ) {
[1223] Fix | Delete
$allcaps['resume_plugins'] = true;
[1224] Fix | Delete
}
[1225] Fix | Delete
[1226] Fix | Delete
// Even in a multisite, regular administrators should be able to resume themes.
[1227] Fix | Delete
if ( ! empty( $allcaps['switch_themes'] ) ) {
[1228] Fix | Delete
$allcaps['resume_themes'] = true;
[1229] Fix | Delete
}
[1230] Fix | Delete
[1231] Fix | Delete
return $allcaps;
[1232] Fix | Delete
}
[1233] Fix | Delete
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Filters the user capabilities to grant the 'view_site_health_checks' capabilities as necessary.
[1236] Fix | Delete
*
[1237] Fix | Delete
* @since 5.2.2
[1238] Fix | Delete
*
[1239] Fix | Delete
* @param bool[] $allcaps An array of all the user's capabilities.
[1240] Fix | Delete
* @param string[] $caps Required primitive capabilities for the requested capability.
[1241] Fix | Delete
* @param array $args {
[1242] Fix | Delete
* Arguments that accompany the requested capability check.
[1243] Fix | Delete
*
[1244] Fix | Delete
* @type string $0 Requested capability.
[1245] Fix | Delete
* @type int $1 Concerned user ID.
[1246] Fix | Delete
* @type mixed ...$2 Optional second and further parameters, typically object ID.
[1247] Fix | Delete
* }
[1248] Fix | Delete
* @param WP_User $user The user object.
[1249] Fix | Delete
* @return bool[] Filtered array of the user's capabilities.
[1250] Fix | Delete
*/
[1251] Fix | Delete
function wp_maybe_grant_site_health_caps( $allcaps, $caps, $args, $user ) {
[1252] Fix | Delete
if ( ! empty( $allcaps['install_plugins'] ) && ( ! is_multisite() || is_super_admin( $user->ID ) ) ) {
[1253] Fix | Delete
$allcaps['view_site_health_checks'] = true;
[1254] Fix | Delete
}
[1255] Fix | Delete
[1256] Fix | Delete
return $allcaps;
[1257] Fix | Delete
}
[1258] Fix | Delete
[1259] Fix | Delete
return;
[1260] Fix | Delete
[1261] Fix | Delete
// Dummy gettext calls to get strings in the catalog.
[1262] Fix | Delete
/* translators: User role for administrators. */
[1263] Fix | Delete
_x( 'Administrator', 'User role' );
[1264] Fix | Delete
/* translators: User role for editors. */
[1265] Fix | Delete
_x( 'Editor', 'User role' );
[1266] Fix | Delete
/* translators: User role for authors. */
[1267] Fix | Delete
_x( 'Author', 'User role' );
[1268] Fix | Delete
/* translators: User role for contributors. */
[1269] Fix | Delete
_x( 'Contributor', 'User role' );
[1270] Fix | Delete
/* translators: User role for subscribers. */
[1271] Fix | Delete
_x( 'Subscriber', 'User role' );
[1272] Fix | Delete
[1273] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function