Fix display of administrator permissions in WordPress Multisite
authorChristian Wach <needle@haystack.co.uk>
Wed, 4 Mar 2020 10:23:01 +0000 (10:23 +0000)
committerChristian Wach <needle@haystack.co.uk>
Wed, 4 Mar 2020 10:23:01 +0000 (10:23 +0000)
CRM/ACL/Form/WordPress/Permissions.php

index 4c5f1330066f4d03cf337d5ca1ac2ceba5c9d9ef..de224f26a4b6f1005de758ec72b45d7365d8e44f 100644 (file)
@@ -37,8 +37,8 @@ class CRM_ACL_Form_WordPress_Permissions extends CRM_Core_Form {
       $wp_roles = new WP_Roles();
     }
     foreach ($wp_roles->role_names as $role => $name) {
-      // Don't show the permissions options for administrator, as they have all permissions
-      if ($role !== 'administrator') {
+      // Unless it's Multisite, don't show the permissions options for administrator, as they have all permissions
+      if (is_multisite() or $role !== 'administrator') {
         $roleObj = $wp_roles->get_role($role);
         if (!empty($roleObj->capabilities)) {
           foreach ($roleObj->capabilities as $ckey => $cname) {