From 7a19386f8bda1ba1a02761113c7960b355d0fd42 Mon Sep 17 00:00:00 2001 From: Phillip Hopper Date: Mon, 8 Jul 2024 16:51:40 -0400 Subject: [PATCH] Issue-691: Add `editorplus` to roles allowed to upload data --- .../sil-dictionary-webonary/webonary/Webonary_Cloud.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wp-resources/plugins/sil-dictionary-webonary/webonary/Webonary_Cloud.php b/wp-resources/plugins/sil-dictionary-webonary/webonary/Webonary_Cloud.php index 2fba561a..8da27878 100644 --- a/wp-resources/plugins/sil-dictionary-webonary/webonary/Webonary_Cloud.php +++ b/wp-resources/plugins/sil-dictionary-webonary/webonary/Webonary_Cloud.php @@ -240,17 +240,18 @@ private static function validatePermissionToPost($header): stdClass // get a list of blogs for which this user is allowed to upload data $blogs = get_blogs_of_user($user->ID); $blogsToPost = []; + $allowed_roles = ['editor', 'editorplus', 'administrator']; foreach ($blogs as $blogId => $blogData) { - $userData = get_users( + $user_data = get_users( [ 'blog_id' => $blogId, 'search' => $user->ID ] ); - if (in_array($userData[0]->roles[0], ['editor', 'administrator'])) + if (!empty(array_intersect($allowed_roles, $user_data[0]->roles))) $blogsToPost[] = trim($blogData->path, '/'); }