Title: Negaresh
Author: Arma
Published: <strong>October 5, 2026</strong>
Last modified: October 5, 2026

---

Search plugins

![](https://ps.w.org/negaresh/assets/banner-772x250.png?rev=3728649)

![](https://ps.w.org/negaresh/assets/icon-256x256.png?rev=3728649)

# Negaresh

 By [Arma](https://profiles.wordpress.org/lordarma/)

[Download](https://downloads.wordpress.org/plugin/negaresh.5.2.3.zip)

 * [Details](https://wordpress.org/plugins/negaresh/#description)
 * [Reviews](https://wordpress.org/plugins/negaresh/#reviews)
 *  [Installation](https://wordpress.org/plugins/negaresh/#installation)
 * [Development](https://wordpress.org/plugins/negaresh/#developers)

 [Support](https://wordpress.org/support/plugin/negaresh/)

## Description

Negaresh (نگارش) corrects common Persian typing mistakes in WordPress, using a patched
copy of the [Virastar](https://github.com/AlirezaSedghi/Virastar) library.

 * **Fix before saving or on display.** Correct the stored text when a post is saved,
   so the editor shows what readers get, or fix only what is displayed and never
   change the stored text.
 * **33 rules you choose**, each with an example: Persian digits, half spaces (ZWNJ)
   for prefixes and suffixes, Persian comma, semicolon and question mark, «guillemets»,
   ellipsis, dashes, Kashida cleanup, spacing and more.
 * **Try it** on the settings page: paste text and see it fixed with the boxes you
   have checked, before saving.
 * **Only text is changed.** HTML tags, attributes, links, shortcodes and code (`
   pre`, `code`, `script`, `style` …) are never touched, and neither is text written
   only in English.
 * **Leave a post alone** from the editor sidebar, or part of a post with the CSS
   class `negaresh-skip`.
 * **Fix this post now** button in the block editor; Undo reverts it.
 * **Fix existing posts** in Tools  Negaresh or with `wp negaresh fix`: see the 
   changed lines first, and every change is kept in the post’s revisions.
 * Titles, hand written excerpts and comments can be fixed too (off by default).
 * Words to leave alone: brand names, quotations and other words Negaresh must never
   change.
 * A dashboard widget shows how many posts are fixed or waiting.
 * Multisite: set defaults for the whole network.
 * Persian translation included.

Read more about Negaresh (in Persian) on the author’s blog: [افزونهٔ نگارش فارسی](https://lordarma.com/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d9%86%da%af%d8%a7%d8%b1%d8%b4-%d9%81%d8%a7%d8%b1%d8%b3%db%8c/).

## Screenshots

[⌊Settings → Negaresh: try the rules on your own text before saving, choose when
to fix, pick the rules.⌉⌊Settings → Negaresh: try the rules on your own text before
saving, choose when to fix, pick the rules.⌉[

Settings  Negaresh: try the rules on your own text before saving, choose when to
fix, pick the rules.

[⌊The Negaresh panel in the block editor: leave a post alone, or fix it now (Undo
reverts it).⌉⌊The Negaresh panel in the block editor: leave a post alone, or fix
it now (Undo reverts it).⌉[

The Negaresh panel in the block editor: leave a post alone, or fix it now (Undo 
reverts it).

[⌊Tools → Negaresh: scan existing posts, see the changed lines, then fix them.⌉⌊
Tools → Negaresh: scan existing posts, see the changed lines, then fix them.⌉[

Tools  Negaresh: scan existing posts, see the changed lines, then fix them.

[⌊The dashboard widget: how many posts are fixed, waiting to be checked or left 
alone.⌉⌊The dashboard widget: how many posts are fixed, waiting to be checked or
left alone.⌉[

The dashboard widget: how many posts are fixed, waiting to be checked or left alone.

[⌊The rules and their examples, in Persian (with the Persian language pack).⌉⌊The
rules and their examples, in Persian (with the Persian language pack).⌉[

The rules and their examples, in Persian (with the Persian language pack).

## Installation

 1. Upload the plugin in _Plugins  Add New  Upload Plugin_, or copy the `negaresh` 
    folder to `wp-content/plugins`.
 2. Activate it.
 3. Choose the rules and when to fix in _Settings  Negaresh_.
 4. To fix posts you already have, use _Tools  Negaresh_ (or `wp negaresh fix --apply`).

## FAQ

### Does it change my posts?

In “when a post is saved” mode (the default for new installs) the stored text is
corrected when you save. In “when a post is displayed” mode (kept by sites upgrading
from 4.x) nothing stored is ever changed. Posts you mark “Leave this post alone”
are never changed.

### Can I undo a bulk fix?

Yes. Before Negaresh changes an existing post it keeps the text as a revision, so
each post can be restored from its revisions screen (when your site keeps revisions).

### Will it break my HTML, shortcodes or code samples?

No. Only the text between tags is fixed; tags, attributes, shortcodes and the contents
of `pre`, `code`, `script`, `style`, `textarea`, `svg` and `math` are left exactly
as they are.

### How do I keep a quote or a paragraph as it is?

In the block editor add `negaresh-skip` in _Advanced  Additional CSS class(es)_,
or add `data-negaresh="off"` to an element in HTML.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Negaresh” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Arma ](https://profiles.wordpress.org/lordarma/)

[Translate “Negaresh” into your language.](https://translate.wordpress.org/projects/wp-plugins/negaresh)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/negaresh/), check out
the [SVN repository](https://plugins.svn.wordpress.org/negaresh/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/negaresh/) by [RSS](https://plugins.trac.wordpress.org/log/negaresh/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 5.2.3

 * Settings page: the rule examples with numbers or punctuation are shown right 
   to left again (they looked reversed), and the “Words to leave alone” box types
   Persian right to left.

#### 5.2.2

 * Security hardening: text changed by the display filters (titles, content, excerpts,
   comments) is escaped before WordPress outputs it.

#### 5.2.1

 * Translations now come from translate.wordpress.org language packs (wordpress.
   org guidelines).

#### 5.2.0

 * Dashboard widget with how many posts are fixed, waiting or left alone, and a 
   dismissible notice when posts are waiting.
 * Words to leave alone: a list of words and phrases Negaresh never changes.
 * Multisite: network defaults for sites without their own settings.

#### 5.1.0

 * When fixing on display, results are kept in the object cache (faster with Redis
   or Memcached).
 * The admin screens are checked for accessibility (WCAG 2 A/AA) in the test suite.

#### 5.0.0

 * Ready for wordpress.org: passes the official Plugin Check, license files included.
 * Optional fixing of comments (off by default).
 * `wp negaresh status`, and a “Fix existing posts” link on the Plugins screen.

#### 4.4.0

 * Fix: dates written with Persian or Arabic digits were scrambled (۳/۱/۱۳۵۵ became
   ۱۳/۱/۳۵۵). Upgrade recommended.
 * Fix: rules with several steps ran them in the wrong order (—, repeated !?, Kashida
   between numbers, times).
 * Leave this post alone, Fix this post now, Tools  Negaresh and wp negaresh fix
   for existing posts.

#### 4.3.0

 * Try it box, reset rules to defaults, Settings link, optional titles and excerpts.

#### 4.2.0

 * Fix before saving. Only text between tags is fixed. Fixes for spaces around links
   and for attributes containing “>”.

#### 4.1.0

 * Bug fix release: 4.0.0 removed the HTML of posts on display and prevented logging
   in. Upgrade strongly recommended.

The full changelog is at https://github.com/LordArma/negaresh/blob/master/CHANGELOG.
md

## Meta

 *  Version **5.2.3**
 *  Last updated **11 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [farsi](https://wordpress.org/plugins/tags/farsi/)[persian](https://wordpress.org/plugins/tags/persian/)
   [rtl](https://wordpress.org/plugins/tags/rtl/)[typography](https://wordpress.org/plugins/tags/typography/)
 *  [Advanced View](https://wordpress.org/plugins/negaresh/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/negaresh/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/negaresh/reviews/)

## Contributors

 *   [ Arma ](https://profiles.wordpress.org/lordarma/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/negaresh/)