=== 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.
