Version Description
Download this release
Release Info
Developer | mani_monaj |
Plugin | ![]() |
Version | 5.0.0 |
Comparing to | |
See all releases |
Code changes from version 5.0.0-RC4 to 5.0.0
- assets/icon/ztjalali.eot +0 -0
- assets/icon/ztjalali.ttf +0 -0
- assets/icon/ztjalali.woff +0 -0
- inc/wp-jalali-admin.php +28 -15
- inc/wp-jalali-filters.php +32 -30
- inc/wp-jalali-help-page.php +123 -3
- languages/ztjalali-fa_IR.mo +0 -0
- languages/ztjalali-fa_IR.po +35 -30
- lib/deprecated_fns.php +1 -1
- readme.txt +12 -3
- screenshot-1.png +0 -0
- widget/widget_calendar.php +2 -0
- wp-jalali-functions.php +2 -2
- wp-jalali-init.php +2 -2
- wp-jalali.php +2 -2
assets/icon/ztjalali.eot
CHANGED
Binary file
|
assets/icon/ztjalali.ttf
CHANGED
Binary file
|
assets/icon/ztjalali.woff
CHANGED
Binary file
|
inc/wp-jalali-admin.php
CHANGED
@@ -9,8 +9,8 @@ add_action('admin_menu', 'ztjalali_reg_admin_meun_fn');
|
|
9 |
function ztjalali_reg_admin_meun_fn() {
|
10 |
global $ztjalali_admin_page;
|
11 |
$ztjalali_admin_page = add_menu_page(
|
12 |
-
__('
|
13 |
-
__('
|
14 |
'manage_options', // user access capability
|
15 |
'ztjalali_admin_page', // menu slug
|
16 |
'ztjalali_admin_page_fn', //menu content function
|
@@ -18,8 +18,7 @@ function ztjalali_reg_admin_meun_fn() {
|
|
18 |
'dashicons-ztjalali', // menu icon
|
19 |
82 // menu position
|
20 |
);
|
21 |
-
add_submenu_page(
|
22 |
-
// add_submenu_page('ztjalali_admin_page',__('wp-jalali help page', 'ztjalali'), __('wp-jalali help', 'ztjalali'),'manage_options','ztjalali_help_page', 'ztjalali_help_page_fn');
|
23 |
add_action('load-' . $ztjalali_admin_page, 'ztjalali_admin_save_option_page_fn');
|
24 |
}
|
25 |
|
@@ -38,7 +37,11 @@ function ztjalali_admin_save_option_page_fn() {
|
|
38 |
$screen = get_current_screen();
|
39 |
if ($screen->id != $ztjalali_admin_page)
|
40 |
return;
|
41 |
-
|
|
|
|
|
|
|
|
|
42 |
if (isset($_POST['save_wper_options'])) {
|
43 |
global $ztjalali_option;
|
44 |
check_admin_referer('jalali_save_options');
|
@@ -70,20 +73,30 @@ function ztjalali_admin_save_option_page_fn() {
|
|
70 |
/* =================================================================== */
|
71 |
|
72 |
/**
|
73 |
-
* install
|
74 |
*/
|
75 |
-
add_action('admin_init', '
|
76 |
-
|
77 |
-
function
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
|
|
|
|
84 |
}
|
85 |
}
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
/* =================================================================== */
|
88 |
|
89 |
/**
|
9 |
function ztjalali_reg_admin_meun_fn() {
|
10 |
global $ztjalali_admin_page;
|
11 |
$ztjalali_admin_page = add_menu_page(
|
12 |
+
__('WP Jalali Options', 'ztjalali'), // page title
|
13 |
+
__('WP Jalali', 'ztjalali'), // menu title
|
14 |
'manage_options', // user access capability
|
15 |
'ztjalali_admin_page', // menu slug
|
16 |
'ztjalali_admin_page_fn', //menu content function
|
18 |
'dashicons-ztjalali', // menu icon
|
19 |
82 // menu position
|
20 |
);
|
21 |
+
add_submenu_page('ztjalali_admin_page', __('WP Jalali About', 'ztjalali'), __('About', 'ztjalali'), 'manage_options', 'ztjalali_help_page', 'ztjalali_help_page_fn');
|
|
|
22 |
add_action('load-' . $ztjalali_admin_page, 'ztjalali_admin_save_option_page_fn');
|
23 |
}
|
24 |
|
37 |
$screen = get_current_screen();
|
38 |
if ($screen->id != $ztjalali_admin_page)
|
39 |
return;
|
40 |
+
|
41 |
+
//remove admin notices in first check options
|
42 |
+
delete_option('ztjalali_do_activation');
|
43 |
+
remove_action('admin_notices', 'ztjalali_admin_message');
|
44 |
+
|
45 |
if (isset($_POST['save_wper_options'])) {
|
46 |
global $ztjalali_option;
|
47 |
check_admin_referer('jalali_save_options');
|
73 |
/* =================================================================== */
|
74 |
|
75 |
/**
|
76 |
+
* after install actions
|
77 |
*/
|
78 |
+
add_action('admin_init', 'ztjalali_after_install_actions');
|
79 |
+
|
80 |
+
function ztjalali_after_install_actions() {
|
81 |
+
$active = get_option('ztjalali_do_activation');
|
82 |
+
if ($active) {
|
83 |
+
add_action('admin_notices', 'ztjalali_admin_message');
|
84 |
+
// delete_option('ztjalali_do_activation');
|
85 |
+
// $help_page = menu_page_url('ztjalali_help_page', FALSE);
|
86 |
+
// header('Location: '.$help_page);
|
87 |
+
// wp_redirect();
|
88 |
+
// die('');
|
89 |
}
|
90 |
}
|
91 |
|
92 |
+
function ztjalali_admin_message(){
|
93 |
+
$Message= sprintf(
|
94 |
+
__('WP Jalali successful installed. please check %soptions%s','ztjalali')
|
95 |
+
,'<a href="'.menu_page_url('ztjalali_admin_page',FALSE).'">', '</a>'
|
96 |
+
);
|
97 |
+
echo '<div class="updated"><p>' . $Message . '</p></div>';
|
98 |
+
// echo '<div class="error"><p>' . $Message . '</p></div>';
|
99 |
+
}
|
100 |
/* =================================================================== */
|
101 |
|
102 |
/**
|
inc/wp-jalali-filters.php
CHANGED
@@ -15,24 +15,24 @@ if ($ztjalali_option['change_date_to_jalali'])
|
|
15 |
|
16 |
//jalali link
|
17 |
if ($ztjalali_option['change_url_date_to_jalali']) {
|
18 |
-
add_filter("post_link", "ztjalali_permalink_filter_fn",
|
19 |
add_action('pre_get_posts', 'ztjalali_pre_get_posts_filter_fn');
|
20 |
add_filter('posts_where', 'ztjalali_posts_where_filter_fn');
|
21 |
}
|
22 |
if ($ztjalali_option['save_changes_in_db']) {
|
23 |
// change en number to persian number in db
|
24 |
if ($ztjalali_option['change_title_number_to_persian'])
|
25 |
-
add_filter('title_save_pre', '
|
26 |
|
27 |
if ($ztjalali_option['change_content_number_to_persian'])
|
28 |
-
add_filter('content_save_pre', '
|
29 |
|
30 |
if ($ztjalali_option['change_excerpt_number_to_persian'])
|
31 |
-
add_filter('excerpt_save_pre', '
|
32 |
|
33 |
if ($ztjalali_option['change_comment_number_to_persian']){
|
34 |
-
add_filter('comment_save_pre', '
|
35 |
-
add_filter('pre_comment_content', '
|
36 |
}
|
37 |
|
38 |
// change arabic characters
|
@@ -47,16 +47,16 @@ if ($ztjalali_option['save_changes_in_db']) {
|
|
47 |
} else {
|
48 |
// change en number to persian number in visit
|
49 |
if ($ztjalali_option['change_title_number_to_persian'])
|
50 |
-
add_filter('the_title', '
|
51 |
|
52 |
if ($ztjalali_option['change_content_number_to_persian'])
|
53 |
-
add_filter('the_content', '
|
54 |
|
55 |
if ($ztjalali_option['change_excerpt_number_to_persian'])
|
56 |
-
add_filter('the_excerpt', '
|
57 |
|
58 |
if ($ztjalali_option['change_comment_number_to_persian'])
|
59 |
-
add_filter('comment_text', '
|
60 |
|
61 |
// change arabic characters
|
62 |
if ($ztjalali_option['change_arabic_to_persian']) {
|
@@ -68,11 +68,11 @@ if ($ztjalali_option['save_changes_in_db']) {
|
|
68 |
}
|
69 |
|
70 |
if ($ztjalali_option['change_commentcount_number_to_persian'])
|
71 |
-
add_filter('comments_number', '
|
72 |
|
73 |
|
74 |
if ($ztjalali_option['change_category_number_to_persian'])
|
75 |
-
add_filter('wp_list_categories', '
|
76 |
|
77 |
if ($ztjalali_option['change_arabic_to_persian']) {
|
78 |
add_filter('wp_list_categories', 'ztjalali_ch_arabic_to_persian');
|
@@ -134,7 +134,7 @@ function ztjalali_ch_archive_title($title, $sep, $seplocation) {
|
|
134 |
// else
|
135 |
// $new_title .= get_bloginfo('name') . ' ' . $sep;
|
136 |
$new_title .= ' - '. get_bloginfo('name');
|
137 |
-
return
|
138 |
}
|
139 |
}
|
140 |
return $title;
|
@@ -282,7 +282,7 @@ function ztjalali_pre_get_posts_filter_fn($query) {
|
|
282 |
global $wpdb;
|
283 |
$query_vars = $query->query;
|
284 |
$year = $monthnum = $day = "";
|
285 |
-
if (isset($query_vars['m'])){
|
286 |
$year= (int)(substr($query_vars['m'],0, 4));
|
287 |
if($year < 1700){
|
288 |
$monthnum= (int)(substr($query_vars['m'], 4,2));
|
@@ -438,6 +438,24 @@ function ztjalali_pre_get_posts_filter_fn($query) {
|
|
438 |
* @see wp-includes\link-template.php line 112
|
439 |
*/
|
440 |
function ztjalali_permalink_filter_fn($perma, $post, $leavename = false) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
441 |
$rewritecode = array(
|
442 |
'%year%',
|
443 |
'%monthnum%',
|
@@ -452,22 +470,6 @@ function ztjalali_permalink_filter_fn($perma, $post, $leavename = false) {
|
|
452 |
$leavename ? '' : '%pagename%',
|
453 |
);
|
454 |
|
455 |
-
$sample = true;
|
456 |
-
|
457 |
-
if (empty($post->ID))
|
458 |
-
return false;
|
459 |
-
|
460 |
-
if ($post->post_type == 'page')
|
461 |
-
return get_page_link($post->ID, $leavename, $sample);
|
462 |
-
elseif ($post->post_type == 'attachment')
|
463 |
-
return get_attachment_link($post->ID, $leavename);
|
464 |
-
elseif (in_array($post->post_type, get_post_types(array('_builtin' => false))))
|
465 |
-
return get_post_permalink($post->ID, $leavename, $sample);
|
466 |
-
$permalink = get_option('permalink_structure');
|
467 |
-
|
468 |
-
if (empty($permalink) OR in_array($post->post_status, array('draft', 'pending', 'auto-draft')))
|
469 |
-
return home_url('?p=' . $post->ID);
|
470 |
-
|
471 |
$unixtime = strtotime($post->post_date);
|
472 |
$category = "";
|
473 |
if (strpos($permalink, '%category%') !== false) {
|
15 |
|
16 |
//jalali link
|
17 |
if ($ztjalali_option['change_url_date_to_jalali']) {
|
18 |
+
add_filter("post_link", "ztjalali_permalink_filter_fn", 0, 3);
|
19 |
add_action('pre_get_posts', 'ztjalali_pre_get_posts_filter_fn');
|
20 |
add_filter('posts_where', 'ztjalali_posts_where_filter_fn');
|
21 |
}
|
22 |
if ($ztjalali_option['save_changes_in_db']) {
|
23 |
// change en number to persian number in db
|
24 |
if ($ztjalali_option['change_title_number_to_persian'])
|
25 |
+
add_filter('title_save_pre', 'ztjalali_persian_num');
|
26 |
|
27 |
if ($ztjalali_option['change_content_number_to_persian'])
|
28 |
+
add_filter('content_save_pre', 'ztjalali_persian_num');
|
29 |
|
30 |
if ($ztjalali_option['change_excerpt_number_to_persian'])
|
31 |
+
add_filter('excerpt_save_pre', 'ztjalali_persian_num');
|
32 |
|
33 |
if ($ztjalali_option['change_comment_number_to_persian']){
|
34 |
+
add_filter('comment_save_pre', 'ztjalali_persian_num');
|
35 |
+
add_filter('pre_comment_content', 'ztjalali_persian_num');
|
36 |
}
|
37 |
|
38 |
// change arabic characters
|
47 |
} else {
|
48 |
// change en number to persian number in visit
|
49 |
if ($ztjalali_option['change_title_number_to_persian'])
|
50 |
+
add_filter('the_title', 'ztjalali_persian_num');
|
51 |
|
52 |
if ($ztjalali_option['change_content_number_to_persian'])
|
53 |
+
add_filter('the_content', 'ztjalali_persian_num');
|
54 |
|
55 |
if ($ztjalali_option['change_excerpt_number_to_persian'])
|
56 |
+
add_filter('the_excerpt', 'ztjalali_persian_num');
|
57 |
|
58 |
if ($ztjalali_option['change_comment_number_to_persian'])
|
59 |
+
add_filter('comment_text', 'ztjalali_persian_num');
|
60 |
|
61 |
// change arabic characters
|
62 |
if ($ztjalali_option['change_arabic_to_persian']) {
|
68 |
}
|
69 |
|
70 |
if ($ztjalali_option['change_commentcount_number_to_persian'])
|
71 |
+
add_filter('comments_number', 'ztjalali_persian_num');
|
72 |
|
73 |
|
74 |
if ($ztjalali_option['change_category_number_to_persian'])
|
75 |
+
add_filter('wp_list_categories', 'ztjalali_persian_num');
|
76 |
|
77 |
if ($ztjalali_option['change_arabic_to_persian']) {
|
78 |
add_filter('wp_list_categories', 'ztjalali_ch_arabic_to_persian');
|
134 |
// else
|
135 |
// $new_title .= get_bloginfo('name') . ' ' . $sep;
|
136 |
$new_title .= ' - '. get_bloginfo('name');
|
137 |
+
return ztjalali_persian_num($new_title);
|
138 |
}
|
139 |
}
|
140 |
return $title;
|
282 |
global $wpdb;
|
283 |
$query_vars = $query->query;
|
284 |
$year = $monthnum = $day = "";
|
285 |
+
if (isset($query_vars['m']) AND !empty($query_vars['m'])){
|
286 |
$year= (int)(substr($query_vars['m'],0, 4));
|
287 |
if($year < 1700){
|
288 |
$monthnum= (int)(substr($query_vars['m'], 4,2));
|
438 |
* @see wp-includes\link-template.php line 112
|
439 |
*/
|
440 |
function ztjalali_permalink_filter_fn($perma, $post, $leavename = false) {
|
441 |
+
$permalink = get_option('permalink_structure');
|
442 |
+
if (empty($permalink))
|
443 |
+
return $perma;
|
444 |
+
if(!(preg_match('/%year%|%monthnum%|%day%/', $permalink)))
|
445 |
+
return $perma;
|
446 |
+
/* ------------------------------------------------------ */
|
447 |
+
if (empty($post->ID))
|
448 |
+
return $perma;
|
449 |
+
/* ------------------------------------------------------ */
|
450 |
+
if (in_array($post->post_status, array('draft', 'pending', 'auto-draft')))
|
451 |
+
return $perma;
|
452 |
+
/* ------------------------------------------------------ */
|
453 |
+
$illegal_post_types = get_post_types(array('_builtin' => false));
|
454 |
+
$illegal_post_types[] ='page';
|
455 |
+
$illegal_post_types[] ='attachment';
|
456 |
+
if (in_array($post->post_type,$illegal_post_types))
|
457 |
+
return $perma;
|
458 |
+
/* ------------------------------------------------------ */
|
459 |
$rewritecode = array(
|
460 |
'%year%',
|
461 |
'%monthnum%',
|
470 |
$leavename ? '' : '%pagename%',
|
471 |
);
|
472 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
473 |
$unixtime = strtotime($post->post_date);
|
474 |
$category = "";
|
475 |
if (strpos($permalink, '%category%') !== false) {
|
inc/wp-jalali-help-page.php
CHANGED
@@ -15,15 +15,22 @@
|
|
15 |
<a href="http://wp-persian.com/"><div class="ztjalali-badge">وردپرس فارسی</div></a>
|
16 |
<a href="http://zakrot.com/"><div class="zt-badge">زاکروت</div></a>
|
17 |
<h2 class="nav-tab-wrapper">
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
</h2>
|
21 |
|
22 |
<div class="changelog">
|
23 |
<div class="about-overview">
|
24 |
<img src="<?php echo plugins_url('/assets', dirname(__FILE__)); ?>/banner-772x250.png" class="about-overview-img">
|
25 |
</div>
|
26 |
-
<h2 class="about-headline-callout"
|
27 |
|
28 |
|
29 |
<hr>
|
@@ -62,11 +69,124 @@
|
|
62 |
</div>
|
63 |
</div>
|
64 |
|
|
|
65 |
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
|
68 |
<hr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
</div>
|
71 |
</div>
|
72 |
<?php
|
15 |
<a href="http://wp-persian.com/"><div class="ztjalali-badge">وردپرس فارسی</div></a>
|
16 |
<a href="http://zakrot.com/"><div class="zt-badge">زاکروت</div></a>
|
17 |
<h2 class="nav-tab-wrapper">
|
18 |
+
<a class="nav-tab nav-tab-active" href="#">
|
19 |
+
وردپرس فارسی </a>
|
20 |
+
<a class="nav-tab nav-tab-active" href="#ztjalali_team">
|
21 |
+
تیم وردپرس فارسی </a>
|
22 |
+
<a class="nav-tab nav-tab-active" href="#ztjalali_advise">
|
23 |
+
توصیه ها </a>
|
24 |
+
<a class="nav-tab nav-tab-active" href="#ztjalali_bugfix">
|
25 |
+
گزارش مشکل </a>
|
26 |
+
|
27 |
</h2>
|
28 |
|
29 |
<div class="changelog">
|
30 |
<div class="about-overview">
|
31 |
<img src="<?php echo plugins_url('/assets', dirname(__FILE__)); ?>/banner-772x250.png" class="about-overview-img">
|
32 |
</div>
|
33 |
+
<h2 class="about-headline-callout">افزونه رسمی وردپرس فارسی، نفسی تازه برای وردپرس شما</h2>
|
34 |
|
35 |
|
36 |
<hr>
|
69 |
</div>
|
70 |
</div>
|
71 |
|
72 |
+
<h2 class="about-headline-callout" id="ztjalali_team">تیم وردپرس فارسی</h2>
|
73 |
|
74 |
|
75 |
+
<hr>
|
76 |
+
|
77 |
+
<div class="feature-section col one-col">
|
78 |
+
<div class="col-1">
|
79 |
+
<h4>وردپرس فارسی</h4>
|
80 |
+
<p>
|
81 |
+
اولین استفاده کنندگان از وردپرس در بین وبلاگ نویسان ایرانی، وبلاگ های محسن طالب٬ گناهکار٬ Virtual Life و Alvan Web بودند.
|
82 |
+
|
83 |
+
از همان زمان تلاشهای توسط آقایان کامبیز مظفری و علی ستاری برای فارسیسازی وردپرس با ارائه فایلهای ترجمه زبان و پوستههای فارسی آغاز شد. در فروردین ۱۳۸۴ انتشار افزونه تاریخ شمسی برای وردپرس توسط آقای مانی منجّمی سرعت بومیسازی وردپرس را دو چندان کرد. تا پایان خرداد ماه همان سال نسخه دوم آن افزونه نیز منتشر شد و پروژه وردپرس فارسی رسما آغاز به کار نمود. فعالیت های این دوستان باعث افزایش چشمگیر محبوبیت وردپرس در میان کاربران وب فارسی زبان شد.
|
84 |
+
|
85 |
+
در طی دو سال بعد، تلاش های این دوستان در زمینه بهروز رسانی افزونه، بهروزنگاهداری فایلهای زبان و فارسیسازی پوستهها ادامه داشت. همچنین با همکاری نزدیک تیم توسعه وردپرس و تیم وردپرس فارسی بسیاری از نیازهای کاربران فارسی زبان به تدریج به متن نرم افزار وردپرس اضافه شد و بسیاری از مشکلات در این زمینه بر طرف گردید.
|
86 |
+
|
87 |
+
از فروردین ماه ۱۳۸۶ و با اضافه شدن افراد علاقهمند دیگری به این پروژه و انسجام بیشتر فعالیتها، برنامهریزی برای راهاندازی وبسایت و ارائه خدمات کامل در زمینه پشتیبانی از کاربران وردپرس فارسی آغاز شد.
|
88 |
+
|
89 |
+
هم اکنون بسته های ارائه شده توسط تیم وردپرس فارسی، وردپرس را به یک نرمافزار بیرقیب در زمینه بومیسازی فارسی تبدیل می کنند. خصوصیت تمامی بستههای ارائه شده توسط تیم وردپرس فارسی این است که تغییری در اصل و هسته نرمافزار وردپرس ایجاد نکرده و همهگی به صورت افزودنی می باشند.
|
90 |
+
</p>
|
91 |
+
</div>
|
92 |
+
|
93 |
+
</div>
|
94 |
+
|
95 |
+
<div class="feature-section col three-col">
|
96 |
+
<div class="col-1">
|
97 |
+
<h4>تیم انجمن پشتیبانی</h4>
|
98 |
+
<p>
|
99 |
+
<span>Gonahkar</span>
|
100 |
+
<br /><span>مسعود گلچین</span>
|
101 |
+
|
102 |
+
</p>
|
103 |
+
</div>
|
104 |
+
<div class="col-2 ">
|
105 |
+
<h4>تیم ترجمه</h4>
|
106 |
+
<p>
|
107 |
+
<span>وب نشر</span>
|
108 |
+
<br /><span>Gonahkar</span>
|
109 |
+
<br /><span>مسعود گلچین</span>
|
110 |
+
<br /><span>حامد تکمیل</span>
|
111 |
+
</p>
|
112 |
+
</div>
|
113 |
+
<div class="col-2 last-feature">
|
114 |
+
<h4>تیم افزونه جلالی</h4>
|
115 |
+
<p>
|
116 |
+
<span>مانی منجمی</span>
|
117 |
+
<br /><span>Gonahkar</span>
|
118 |
+
<br /><span>رضا معلمی</span>
|
119 |
+
<br /><span>Zakrot Web Solutions</span>
|
120 |
+
</p>
|
121 |
+
</div>
|
122 |
+
<div class="clear"></div>
|
123 |
+
|
124 |
+
<div class="col-2 ">
|
125 |
+
<h4>تیم بخش پوسته ها</h4>
|
126 |
+
<p>
|
127 |
+
<span>علی ایرانی</span>
|
128 |
+
<br /><span>امین بدیع زاده</span>
|
129 |
+
</p>
|
130 |
+
</div>
|
131 |
+
<div class="col-2 ">
|
132 |
+
<h4> </h4>
|
133 |
+
</div>
|
134 |
+
<div class="col-2 last-feature">
|
135 |
+
<h4> </h4>
|
136 |
+
</div>
|
137 |
+
</div>
|
138 |
+
|
139 |
+
<div class="feature-section col one-col">
|
140 |
+
<div class="col-1">
|
141 |
+
<h4>درخواست همکاری</h4>
|
142 |
+
<p>
|
143 |
+
شما نیز در تیم وردپرس مشارکت داشته اید؟
|
144 |
+
آیا شما نیز می خواهید در پروژه وردپرس فارسی همکاری داشته باشید؟
|
145 |
+
جای شما خالیست، همین حالا برای شروع همکاری با ما <a href="mailto:info@wp-persian.com">مکاتبه</a> کنید.
|
146 |
+
همچنین اگر شما برنامهنویس یا توسعهدهنده هستید، میتوانید به صورت مستقیم و با استفاده از <a href="https://github.com/wp-persian/wp-jalali">مخزن گیت افزونه</a>، مشکلات و راهحلهای فنی خود را پیشنهاد کنید و در توسعه افزونه مشارکت داشته باشید.
|
147 |
+
</p>
|
148 |
+
</div>
|
149 |
+
</div>
|
150 |
+
|
151 |
+
<h2 class="about-headline-callout" id="ztjalali_advise">توصیه ها</h2>
|
152 |
+
|
153 |
|
154 |
<hr>
|
155 |
+
<div class="feature-section col two-col">
|
156 |
+
<div class="col-1">
|
157 |
+
<h4>برای طراحان پوسته</h4>
|
158 |
+
<p>
|
159 |
+
در جدیدترین تغییر codex وردپرس، بین دو تابع the_date و the_time تفاوت هایی در عملکرد وجود دارد،
|
160 |
+
قبل از استفاده از این دو تابع، حتما مطمئن شوید.
|
161 |
+
<a href="http://codex.wordpress.org/Function_Reference/the_date">مطالعه بیشتر</a>
|
162 |
+
</p>
|
163 |
+
</div>
|
164 |
+
<div class="col-2 last-feature">
|
165 |
+
<h4>برای برنامه نویسان افزونه</h4>
|
166 |
+
<p>
|
167 |
+
در استفاده از i18n دقت داشته باشید که در پایگاه داده حتما
|
168 |
+
یک رفرنس زمانی میلادی و یا timestamp ذخیره نمایید و فقط برای نمایش
|
169 |
+
تاریخ از i18n استفاده کنید.
|
170 |
+
|
171 |
+
</p>
|
172 |
+
</div>
|
173 |
+
</div>
|
174 |
+
|
175 |
+
<h2 class="about-headline-callout" id="ztjalali_bugfix">گزارش مشکل</h2>
|
176 |
+
|
177 |
|
178 |
+
<hr>
|
179 |
+
<div class="feature-section col one-col">
|
180 |
+
<div class="col-1">
|
181 |
+
<p>
|
182 |
+
آیا شما مشکلی با افزونه دارید؟ یا در حین استفاده با خطایی مواجه شده اید؟
|
183 |
+
همین حالا اطلاع دهید، تلاش خود را میکنیم تا به بهترین وجه به اعتماد شما پاسخ بگوییم.
|
184 |
+
<a href="http://forum.wp-persian.com/forum/10">گزارش مشکل</a>
|
185 |
+
</p>
|
186 |
+
</div>
|
187 |
+
|
188 |
+
</div>
|
189 |
+
<hr>
|
190 |
</div>
|
191 |
</div>
|
192 |
<?php
|
languages/ztjalali-fa_IR.mo
CHANGED
Binary file
|
languages/ztjalali-fa_IR.po
CHANGED
@@ -3,7 +3,7 @@ msgstr ""
|
|
3 |
"Project-Id-Version: wp-jalali v5.0.0-RC3\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: 2014-09-
|
7 |
"Last-Translator: superadmin <info@zakrot.com>\n"
|
8 |
"Language-Team: \n"
|
9 |
"MIME-Version: 1.0\n"
|
@@ -26,35 +26,29 @@ msgid "wp persian option"
|
|
26 |
msgstr "تنظیمات وردپرس فارسی"
|
27 |
|
28 |
#: inc/wp-jalali-admin-option.php:24
|
29 |
-
#: inc/wp-jalali-admin.php:
|
30 |
#@ ztjalali
|
31 |
msgid "wp-persian news Blog"
|
32 |
msgstr "نمایش اخبار وردپرس فارسی"
|
33 |
|
34 |
#: inc/wp-jalali-admin-option.php:25
|
35 |
-
#: inc/wp-jalali-admin.php:
|
36 |
#@ ztjalali
|
37 |
msgid "wp-persian planet"
|
38 |
msgstr "نمایش سیاره وردپرس فارسی"
|
39 |
|
40 |
-
#: inc/wp-jalali-admin.php:12
|
41 |
-
#@ ztjalali
|
42 |
-
msgid "wp-jalali options"
|
43 |
-
msgstr "تنظیمات وردپرس فارسی"
|
44 |
-
|
45 |
#. translators: plugin header field 'Name'
|
46 |
-
#: inc/wp-jalali-admin.php:13
|
47 |
#: wp-jalali.php:0
|
48 |
#@ ztjalali
|
49 |
msgid "wp-jalali"
|
50 |
msgstr "وردپرس فارسی"
|
51 |
|
52 |
-
#: inc/wp-jalali-admin.php:
|
53 |
#@ ztjalali
|
54 |
msgid "WordPress Development Blog"
|
55 |
msgstr "نمایش سیاره وردپرس انگلیسی"
|
56 |
|
57 |
-
#: inc/wp-jalali-admin.php:
|
58 |
#@ ztjalali
|
59 |
msgid "Other WordPress News"
|
60 |
msgstr "نمایش اخبار وردپرس انگلیسی"
|
@@ -146,26 +140,16 @@ msgstr ""
|
|
146 |
msgid "View posts for %1$s %2$s"
|
147 |
msgstr "نمایش نوشتههای %1$s %2$s"
|
148 |
|
149 |
-
#: wp-jalali-init.php:
|
150 |
#@ ztjalali
|
151 |
msgid "Powered BY persian wordpress"
|
152 |
msgstr "قدرت گرفته از وردپرس فارسی"
|
153 |
|
154 |
-
#: wp-jalali-init.php:
|
155 |
#@ ztjalali
|
156 |
msgid "setting"
|
157 |
msgstr "تنظیمات"
|
158 |
|
159 |
-
#: inc/wp-jalali-admin.php:21
|
160 |
-
#@ ztjalali
|
161 |
-
msgid "wp-jalali help page"
|
162 |
-
msgstr "راهنما"
|
163 |
-
|
164 |
-
#: inc/wp-jalali-admin.php:21
|
165 |
-
#@ ztjalali
|
166 |
-
msgid "wp-jalali help"
|
167 |
-
msgstr "راهنما"
|
168 |
-
|
169 |
#. translators: plugin header field 'Description'
|
170 |
#: wp-jalali.php:0
|
171 |
#@ ztjalali
|
@@ -324,15 +308,10 @@ msgstr "۱) تغییرات تنها بر روی نوشتههایی که از
|
|
324 |
msgid "2) If you choose this option changes or amendments made shall be irrevocable."
|
325 |
msgstr "۲) در صورت انتخاب این گزینه تغییرات و اصلاحیههای انجام شده غیرقابل برگشت خواهند بود."
|
326 |
|
327 |
-
#: inc/wp-jalali-admin-option.php:
|
328 |
-
#@ ztjalali
|
329 |
-
msgid "If you use other WordPress plugins for Shamsi, just check this option to associate functions to be supported."
|
330 |
-
msgstr "اگر از افزونههای دیگری برای شمسی کردن وردپرس استفاده میکنید، تنها کافیست این گزینه را تیک بزنید تا از توابع وابسته پشتیبانی شود."
|
331 |
-
|
332 |
-
#: inc/wp-jalali-admin-option.php:188
|
333 |
#@ ztjalali
|
334 |
msgid "Save Changes"
|
335 |
-
msgstr "
|
336 |
|
337 |
#. translators: plugin header field 'PluginURI'
|
338 |
#: wp-jalali.php:0
|
@@ -351,3 +330,29 @@ msgstr ""
|
|
351 |
msgid "Show Full month name, instead Short format. like: March not MAR."
|
352 |
msgstr "نمایش نام ماه بصورت کامل، مثال: «اردیبهشت» به جای «ارد»."
|
353 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
"Project-Id-Version: wp-jalali v5.0.0-RC3\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: \n"
|
6 |
+
"PO-Revision-Date: 2014-09-11 11:05:09+0430\n"
|
7 |
"Last-Translator: superadmin <info@zakrot.com>\n"
|
8 |
"Language-Team: \n"
|
9 |
"MIME-Version: 1.0\n"
|
26 |
msgstr "تنظیمات وردپرس فارسی"
|
27 |
|
28 |
#: inc/wp-jalali-admin-option.php:24
|
29 |
+
#: inc/wp-jalali-admin.php:123
|
30 |
#@ ztjalali
|
31 |
msgid "wp-persian news Blog"
|
32 |
msgstr "نمایش اخبار وردپرس فارسی"
|
33 |
|
34 |
#: inc/wp-jalali-admin-option.php:25
|
35 |
+
#: inc/wp-jalali-admin.php:135
|
36 |
#@ ztjalali
|
37 |
msgid "wp-persian planet"
|
38 |
msgstr "نمایش سیاره وردپرس فارسی"
|
39 |
|
|
|
|
|
|
|
|
|
|
|
40 |
#. translators: plugin header field 'Name'
|
|
|
41 |
#: wp-jalali.php:0
|
42 |
#@ ztjalali
|
43 |
msgid "wp-jalali"
|
44 |
msgstr "وردپرس فارسی"
|
45 |
|
46 |
+
#: inc/wp-jalali-admin.php:118
|
47 |
#@ ztjalali
|
48 |
msgid "WordPress Development Blog"
|
49 |
msgstr "نمایش سیاره وردپرس انگلیسی"
|
50 |
|
51 |
+
#: inc/wp-jalali-admin.php:130
|
52 |
#@ ztjalali
|
53 |
msgid "Other WordPress News"
|
54 |
msgstr "نمایش اخبار وردپرس انگلیسی"
|
140 |
msgid "View posts for %1$s %2$s"
|
141 |
msgstr "نمایش نوشتههای %1$s %2$s"
|
142 |
|
143 |
+
#: wp-jalali-init.php:183
|
144 |
#@ ztjalali
|
145 |
msgid "Powered BY persian wordpress"
|
146 |
msgstr "قدرت گرفته از وردپرس فارسی"
|
147 |
|
148 |
+
#: wp-jalali-init.php:118
|
149 |
#@ ztjalali
|
150 |
msgid "setting"
|
151 |
msgstr "تنظیمات"
|
152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
#. translators: plugin header field 'Description'
|
154 |
#: wp-jalali.php:0
|
155 |
#@ ztjalali
|
308 |
msgid "2) If you choose this option changes or amendments made shall be irrevocable."
|
309 |
msgstr "۲) در صورت انتخاب این گزینه تغییرات و اصلاحیههای انجام شده غیرقابل برگشت خواهند بود."
|
310 |
|
311 |
+
#: inc/wp-jalali-admin-option.php:183
|
|
|
|
|
|
|
|
|
|
|
312 |
#@ ztjalali
|
313 |
msgid "Save Changes"
|
314 |
+
msgstr "ذخیرهی تغییرات"
|
315 |
|
316 |
#. translators: plugin header field 'PluginURI'
|
317 |
#: wp-jalali.php:0
|
330 |
msgid "Show Full month name, instead Short format. like: March not MAR."
|
331 |
msgstr "نمایش نام ماه بصورت کامل، مثال: «اردیبهشت» به جای «ارد»."
|
332 |
|
333 |
+
#: inc/wp-jalali-admin.php:12
|
334 |
+
#@ ztjalali
|
335 |
+
msgid "WP Jalali Options"
|
336 |
+
msgstr "تنظیمات وردپرس فارسی"
|
337 |
+
|
338 |
+
#: inc/wp-jalali-admin.php:13
|
339 |
+
#@ ztjalali
|
340 |
+
msgid "WP Jalali"
|
341 |
+
msgstr "وردپرس فارسی"
|
342 |
+
|
343 |
+
#: inc/wp-jalali-admin.php:21
|
344 |
+
#@ ztjalali
|
345 |
+
msgid "WP Jalali About"
|
346 |
+
msgstr "درباره"
|
347 |
+
|
348 |
+
#: inc/wp-jalali-admin.php:21
|
349 |
+
#@ ztjalali
|
350 |
+
msgid "About"
|
351 |
+
msgstr "درباره"
|
352 |
+
|
353 |
+
#: inc/wp-jalali-admin.php:94
|
354 |
+
#, php-format
|
355 |
+
#@ ztjalali
|
356 |
+
msgid "WP Jalali successful installed. please check %soptions%s"
|
357 |
+
msgstr "افزونه وردپرس فارسی با موفقیت نصب شد. لطفا %sتنظیمات%s را بررسی نمایید."
|
358 |
+
|
lib/deprecated_fns.php
CHANGED
@@ -111,7 +111,7 @@ function convertToFarsi($matches) {
|
|
111 |
}
|
112 |
|
113 |
/**
|
114 |
-
* use <b>
|
115 |
* @deprecated since 5.0.0
|
116 |
*/
|
117 |
function farsi_num($str, $fake = null, $fake2 = null) {
|
111 |
}
|
112 |
|
113 |
/**
|
114 |
+
* use <b>ztjalali_persian_num()</b> OR <b>ztjalali_persian_num_all()</b> instead farsi_num()
|
115 |
* @deprecated since 5.0.0
|
116 |
*/
|
117 |
function farsi_num($str, $fake = null, $fake2 = null) {
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.wp-persian.com/donate
|
|
4 |
Tags: Calendar Conversion, Persian, Farsi, Afghan, Tajik, Jalali, Date, Calendar, i18n, l10n
|
5 |
Tested up to: 4.0.0
|
6 |
Requires at least: 3.9
|
7 |
-
Stable tag: 5.0.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -42,7 +42,8 @@ wp-jalali v5.0 is a full rewrite of the 4.x plugin by [Zakrot Web Solutions](htt
|
|
42 |
|
43 |
= Where can I ask my questions regarding this plugin?
|
44 |
|
45 |
-
|
|
|
46 |
|
47 |
= How can I report bugs or contribute to the plugin?
|
48 |
|
@@ -54,7 +55,15 @@ All developments are happening on [plugin's github repository](https://github.co
|
|
54 |
|
55 |
== Changelog ==
|
56 |
|
57 |
-
= 5.0 (Sept 2014) =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
59 |
= 4.5.3 (Aug 24, 2014) =
|
60 |
|
4 |
Tags: Calendar Conversion, Persian, Farsi, Afghan, Tajik, Jalali, Date, Calendar, i18n, l10n
|
5 |
Tested up to: 4.0.0
|
6 |
Requires at least: 3.9
|
7 |
+
Stable tag: 5.0.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
42 |
|
43 |
= Where can I ask my questions regarding this plugin?
|
44 |
|
45 |
+
* [In Persian](http://forum.wp-persian.com/forum/10)
|
46 |
+
* [In English](https://wordpress.org/support/plugin/wp-jalali)
|
47 |
|
48 |
= How can I report bugs or contribute to the plugin?
|
49 |
|
55 |
|
56 |
== Changelog ==
|
57 |
|
58 |
+
= 5.0 (Sept 22, 2014) =
|
59 |
+
|
60 |
+
* Full rewrite of 4.x for better performance and stability
|
61 |
+
* Improved Widgets
|
62 |
+
* Improved Administration Interface
|
63 |
+
* Changed calendar conversion backend from jdate to [pdate](https://gitorious.org/pdate)
|
64 |
+
* Option to write character conversions to database
|
65 |
+
* Internationalization support
|
66 |
+
* Dropped Support for legacy Wordpress versions
|
67 |
|
68 |
= 4.5.3 (Aug 24, 2014) =
|
69 |
|
screenshot-1.png
CHANGED
Binary file
|
widget/widget_calendar.php
CHANGED
@@ -304,6 +304,8 @@ function ztjalali_calendar_widget($shortname = TRUE, $echo = TRUE, $thisyear = 0
|
|
304 |
$cache[$key] = $calendar_output;
|
305 |
wp_cache_set('ztjalali_calendar', $cache, 'calendar');
|
306 |
|
|
|
|
|
307 |
if ($echo) {
|
308 |
/**
|
309 |
* Filter the HTML calendar output.
|
304 |
$cache[$key] = $calendar_output;
|
305 |
wp_cache_set('ztjalali_calendar', $cache, 'calendar');
|
306 |
|
307 |
+
if ($ztjalali_option['change_jdate_number_to_persian'])
|
308 |
+
$calendar_output = ztjalali_persian_num($calendar_output);
|
309 |
if ($echo) {
|
310 |
/**
|
311 |
* Filter the HTML calendar output.
|
wp-jalali-functions.php
CHANGED
@@ -42,7 +42,7 @@ function ztjalali_convertToFarsi($matches) {
|
|
42 |
* @since 5.0.0
|
43 |
* @see wp-jalali 4.5.3 : inc/farsinum-core.php line 23
|
44 |
*/
|
45 |
-
function
|
46 |
// return preg_replace_callback('/(?:&#\d{2,4};)|((?:\ \;)*\d+(?:\ \;)*\d*\.*(?:\ \;)*\d*(?:\ \;)*\d*)|(?:[a-z](?:[\x00-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'ztjalali_convertToFarsi', $content);
|
47 |
return preg_replace_callback('/(?:&#\d{2,4};)|(\d+[\.\d]*)|(?:[a-z](?:[\x20-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'ztjalali_convertToFarsi', $content);
|
48 |
}
|
@@ -77,7 +77,7 @@ function ztjalali_english_num($str) {
|
|
77 |
* @since 5.0.0
|
78 |
* @see wp-jalali 4.5.3 : inc/farsinum-core.php line 27
|
79 |
*/
|
80 |
-
function
|
81 |
global $ztjalali_option;
|
82 |
if ($ztjalali_option['change_point_to_persian'])
|
83 |
$farsi_array = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "٫");
|
42 |
* @since 5.0.0
|
43 |
* @see wp-jalali 4.5.3 : inc/farsinum-core.php line 23
|
44 |
*/
|
45 |
+
function ztjalali_persian_num($content) {
|
46 |
// return preg_replace_callback('/(?:&#\d{2,4};)|((?:\ \;)*\d+(?:\ \;)*\d*\.*(?:\ \;)*\d*(?:\ \;)*\d*)|(?:[a-z](?:[\x00-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'ztjalali_convertToFarsi', $content);
|
47 |
return preg_replace_callback('/(?:&#\d{2,4};)|(\d+[\.\d]*)|(?:[a-z](?:[\x20-\x3B\x3D-\x7F]|<\s*[^>]+>)*)|<\s*[^>]+>/i', 'ztjalali_convertToFarsi', $content);
|
48 |
}
|
77 |
* @since 5.0.0
|
78 |
* @see wp-jalali 4.5.3 : inc/farsinum-core.php line 27
|
79 |
*/
|
80 |
+
function ztjalali_persian_num_all($str) {
|
81 |
global $ztjalali_option;
|
82 |
if ($ztjalali_option['change_point_to_persian'])
|
83 |
$farsi_array = array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹", "٫");
|
wp-jalali-init.php
CHANGED
@@ -20,8 +20,8 @@ function ztjalali_installer() {
|
|
20 |
add_option('ztjalali_version',$current_version )
|
21 |
OR update_option('ztjalali_version', $current_version );
|
22 |
|
23 |
-
add_option('
|
24 |
-
OR update_option('
|
25 |
}
|
26 |
|
27 |
/* =================================================================== */
|
20 |
add_option('ztjalali_version',$current_version )
|
21 |
OR update_option('ztjalali_version', $current_version );
|
22 |
|
23 |
+
add_option('ztjalali_do_activation', true)
|
24 |
+
OR update_option('ztjalali_do_activation', true );
|
25 |
}
|
26 |
|
27 |
/* =================================================================== */
|
wp-jalali.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: wp-jalali
|
4 |
Plugin URI: http://wp-persian.com/wp-jalali
|
5 |
Description: Full Jalali calendar support for Wordpress and localization improvements for Persian/Afghan/Tajik users.
|
6 |
-
Version: 5.0.0
|
7 |
Author: Zakrot Web Solutions (in collaboration with WP-Persian team)
|
8 |
Author URI: http://zakrot.com/
|
9 |
Text Domain: ztjalali
|
@@ -40,7 +40,7 @@ Domain Path: /languages
|
|
40 |
#
|
41 |
# Special Thanks to :
|
42 |
# Ali Farhadi (farhadi.ir) for improving Farsi Number Convertor and js jalali date lib.
|
43 |
-
# Vahid Sohrablu (iranphp.org) for pdate lib.
|
44 |
#
|
45 |
|
46 |
/*
|
3 |
Plugin Name: wp-jalali
|
4 |
Plugin URI: http://wp-persian.com/wp-jalali
|
5 |
Description: Full Jalali calendar support for Wordpress and localization improvements for Persian/Afghan/Tajik users.
|
6 |
+
Version: 5.0.0
|
7 |
Author: Zakrot Web Solutions (in collaboration with WP-Persian team)
|
8 |
Author URI: http://zakrot.com/
|
9 |
Text Domain: ztjalali
|
40 |
#
|
41 |
# Special Thanks to :
|
42 |
# Ali Farhadi (farhadi.ir) for improving Farsi Number Convertor and js jalali date lib.
|
43 |
+
# Vahid Sohrablu (iranphp.org) for pdate lib (https://gitorious.org/pdate).
|
44 |
#
|
45 |
|
46 |
/*
|