Persian Woocommerce - Version 2.3.9.2

Version Description

*

Download this release

Release Info

Developer Persianscript
Plugin Icon 128x128 Persian Woocommerce
Version 2.3.9.2
Comparing to
See all releases

Code changes from version 2.3.9 to 2.3.9.2

include/images/Iran_City.png ADDED
Binary file
include/rtl.php CHANGED
@@ -15,13 +15,15 @@
15
  $screen = get_current_screen();
16
 
17
  // admin.css
18
- if ( in_array( $screen->id, wc_get_screen_ids() ) ) {
19
- wp_dequeue_style( 'woocommerce_admin_styles' );
20
- wp_dequeue_style( 'woocommerce_admin_styles_rtl' );
21
- wp_enqueue_style( 'woocommerce_admin_styles_rtl', plugins_url('/rtl/assets/css/admin.css',__FILE__), array(), WC_VERSION );
22
- wp_enqueue_style( 'persian_woo_rtl_admin_styles', plugins_url('/rtl/assets/css/persian_woo_rtl-admin.css',__FILE__), array(), WC_VERSION );
23
- }
24
 
 
 
 
 
 
 
 
 
25
  // dashboard.css
26
  if ( in_array( $screen->id, array( 'dashboard' ) ) ) {
27
  wp_dequeue_style( 'woocommerce_admin_dashboard_styles' );
15
  $screen = get_current_screen();
16
 
17
  // admin.css
 
 
 
 
 
 
18
 
19
+ if ( function_exists('wc_get_screen_ids') ) {
20
+ if ( in_array( $screen->id, wc_get_screen_ids() ) ) {
21
+ wp_dequeue_style( 'woocommerce_admin_styles' );
22
+ wp_dequeue_style( 'woocommerce_admin_styles_rtl' );
23
+ wp_enqueue_style( 'woocommerce_admin_styles_rtl', plugins_url('/rtl/assets/css/admin.css',__FILE__), array(), WC_VERSION );
24
+ wp_enqueue_style( 'persian_woo_rtl_admin_styles', plugins_url('/rtl/assets/css/persian_woo_rtl-admin.css',__FILE__), array(), WC_VERSION );
25
+ }
26
+ }
27
  // dashboard.css
28
  if ( in_array( $screen->id, array( 'dashboard' ) ) ) {
29
  wp_dequeue_style( 'woocommerce_admin_dashboard_styles' );
include/woocommerce-persian-about.php CHANGED
@@ -14,7 +14,7 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
14
  <h1>به دنیای ووکامرس فارسی خوش آمدید!</h1>
15
  <div class="about-text">همین الان فروشگاه خود با قدرت ووکامرس را ایجاد کنید و از امکانات فراوان آن لذت ببرید!
16
  </div>
17
- <div class="pw-badge">نگارش 1</div>
18
 
19
  <h2 class="nav-tab-wrapper">
20
  <a class="nav-tab nav-tab-active" href="http://woocommerce.ir" target="_blank">پشتیبان فارسی ووکامرس</a>
@@ -61,6 +61,19 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
61
  </div>
62
  </div>
63
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  <div class="changelog">
65
  <h3>پشتیبانی ووکامرس در ایران</h3>
66
 
@@ -73,9 +86,4 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
73
 
74
 
75
 
76
- </div>
77
-
78
-
79
-
80
-
81
-
14
  <h1>به دنیای ووکامرس فارسی خوش آمدید!</h1>
15
  <div class="about-text">همین الان فروشگاه خود با قدرت ووکامرس را ایجاد کنید و از امکانات فراوان آن لذت ببرید!
16
  </div>
17
+ <div class="pw-badge">نگارش 2</div>
18
 
19
  <h2 class="nav-tab-wrapper">
20
  <a class="nav-tab nav-tab-active" href="http://woocommerce.ir" target="_blank">پشتیبان فارسی ووکامرس</a>
61
  </div>
62
  </div>
63
  </div>
64
+ <div class="changelog">
65
+ <h3>اضافه شدن شهر های ایران - نسخه آزمایشی</h3>
66
+
67
+ <div class="feature-section col one-col" style="text-align:center">
68
+ <div class="last-feature">
69
+ <p>برای فعالسازی شهر های ایران مطابق تصویر زیر ، از تنظیمات همگانی ووکامرس گزینه شهرهای ایران را فعال نمایید .
70
+ <a href="<?php echo admin_url( 'admin.php?page=wc-settings#woocommerce_iran_cities' ); ?>">برای فعالسازی شهر های ایران کلیک کنید<a/>
71
+ </p>
72
+ <img title="شهرهای ایران" alt="شهرهای ایران" src="<?php echo plugins_url('/images/Iran_City.png',__FILE__); ?>">
73
+ </div>
74
+ </div>
75
+ </div>
76
+
77
  <div class="changelog">
78
  <h3>پشتیبانی ووکامرس در ایران</h3>
79
 
86
 
87
 
88
 
89
+ </div>
 
 
 
 
 
readme.txt CHANGED
@@ -29,14 +29,15 @@ This plugin extends the WooCommerce shop plugin with complete Persian(Farsi) lan
29
  * [Persian Support in woocommerce.ir](http://woocommerce.ir/)
30
 
31
  = Fa =
32
- بسته فارسی ساز ووکامرس شما را قادر می سازد تا فروشگاه ساز ووکامرس را به فارسی تبدیل کنید.
33
- با نصب این بسته می توانید:
34
- - واحد پولی ریال و تومان را به واحد های پولی اضافه کنید
35
- - لیست استان های ایران را اضافه کنید
36
- - ووکامرس را به صورت کامل فارسی کنید
37
- - افزوده شدن لیست شهر های ایران
38
- - راست چین سازی بخش مدیریت فروشگاه
39
- - و...
 
40
 
41
  == Installation ==
42
  1. Upload `persian-woocommerce` folder to the `/wp-content/plugins/` directory
@@ -53,6 +54,12 @@ You can read complete documentations on the [woocommerce.ir](http://www.woocomme
53
 
54
 
55
  == Changelog ==
 
 
 
 
 
 
56
  = 2.3.8 =
57
  * فارسی سازی عبارات جدید برای ووکامرس 2.3.8
58
  = 2.3.7 =
@@ -71,6 +78,12 @@ You can read complete documentations on the [woocommerce.ir](http://www.woocomme
71
  * First version
72
 
73
  == Upgrade Notice ==
 
 
 
 
 
 
74
  = 2.3.8 =
75
  * افزوده شدن واحد پولی هزار تومان و ترجمه عبارات تازه
76
  = 2.3.7 =
29
  * [Persian Support in woocommerce.ir](http://woocommerce.ir/)
30
 
31
  = Fa =
32
+ * بسته فارسی ساز ووکامرس شما را قادر می سازد تا فروشگاه ساز ووکامرس را به فارسی تبدیل کنید.
33
+ * با نصب این بسته می توانید:
34
+
35
+ * واحد پولی ریال و تومان را به واحد های پولی اضافه کنید
36
+ * لیست استان های ایران را اضافه کنید
37
+ * ووکامرس را به صورت کامل فارسی کنید
38
+ * افزوده شدن لیست شهر های ایران
39
+ * راست چین سازی بخش مدیریت فروشگاه
40
+ * و...
41
 
42
  == Installation ==
43
  1. Upload `persian-woocommerce` folder to the `/wp-content/plugins/` directory
54
 
55
 
56
  == Changelog ==
57
+ = 2.3.9.2 =
58
+ * رفع باگ
59
+ = 2.3.9.1 =
60
+ * افزوده شدن امکان انتخاب شهر توسط کاربر
61
+ = 2.3.9 =
62
+ * افزوده شدن امکان انتخاب شهر توسط کاربر
63
  = 2.3.8 =
64
  * فارسی سازی عبارات جدید برای ووکامرس 2.3.8
65
  = 2.3.7 =
78
  * First version
79
 
80
  == Upgrade Notice ==
81
+ = 2.3.9.2 =
82
+ * رفع باگ
83
+ = 2.3.9.1 =
84
+ * پس از بروزرسانی لطفا آموزش را مطالعه کنید
85
+ = 2.3.9 =
86
+ * پس از بروزرسانی لطفا آموزش را مطالعه کنید
87
  = 2.3.8 =
88
  * افزوده شدن واحد پولی هزار تومان و ترجمه عبارات تازه
89
  = 2.3.7 =
woocommerce-persian.php CHANGED
@@ -4,7 +4,7 @@ Contributors: Persianscript
4
  Plugin Name: ووکامرس پارسی
5
  Plugin URI: http://woocommerce.ir
6
  Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، واحد پولی ریال و تومان ایران و همچنین لیست استان های ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://www.woocommerce.ir/" target="_blank">ووکامرس پارسی</a>.
7
- Version: 2.3.9
8
  Requires at least: 3.9
9
  Author: ووکامرس فارسی
10
  Author URI: http://www.woocommerce.ir
@@ -15,7 +15,8 @@ require_once ( dirname(__FILE__) .'/replacetext.php');
15
  require_once ( dirname(__FILE__) .'/include/widget.php');
16
  require_once ( dirname(__FILE__) .'/include/admin.php');
17
  require_once ( dirname(__FILE__) .'/include/rtl.php');
18
- require_once ( dirname(__FILE__) .'/include/iran-cities/iran_cities.php');
 
19
  class PersianWooommercePlugin {
20
  /**
21
  * The current langauge
@@ -30,6 +31,7 @@ class PersianWooommercePlugin {
30
  // Filters and actions
31
  add_action( 'plugins_loaded', array( $this, 'load_mo_file' ) );
32
  add_action( 'activated_plugin', array( $this, 'activated_plugin' ) );
 
33
  }
34
 
35
  public function activated_plugin() {
@@ -58,7 +60,9 @@ class PersianWooommercePlugin {
58
  $this->is_persian = ( ICL_LANGUAGE_CODE == 'fa' );
59
  }
60
 
61
- if ( $this->is_persian ) {
 
 
62
 
63
  if ( is_admin() )
64
  load_textdomain( 'woocommerce', $dir . 'languages/woocommerce/admin-fa_IR.mo' );
@@ -66,35 +70,49 @@ class PersianWooommercePlugin {
66
  load_textdomain( 'woocommerce', $dir . 'languages/woocommerce/fa_IR.mo' );
67
  }
68
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
  }
71
  global $woocommerce_persian;
72
  $woocommerce_persian = new PersianWooommercePlugin( __FILE__ );
73
 
74
 
75
- function persian_woo_install() {
76
- global $wpdb;
77
- $persian_woocommerce_table = $wpdb -> prefix . "woocommerce_ir";
78
- $woocommerce_ir_sql = "CREATE TABLE IF NOT EXISTS $persian_woocommerce_table (
79
- `id` int(11) NOT NULL AUTO_INCREMENT,
80
- `text1` text CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
81
- `text2` text CHARACTER SET utf8 COLLATE utf8_persian_ci,
82
- PRIMARY KEY (`id`)
83
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
84
- require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
85
- dbDelta($woocommerce_ir_sql);
86
 
 
87
  $Woo_Iran_Cities_By_HANNANStd = $wpdb->prefix . 'Woo_Iran_Cities_By_HANNANStd';
88
  if($wpdb->get_var("show tables like '$Woo_Iran_Cities_By_HANNANStd'") != $Woo_Iran_Cities_By_HANNANStd) {
89
- $sql_cities = "CREATE TABLE " . $Woo_Iran_Cities_By_HANNANStd . " (
90
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
91
  `state` tinytext NOT NULL,
92
  `city` tinytext NOT NULL,
93
  UNIQUE KEY id (id)
94
  ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
 
95
  dbDelta($sql_cities);
96
- $iran_city_file = plugin_dir_path( __FILE__ ). '/include/iran-cities/data/iran_cities.csv';
97
- $lines = file($iran_city_file);
98
  foreach( (array) $lines as $line_num => $line) {
99
  $row = explode(",",$line);
100
  $len = sizeof($row);
@@ -104,17 +122,51 @@ function persian_woo_install() {
104
  $iran_city_fields = array (
105
  'state' => $row[0],
106
  'city' => $row[1]
107
- );
108
  $wpdb->insert( $Woo_Iran_Cities_By_HANNANStd ,$iran_city_fields);
109
  }
110
  }
 
111
  }
112
- register_activation_hook(__FILE__, 'persian_woo_install');
113
 
114
 
115
- register_deactivation_hook( __FILE__, 'uninstall_woo_iran_cities' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  function uninstall_woo_iran_cities() {
 
 
117
  global $wpdb;
118
  $table = $wpdb->prefix . 'Woo_Iran_Cities_By_HANNANStd';
119
  $wpdb->query("DROP TABLE IF EXISTS $table");
120
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  Plugin Name: ووکامرس پارسی
5
  Plugin URI: http://woocommerce.ir
6
  Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، واحد پولی ریال و تومان ایران و همچنین لیست استان های ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://www.woocommerce.ir/" target="_blank">ووکامرس پارسی</a>.
7
+ Version: 2.3.9.2
8
  Requires at least: 3.9
9
  Author: ووکامرس فارسی
10
  Author URI: http://www.woocommerce.ir
15
  require_once ( dirname(__FILE__) .'/include/widget.php');
16
  require_once ( dirname(__FILE__) .'/include/admin.php');
17
  require_once ( dirname(__FILE__) .'/include/rtl.php');
18
+ if ( get_option( 'woocommerce_iran_cities' ) == 'yes' )
19
+ require_once ( dirname(__FILE__) .'/include/iran-cities/iran_cities.php');
20
  class PersianWooommercePlugin {
21
  /**
22
  * The current langauge
31
  // Filters and actions
32
  add_action( 'plugins_loaded', array( $this, 'load_mo_file' ) );
33
  add_action( 'activated_plugin', array( $this, 'activated_plugin' ) );
34
+ add_filter( 'woocommerce_general_settings', array( $this, 'add_iran_cities_enable_settings') );
35
  }
36
 
37
  public function activated_plugin() {
60
  $this->is_persian = ( ICL_LANGUAGE_CODE == 'fa' );
61
  }
62
 
63
+ $curLang = substr(get_bloginfo( 'language' ), 0, 2);
64
+
65
+ if ( $this->is_persian || strtolower($curLang) == 'fa' ) {
66
 
67
  if ( is_admin() )
68
  load_textdomain( 'woocommerce', $dir . 'languages/woocommerce/admin-fa_IR.mo' );
70
  load_textdomain( 'woocommerce', $dir . 'languages/woocommerce/fa_IR.mo' );
71
  }
72
  }
73
+
74
+ public function add_iran_cities_enable_settings( $settings ) {
75
+ $updated_settings = array();
76
+ foreach ( $settings as $section ) {
77
+ if ( isset( $section['id'] ) && 'general_options' == $section['id'] &&
78
+ isset( $section['type'] ) && 'sectionend' == $section['type'] ) {
79
+ $updated_settings[] = array(
80
+ 'name' => __( 'فعالسازی شهرهای ایران' ),
81
+ 'id' => 'woocommerce_iran_cities',
82
+ 'type' => 'checkbox',
83
+ 'std' => '1', // WC < 2.0
84
+ 'default' => '1', // WC >= 2.0
85
+ 'desc' => __( 'فعالسازی شهرهای ایران در صفحه تسویه حساب ( نسخه آزمایشی )' ),
86
+ );
87
+ }
88
+ $updated_settings[] = $section;
89
+ }
90
+ return $updated_settings;
91
+ }
92
 
93
  }
94
  global $woocommerce_persian;
95
  $woocommerce_persian = new PersianWooommercePlugin( __FILE__ );
96
 
97
 
98
+ add_action( 'plugins_loaded', 'persian_woo_plugin_loaded' );
99
+ function persian_woo_plugin_loaded() {
100
+ if ( get_option( 'is_cities_installed') == 'yes' )
101
+ return;
 
 
 
 
 
 
 
102
 
103
+ global $wpdb;
104
  $Woo_Iran_Cities_By_HANNANStd = $wpdb->prefix . 'Woo_Iran_Cities_By_HANNANStd';
105
  if($wpdb->get_var("show tables like '$Woo_Iran_Cities_By_HANNANStd'") != $Woo_Iran_Cities_By_HANNANStd) {
106
+ $sql_cities = "CREATE TABLE IF NOT EXISTS " . $Woo_Iran_Cities_By_HANNANStd . " (
107
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
108
  `state` tinytext NOT NULL,
109
  `city` tinytext NOT NULL,
110
  UNIQUE KEY id (id)
111
  ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
112
+ require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
113
  dbDelta($sql_cities);
114
+ $iran_city_file = plugin_dir_path( __FILE__ ). '/include/iran-cities/data/iran_cities.csv';
115
+ $lines = file($iran_city_file);
116
  foreach( (array) $lines as $line_num => $line) {
117
  $row = explode(",",$line);
118
  $len = sizeof($row);
122
  $iran_city_fields = array (
123
  'state' => $row[0],
124
  'city' => $row[1]
125
+ );
126
  $wpdb->insert( $Woo_Iran_Cities_By_HANNANStd ,$iran_city_fields);
127
  }
128
  }
129
+ update_option( 'is_cities_installed', 'yes' );
130
  }
 
131
 
132
 
133
+ function persian_woo_install() {
134
+ update_option( 'redirect_to_woo_persian_about_page', 'no' );
135
+ global $wpdb;
136
+ $persian_woocommerce_table = $wpdb -> prefix . "woocommerce_ir";
137
+ $woocommerce_ir_sql = "CREATE TABLE IF NOT EXISTS $persian_woocommerce_table (
138
+ `id` int(11) NOT NULL AUTO_INCREMENT,
139
+ `text1` text CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
140
+ `text2` text CHARACTER SET utf8 COLLATE utf8_persian_ci,
141
+ PRIMARY KEY (`id`)
142
+ ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
143
+ require_once (ABSPATH . 'wp-admin/includes/upgrade.php');
144
+ dbDelta($woocommerce_ir_sql);
145
+ }
146
+ register_activation_hook(__FILE__, 'persian_woo_install');
147
+
148
  function uninstall_woo_iran_cities() {
149
+ update_option( 'is_cities_installed', 'no' );
150
+ update_option( 'redirect_to_woo_persian_about_page', 'no' );
151
  global $wpdb;
152
  $table = $wpdb->prefix . 'Woo_Iran_Cities_By_HANNANStd';
153
  $wpdb->query("DROP TABLE IF EXISTS $table");
154
+ }
155
+ register_deactivation_hook( __FILE__, 'uninstall_woo_iran_cities' );
156
+
157
+ function redirect_to_woo_persian_about_page() {
158
+ if ( get_option( 'redirect_to_woo_persian_about_page' ) != 'yes') {
159
+ update_option( 'redirect_to_woo_persian_about_page', 'yes' );
160
+ ob_start();
161
+ ob_end_flush();
162
+ ob_end_clean();
163
+ if (!headers_sent()) {
164
+ wp_redirect( admin_url( 'admin.php?page=persian-woocommerce' ) );
165
+ }
166
+ else {
167
+ $redirect_page = admin_url( 'admin.php?page=persian-woocommerce' );
168
+ echo "<script type='text/javascript'>window.onload = function () { top.location.href = '" . $redirect_page . "'; };</script>";
169
+ }
170
+ }
171
+ }
172
+ add_action('admin_init', 'redirect_to_woo_persian_about_page');