Added "read" capability to glm_members_manager, glm_members_own_entity_manager, and...
authorChuck Scott <cscott@gaslightmedia.com>
Fri, 17 Nov 2017 15:29:39 +0000 (10:29 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Fri, 17 Nov 2017 15:29:39 +0000 (10:29 -0500)
To have those capabilities added to an existing system the Contacts add-on must be deactivated and reactivated.

activate.php

index b807e9c..8648523 100644 (file)
@@ -87,7 +87,7 @@ class glmMembersContactsPluginActivate
          *  *** BE SURE TO UPDATE THE VERSION BELOW ANY TIME THERE'S A ROLE/CAPABILITIES CHANGE ***
          */
 
-        $capabilitiesVersion = 1;
+        $capabilitiesVersion = 2;
 
         // Check if the capabilities version is not current
         if (get_option('glmMembersContactsCapabilitiesVersion') != $capabilitiesVersion ) {
@@ -97,9 +97,7 @@ class glmMembersContactsPluginActivate
 
             // If this is the first time, start by deleting all of our custom capabilities
             // This is needed due to the way they had been added in the past
-
             if ($capabilitiesVersion == 1) {
-
                 $this->deleteRoleCapability('glm_members_main_menu');
                 $this->deleteRoleCapability('glm_members_management');
                 $this->deleteRoleCapability('glm_members_member');
@@ -152,6 +150,7 @@ class glmMembersContactsPluginActivate
             // Role: GLM Members Manager
             $wp_roles->add_role('glm_members_manager', 'GLM Members Manager');
 
+            $wp_roles->add_cap('glm_members_manager', 'read');
             $wp_roles->add_cap('glm_members_manager', 'glm_members_main_menu');
             $wp_roles->add_cap('glm_members_manager', 'glm_members_member');
             $wp_roles->add_cap('glm_members_manager', 'glm_members_configure');
@@ -176,6 +175,7 @@ class glmMembersContactsPluginActivate
             // Role: GLM Own Entity Manager
             $wp_roles->add_role('glm_members_own_entity_manager', 'GLM Own Entity Manager');
 
+            $wp_roles->add_cap('glm_members_own_entity_manager', 'read');
             $wp_roles->add_cap('glm_members_own_entity_manager', 'glm_members_main_menu');
             $wp_roles->add_cap('glm_members_own_entity_manager', 'glm_members_member');
             $wp_roles->add_cap('glm_members_own_entity_manager', 'glm_members_widget');
@@ -191,6 +191,7 @@ class glmMembersContactsPluginActivate
             // Role: GLM Member Contact
             $wp_roles->add_role('glm_members_member_contact', 'GLM Member Contact');
 
+            $wp_roles->add_cap('glm_members_member_contact', 'read');
             $wp_roles->add_cap('glm_members_member_contact', 'glm_members_main_menu');
             $wp_roles->add_cap('glm_members_member_contact', 'glm_members_view_my_member');
             $wp_roles->add_cap('glm_members_member_contact', 'glm_members_view_my_entity');