Hi there
I started working on "untranslated placeholder".
Quoting myself: This is a proposal, how a "untranslated" setting could be added to the placeholder config. untranslated placeholders would just ignore the language field on plugins, and always show all plugins. Typical use cases: Header images, and other "non language specific content". I'm aware that almost the same can be achieved with language_fallbacks, but IMO it's worth it, as it makes the UI more clean for those use cases. Differences to language fallbacks: Fallbacks need to be defined, untranslated just is untranslated. Also, fallback plugins are not shown in edit mode (so one could add a plugin, and no more fallback would be needed), wereas untranslated plugins are visible in any language, also in edit mode.
I can see Paulos point on complexity, as every feature you add will add complexity. Concerning the performance hit though, I'm not yet sure which way this would go. Sure, if you only have translated placeholders, and no fallbacks, this will be +1 query on every page hit for getting untranslated plugins. But. If you have at least one fallback placeholder, things will go the other way quickly - depending how many fallbacks there are, there will be more querys. amount_of_fallbacks * amout_of_fallback_placeholders, in the worst case, as far as I can see. Compared to only one more query, when using untranslated mode.
The argument that it can be done with fallbacks is valid. But I had to explain to customers "you need to change to the main language, to edit the header image" when using fallbacks for header images (fallbacks are not considered in edit mode, as one would expect), so this could be much more cleaner, from an end user view.
As written in the PR, I'm not really aware what more would be needed to change to make this fully functional...
Cheers
Ben