wp-jalali - Version 5.0.0

Version Description

Download this release

Release Info

Developer mani_monaj
Plugin Icon 128x128 wp-jalali
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 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
- __('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,8 +18,7 @@ function ztjalali_reg_admin_meun_fn() {
18
  'dashicons-ztjalali', // menu icon
19
  82 // menu position
20
  );
21
- add_submenu_page(NULL, __('wp-jalali help page', 'ztjalali'), __('wp-jalali help', 'ztjalali'), 'manage_options', 'ztjalali_help_page', 'ztjalali_help_page_fn');
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 help
74
  */
75
- add_action('admin_init', 'ztjalali_install_redirect');
76
-
77
- function ztjalali_install_redirect() {
78
- if (get_option('ztjalali_do_activation_redirect')) {
79
- delete_option('ztjalali_do_activation_redirect');
80
- $help_page = menu_page_url('ztjalali_help_page', FALSE);
81
- header('Location: '.$help_page);
82
- wp_redirect();
83
- die('');
 
 
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", 10, 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_ch_number_to_persian');
26
 
27
  if ($ztjalali_option['change_content_number_to_persian'])
28
- add_filter('content_save_pre', 'ztjalali_ch_number_to_persian');
29
 
30
  if ($ztjalali_option['change_excerpt_number_to_persian'])
31
- add_filter('excerpt_save_pre', 'ztjalali_ch_number_to_persian');
32
 
33
  if ($ztjalali_option['change_comment_number_to_persian']){
34
- add_filter('comment_save_pre', 'ztjalali_ch_number_to_persian');
35
- add_filter('pre_comment_content', 'ztjalali_ch_number_to_persian');
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', 'ztjalali_ch_number_to_persian');
51
 
52
  if ($ztjalali_option['change_content_number_to_persian'])
53
- add_filter('the_content', 'ztjalali_ch_number_to_persian');
54
 
55
  if ($ztjalali_option['change_excerpt_number_to_persian'])
56
- add_filter('the_excerpt', 'ztjalali_ch_number_to_persian');
57
 
58
  if ($ztjalali_option['change_comment_number_to_persian'])
59
- add_filter('comment_text', 'ztjalali_ch_number_to_persian');
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', 'ztjalali_ch_number_to_persian');
72
 
73
 
74
  if ($ztjalali_option['change_category_number_to_persian'])
75
- add_filter('wp_list_categories', 'ztjalali_ch_number_to_persian');
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 ztjalali_ch_number_to_persian($new_title);
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
- <a class="nav-tab nav-tab-active" href="">
19
- وردپرس فارسی </a>
 
 
 
 
 
 
 
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">نفسی تازه برای وردپرس شما</h2>
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>&nbsp;</h4>
133
+ </div>
134
+ <div class="col-2 last-feature">
135
+ <h4>&nbsp;</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-09 11:34:36+0000\n"
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:111
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:123
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:106
53
  #@ ztjalali
54
  msgid "WordPress Development Blog"
55
  msgstr "نمایش سیاره وردپرس انگلیسی"
56
 
57
- #: inc/wp-jalali-admin.php:118
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:184
150
  #@ ztjalali
151
  msgid "Powered BY persian wordpress"
152
  msgstr "قدرت گرفته از وردپرس فارسی"
153
 
154
- #: wp-jalali-init.php:119
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:170
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>ztjalali_ch_number_to_persian()</b> OR <b>ztjalali_persian_num()</b> instead farsi_num()
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-RC4
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
- TBA
 
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 ztjalali_ch_number_to_persian($content) {
46
  // return preg_replace_callback('/(?:&#\d{2,4};)|((?:\&nbsp\;)*\d+(?:\&nbsp\;)*\d*\.*(?:\&nbsp\;)*\d*(?:\&nbsp\;)*\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 ztjalali_persian_num($str) {
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};)|((?:\&nbsp\;)*\d+(?:\&nbsp\;)*\d*\.*(?:\&nbsp\;)*\d*(?:\&nbsp\;)*\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('ztjalali_do_activation_redirect', true)
24
- OR update_option('ztjalali_do_activation_redirect', true );
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-RC4
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
  /*