Version Description
= 5.9.8 = * some Bug Fix
Download this release
Release Info
Developer | Persianscript |
Plugin | Persian Woocommerce |
Version | 5.9.9 |
Comparing to | |
See all releases |
Code changes from version 5.9.8 to 5.9.9
- include/class-gateways.php +38 -51
- include/class-translate.php +3 -3
- readme.txt +2 -2
- woocommerce-persian.php +2 -2
include/class-gateways.php
CHANGED
@@ -60,11 +60,6 @@ if ( ! class_exists( 'Persian_Woocommerce_Gateways' ) && class_exists( 'WC_Payme
|
|
60 |
add_action( 'woocommerce_update_options_payment_gateways_' . $gateway->id,
|
61 |
[ $gateway, 'process_admin_options' ] );
|
62 |
|
63 |
-
add_filter( 'woocommerce_settings_api_sanitized_fields_' . $gateway->id, [
|
64 |
-
$gateway,
|
65 |
-
'unsanitie_fields',
|
66 |
-
] );
|
67 |
-
|
68 |
add_action( 'woocommerce_receipt_' . $gateway->id,
|
69 |
[ $gateway, 'process_payment_request' ] );
|
70 |
|
@@ -72,28 +67,6 @@ if ( ! class_exists( 'Persian_Woocommerce_Gateways' ) && class_exists( 'WC_Payme
|
|
72 |
[ $gateway, 'process_payment_verify' ] );
|
73 |
}
|
74 |
|
75 |
-
public function unsanitie_fields( $fields ) {
|
76 |
-
|
77 |
-
$unsanitie_fields = [];
|
78 |
-
foreach ( (array) $fields as $key => $value ) {
|
79 |
-
if ( substr( $key, - 3 ) == '___' ) {
|
80 |
-
$unsanitie_fields[] = $key;
|
81 |
-
}
|
82 |
-
}
|
83 |
-
|
84 |
-
if ( ! empty( $unsanitie_fields ) ) {
|
85 |
-
foreach ( $_POST as $key => $value ) {
|
86 |
-
foreach ( $unsanitie_fields as $item ) {
|
87 |
-
if ( stripos( $key, $item ) !== false ) {
|
88 |
-
$fields[ $item ] = sanitize_text_field( $value );
|
89 |
-
}
|
90 |
-
}
|
91 |
-
}
|
92 |
-
}
|
93 |
-
|
94 |
-
return $fields;
|
95 |
-
}
|
96 |
-
|
97 |
public function init_form_fields() {
|
98 |
|
99 |
$main = [
|
@@ -188,17 +161,14 @@ if ( ! class_exists( 'Persian_Woocommerce_Gateways' ) && class_exists( 'WC_Payme
|
|
188 |
$form = $this->option( 'direct_redirect' ) != '1';
|
189 |
|
190 |
if ( $form ) {
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
'a'=>array('class','href')
|
200 |
-
|
201 |
-
));
|
202 |
}
|
203 |
|
204 |
if ( ! $form || isset( $_POST['pw-gateway-submit'] ) ) {
|
@@ -637,8 +607,13 @@ if ( ! class_exists( 'Persian_Woocommerce_Gateways' ) && class_exists( 'WC_Payme
|
|
637 |
if ( ! headers_sent() ) {
|
638 |
header( 'Location: ' . trim( $url ) );
|
639 |
} else {
|
640 |
-
|
641 |
-
|
|
|
|
|
|
|
|
|
|
|
642 |
}
|
643 |
exit;
|
644 |
}
|
@@ -653,19 +628,31 @@ if ( ! class_exists( 'Persian_Woocommerce_Gateways' ) && class_exists( 'WC_Payme
|
|
653 |
$form = str_ireplace( "<form", "<form name=\"{$name}\"", $form );
|
654 |
|
655 |
echo 'در حال هدایت به درگاه ....';
|
656 |
-
|
657 |
if ( headers_sent() ) {
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
|
|
|
|
|
|
666 |
|
667 |
-
|
668 |
-
echo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
669 |
}
|
670 |
die();
|
671 |
}
|
60 |
add_action( 'woocommerce_update_options_payment_gateways_' . $gateway->id,
|
61 |
[ $gateway, 'process_admin_options' ] );
|
62 |
|
|
|
|
|
|
|
|
|
|
|
63 |
add_action( 'woocommerce_receipt_' . $gateway->id,
|
64 |
[ $gateway, 'process_payment_request' ] );
|
65 |
|
67 |
[ $gateway, 'process_payment_verify' ] );
|
68 |
}
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
public function init_form_fields() {
|
71 |
|
72 |
$main = [
|
161 |
$form = $this->option( 'direct_redirect' ) != '1';
|
162 |
|
163 |
if ( $form ) {
|
164 |
+
?>
|
165 |
+
<form action="" method="POST" class="pw-gateway-checkout-form"
|
166 |
+
id="pw-gateway-checkout-form-<?php echo esc_attr( $this->id ); ?>">
|
167 |
+
<input type="submit" name="pw-gateway-submit" class="pw-gateway-submit button alt" value="پرداخت"/>
|
168 |
+
<a class="pw-gateway-cancel button cancel"
|
169 |
+
href="<?php echo esc_url( $this->get_checkout_url() ); ?>">بازگشت</a>
|
170 |
+
</form><br/>
|
171 |
+
<?php
|
|
|
|
|
|
|
172 |
}
|
173 |
|
174 |
if ( ! $form || isset( $_POST['pw-gateway-submit'] ) ) {
|
607 |
if ( ! headers_sent() ) {
|
608 |
header( 'Location: ' . trim( $url ) );
|
609 |
} else {
|
610 |
+
?>
|
611 |
+
<script type='text/javascript'>
|
612 |
+
window.onload = function () {
|
613 |
+
top.location.href = '<?php echo esc_url( $url ); ?>';
|
614 |
+
};
|
615 |
+
</script>
|
616 |
+
<?php
|
617 |
}
|
618 |
exit;
|
619 |
}
|
628 |
$form = str_ireplace( "<form", "<form name=\"{$name}\"", $form );
|
629 |
|
630 |
echo 'در حال هدایت به درگاه ....';
|
631 |
+
|
632 |
if ( headers_sent() ) {
|
633 |
+
?>
|
634 |
+
<script type="text/javascript">
|
635 |
+
function PWformSubmit(){ document.<?php echo esc_attr( $name ); ?>.submit(); } PWformSubmit();
|
636 |
+
document.<?php echo esc_attr( $name ); ?>.submit();
|
637 |
+
</script>
|
638 |
+
<?php
|
639 |
+
|
640 |
+
echo wp_kses( $form, [
|
641 |
+
'form' => [ 'id', 'name', 'class', 'method', 'action' ],
|
642 |
+
'input' => [ 'id', 'name', 'class', 'type', 'value' ],
|
643 |
+
] );
|
644 |
|
645 |
+
} else {
|
646 |
+
echo wp_kses( $form, [
|
647 |
+
'form' => [ 'id', 'name', 'class', 'method', 'action', ],
|
648 |
+
'input' => [ 'id', 'name', 'class', 'type', 'value' ],
|
649 |
+
] );
|
650 |
+
|
651 |
+
?>
|
652 |
+
<script type="text/javascript">
|
653 |
+
document.<?php echo esc_attr( $name ); ?>.submit();
|
654 |
+
</script>
|
655 |
+
<?php
|
656 |
}
|
657 |
die();
|
658 |
}
|
include/class-translate.php
CHANGED
@@ -239,9 +239,9 @@ class Persian_Woocommerce_Translate extends Persian_Woocommerce_Core {
|
|
239 |
if ( isset( $_POST['s'] ) ) {
|
240 |
|
241 |
if ( empty( $_POST['s'] ) ) {
|
242 |
-
wp_redirect( remove_query_arg( [ 's' ]
|
243 |
} else {
|
244 |
-
wp_redirect( add_query_arg( [ 's' => urlencode( $_POST['s'] ) ]
|
245 |
}
|
246 |
|
247 |
exit;
|
@@ -308,7 +308,7 @@ class Persian_Woocommerce_Translate_List_Table extends WP_List_Table {
|
|
308 |
}
|
309 |
|
310 |
public function single_row( $item ) {
|
311 |
-
printf(
|
312 |
$this->single_row_columns( $item );
|
313 |
echo '</tr>';
|
314 |
}
|
239 |
if ( isset( $_POST['s'] ) ) {
|
240 |
|
241 |
if ( empty( $_POST['s'] ) ) {
|
242 |
+
wp_redirect( remove_query_arg( [ 's' ] ) );
|
243 |
} else {
|
244 |
+
wp_redirect( add_query_arg( [ 's' => urlencode( $_POST['s'] ) ] ) );
|
245 |
}
|
246 |
|
247 |
exit;
|
308 |
}
|
309 |
|
310 |
public function single_row( $item ) {
|
311 |
+
printf( '<tr id="PW_item_%1$d" data-id="%1$d">', $item['id'] );
|
312 |
$this->single_row_columns( $item );
|
313 |
echo '</tr>';
|
314 |
}
|
readme.txt
CHANGED
@@ -5,9 +5,9 @@ author URI: https://www.woosupport.ir/
|
|
5 |
plugin URI: https://www.woosupport.ir/download/
|
6 |
Tags: ووکامرس,ووکامرس فارسی,persian woocommerce,woocommerce,iran,persian,farsi,jalali,shamsi
|
7 |
Requires at least: 5.0
|
8 |
-
Tested up to:
|
9 |
Requires PHP: 7.1
|
10 |
-
Stable tag: 5.9.
|
11 |
|
12 |
بسته ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند و امکانات جدید متناسب با ایران را به ووکامرس اضافه میکند.
|
13 |
|
5 |
plugin URI: https://www.woosupport.ir/download/
|
6 |
Tags: ووکامرس,ووکامرس فارسی,persian woocommerce,woocommerce,iran,persian,farsi,jalali,shamsi
|
7 |
Requires at least: 5.0
|
8 |
+
Tested up to: 6.0
|
9 |
Requires PHP: 7.1
|
10 |
+
Stable tag: 5.9.9
|
11 |
|
12 |
بسته ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند و امکانات جدید متناسب با ایران را به ووکامرس اضافه میکند.
|
13 |
|
woocommerce-persian.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: ووکامرس فارسی
|
4 |
Plugin URI: https://woosupport.ir
|
5 |
Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، بسیاری از قابلیت های مخصوص ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://woosupport.ir" target="_blank">ووکامرس پارسی</a>.
|
6 |
-
Version: 5.9.
|
7 |
Author: ووکامرس فارسی
|
8 |
Author URI: https://woosupport.ir
|
9 |
WC requires at least: 4.0.0
|
@@ -13,7 +13,7 @@ WC tested up to: 6.5.1
|
|
13 |
defined( 'ABSPATH' ) || exit;
|
14 |
|
15 |
if ( ! defined( 'PW_VERSION' ) ) {
|
16 |
-
define( 'PW_VERSION', '5.9.
|
17 |
}
|
18 |
|
19 |
if ( ! defined( 'PW_DIR' ) ) {
|
3 |
Plugin Name: ووکامرس فارسی
|
4 |
Plugin URI: https://woosupport.ir
|
5 |
Description: بسته فارسی ساز ووکامرس پارسی به راحتی سیستم فروشگاه ساز ووکامرس را فارسی می کند. با فعال سازی افزونه ، بسیاری از قابلیت های مخصوص ایران به افزونه افزوده می شوند. پشتیبانی در <a href="http://woosupport.ir" target="_blank">ووکامرس پارسی</a>.
|
6 |
+
Version: 5.9.9
|
7 |
Author: ووکامرس فارسی
|
8 |
Author URI: https://woosupport.ir
|
9 |
WC requires at least: 4.0.0
|
13 |
defined( 'ABSPATH' ) || exit;
|
14 |
|
15 |
if ( ! defined( 'PW_VERSION' ) ) {
|
16 |
+
define( 'PW_VERSION', '5.9.9' );
|
17 |
}
|
18 |
|
19 |
if ( ! defined( 'PW_DIR' ) ) {
|