{"id":381735,"date":"2026-10-07T21:59:18","date_gmt":"2026-10-07T21:59:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/idraaak-rtl-helper\/"},"modified":"2026-10-07T21:59:10","modified_gmt":"2026-10-07T21:59:10","slug":"idraaak-rtl-helper","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/idraaak-rtl-helper\/","author":16978749,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Idraaak RTL Helper","header_author":"Idraaak","header_description":"Add explicit left-to-right and right-to-left text isolation controls to the block editor.","assets_banners_color":"","last_updated":"2026-10-07 21:59:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/idraaak.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nedalco1","date":"2026-10-07 21:59:10","revision":3733395}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3734030,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3734030,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1113,148857,29191,5811,5126],"plugin_category":[43],"plugin_contributors":[284909],"plugin_business_model":[],"class_list":["post-381735","plugin","type-plugin","status-publish","hentry","plugin_tags-arabic","plugin_tags-block-editor","plugin_tags-ltr","plugin_tags-rtl","plugin_tags-typography","plugin_category-customization","plugin_contributors-nedalco1","plugin_committers-nedalco1"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/idraaak-rtl-helper\/assets\/icon-128x128.png?rev=3734030","icon_2x":"https:\/\/ps.w.org\/idraaak-rtl-helper\/assets\/icon-256x256.png?rev=3734030","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Mixed-direction text can be difficult to read. An English file path, command, or link inside an Arabic paragraph may place punctuation in an unexpected order.<\/p>\n\n<p>Idraaak RTL Helper adds two controls to the block editor's text formatting menu:<\/p>\n\n<ul>\n<li><strong>Isolate left-to-right text<\/strong> for selected English text, links, commands, and file paths inside Arabic or other right-to-left text.<\/li>\n<li><strong>Isolate right-to-left text<\/strong> for selected Arabic, Hebrew, or other right-to-left text inside a left-to-right paragraph.<\/li>\n<\/ul>\n\n<p>Select the text that needs a different direction, open the formatting menu, and choose the matching control. Select the formatted text and choose the same control again to remove it. Choosing the other direction replaces the previous direction within your selection.<\/p>\n\n<p>The plugin saves ordinary <code>span<\/code> elements with a <code>dir<\/code> attribute and a scoped CSS class. Its small stylesheet applies CSS <code>unicode-bidi: isolate<\/code> in the editor and on the public site. Existing links and other inline formatting are preserved.<\/p>\n\n<p>It does not automatically change paragraphs, alter old posts, or insert invisible Unicode direction characters. The controls are intended for text selections in blocks that support rich text, such as paragraphs, headings, and list items.<\/p>\n\n<p>Developed by <a href=\"https:\/\/idraaak.com\/\">Idraaak<\/a>, a website about computers, software, networking, and WordPress.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin has no account requirement, analytics, cookies, tracking, remote services, or external asset requests. It stores no options or custom database tables. Its JavaScript runs only in the block editor. The public site receives only the local stylesheet.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>idraaak-rtl-helper<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or upload the plugin ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Idraaak RTL Helper.<\/li>\n<li>Open a post or page in the block editor.<\/li>\n<li>Select the English or Arabic phrase whose direction needs isolation.<\/li>\n<li>Open the text formatting menu and choose the relevant isolation control.<\/li>\n<li>Save the post and check its appearance on the public site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20turn%20the%20whole%20website%20into%20an%20rtl%20website%3F\"><h3>Does this turn the whole website into an RTL website?<\/h3><\/dt>\n<dd><p>No. It changes only the text you explicitly select. The surrounding block, theme, and layout keep their existing direction.<\/p><\/dd>\n<dt id=\"does%20it%20support%20the%20classic%20editor%20or%20third-party%20page%20builders%3F\"><h3>Does it support the Classic Editor or third-party page builders?<\/h3><\/dt>\n<dd><p>The editing controls require the WordPress block editor. It does not add controls to the Classic Editor or page builders. Content already formatted by the plugin can still be displayed on the public site.<\/p><\/dd>\n<dt id=\"does%20it%20format%20a%20whole%20code%20block%3F\"><h3>Does it format a whole Code block?<\/h3><\/dt>\n<dd><p>No. The controls work with rich-text selections. Use the Code block's own settings for a whole code block. The plugin can isolate inline commands and text that already use inline code formatting in a paragraph.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your text and links remain in the post, including the saved <code>dir<\/code> attributes. The plugin's stylesheet and editing controls stop loading, so full CSS isolation is no longer supplied by this plugin. You can remove the formatting before deactivation or retain the two CSS rules in your theme.<\/p><\/dd>\n<dt id=\"is%20arabic%20translation%20included%3F\"><h3>Is Arabic translation included?<\/h3><\/dt>\n<dd><p>Yes. The two editor control labels include an Arabic translation. The labels are translatable through WordPress's script translation system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with explicit LTR and RTL inline isolation controls.<\/li>\n<li>Local editor and public-site styles, with Arabic editor labels.<\/li>\n<\/ul>","raw_excerpt":"Keep selected English links, file paths, and code readable inside Arabic text, with explicit inline direction controls in the block editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=381735"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nedalco1"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381735"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381735"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381735"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381735"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381735"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}