=== Text Orphans Remover === Contributors: jessenaylor Tags: typography, orphan, widows, design, readability, responsive, frontend, nomoreorphans, no more orphans Requires at least: 6.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.1 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.0.html Prevents typographic “orphans” by replacing the final breaking space with a non‑breaking space in common text blocks (front‑end only). == Description == Text Orphans Remover (a.k.a. #NoMoreOrphans™) improves the visual quality of long-form, responsive text by preventing “orphan” words on the last line. This plugin adds a lightweight script on the **front-end only** (never in wp-admin). It measures each text block and, when appropriate, replaces the last breaking space with a non‑breaking space. Default processed elements: `p, li, h1–h6, blockquote, figcaption, dd, dt` You can override the selector via JavaScript: `window.TextOrphansRemoverSelector = 'p, li, .my-class';` == Installation == 1. Upload the plugin folder to `/wp-content/plugins/` (or upload the ZIP via Plugins → Add New). 2. Activate “Text Orphans Remover”. 3. Done — it runs automatically on the front-end. == Frequently Asked Questions == = Does it work in wp-admin? = No. This plugin never loads in the admin area. = Can I target different elements? = Yes. Set `window.TextOrphansRemoverSelector` before the script runs (e.g. in your theme’s footer or a small custom plugin). = Will it break inline HTML tags (links, strong, em)? = No. The script updates **text nodes** only and does not rewrite your HTML markup. == Changelog == = 1.0.1 = * Rebuilt as a minimal, professional plugin. * Keeps the original measurement-driven approach, but replaces spaces safely via text nodes (no innerHTML rewrites). * Expands default targeting beyond paragraphs. = 1.0.0 = * Original release.