Plugin Directory

Changeset 3233145


Ignore:
Timestamp:
02/01/2025 03:28:31 PM (14 months ago)
Author:
ksherdev
Message:

fixed-upload

Location:
ksher-payment
Files:
41 added
5 edited

Legend:

Unmodified
Added
Removed
  • ksher-payment/trunk/ksher.php

    r3232511 r3233145  
    44    * Plugin URI:  https://www.ksher.com
    55    * 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.8
     6    * Version:     1.1.9
    77    * Author:      Ksher
    88    * Text Domain: ksher
  • ksher-payment/trunk/readme.txt

    r3232511 r3233145  
    66Requires PHP: 7.0
    77WooCommerce up to: 9.0.0
    8 Stable tag: 1.1.8
     8Stable tag: 1.1.9
    99License: GPLv2 or later
    1010
  • ksher-payment/trunk/setting/setting.php

    r3232511 r3233145  
    144144
    145145
    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   
    160196        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 
    196197
    197198        wp_die();
     
    266267
    267268        $privatekey_content = file_get_contents( $ksher_private_key_url );
     269
     270    $is_readable = is_readable($ksher_private_key_url);
    268271
    269272        $encoded_sign = ksher_sign_process( $privatekey_content, $data);
     
    283286                        'result' => 'true',
    284287                        'privatekey_content' => $privatekey_content,
     288                        'body' => $data,
     289            'is_readable' => $is_readable
    285290                    )
    286291                );
     
    291296                        'data' => $response,
    292297                        'result' => 'fail',
     298                        'body' => $data,
     299            'is_readable' => $is_readable
    293300                    )
    294301                );
Note: See TracChangeset for help on using the changeset viewer.