The discussion centers around the Kinder Guardian plugin, which enables new members to privately message staff members via staff user cards or profile pages — but not non-staff users, nor from their own profile page, nor if messaging is globally disabled. Mittineague explains the plugin’s current simplicity and invites contributions, while noting plans to integrate the feature into Discourse core as a site setting, per sam. fefrei praises the plugin and suggests core inclusion. jomaxro questions why messaging from a user’s own profile is disallowed and asks if group-based messaging (e.g., @moderators) is supported; Mittineague clarifies the plugin’s current scope and encourages PRs. jomaxro admits lacking technical skills to contribute but hopes for future expansion once in core. nexo reports a potential bug — images show an unexpected UI behavior — persisting even in safe mode with all unofficial plugins disabled, despite running the latest Discourse version. The plugin is tagged as broken, suggesting unresolved issues despite its intended functionality.
Without this plugin, New members can only contact Staff by email or by replying to their Welcome message
This plugin allows them to message Staff from either
the Staff members User Card, or
the Staff members Profile page.
It does not
let them send messages to non-Staff members.
display the Flag icon or it’s option to send a message from its modal.
let them send messages from their own Profile page.
let them send messages if the site has them disabled
In it’s present form it is only a very simple plugin.
It replaces the Guardian class can_send_private_message method with one that has a modified conditional testing for target.staff?
Feel free to fork or make a PR if you would like.
PRs are more than welcome.
- But - as Sam has said it would be acceptable to make this a Site Setting PR to Core, that is where I’ll be focusing my efforts at developing this further rather than to make it into a more complex plugin..
I’m pretty sure this may be a plugin issue. Although I went into safe mode and disabled all unofficial plugins and everything, yet the issue persists. Discourse is updated to the latest