晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/rainic/public_html/wp-contentTZh/plugins/Novin-Fonts/includes/ |
Upload File : |
<?php
function fu_admin_page() {
add_theme_page( __('مدیریت فونت', 'fontuploader'), __('مدیریت فونت', 'fontuploader'), 'manage_options', 'font-uploader', 'fu_render_admin');
}
add_action('admin_menu', 'fu_admin_page');
function fu_render_admin() {
$options = fu_setup_options();
$i=0;
if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>' . __('فونت مورد نظر شما ذخیره گردید', 'fontuploader') . '</strong></p></div>';
?>
<div class="wrap">
<h2>تغییر فونت</h2>
<p>در صورتی که فونت خاصی مد نظر شماست و در لیست فونت های موجود نیست ، از طریق زیر آپلود کنید.</p>
<form method="post" enctype="multipart/form-data" action="themes.php?page=font-uploader">
<p><input type="file" name="font"></p>
<input type="hidden" name="fu_action" value="upload"/>
<?php echo wp_nonce_field('font-upload-nonce', 'font-upload-nonce'); ?>
<div class="description"><em><?php _e('فرمت های مورد قبول: ', 'fontuploader'); ?><strong>.ttf</strong>, <strong>.otf</strong>, and <strong>.eot</strong></em></div>
<?php echo submit_button(__('تغییر فونت قالب', 'fontuploader'), 'secondary' ); ?>
</form>
<form method="post">
<table class="form-table">
<?php
foreach ($options as $value):
switch ( $value['type'] ):
case "open": break;
case "close": ?>
</td>
</tr>
<?php
break;
case "title": ?>
<p><?php _e('فونت های آپلود شده خود را از زیر مدیریت کنید', 'fontuploader'); ?></p>
<?php
break;
case 'text': ?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
</th>
<td class="fu_input fu_text">
<input name="<?php echo $value['id']; ?>" class="<?php echo $value['class']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_option( $value['id'] ) != ""){ echo htmlentities(stripslashes(get_option( $value['id']))); } else { echo htmlentities($value['std']); } ?>" />
<p class="description"><?php echo $value['desc']; ?></p>
</td>
</tr>
<?php
break;
case 'textarea': ?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
</th>
<td class="fu_input fu_text">
<textarea name="<?php echo $value['id']; ?>" class="<?php echo $value['class']; ?>" rows="10" id="<?php echo $value['id']; ?>"><?php if ( get_option( $value['id'] ) != ""){ echo htmlentities(stripslashes(get_option( $value['id']))); } else { echo htmlentities($value['std']); } ?></textarea>
<p class="description"><?php echo $value['desc']; ?></p>
</td>
</tr>
<?php
break;
case 'select':
?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
</th>
<td class="fu_input fu_select">
<select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" class="<?php echo $value['class']; ?>">
<?php foreach ($value['options'] as $option) { ?>
<option <?php if (get_option( $value['id'] ) == $option){ echo 'selected="selected"'; } ?>><?php echo htmlentities($option); ?></option>
<?php } ?>
</select>
<span class="description"><?php echo $value['desc']; ?></span>
</td>
</tr>
<?php
break;
case "section":
$i++; ?>
<tr class="form-field">
<th scope="row" valign="top">
<h3><?php echo $value['name']; ?></h3>
</th>
<td class="fu_options">
<?php
break;
endswitch;
endforeach;
?>
</table>
<input type="hidden" name="action" value="save" />
<?php echo submit_button(__('ذخیره تغییرات', 'fontuploader') ); ?>
</form>
</div>
<?php
}
function fu_setup_options() {
$sn = 'fu';
$fonts = fu_load_fonts();
$font_sizes = fu_get_font_sizes();
$options = array(
array( "name" => __('تغییر فونت قالب', 'fontuploader'),
"type" => "title"),
array( "name" => __('استایل کلی قالب', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array(
"name" => __('سربرگ ها', 'fontuploader'),
"desc" => __('فونت برای هدر های شما مثلا هدینگ 1 و یا هدینگ2', 'fontuploader'),
"id" => $sn."_header_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('لیست ها', 'fontuploader'),
"desc" => __('فونت لیست آیتم های شما', 'fontuploader'),
"id" => $sn."_lists_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('بدنه', 'fontuploader'),
"desc" => __('فونت کلی و بنده ی سایت', 'fontuploader'),
"id" => $sn."_body_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array( "type" => "close"),
array(
"name" => __('عناصر سفارشی', 'fontuploader'),
"type" => "section"
),
array( "type" => "open"),
array(
"name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_custom_one_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_custom_one",
"class" => "regular-text",
"type" => "text"
),
array(
"name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_custom_two_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_custom_two",
"class" => "regular-text",
"type" => "text"
),
array(
"name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_custom_three_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_custom_three",
"class" => "regular-text",
"type" => "text"
),
array(
"name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_custom_four_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_custom_four",
"class" => "regular-text",
"type" => "text"
),
array(
"name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_custom_five_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts
),
array(
"name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_custom_five",
"class" => "regular-text",
"type" => "text"
),
array( "type" => "close"),
array( "name" => __('گوگل فونت', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array( "name" => __('آدرس های گوگل فونت', 'fontuploader'),
"desc" => __('اگر میخواهید از فونت های گوگل استفاده کنید<br />لینک های فونت گوگل باید شبیه این باشند: <link> . . . </link>', 'fontuploader'),
"id" => $sn."_google_font_urls",
"class" => "google_font_url large-text",
"type" => "textarea"),
array( "name" => __('اسم فونت گوگل - سربرگ ها', 'fontuploader'),
"desc" => __('اسم یک فونت گوگل را وارد کنید مثلا:<em>font-family: <strong>Tangerine</strong></em>, شما تایپ کنید <em>Tangerine</em>', 'fontuploader'),
"id" => $sn."_google_header_font_name",
"type" => "text"),
array( "name" => __('اسم فونت گوگل - بدنه', 'fontuploader'),
"desc" => __('اسم یک فونت گوگل را وارد کنید مثلا: <em>font-family: <strong>Lobster</strong></em>, شما تایپ کنید <em>Lobster</em>', 'fontuploader'),
"id" => $sn."_google_body_font_name",
"type" => "text"),
array( "name" => __('اسم فونت گوگل- لیست ها', 'fontuploader'),
"desc" => __('اسم یک فونت گوگل را وارد کنید مثلا: <em>font-family: <strong>Reanie Beanie</strong></em>, ما تایپ کنید <em>Reanie Beanie</em>', 'fontuploader'),
"id" => $sn."_google_lists_font_name",
"type" => "text"),
array( "type" => "close"),
array( "name" => __('فونت های اینترنت اکسپلورر', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array( "name" => __('اکسپلورر- سربرگ ها', 'fontuploader'),
"desc" => __('فونت برای هدینگ های محتوا که باید فونت انخابی فرمت <strong>.eot</strong> داشته باشد.', 'fontuploader'),
"id" => $sn."_ie_header_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts),
array( "name" => __('لیست ها', 'fontuploader'),
"desc" => __('فونت های اینترنت اکسپلورر برای لیست ها که فرمت ان ها باید <strong>.eot</strong> باشد.', 'fontuploader'),
"id" => $sn."_ie_lists_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts),
array( "name" => __('اکسپلورر - بدنه', 'fontuploader'),
"desc" => __('فونت های بدنه وبسایت شما که باید فرمت <strong>.eot</strong> را انتخاب کنید.', 'fontuploader'),
"id" => $sn."_ie_body_font",
"class" => "fu_font_list",
"type" => "select",
"options" => $fonts),
array( "type" => "close"),
array( "name" => __('عنصر های سفارشی اینترنت اکسپلورر', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array( "name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_ie_custom_one",
"type" => "text"),
array( "name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_ie_custom_one_font",
"class" => "fu_font_list",
"type" => "select",
"desc" => __('فونت انتخابی باید فرمت <strong>.eot</strong> داشته باشد.', 'fontuploader'),
"options" => $fonts),
array( "name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_ie_custom_two",
"type" => "text"),
array( "name" => __('غونت عنصر', 'fontuploader'),
"id" => $sn."_ie_custom_two_font",
"class" => "fu_font_list",
"type" => "select",
"desc" => __('فونت انتخابی باید فرمت <strong>.eot</strong> داشته باشد', 'fontuploader'),
"options" => $fonts),
array( "name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_ie_custom_three",
"type" => "text"),
array( "name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_ie_custom_three_font",
"class" => "fu_font_list",
"type" => "select",
"desc" => __('فونت انتخابی باید فرمت <strong>.eot</strong> داشته باشد', 'fontuploader'),
"options" => $fonts),
array( "name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_ie_custom_four",
"type" => "text"),
array( "name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_ie_custom_four_font",
"class" => "fu_font_list",
"type" => "select",
"desc" => __('فونت انتخابی باید فرمت <strong>.eot</strong> داشته باشد.', 'fontuploader'),
"options" => $fonts),
array( "name" => __('عنصر', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخش یا عنصر مورد نظر را اینجا وارد کنید ', 'fontuploader'),
"id" => $sn."_ie_custom_five",
"type" => "text"),
array( "name" => __('فونت عنصر', 'fontuploader'),
"id" => $sn."_ie_custom_five_font",
"class" => "fu_font_list",
"type" => "select",
"desc" => __('فونت انتخابی باید فرمت <strong>.eot</strong> داشته باشد. ', 'fontuploader'),
"options" => $fonts),
array( "type" => "close"),
array( "name" => __('اندازه فونت ها', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array( "name" => __('اندازه فونت های سربرگ', 'fontuploader'),
"desc" => __('اندازه فونت برای هدینگ های محتوا', 'fontuploader'),
"id" => $sn."_header_font_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('اندازه فونت لیست ها', 'fontuploader'),
"desc" => __('سایز فونت برای آیتم های لیست', 'fontuploader'),
"id" => $sn."_lists_font_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('سایز فونت بدنه', 'fontuploader'),
"desc" => __('اندازه فونت بدنه سایت شما', 'fontuploader'),
"id" => $sn."_body_font_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('سایز فونت سفارشی', 'fontuploader'),
"type" => "section"),
array( "type" => "open"),
array( "name" => __('عنصر سفارشی اول', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخشی که میخواهید اندازه آن را کنترل کنید اینجا وارد کنید. مثلا: <span style="font-style:normal;"">.navigation li</span>', 'fontuploader'),
"id" => $sn."_custom_one_size_element",
"type" => "text"),
array( "name" => __('سایز فونت عنصر', 'fontuploader'),
"desc" => __('یک اندازه برای فونت عنصر تعریف شده انتخاب کنید..', 'fontuploader'),
"id" => $sn."_custom_one_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('عنصر سفارشی دوم', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخشی که میخواهید اندازه آن را کنترل کنید اینجا وارد کنید. مثلا: <span style="font-style:normal;"">.navigation li</span>', 'fontuploader'),
"id" => $sn."_custom_two_size_element",
"type" => "text"),
array( "name" => __('سایز فونت عنصر', 'fontuploader'),
"desc" => __('یک اندازه برای فونت عنصر تعریف شده انتخاب کنید..', 'fontuploader'),
"id" => $sn."_custom_two_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('عنصر سفارشی سوم', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخشی که میخواهید اندازه آن را کنترل کنید اینجا وارد کنید. مثلا: <span style="font-style:normal;"">.navigation li</span>', 'fontuploader'),
"id" => $sn."_custom_three_size_element",
"type" => "text"),
array( "name" => __('سایز فونت عنصر"', 'fontuploader'),
"desc" => __('یک اندازه برای فونت عنصر تعریف شده انتخاب کنید..', 'fontuploader'),
"id" => $sn."_custom_three_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('عنصر سفارشی چهارم', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخشی که میخواهید اندازه آن را کنترل کنید اینجا وارد کنید. مثلا: <span style="font-style:normal;"">.navigation li</span>', 'fontuploader'),
"id" => $sn."_custom_four_size_element",
"type" => "text"),
array( "name" => __('سایز فونت عنصر', 'fontuploader'),
"desc" => __('یک اندازه برای فونت عنصر تعریف شده انتخاب کنید..', 'fontuploader'),
"id" => $sn."_custom_four_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "name" => __('عنصر سفارشی پنچم', 'fontuploader'),
"desc" => __('آی دی یا کلاس بخشی که میخواهید اندازه آن را کنترل کنید اینجا وارد کنید. مثلا: <span style="font-style:normal;"">.navigation li</span>', 'fontuploader'),
"id" => $sn."_custom_five_size_element",
"type" => "text"),
array( "name" => __('سایز فونت عنصر', 'fontuploader'),
"desc" => __('یک اندازه برای فونت عنصر تعریف شده انتخاب کنید..', 'fontuploader'),
"id" => $sn."_custom_five_size",
"class" => "fu_font_list",
"type" => "select",
"options" => $font_sizes),
array( "type" => "close"),
);
return $options;
}
function fu_save_options() {
global $pagenow;
$options = fu_setup_options();
if ( isset( $_GET['page'] ) && $_GET['page'] == 'font-uploader' && $pagenow == 'themes.php') {
if ( 'save' == $_REQUEST['action'] ) {
foreach ($options as $value) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
}
foreach ($options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) ) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
} else {
delete_option( $value['id'] );
}
}
}
}
}
add_action('admin_init', 'fu_save_options');