Version Description
*
Download this release
Release Info
Developer | Persianscript |
Plugin | 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 +0 -0
- include/rtl.php +8 -6
- include/woocommerce-persian-about.php +15 -7
- readme.txt +21 -8
- woocommerce-persian.php +73 -21
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">نگارش
|
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 |
-
|
|
|
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 |
-
|
|
|
|
|
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 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
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 |
-
|
97 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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');
|