As a followup, I want to mention that there is existing code to translate all the core Tiny plugins, even the ones that are not loaded by default.
See _WP_Editors::get_translation() | Method | ClassicPress Documentation for details. That is one less thing that CP plugins have to do (unless they want to change some of those texts).
I have deleted the plugins that don’t make sense to have (where CP is already handling that):
code, fullpage, help, imagetools, pagebreak, preview, save, autosave, wordcount.
I also deleted spellchecker since it was deprecated in TinyMCE 5.4, legacyoutput since we don’t want old, and colorpicker, textcolor were incorporated into Tiny itself.
The core-editor chat in WP Slack had a request for review of a PR for a Table of Contents block, so it reminded me of the Tiny plugin. The remark that caught my eye was about handling page breaks. I had not thought of that. I haven’t looked at the code for the Tiny toc plugin, but I wonder if it does work with the Tiny pagebreak plugin. And I wonder if the pagebreak plugin (which I deleted) is doing the same thing as CP does (in the wordpress plugin) for the nextpage
quicktag.
Still to be decided:
Advanced List (can conflict with themes, might impact code I saw in wordpress
plugin)
Anchor
Autolink
BBCode (isn’t this dead yet?)
Code Sample (CP doesn’t affect front end, so this should be plugin)
Emoticons (can we remove smileys?)
Import CSS
Insert Date/Time (too lazy to type a date?)
Nonbreaking Space
Noneditable (non-useful)
Print (would this conflict with the browser’s Print?)
Quick Toolbars (could conflict with existing handling of links, images)
Search and Replace
Table (code is 3 times the size of next largest plugin, 10x most)
Template (security concerns - can specify URL)
Text Pattern (CP has subset, this is generic pattern making)
Table of Contents (seems suited to CP plugin for options, styling)
Visual Blocks
Visual Characters
You can look at the Commands page in the Tiny docs. The menu there has each plugin listed.
For the Import CSS plugin, there is very little code and it could work for theme CSS. I put something like this in my theme. The drawback is that the content gets tied to the theme’s classes. If we established some standard classes that are useful, then switching themes wouldn’t matter (to this). The trick is whether the theme or CP loads the CSS on the front end.