PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/productjuly1/adsgivesales.click/wp-content/plugins/dhvc-form/includes/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/productjuly1/adsgivesales.click/wp-content/plugins/dhvc-form/includes/paypal.php |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class DHVCForm_Paypal { public function __construct(){ add_filter('dhvc_form_ajax_json_echo', array($this,'crete_checkout_url'),10,2); } private function _get_paypal_url($form_id,$paypal_args){ $pp_sandbox = dhvc_form_get_post_meta('_paypal_sandbox',$form_id); return !empty($pp_sandbox) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr?test_ipn=1&'.$paypal_args:'https://www.paypal.com/cgi-bin/webscr?'.$paypal_args; } protected function _write_log($message, $level = 'info'){ if(apply_filters('dhvc_form_disable_paypal_log', true)) return; $timestamp = current_time( 'timestamp' ); $time_string = date('c',$timestamp); $level_string = strtoupper( $level ); $entry = "{$time_string} {$level_string} {$message}"; $dir = dhvc_form_upload_dir('dir').'/logs'; if ( ! wp_mkdir_p( $dir ) ) { return false; } $htaccess_file = $dir . '/.htaccess'; if ( !file_exists( $htaccess_file ) && $handle = fopen( $htaccess_file, 'w' ) ) { fwrite( $handle, 'Deny from all' . "\n" ); fclose( $handle ); } $file = $dir.'/paypal.log'; if ( ! file_exists( $file ) ) { $temphandle = @fopen( $file, 'w+' ); @fclose( $temphandle ); if ( defined( 'FS_CHMOD_FILE' ) ) { @chmod( $file, FS_CHMOD_FILE ); } if ( $resource = @fopen( $file, 'a' ) ) { fwrite( $resource, $message . PHP_EOL); fclose( $resource ); } } return ; } protected function _create_order($form_id, $order_name, $order_amount,$order_number=''){ $account = dhvc_form_get_post_meta('_paypal_email',$form_id); $currency = dhvc_form_get_paypal_currency($form_id); $return_url = dhvc_form_get_post_meta('_paypal_return_url',$form_id,''); $cancel_url = dhvc_form_get_post_meta('_paypal_cancel_url',$form_id,''); $order = array( 'business' => $account, 'currency_code' => $currency, 'charset' => get_bloginfo('charset'), 'rm' => '1', // return method for return url, use 1 for GET 'return' => $return_url, 'cancel_return' => $cancel_url, 'cbt' => get_bloginfo('name'), 'bn' => 'WPPlugin_SP', 'item_number' => $order_number, 'item_name' => $order_name, 'amount' => $order_amount, 'cmd' => '_xclick', ); return apply_filters('dhvc_form_paypal_order', $order, $form_id); } /** * * @param DHVCForm_Submission $submission */ public function crete_checkout_url($result,$submission){ $form_id = $submission->get_form_id(); if(empty($form_id) || !$submission->is('success')) return $result; include_once DHVC_FORM_DIR.'/includes/eval-math.php'; $form_checkout = dhvc_form_get_post_meta('_paypal_checkout',$form_id); $checkout_url = ''; if(!is_null($submission->get_posted_data('_dhvc_form_paypal'))){ $pp_field = (array) $submission->get_form_field('_dhvc_form_paypal_field'); $pp_items = (array) json_decode(base64_decode($pp_field['item_list'])); $pp_amount = 0; $posted_data = $submission->get_posted_data(); $posted_data = array_map('dhvc_form_to_int',$posted_data); foreach ($pp_items as $item){ if(is_numeric($item->price)){ $pp_amount += floatval($item->price); }else{ $math = str_replace(array_keys($posted_data), $posted_data, $item->price); $math = preg_replace('[^0-9\+-\*\/\(\) ]','',$math); $compute = DHVC_Form_Eval_Math::evaluate($math); $pp_amount += $compute; } } $order_name = isset($pp_field['order_description']) ? esc_html($pp_field['order_description']) : 'DHVC Form Order'; $order_amount = $pp_amount; $order_amount = dhvc_form_get_number($order_amount); $order = $this->_create_order($form_id, $order_name, $order_amount); $paypal_args = http_build_query($order,'', '&' ); $checkout_url = $this->_get_paypal_url($form_id,$paypal_args); }elseif(!empty($form_checkout)){ $order_number = dhvc_form_get_post_meta('_paypal_order_id',$form_id); $order_name = dhvc_form_get_post_meta('_paypal_order_description',$form_id); $order_amount = dhvc_form_get_post_meta('_paypal_order_price',$form_id); $order_amount = dhvc_form_get_number($order_amount); $order = $this->_create_order($form_id, $order_name, $order_amount, $order_number); $paypal_args = http_build_query($order,'', '&' ); $checkout_url = $this->_get_paypal_url($form_id,$paypal_args); } if(!empty($checkout_url)){ $this->_write_log('PayPal Request Args in form ID: '.$form_id.': ' . print_r( $paypal_args, true ) ); $result['redirect'] = $checkout_url; } return $result; } } new DHVCForm_Paypal();