Changeset 3233145
- Timestamp:
- 02/01/2025 03:28:31 PM (14 months ago)
- Location:
- ksher-payment
- Files:
-
- 41 added
- 5 edited
-
.DS_Store (modified) (previous)
-
tags/.DS_Store (modified) (previous)
-
tags/1.1.9 (added)
-
tags/1.1.9/assets (added)
-
tags/1.1.9/assets/css (added)
-
tags/1.1.9/assets/css/admin-style.css (added)
-
tags/1.1.9/assets/css/style.css (added)
-
tags/1.1.9/assets/img (added)
-
tags/1.1.9/assets/img/ksher-airpay.png (added)
-
tags/1.1.9/assets/img/ksher-alipay.png (added)
-
tags/1.1.9/assets/img/ksher-atome.png (added)
-
tags/1.1.9/assets/img/ksher-bbl.png (added)
-
tags/1.1.9/assets/img/ksher-credit.png (added)
-
tags/1.1.9/assets/img/ksher-kbank.png (added)
-
tags/1.1.9/assets/img/ksher-krungsri.png (added)
-
tags/1.1.9/assets/img/ksher-ktc.png (added)
-
tags/1.1.9/assets/img/ksher-line.png (added)
-
tags/1.1.9/assets/img/ksher-promptpay.png (added)
-
tags/1.1.9/assets/img/ksher-scb.png (added)
-
tags/1.1.9/assets/img/ksher-shopeepay-1.png (added)
-
tags/1.1.9/assets/img/ksher-shopeepay.png (added)
-
tags/1.1.9/assets/img/ksher-true.png (added)
-
tags/1.1.9/assets/img/ksher-wechat.png (added)
-
tags/1.1.9/assets/js (added)
-
tags/1.1.9/assets/js/check_payment.js (added)
-
tags/1.1.9/assets/js/connection.js (added)
-
tags/1.1.9/assets/js/ksher-checkout.js (added)
-
tags/1.1.9/assets/js/upload.js (added)
-
tags/1.1.9/includes (added)
-
tags/1.1.9/includes/admin (added)
-
tags/1.1.9/includes/admin/views (added)
-
tags/1.1.9/includes/admin/views/ksher-page-settings.php (added)
-
tags/1.1.9/ksher-block.php (added)
-
tags/1.1.9/ksher.php (added)
-
tags/1.1.9/languages (added)
-
tags/1.1.9/order-received (added)
-
tags/1.1.9/order-received/order-received.php (added)
-
tags/1.1.9/payment (added)
-
tags/1.1.9/payment/set-payment.php (added)
-
tags/1.1.9/readme.txt (added)
-
tags/1.1.9/setting (added)
-
tags/1.1.9/setting/check-payment.php (added)
-
tags/1.1.9/setting/setting.php (added)
-
trunk/ksher.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/setting/setting.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ksher-payment/trunk/ksher.php
r3232511 r3233145 4 4 * Plugin URI: https://www.ksher.com 5 5 * Description: Ksher Gateway Plugin is a WordPress plugin designed specifically for WooCommerce. The plugin adds support for Ksher Payment Gateway payment method to WooCommerce and Checkout Block. 6 * Version: 1.1. 86 * Version: 1.1.9 7 7 * Author: Ksher 8 8 * Text Domain: ksher -
ksher-payment/trunk/readme.txt
r3232511 r3233145 6 6 Requires PHP: 7.0 7 7 WooCommerce up to: 9.0.0 8 Stable tag: 1.1. 88 Stable tag: 1.1.9 9 9 License: GPLv2 or later 10 10 -
ksher-payment/trunk/setting/setting.php
r3232511 r3233145 144 144 145 145 146 $allowed_types = ['pem']; 147 $file_type = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 148 if (!in_array($file_type, $allowed_types)) { 149 wp_die('Invalid file type', '400 Bad Request', ['response' => 400]); 150 } 151 152 $upload_dir = wp_upload_dir(); 153 $safe_dir = $upload_dir['basedir'] . '/ksher-secure-upload'; 154 wp_mkdir_p($safe_dir); 155 156 $file_path = $safe_dir . '/' . $_FILES['file']['name']; 157 move_uploaded_file($_FILES['file']['tmp_name'], $file_path); 158 update_option('ksher_private_key_file', $file_path); 159 146 // $allowed_types = ['pem']; 147 // $file_type = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 148 // if (!in_array($file_type, $allowed_types)) { 149 // wp_die('Invalid file type', '400 Bad Request', ['response' => 400]); 150 // } 151 152 // $upload_dir = wp_upload_dir(); 153 // $safe_dir = $upload_dir['basedir'] . '/ksher-secure-upload'; 154 // wp_mkdir_p($safe_dir); 155 156 // $file_path = $safe_dir . '/' . $_FILES['file']['name']; 157 // move_uploaded_file($_FILES['file']['tmp_name'], $file_path); 158 // update_option('ksher_private_key_file', $file_path); 159 160 // echo get_option('ksher_private_key_file') ? get_option('ksher_private_key_file') : '0'; 161 162 163 $upload_dir = wp_upload_dir(); 164 $create_dir = wp_mkdir_p( $upload_dir['basedir'] . '/ksher-upload' ); 165 166 if ($create_dir) { 167 $file = array(); 168 $file['base'] = $upload_dir['basedir'] . '/ksher-upload'; 169 $file['file'] = '.htaccess'; 170 $file['content'] = 'deny from all'; 171 if ( wp_mkdir_p( $file['base'] ) && ! file_exists( trailingslashit( $file['base'] ) . $file['file'] ) ) { 172 $file_handle = @fopen( trailingslashit( $file['base'] ) . $file['file'], 'w' ); 173 fwrite( $file_handle, $file['content'] ); 174 fclose( $file_handle ); 175 } 176 177 $_filter = true; 178 add_filter( 'upload_dir', function( $arr ) use( &$_filter ) { 179 if ( $_filter ) { 180 $folder = WP_CONTENT_DIR . '/uploads/ksher-upload'; // No trailing slash at the end. 181 $arr['path'] = $folder; 182 $arr['url'] = $folder; 183 $arr['subdir'] = $folder; 184 } 185 return $arr; 186 }); 187 188 $upload = wp_upload_bits( $_FILES["file"]["name"], null, file_get_contents($_FILES["file"]["tmp_name"])); 189 $_filter = false; 190 if ($_FILES["file"]["name"]) { 191 update_option('ksher_private_key_file', $upload['url']); 192 } 193 } 194 195 160 196 echo get_option('ksher_private_key_file') ? get_option('ksher_private_key_file') : '0'; 161 162 163 // $upload_dir = wp_upload_dir();164 // $create_dir = wp_mkdir_p( $upload_dir['basedir'] . '/ksher-upload' );165 166 // if ($create_dir) {167 // $file = array();168 // $file['base'] = $upload_dir['basedir'] . '/ksher-upload';169 // $file['file'] = '.htaccess';170 // $file['content'] = 'deny from all';171 // if ( wp_mkdir_p( $file['base'] ) && ! file_exists( trailingslashit( $file['base'] ) . $file['file'] ) ) {172 // $file_handle = @fopen( trailingslashit( $file['base'] ) . $file['file'], 'w' );173 // fwrite( $file_handle, $file['content'] );174 // fclose( $file_handle );175 // }176 177 // $_filter = true;178 // add_filter( 'upload_dir', function( $arr ) use( &$_filter ) {179 // if ( $_filter ) {180 // $folder = WP_CONTENT_DIR . '/uploads/ksher-upload'; // No trailing slash at the end.181 // $arr['path'] = $folder;182 // $arr['url'] = $folder;183 // $arr['subdir'] = $folder;184 // }185 // return $arr;186 // });187 188 // $upload = wp_upload_bits( $_FILES["file"]["name"], null, file_get_contents($_FILES["file"]["tmp_name"]));189 // $_filter = false;190 // if ($_FILES["file"]["name"]) {191 // update_option('ksher_private_key_file', $upload['url']);192 // }193 // }194 // echo get_option('ksher_private_key_file') ? get_option('ksher_private_key_file') : '0';195 196 197 197 198 wp_die(); … … 266 267 267 268 $privatekey_content = file_get_contents( $ksher_private_key_url ); 269 270 $is_readable = is_readable($ksher_private_key_url); 268 271 269 272 $encoded_sign = ksher_sign_process( $privatekey_content, $data); … … 283 286 'result' => 'true', 284 287 'privatekey_content' => $privatekey_content, 288 'body' => $data, 289 'is_readable' => $is_readable 285 290 ) 286 291 ); … … 291 296 'data' => $response, 292 297 'result' => 'fail', 298 'body' => $data, 299 'is_readable' => $is_readable 293 300 ) 294 301 );
Note: See TracChangeset
for help on using the changeset viewer.