{"id":18998140,"date":"2026-08-20T09:35:19","date_gmt":"2026-08-20T09:35:19","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/critical-rtl-compatibility-issues-admin-ui-localization\/"},"modified":"2026-08-20T09:35:19","modified_gmt":"2026-08-20T09:35:19","slug":"critical-rtl-compatibility-issues-admin-ui-localization","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/critical-rtl-compatibility-issues-admin-ui-localization\/","title":{"rendered":"Critical RTL Compatibility Issues \u2013 Admin UI, Localization"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hello GenerateBlocks Team,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First of all, I want to emphasize that <strong>GenerateBlocks is one of the best Gutenberg-based page building\/block plugins available for WordPress<\/strong>. I really like the architecture, performance, and overall quality of the plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, unfortunately, the current state of RTL support has made GenerateBlocks extremely difficult \u2014 and in some cases practically impossible \u2014 to use on RTL websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have identified several serious issues that appear to be related to RTL handling and locale detection.1. Admin translations depend on the site&#8217;s locale instead of the WordPress admin locale<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first issue is related to localization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GenerateBlocks appears to determine its language based on the <strong>site\/frontend locale<\/strong>, rather than the actual language selected for the WordPress administration area.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul>\n<li>The website language is Persian, Arabic, Spanish, etc.<\/li>\n\n\n\n<li>The WordPress admin\/dashboard language is English.<\/li>\n\n\n\n<li>However, GenerateBlocks continues to display its admin interface in the site&#8217;s language instead of English.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is problematic because WordPress allows administrators to have a language that is different from the site&#8217;s frontend language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, an Arabic or Persian website may intentionally have an English WordPress dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In that situation, GenerateBlocks should respect the <strong>current user&#8217;s\/admin locale (<code>get_user_locale()<\/code>)<\/strong> for its administration interface rather than relying solely on the site&#8217;s global locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the moment, this behavior makes the GenerateBlocks admin experience inconsistent with the rest of WordPress.2. GenerateBlocks admin\/settings pages are severely broken on RTL websites<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second issue is much more serious.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the website is configured with an RTL language such as <strong>Persian or Arabic<\/strong>, several GenerateBlocks administration pages become severely broken.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, the <strong>Settings<\/strong> page has major layout\/UI problems, as if some of the required CSS or JavaScript is not being loaded or is not correctly handling RTL layouts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even more concerning, some other sections such as:<\/p>\n\n\n\n<ul>\n<li><strong>Asset Library<\/strong><\/li>\n\n\n\n<li><strong>Global Styles<\/strong><\/li>\n\n\n\n<li>Other GenerateBlocks admin sub-pages<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">may appear completely blank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no meaningful interface displayed at all, even when the GenerateBlocks license is active.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it appear as though the required admin application or its assets have failed to initialize.3. Changing only the WordPress admin language does not resolve the issue<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also tested changing the WordPress dashboard language to an LTR language such as English.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, this does <strong>not<\/strong> resolve the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The only way to make the GenerateBlocks settings pages properly usable is to change the <strong>entire site&#8217;s locale<\/strong> to an LTR language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In other words:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RTL site + English admin \u2192 GenerateBlocks admin remains broken<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LTR site + English admin \u2192 GenerateBlocks admin works normally<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This strongly suggests that the issue is related to the site&#8217;s RTL\/LTR direction rather than simply the language selected for the WordPress dashboard.Why this is a critical issue<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are not minor visual inconsistencies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For users running Persian, Arabic, Hebrew, Urdu, and other RTL websites, these issues can effectively make the GenerateBlocks administration interface unusable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A WordPress user should be able to:<\/p>\n\n\n\n<ul>\n<li>Run an RTL website.<\/li>\n\n\n\n<li>Use an English WordPress dashboard if desired.<\/li>\n\n\n\n<li>Access GenerateBlocks settings normally.<\/li>\n\n\n\n<li>Use Asset Library and Global Styles.<\/li>\n\n\n\n<li>Manage the plugin without having to temporarily change the entire site&#8217;s language to an LTR language.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">At the moment, this is not possible reliably.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considering the quality of GenerateBlocks itself, I was honestly surprised to encounter such significant RTL compatibility problems.Rating<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I sincerely hope the team can investigate these issues and improve RTL support so that GenerateBlocks can provide the same excellent experience to RTL users as it does to LTR users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you for your work on GenerateBlocks, and I hope these issues can be addressed in a future release.<\/p>\n","protected":false},"template":"","class_list":["post-18998140","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18998140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18998140\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18998140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}