{"id":311470,"date":"2026-05-12T13:41:32","date_gmt":"2026-05-12T13:41:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/urdu-text-fixer\/"},"modified":"2026-05-12T14:16:22","modified_gmt":"2026-05-12T14:16:22","slug":"urdu-text-fixer","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/urdu-text-fixer\/","author":23497492,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Urdu Text Fixer","header_author":"Umair Khurshid","header_description":"Automatically detects Urdu text in the editor and applies RTL formatting. Handles bidirectional mixed content including numbers, English text, and special characters.","assets_banners_color":"afd5b7","last_updated":"2026-05-12 14:16:22","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/umairkhurshid","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"umairkhurshid","date":"2026-05-12 13:42:07"},"1.1.1":{"tag":"1.1.1","author":"umairkhurshid","date":"2026-05-12 14:16:22"}},"upgrade_notice":{"1.1.1":"<ul>\n<li>Improved Readme. No upgrade needed<\/li>\n<\/ul>","1.1.0":"<p>Post title RTL support added.  No upgrade notice required.<\/p>","1.0.0":"<p>Initial release.  No upgrade needed.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3529976,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3529976,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-2.png":{"filename":"screenshot-2.png","revision":3530021,"resolution":"2","location":"plugin","width":1371,"height":510},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3530021,"resolution":"1","location":"plugin","width":1371,"height":510}},"screenshots":{"1":"Without the plugin: Urdu text in the Block Editor with broken alignment.","2":"With the plugin: same content properly flowing RTL with character rendering correctly inside the Urdu context."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1113,1332,1260,5811,36466],"plugin_category":[46],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-311470","plugin","type-plugin","status-publish","hentry","plugin_tags-arabic","plugin_tags-editor","plugin_tags-persian","plugin_tags-rtl","plugin_tags-urdu","plugin_category-editor-and-writing","plugin_committers-umairkhurshid"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/urdu-text-fixer\/assets\/icon-256x256.png?rev=3529976","icon_2x":"https:\/\/ps.w.org\/urdu-text-fixer\/assets\/icon-256x256.png?rev=3529976","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/urdu-text-fixer\/trunk\/screenshot-1.png?rev=3530021","caption":"Without the plugin: Urdu text in the Block Editor with broken alignment."},{"src":"https:\/\/ps.w.org\/urdu-text-fixer\/trunk\/screenshot-2.png?rev=3530021","caption":"With the plugin: same content properly flowing RTL with character rendering correctly inside the Urdu context."}],"raw_content":"<!--section=description-->\n<p>Urdu Text Fixer makes writing Urdu, Persian, and Arabic content in WordPress effortless.  It automatically detects Arabic\u2011script text (Urdu, Persian, Arabic, Pashto, and others) in both the Block Editor (Gutenberg) and the Classic Editor (TinyMCE) and switches the editing area to right\u2011to\u2011left (RTL) mode.<\/p>\n\n<p><strong>Mixed bidirectional content<\/strong>:\nEnglish words, Western\u2011Arabic digits, and punctuation like <code>! , \"\" () -<\/code> embedded in Arabic\u2011script text are automatically wrapped with Unicode bidirectional isolation markers so they render left\u2011to\u2011right inside the surrounding RTL context.\n<strong>No configuration needed<\/strong>:\nThe plugin works out of the box.  A toggle in the Document Settings panel (Block Editor) or a toolbar button (Classic Editor) lets you disable auto\u2011detection if needed.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Auto\u2011detection<\/strong> \nRecognises Arabic\u2011script characters as you type or paste<\/li>\n<li><strong>Classic Editor support<\/strong> \nA TinyMCE plugin with a toolbar button and live RTL switching<\/li>\n<li><strong>Bidirectional text fixing<\/strong> \nEnglish words, numbers, and special characters are wrapped in Unicode LRI\/PDI isolation markers during save and display<\/li>\n<li><strong>Front\u2011end rendering<\/strong> \nArabic\u2011script posts are wrapped in <code>&lt;div dir=\"rtl\"&gt;<\/code> so they display correctly on the public site<\/li>\n<li><strong>Comments support<\/strong> \nArabic\u2011script comments also receive RTL treatment<\/li>\n<li><strong>HTML\u2011safe<\/strong><br \/>\nProcesses only text nodes, leaving HTML tags intact<\/li>\n<li><strong>Idempotent<\/strong> \nRunning the fix twice produces the same result; no duplicate markers accumulate<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>urdu-text-fixer<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Open any post editor and start typing in Urdu, Persian, or Arabic.  Auto\u2011detection is enabled by default.<\/li>\n<\/ol>\n\n<h4>Manual Toggle<\/h4>\n\n<ul>\n<li><strong>Classic Editor:<\/strong>  An <strong>RTL<\/strong> button appears on the editor toolbar.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20modify%20my%20saved%20post%20content%3F\"><h3>Does the plugin modify my saved post content?<\/h3><\/dt>\n<dd><p>Yes.  When a post contains Arabic\u2011script text, Unicode bidirectional isolation markers (invisible characters) are added to English words and numbers so they render correctly inside the RTL context.  These markers are invisible and do not affect the visual appearance of your text.<\/p><\/dd>\n<dt id=\"will%20it%20affect%20my%20existing%20posts%3F\"><h3>Will it affect my existing posts?<\/h3><\/dt>\n<dd><p>Only if you edit and re\u2011save them.  Previously published posts are not altered until you update them in the editor.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%20plugin%3F\"><h3>Does it work with the Classic Editor plugin?<\/h3><\/dt>\n<dd><p>Yes,  the Classic Editor (TinyMCE) is fully supported.<\/p><\/dd>\n<dt id=\"what%20languages%20are%20supported%3F\"><h3>What languages are supported?<\/h3><\/dt>\n<dd><p>The plugin detects the entire Arabic script Unicode range, supporting Urdu, Persian (Farsi), Arabic, Pashto, Punjabi (Shahmukhi), Sindhi, and any other language written in Arabic\u2011script.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20auto%E2%80%91detection%3F\"><h3>Can I disable the auto\u2011detection?<\/h3><\/dt>\n<dd><p>Yes.  In the Block Editor, flip the toggle in the <em>Urdu RTL<\/em> document panel.  In the Classic Editor, click the <strong>RTL<\/strong> toolbar button to switch manually.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved Readme<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added RTL support for post titles.<\/li>\n<li>Post titles are now processed for bidirectional text fixing on save and display.<\/li>\n<li>Urdu post titles automatically switch to RTL direction in both Block and Classic editors.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Auto\u2011detect Urdu text in Block and Classic editors.<\/li>\n<li>Bidirectional text fixing with Unicode LRI\/PDI isolation markers.<\/li>\n<li>Front\u2011end RTL wrapper for posts and comments.<\/li>\n<\/ul>","raw_excerpt":"Auto-detects Urdu, Persian, and Arabic text in the editor and applies RTL formatting with proper bidirectional support for numbers and English.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311470"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/umairkhurshid"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311470"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311470"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311470"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311470"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311470"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}