Szlif polishes text when a page is displayed. It never changes content stored in the database, so switching it off restores everything.
- Non-breaking space after short words (i, w, z, o, u, a...), abbreviations (ul., nr, tel.), before units (10 zł, 5 km) and dashes.
- Polish quotation marks and apostrophes.
- Dates, phone numbers, thousands separators, legal references (art. 5, § 3), symbols (…, ×).
- CSS line breaking: text-wrap balance for headings and pretty for paragraphs.
- Cleanup of text pasted from ChatGPT/AI/Word: invisible characters, unusual spaces, source markers, Markdown leftovers, utm_source=chatgpt.com in links, long dash conversion.
- Double spaces and empty paragraphs (optional).
- Exceptions: CSS class, post IDs, post types, a per-post checkbox.
- On-page check for logged-in users ("Sprawdź stronę" in the admin bar): highlights spelling mistakes, double spaces, empty paragraphs and AI characters, and runs a content audit (headings, images without alt, vague or empty links, long paragraphs and sentences). The Polish dictionary (Hunspell pl_PL) runs entirely in the browser; no content leaves your server.
- Language gate: only selected languages are processed (default pl, cs; works with WPML and Polylang). RSS feeds and the REST API are skipped.
- Settings export and import (JSON).
- Optional whole-page mode for text hard-coded in the theme (menus, header, footer).
- Works with content, comments, term descriptions, titles, excerpts, widgets, Elementor, Divi, Bricks, WPBakery, ACF, WooCommerce and menus.
For developers: apply_filters( 'rmszlif', $text ), rmszlif( $text ), filters rmszlif_list, rmszlif_skip, rmszlif_capability, rmszlif_spell_capability.