We had a brief discussion about this and came up with a potential solution for your use-case. You can add this code to the functions.php file to unregister the prefab elements for the Editor role
add_action('cs_register_prefab_elements', function() {
if (!is_user_logged_in()) {
return;
}
$user = wp_get_current_user();
$roles = (array) $user->roles;
if (!in_array('editor', $roles)) {
return;
}
$elements_to_unregister = [
['group' => 'post', 'element' => 'terms-cloud'],
['group' => 'post', 'element' => 'terms-minimal'],
['group' => 'post', 'element' => 'terms-column'],
['group' => 'post', 'element' => 'posts-tiles'],
['group' => 'post', 'element' => 'posts-minimal'],
['group' => 'post', 'element' => 'posts-list'],
['group' => 'post', 'element' => 'posts-magazine'],
['group' => 'dynamic', 'element' => 'looper-list-baseline'],
['group' => 'dynamic', 'element' => 'looper-list-centered'],
['group' => 'content', 'element' => 'static-list-baseline'],
['group' => 'content', 'element' => 'static-list-centered']
];
foreach ($elements_to_unregister as $element) {
cs_unregister_prefab_element($element['group'], $element['element']);
}
}, 10);
Let us know the result.
Thank you for your patience.