=== Zalomení řádků v češtině a slovenčine ===
Contributors: jardapajskr
Tags: čeština, zalomení řádků, pevná mezera, gramatika, slovenčina
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Inteligentní plugin pro správné typografické zalomování českého a slovenského textu podle Pravidel českého pravopisu.

== Description ==

Plugin "Zalomení řádků v češtině a slovenčine" automaticky upravuje text podle typografických pravidel češtiny a slovenčiny. Vkládá pevné mezery za jednopísmenné předložky a spojky, aby nedošlo k jejich zalomení na konec řádku.

Plugin vytvořil tvůrce WordPress webů [Jarda Pajskr](https://pajskr.cz) pro zlepšení české typografie.

Jednopísmenné předložky a spojky jako u, k, o, s, v, z, a, i jsou jako opuštěná štěňátka – nikdy je nenechávejte na konci řádku osamělá! 🐶
Většina lidí to řeší tak, že předložku nakopne enterem na nový řádek. To je jako dát štěňátku kopanec místo aby ho vzali domů! 😱
Správné řešení? Předložka se musí "přilepit" k následujícímu slovu pevnou mezerou, jako věrný psí kamarád. A to za Vás udělá tento plugin.

**Hlavní funkce:**

* **Předložky** - Automatické vkládání pevných mezer za předložky k, s, v, z
* **Spojky** - Ochrana spojek a, i, o, u před zalomením
* **Zkratky** - Podpora zkratek podle typografických norem
* **Jednotky a míry** - Správné formátování čísel s jednotkami (5 kg, 10 m)
* **Speciální pravidla** - Řadové číslovky, měřítka, formátovaná čísla
* **Vlastní výrazy** - Možnost definovat vlastní výrazy chráněné před zalomením

**Proč tento plugin?**

Podle Pravidel českého pravopisu se nepíší neslabičné předložky v, s, z, k na konec řádku. Typografické normy jsou ještě přísnější a doporučují nepsat na konec řádku jakékoli jednopísmenné slovo.

Plugin automaticky řeší tyto situace vkládáním pevných mezer (&nbsp;) na správná místa, čímž zlepšuje čitelnost a dodržuje typografické standardy.

**Kompatibilita:**

* WordPress 5.0+ (testováno na 6.8)
* PHP 7.4 - 8.3
* Gutenberg / Block editor (vč. FSE bloků)
* Classic editor
* Advanced Custom Fields (ACF) — typy text, textarea, wysiwyg
* Oxygen Builder (od verze 1.1.0)
* Bricks Builder (od verze 1.1.0)
* Elementor (od verze 1.1.0)
* Breakdance (od verze 1.1.0)
* Všechna moderní témata (klasická i block themes)
* Multisite instalace

**Výkon:**

Plugin je optimalizován pro rychlost a minimální zátěž serveru. Zpracovává text pouze na frontend stránkách a neovlivňuje rychlost administrace.

== Installation ==

1. Nahrajte plugin do složky `/wp-content/plugins/zalomeni-radku-czsk/`
2. Aktivujte plugin v administraci WordPress
3. Přejděte do Nastavení → Zalomení řádků
4. Nakonfigurujte podle svých potřeb

**Automatická instalace:**

1. Přejděte do Pluginy → Přidat nový
2. Vyhledejte "Zalomení řádků v češtině"
3. Klikněte na Instalovat a poté Aktivovat

== Frequently Asked Questions ==

= Ovlivní plugin rychlost webu? =

Ne, plugin je vysoce optimalizován. Zpracovává text pouze při zobrazení stránky návštěvníkovi a používá efektivní algoritmy.

= Funguje plugin s Gutenberg editorem? =

Ano, plugin plně podporuje Gutenberg a všechny jeho bloky s textovým obsahem.

= Můžu definovat vlastní slova pro ochranu před zalomením? =

Ano, v nastavení můžete definovat vlastní výrazy. Podporuje i regex vzory pro pokročilé uživatele.

= Je plugin kompatibilní s ACF? =

Ano, plugin automaticky detekuje ACF pole a aplikuje pravidla i na jejich obsah.

= Můžu některá pravidla vypnout? =

Ano, každé pravidlo můžete individuálně zapnout nebo vypnout v nastavení pluginu.

= Funguje plugin s cache pluginy? =

Ano, plugin je kompatibilní se všemi hlavními cache pluginy (W3 Total Cache, WP Super Cache, LiteSpeed Cache).

= Funguje plugin s Oxygen Builderem? =

Ano, od verze 1.1.0. Plugin hákuje interní filtry Oxygenu (`oxygen_vsb_complete_initial_processing`, `ct_builder_content`), takže funguje i v případě, kdy nemáte zapnutou volbu „Apply the_content filter to Oxygen content" v nastavení Oxygenu.

= Funguje plugin s Bricks Builderem, Elementorem a Breakdance? =

Ano, od verze 1.1.0. Plugin hákuje renderovací filtry těchto builderů (`bricks/frontend/render_data`, `elementor/frontend/the_content`, `breakdance_render_element_html`). Pokud používáte starší verze builderů a něco se nezpracovává, dejte vědět.

== Changelog ==

= 1.1.0 =
* Přidána podpora pro Oxygen Builder (interní filtry, funguje bez nutnosti zapínat „Apply the_content filter to Oxygen content")
* Přidána podpora pro Bricks Builder
* Přidána podpora pro Elementor (frontend i jednotlivé widgety)
* Přidána podpora pro Breakdance
* Rozšířena podpora Gutenberg / FSE bloků (post-title, post-excerpt, site-title, query-title, comment-content a další)
* Bezpečnost: `preg_quote()` nyní používá explicitní oddělovač (předchází chybám při speciálních znacích v uživatelských seznamech)
* Bezpečnost: doplněno `rel="noopener noreferrer"` u externích odkazů v administraci
* Defenzivní `is_string()` kontrola v `process_text()` proti varování z filtrů, které mohou předávat non-string hodnoty
* Aktualizován popis pluginu, aby přesněji odrážel skutečnou podporu builderů
* Odstraněno zbytečné `flush_rewrite_rules()` při aktivaci/deaktivaci (plugin nepoužívá CPT ani rewrite rules — soulad s WP.org guidelines)
* Odstraněn nepoužívaný AJAX nonce a `admin-ajax` URL z lokalizace skriptu (plugin žádný AJAX endpoint nemá)
* Vyčištěn dead code v `uninstall.php` (metoda `clear_third_party_cache` a nefunkční `get_site_option('')` u multisite)
* Zjednodušeny ochranné `index.php` soubory na standardní „Silence is golden" pattern

= 1.0.2 =
* Drobné opravy a vylepšení stability

= 1.0.1 =
* Vylepšená kompatibilita s ACF

= 1.0.0 =
* První veřejná verze

== Upgrade Notice ==

= 1.1.0 =
Přidána nativní podpora Oxygen, Bricks, Elementor a Breakdance. Doporučeno všem, kdo používají page buildery.