Persian Woocommerce - Version 5.9.9

Version Description

= 5.9.8 = * some Bug Fix

Download this release

Release Info

Developer Persianscript
Plugin Icon 128x128 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 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
- $globalpaymentform = '<form action="" method="POST" class="pw-gateway-checkout-form" id="pw-gateway-checkout-form-' . $this->id . '">
192
- <input type="submit" name="pw-gateway-submit" class="pw-gateway-submit button alt" value="پرداخت"/>
193
- <a class="pw-gateway-cancel button cancel" href="' . $this->get_checkout_url() . '">بازگشت</a>
194
- </form><br/>';
195
-
196
- echo wp_kses($globalpaymentform,array(
197
- 'form'=>array('action','method','class','id'),
198
- 'input'=>array('type','name','class','value'),
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
- $RedirectforPay = "<script type='text/javascript'>window.onload = function () { top.location.href = '" . $url . "'; };</script>";
641
- echo strip_tags($RedirectforPay,"<script>");
 
 
 
 
 
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
- $function = "document.{$name}.submit();";
657
  if ( headers_sent() ) {
658
- $script = "<script type=\"text/javascript\">function PWformSubmit(){ $function } PWformSubmit();";
659
- $script .= $function;
660
- $script .= "</script>";
661
-
662
- echo strip_tags($script,"<script>");
663
- echo strip_tags($form,"<form><input>");
664
- } else {
665
- $script = "<script type=\"text/javascript\">$function</script>";
 
 
 
666
 
667
- echo strip_tags($form,"<form><input>");
668
- echo strip_tags($script,"<script>");
 
 
 
 
 
 
 
 
 
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' ], stripslashes( $_SERVER['REQUEST_URI'] ) ) );
243
  } else {
244
- wp_redirect( add_query_arg( [ 's' => urlencode( $_POST['s'] ) ], stripslashes( $_SERVER['REQUEST_URI'] ) ) );
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( "<tr id='PW_item_$1%d' data-id='$1%d'>", $item['id'] );
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: 5.9.3
9
  Requires PHP: 7.1
10
- Stable tag: 5.9.8
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.8
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.8' );
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' ) ) {