wp_roles->role_objects ) ->filter( [ $this, 'is_required_role' ] ) ->keys() ->reject( Relation::equals( 'administrator' ) ) // Admins always have Translation Manager caps. ->all(); } /** * Determine if the role can be used for a manager. * * @param \WP_Role $role The role definition. * * @return bool */ public function is_required_role( WP_Role $role ) { return array_key_exists( 'edit_private_posts', $role->capabilities ); } }