BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Smart RTL Post icon
Maintained Tested up to 7.0.6 #6 in arabic

Smart RTL Post

Apply RTL styling to selected posts, pages, and custom post types with Gutenberg support.

Active installs50+10+ tier
Downloads · 30d101▲ +23.2% vs prev. 30d
Rating5/52 reviews
Health score60/100Fair
All-time downloads1.1KSince Jul 2025
Support resolved—No recent threads
RequiresWP 5.0PHP 7.4+
Downloads · 7d30▲ +50% week over week
Our verdict

Use with caution

Smart RTL Post works, but test it on a staging site before relying on it in 2026. It runs on 50+ sites, is rated 5/5 and was last updated 6 months ago, and scores 60/100 on our health check.

  • Small user base (50+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

369Jul 4Aug 17Oct 1
Yesterday6
Daily average (1y)3
Peak day77Apr 9, 2026
Last 12 months941

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Smart RTL Post stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
arabic #82 1,190 Best arabic plugins →
Pashto #3 23 Best Pashto plugins →
right-to-left #16 5,026 Best right-to-left plugins →
rtl #5 1,504 Best rtl plugins →
Urdu #16 148 Best Urdu plugins →

Version adoption

Share of active sites per release.

  • 1.5100.0%

Rating breakdown

★★★★★★★★★★ 5 from 2 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Smart RTL Post

From the official readme · v1.5.1

Description

Smart RTL Post allows you to easily apply RTL styling to selected posts, pages, and custom post types.

Features

  • Enable RTL per post
  • Gutenberg editor support
  • Custom post types support
  • Lightweight plugin
  • Clean uninstall
  • No performance impact
  • Custom fonts support

  • Works on Posts and Pages (and any post type via filter hook)

  • Native Block Editor (Gutenberg) sidebar panel — no Classic Editor required
  • Settings page to choose default direction, font, font size, and line height
  • Shortcode [rtl]your text[/rtl] for inline RTL content inside any post
  • Google Fonts support: Noto Nastaliq Urdu, Scheherazade New, Amiri, Lateef
  • CSS only loaded when actually needed (performance friendly)
  • RTL styles scoped to content area only — navigation and header stay unaffected
  • Developer-friendly: smart_rtl_supported_post_types filter to add custom post types
  • Clean uninstall — removes all options and post meta when deleted

Shortcode Usage

Use inside any post or page:
[rtl]Your text here[/rtl]

Add Custom Post Type Support

Add this to your theme’s functions.php:

add_filter( 'smart_rtl_supported_post_types', function( $types ) {
    $types[] = 'product';
    return $types;
} );

`

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 or later.
For more details, visit: https://www.gnu.org/licenses/gpl-2.0.html

Installation

  1. Upload the smart-rtl-post folder to /wp-content/plugins/
  2. Activate the plugin from the Plugins page in WordPress
  3. Go to Settings > Smart RTL Post to configure defaults
  4. Edit any post or page and select the direction from the sidebar

Frequently asked questions

Does this work with the Block Editor (Gutenberg)?

Yes. A native sidebar panel appears in the Document Settings for both Classic Editor and Block Editor.

Can I use it on WooCommerce product pages?

Not by default, but you can easily add any custom post type using the smart_rtl_supported_post_types filter (see Description).

Will this slow down my site?

No. The CSS file is only loaded on pages where RTL direction is actually enabled.

Which fonts are available?

Noto Nastaliq Urdu, Scheherazade New, Amiri, Lateef, and a System Serif (no Google Fonts) option.

Does changing direction break my site navigation?

No. Since v1.3.0 the RTL direction is scoped to post content areas only. Your header, navigation menus, and footer are not affected.

What happens when I delete the plugin?

All options and post meta are automatically removed from the database.

Changelog

1.5.1

  • Fixed: CSS inline values (font_size, line_height) explicitly re-sanitized before injection — absint() and range clamp added
  • Fixed: WordPress.org submission zip now uses correct folder name ‘smart-rtl-post’ (no version suffix)
  • Confirmed: WP_UNINSTALL_PLUGIN check present in uninstall.php
  • Confirmed: Plugin slug, Text Domain, and load_plugin_textdomain are all ‘smart-rtl-post’ — consistent
  • Confirmed: No raw variable outputs — all echo uses esc_html/esc_attr/esc_url/wp_kses_post

1.5.0

  • Added: register_activation_hook — sets default options on clean install using add_option() with autoload=no
  • Added: autoload=false on all register_setting() calls (WP 6.0+) — prevents options loading on every page, improves performance
  • Added: readme.txt tags now include ‘direction’ and ‘gutenberg’ for better WordPress.org search visibility
  • Confirmed: WP_UNINSTALL_PLUGIN security check already present in uninstall.php
  • Confirmed: CSS loads conditionally — only on RTL posts or when [rtl] shortcode detected

1.4.2

  • Fixed: transition_post_status condition tightened — now only fires when status changes exactly TO publish FROM non-publish (avoids publish→draft, publish→trash edge cases)
  • Fixed: Multisite uninstall now uses batch processing (100 sites per loop) — prevents server hang on large networks
  • Fixed: Added wp-block-code to CSS RTL selectors
  • Fixed: Version bumped in rtl-style.css, block-editor.js, and SMART_RTL_VERSION constant — all in sync
  • Fixed: .pot file updated to version 1.4.2; all 20 strings verified with correct text-domain
  • Fixed: readme.txt Stable tag matches plugin Version header — WordPress.org consistency

1.4.1

  • Fixed: Version comments in rtl-style.css and block-editor.js updated to 1.4.1
  • Fixed: wp_insert_post replaced with transition_post_status hook — default direction now only saves on actual publish/schedule, not on every draft save
  • Fixed: Multisite support added to uninstall.php — all sub-sites cleaned up on network delete
  • Fixed: Added missing Gutenberg block selectors: wp-block-table, wp-block-group, wp-block-columns, wp-block-column, wp-block-cover, wp-block-media-text
  • Added: languages/smart-rtl-post.pot translation template file for Urdu/Pashto/Arabic translators

1.4.0

  • Fixed: Default direction now saved to database on first publish (was only shown in UI before)
  • Fixed: Gutenberg detection now uses reliable use_block_editor_for_post_type() instead of get_current_screen()
  • Fixed: line-height setting was registered but never actually applied — now works correctly
  • Fixed: Shortcode CSS now loads even in LTR posts (has_shortcode() detection added)
  • Fixed: Google Fonts now properly enqueued via wp_enqueue_style (font was named but never loaded)
  • Fixed: Shortcode [rtl] inline styles replaced with CSS class for better SEO and performance
  • Fixed: .smart-rtl-inline now inherits font-family, font-size, line-height from settings

1.3.1

  • Improved get_current_screen() safety check to prevent rare admin errors
  • Improved auth_callback to use post-specific edit_post capability (WordPress review standard)
  • Added wp_style_is() check before wp_add_inline_style() for safer CSS injection
  • Added explicit load_plugin_textdomain() for non-WordPress.org distributions
  • Added Settings link in Plugins list page for easier access

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Smart RTL Post alternatives

All arabic plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 LTR  RTL Admin content LTR RTL Admin content Enable LTR in admin content area. Click the admin bar button to switch between RTL & LTR. by Ronny Sherer 4K+ ★★★★★★★★★★ 4.7 (14) 2 years ago 40
2 Khattat – Arabic Fonts Khattat – Arabic Fonts Choose a beautiful Arabic font for your site from over 110 stunning fonts to enhance user… by Mokhtar Bensaid 500+ ★★★★★★★★★★ 5 (2) 4 months ago 62
3 RTL Support for Oxygen Builder RTL Support for Oxygen Builder RTL Support for Oxygen Builder by erezbt 100+ ★★★★★★★★★★ 5 (3) 6 years ago 32
4 Arabic Woocommerce Middle east currencies Arabic Woocommerce Middle east currencies Additional Middle east currencies & Arabic full translation to WooCommerce plugin. by t3rep.com 70+ ★★★★★★★★★★ 4.3 (4) 9 years ago 30
5 Arabic-Indic Numerals for Arabic WordPress Arabic-Indic Numerals for Arabic WordPress Replaces "English" numbers with "Arabic" numbers in the Wordpress post date. by Jeremy Varnham 60+ ★★★★★★★★★★ 5 (3) 5 years ago 32
7 Daleel – Arabic States for WooCommerce Daleel – Arabic States for WooCommerce Adds states, provinces, and regions for Arab countries to WooCommerce checkout, with full… by Mokhtar Bensaid 40+ ★★★★★★★★★★ No reviews 4 months ago 52
8 Prevent Pages From Deleting Prevent Pages From Deleting A simple, lightweight WordPress plugin To Prevent selected pages from deleting by users by AboZain Albanna 40+ ★★★★★★★★★★ 5 (3) 6 years ago 31
9 Arabic-to-latin Arabic-to-latin This plugin converts Arabic characters in post slugs to Latin characters. Very useful for… by Khusam Alfas 30+ ★★★★★★★★★★ 5 (2) 5 years ago 31
10 RTL/LTR Switcher RTL/LTR Switcher Easily switch between RTL and LTR text directions on multilingual WordPress sites… by themeforen 20+ ★★★★★★★★★★ No reviews 3 months ago 58
11 Arabic Fonts Arabic Fonts A simple fonts pack for styling rtl sites by Taha Mahdi Ebadpour 20+ ★★★★★★★★★★ No reviews 4 years ago 24

FAQ

Smart RTL Post: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 2, 2026

Is Smart RTL Post free?

Yes. Smart RTL Post is free to download and use from the official WordPress.org plugin directory.

Is Smart RTL Post safe to use in 2026?

Smart RTL Post works, but test it on a staging site before relying on it in 2026. It runs on 50+ sites, is rated 5/5 and was last updated 6 months ago, and scores 60/100 on our health check.

How many websites use Smart RTL Post?

Smart RTL Post is active on 50+ WordPress websites and has been downloaded 1,128 times since it launched in July 2025. It was downloaded 101 times in the last 30 days.

Does Smart RTL Post work with WordPress 7.1?

Smart RTL Post is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Smart RTL Post need?

Smart RTL Post requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Smart RTL Post last updated?

The latest version, 1.5.1, was released on April 9, 2026 (6 months ago).

Who makes Smart RTL Post?

Smart RTL Post is developed and maintained by Luqman Safay.

What are the best alternatives to Smart RTL Post?

The most popular alternatives to Smart RTL Post are LTR RTL Admin content (4K+ installs), Khattat – Arabic Fonts (500+ installs) and RTL Support for Oxygen Buil… (100+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.