Plugin Directory

Changeset 3021631


Ignore:
Timestamp:
01/14/2024 09:15:19 PM (2 years ago)
Author:
idokd
Message:

Update to version 2.3.3 from GitHub

Location:
simple-payment
Files:
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • simple-payment/tags/2.3.3/addons/gravityforms/init.php

    r2881379 r3021631  
    101101    }
    102102   
     103    function get_post_payment_actions_config( $feed_slug ) {
     104        return( [
     105            'position' => 'before',
     106            'setting'  => 'conditionalLogic',
     107        ] );
     108    }
     109
    103110    function load_scripts( $form, $is_ajax ) {
    104111        if ( $is_ajax ) {
     
    464471            $str = base64_decode( $str );
    465472            parse_str( $str, $query );
    466             if ( wp_hash( 'ids=' . $query['ids'] ) == $query['hash'] ) {
    467                 list( $form_id, $entry_id ) = explode( '|', $query['ids'] );
     473            if ( wp_hash( 'ids=' . $query['ids'] ) == $query[ 'hash' ] ) {
     474                list( $form_id, $entry_id ) = explode( '|', $query[ 'ids' ] );
    468475                $form = GFAPI::get_form( $form_id );
    469476                $entry = GFAPI::get_entry( $entry_id );
     
    511518                }
    512519                $confirmation = GFFormDisplay::handle_confirmation( $form, $lead, false );
    513                 if ( is_array( $confirmation ) && isset( $confirmation['redirect'] ) ) {
     520                if ( is_array( $confirmation ) && isset( $confirmation[ 'redirect' ] ) ) {
    514521                    $url = $confirmation[ 'redirect' ];
    515522                    $target = parse_url( $url, PHP_URL_QUERY );
     
    950957        $action[ 'type' ]   = 'complete_payment';
    951958        $result = $this->complete_payment( $entry, $action );
     959        if ( method_exists( $this, 'trigger_payment_delayed_feeds' ) ) {
     960            $this->trigger_payment_delayed_feeds( $transaction_id, $feed, $entry, GFFormsModel::get_form_meta( $entry['form_id'] ) );
     961        }
    952962    }
    953963
     
    10191029        $this->log_debug( __METHOD__ . "(): Form {$entry['form_id']} is properly configured." );
    10201030
     1031        // TODO: should we check if callback is completed, or ok,
     1032        // and rather determine the correct action to call
     1033
    10211034        //----- Processing IPN ------------------------------------------------------------//
    10221035        $this->log_debug( __METHOD__ . '(): Processing IPN...' );
    10231036        $action = [];
    1024         $action[ 'transaction_id' ]   = $entry['transaction_id'];
    1025         $action[ 'amount']           = $entry['payment_amount'];
     1037        $action[ 'transaction_id' ]   = $entry[ 'transaction_id' ];
     1038        $action[ 'amount']           = $entry[ 'payment_amount' ];
    10261039        $action[ 'payment_method' ] = 'SimplePayment';
    10271040        $action[ 'type' ] = 'complete_payment';
  • simple-payment/tags/2.3.3/addons/woocommerce/init.php

    r2881379 r3021631  
    3838                $url = $order->get_checkout_payment_url( true );
    3939                $target = '_top';
    40                 $SPWP::redirect( $url, $target );
     40                SimplePaymentPlugin::redirect( $url, $target );
    4141                die;
    4242            }
    43             // TODO: consider using SPWP::redirect()
     43            // TODO: consider using SimplePaymentPlugin::redirect()
    4444            wp_redirect( $url );
    4545            die;
  • simple-payment/tags/2.3.3/addons/woocommerce/js/simple-payment-woocommerce-checkout.js

    r2895596 r3021631  
    66        $checkout_form: $( 'form.checkout' ),
    77        $form: null,
    8 
     8        $processing: false,
     9       
    910        init: function() {           
    1011            this.$form = $( document.body ).hasClass( 'woocommerce-order-pay' ) ? $( '#order_review' ) : $( 'form.checkout' );
     
    3233            if ( !( SimplePayment.params[ 'display' ] == 'iframe' ||
    3334                SimplePayment.params[ 'display' ] == 'modal' ) ) return;
    34 
     35            this.processing = true;
    3536            $( document ).ajaxSuccess( SimplePaymentWooCommerce.place_order_success );
    3637            if ( 'place_order' != this.hook_level ) return;
     
    4142        place_order_success: function( event, xhr, options, result ) {
    4243            //if ( 'place_order_success' !== this.hook_level ) return;
    43             if ( 'checkout_place_order_success' !== event.type
     44            if ( !this.processing
     45                || 'checkout_place_order_success' !== event.type
    4446                || !SimplePayment.params[ 'woocommerce_show_checkout' ]
    45                 || !( SimplePayment.params[ 'display' ] == 'iframe' ||
    46                     SimplePayment.params[ 'display' ] == 'modal' ) ) return;
     47                || !( SimplePayment.params[ 'display' ] == 'iframe'
     48                || SimplePayment.params[ 'display' ] == 'modal' ) ) return;
     49            this.processing = false;
    4750            //if ( 'checkout_place_order_success' == event.type ) return( true ); // false for checkout error, true to process redirect
    4851            console.log( 'SimplePayment place_order_success - processing' );
  • simple-payment/tags/2.3.3/languages/simple-payment.pot

    r2895596 r3021631  
    1 # Copyright (C) 2023 Ido Kobelkowsky / yalla ya!
     1# Copyright (C) 2024 Ido Kobelkowsky / yalla ya!
    22# This file is distributed under the GPLv2.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Simple Payment 2.3.1\n"
     5"Project-Id-Version: Simple Payment 2.3.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simple-payment\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-04-07T12:49:35+00:00\n"
     12"POT-Creation-Date: 2024-01-14T21:14:40+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.6.0\n"
     
    103103#: addons/elementor/widget.php:124
    104104#: addons/elementor/widget.php:147
    105 #: addons/gravityforms/init.php:175
    106 #: addons/gravityforms/init.php:371
     105#: addons/gravityforms/init.php:182
     106#: addons/gravityforms/init.php:378
    107107#: addons/woocommerce/init.php:258
    108108#: addons/wpjobboard/config.php:47
     
    143143
    144144#: addons/elementor/widget.php:160
    145 #: addons/gravityforms/init.php:147
    146 #: addons/gravityforms/init.php:328
     145#: addons/gravityforms/init.php:154
     146#: addons/gravityforms/init.php:335
    147147msgid "IFRAME"
    148148msgstr ""
    149149
    150150#: addons/elementor/widget.php:161
    151 #: addons/gravityforms/init.php:151
    152 #: addons/gravityforms/init.php:332
     151#: addons/gravityforms/init.php:158
     152#: addons/gravityforms/init.php:339
    153153msgid "Modal"
    154154msgstr ""
     
    184184
    185185#: addons/elementor/widget.php:204
    186 #: addons/gravityforms/init.php:130
    187 #: addons/gravityforms/init.php:309
     186#: addons/gravityforms/init.php:137
     187#: addons/gravityforms/init.php:316
    188188#: addons/woocommerce/init.php:203
    189189#: addons/wpjobboard/config.php:12
     
    198198
    199199#: addons/elementor/widget.php:221
    200 #: addons/gravityforms/init.php:163
    201 #: addons/gravityforms/init.php:344
     200#: addons/gravityforms/init.php:170
     201#: addons/gravityforms/init.php:351
    202202#: addons/woocommerce/init.php:159
    203203#: addons/woocommerce/init.php:250
     
    225225msgstr ""
    226226
    227 #: addons/gravityforms/init.php:118
     227#: addons/gravityforms/init.php:125
    228228msgid "Simple Payment is a merchant account and gateway in one. Use Gravity Forms to collect payment information and automatically integrate to your Simple Payment account. If you don't have a Simple Payment account, you can %ssign up for one here.%s"
    229229msgstr ""
    230230
    231 #: addons/gravityforms/init.php:132
    232 #: addons/gravityforms/init.php:312
     231#: addons/gravityforms/init.php:139
     232#: addons/gravityforms/init.php:319
    233233#: addons/woocommerce/init.php:205
    234234msgid "Select Payment Gateway"
    235235msgstr ""
    236236
    237 #: addons/gravityforms/init.php:132
    238 #: addons/gravityforms/init.php:312
     237#: addons/gravityforms/init.php:139
     238#: addons/gravityforms/init.php:319
    239239msgid "If none selected it will use Simple Payment default"
    240240msgstr ""
    241241
    242 #: addons/gravityforms/init.php:138
    243 #: addons/gravityforms/init.php:140
    244 #: addons/gravityforms/init.php:318
    245 #: addons/gravityforms/init.php:321
     242#: addons/gravityforms/init.php:145
     243#: addons/gravityforms/init.php:147
     244#: addons/gravityforms/init.php:325
     245#: addons/gravityforms/init.php:328
    246246#: addons/woocommerce/init.php:217
    247247#: addons/woocommerce/init.php:219
     
    250250msgstr ""
    251251
    252 #: addons/gravityforms/init.php:140
    253 #: addons/gravityforms/init.php:321
     252#: addons/gravityforms/init.php:147
     253#: addons/gravityforms/init.php:328
    254254#: addons/woocommerce/init.php:206
    255255#: addons/woocommerce/init.php:220
     
    259259msgstr ""
    260260
    261 #: addons/gravityforms/init.php:143
    262 #: addons/gravityforms/init.php:324
     261#: addons/gravityforms/init.php:150
     262#: addons/gravityforms/init.php:331
    263263#: addons/wpjobboard/config.php:6
    264264msgid "Default"
    265265msgstr ""
    266266
    267 #: addons/gravityforms/init.php:155
    268 #: addons/gravityforms/init.php:336
     267#: addons/gravityforms/init.php:162
     268#: addons/gravityforms/init.php:343
    269269msgid "redirect"
    270270msgstr ""
    271271
    272 #: addons/gravityforms/init.php:165
    273 #: addons/gravityforms/init.php:347
     272#: addons/gravityforms/init.php:172
     273#: addons/gravityforms/init.php:354
    274274#: addons/woocommerce/init.php:252
    275275msgid "Enable Insallments"
    276276msgstr ""
    277277
    278 #: addons/gravityforms/init.php:165
    279 #: addons/gravityforms/init.php:347
     278#: addons/gravityforms/init.php:172
     279#: addons/gravityforms/init.php:354
    280280msgid "Enable installments on checkout page."
    281281msgstr ""
    282282
    283 #: addons/gravityforms/init.php:178
    284 #: addons/gravityforms/init.php:375
     283#: addons/gravityforms/init.php:185
     284#: addons/gravityforms/init.php:382
    285285#: addons/woocommerce/init.php:260
    286286#: addons/wpjobboard/config.php:48
     
    288288msgstr ""
    289289
    290 #: addons/gravityforms/init.php:178
    291 #: addons/gravityforms/init.php:375
     290#: addons/gravityforms/init.php:185
     291#: addons/gravityforms/init.php:382
    292292#: addons/woocommerce/init.php:261
    293293msgid "If you wish to use a custom form template."
    294294msgstr ""
    295295
    296 #: addons/gravityforms/init.php:182
    297 #: addons/gravityforms/init.php:379
     296#: addons/gravityforms/init.php:189
     297#: addons/gravityforms/init.php:386
    298298#: addons/woocommerce/init.php:266
    299299#: addons/wpjobboard/config.php:53
     
    301301msgstr ""
    302302
    303 #: addons/gravityforms/init.php:185
    304 #: addons/gravityforms/init.php:383
     303#: addons/gravityforms/init.php:192
     304#: addons/gravityforms/init.php:390
    305305#: addons/woocommerce/init.php:268
    306306#: addons/wpjobboard/config.php:54
     
    308308msgstr ""
    309309
    310 #: addons/gravityforms/init.php:185
    311 #: addons/gravityforms/init.php:383
     310#: addons/gravityforms/init.php:192
     311#: addons/gravityforms/init.php:390
    312312#: addons/woocommerce/init.php:269
    313313msgid "Use if carefully"
    314314msgstr ""
    315315
    316 #: addons/gravityforms/init.php:224
     316#: addons/gravityforms/init.php:231
     317#: addons/gravityforms/init.php:243
     318msgid "Pay Period"
     319msgstr ""
     320
     321#: addons/gravityforms/init.php:234
     322msgid "Weekly"
     323msgstr ""
     324
     325#: addons/gravityforms/init.php:235
     326msgid "Every Two Weeks"
     327msgstr ""
     328
    317329#: addons/gravityforms/init.php:236
    318 msgid "Pay Period"
    319 msgstr ""
    320 
    321 #: addons/gravityforms/init.php:227
    322 msgid "Weekly"
    323 msgstr ""
    324 
    325 #: addons/gravityforms/init.php:228
    326 msgid "Every Two Weeks"
    327 msgstr ""
    328 
    329 #: addons/gravityforms/init.php:229
    330330msgid "Twice Every Month"
    331331msgstr ""
    332332
    333 #: addons/gravityforms/init.php:230
     333#: addons/gravityforms/init.php:237
    334334msgid "Every Four Weeks"
    335335msgstr ""
    336336
    337 #: addons/gravityforms/init.php:231
     337#: addons/gravityforms/init.php:238
    338338msgid "Monthly"
    339339msgstr ""
    340340
    341 #: addons/gravityforms/init.php:232
     341#: addons/gravityforms/init.php:239
    342342msgid "Quarterly"
    343343msgstr ""
    344344
    345 #: addons/gravityforms/init.php:233
     345#: addons/gravityforms/init.php:240
    346346msgid "Twice Every Year"
    347347msgstr ""
    348348
    349 #: addons/gravityforms/init.php:234
     349#: addons/gravityforms/init.php:241
    350350msgid "Yearly"
    351351msgstr ""
    352352
    353 #: addons/gravityforms/init.php:236
     353#: addons/gravityforms/init.php:243
    354354msgid "Select pay period.  This determines how often the recurring payment should occur."
    355355msgstr ""
    356356
    357 #: addons/gravityforms/init.php:246
    358 #: addons/gravityforms/init.php:248
     357#: addons/gravityforms/init.php:253
     358#: addons/gravityforms/init.php:255
    359359msgid "Posts"
    360360msgstr ""
    361361
    362 #: addons/gravityforms/init.php:248
     362#: addons/gravityforms/init.php:255
    363363msgid "Enable this option if you would like to change the post status when a subscription is cancelled."
    364364msgstr ""
    365365
    366 #: addons/gravityforms/init.php:251
     366#: addons/gravityforms/init.php:258
    367367msgid "Update Post when subscription is cancelled."
    368368msgstr ""
    369369
    370 #: addons/gravityforms/init.php:266
    371 #: addons/gravityforms/init.php:268
     370#: addons/gravityforms/init.php:273
     371#: addons/gravityforms/init.php:275
    372372msgid "Custom Settings"
    373373msgstr ""
    374374
    375 #: addons/gravityforms/init.php:268
     375#: addons/gravityforms/init.php:275
    376376msgid "Override the settings provided on the Simple Payment Settings page and use these instead for this feed."
    377377msgstr ""
    378378
    379 #: addons/gravityforms/init.php:357
     379#: addons/gravityforms/init.php:364
    380380msgid "Multi-line Documents"
    381381msgstr ""
    382382
    383 #: addons/gravityforms/init.php:361
     383#: addons/gravityforms/init.php:368
    384384msgid "Where possible issue receipt with products details"
    385385msgstr ""
    386386
    387 #: addons/gravityforms/init.php:361
     387#: addons/gravityforms/init.php:368
    388388msgid "When receipt details is requried."
    389389msgstr ""
    390390
    391 #: addons/gravityforms/init.php:406
     391#: addons/gravityforms/init.php:413
    392392msgid "Mark Post as Draft"
    393393msgstr ""
    394394
    395 #: addons/gravityforms/init.php:407
     395#: addons/gravityforms/init.php:414
    396396msgid "Delete Post"
    397397msgstr ""
    398398
    399 #: addons/gravityforms/init.php:426
     399#: addons/gravityforms/init.php:433
    400400msgid "Last Name"
    401401msgstr ""
    402402
    403 #: addons/gravityforms/init.php:431
     403#: addons/gravityforms/init.php:438
    404404msgid "First Name"
    405405msgstr ""
    406406
    407 #: addons/gravityforms/init.php:436
     407#: addons/gravityforms/init.php:443
    408408#: templates/form-bootstrap.php:36
    409409#: templates/form-cardcom-example.php:36
     
    413413msgstr ""
    414414
    415 #: addons/gravityforms/init.php:441
     415#: addons/gravityforms/init.php:448
    416416msgid "Company"
    417417msgstr ""
    418418
    419 #: addons/gravityforms/init.php:446
     419#: addons/gravityforms/init.php:453
    420420msgid "Product Code"
    421421msgstr ""
    422422
    423 #: addons/gravityforms/init.php:960
     423#: addons/gravityforms/init.php:970
    424424msgid "Payment Completed"
    425425msgstr ""
    426426
    427 #: addons/gravityforms/init.php:961
     427#: addons/gravityforms/init.php:971
    428428msgid "Payment Failed"
    429429msgstr ""
    430430
    431 #: addons/gravityforms/init.php:962
     431#: addons/gravityforms/init.php:972
    432432msgid "Subscription Created"
    433433msgstr ""
    434434
    435 #: addons/gravityforms/init.php:1359
     435#: addons/gravityforms/init.php:1372
    436436#: addons/woocommerce/init.php:143
    437437#: templates/form-woocommerce.php:65
     
    16641664
    16651665#: simple-payment-plugin.php:395
     1666#: simple-payment-plugin.php:396
    16661667msgid "Transaction Details"
    16671668msgstr ""
     
    16991700msgstr ""
    17001701
    1701 #: simple-payment-plugin.php:1252
     1702#: simple-payment-plugin.php:1251
    17021703msgid "Couldn't update transaction: %s"
    17031704msgstr ""
  • simple-payment/tags/2.3.3/readme.txt

    r2895596 r3021631  
    44Tags: credit card, simple payment, donation, membership, checkout, payment request, payment gateway, sales, woocommerce, store, ecommerce, e-commerce, commerce, gutenberg, elementor, cardcom, icount, icredit, payme, isracard, paypal
    55Requires at least: 4.6
    6 Tested up to: 6.2.0
    7 Stable tag: 2.3.2
     6Tested up to: 6.4
     7Stable tag: 2.3.3
    88Requires PHP: 5.4
    99License: GPLv2 or later
  • simple-payment/tags/2.3.3/simple-payment-plugin.php

    r2895596 r3021631  
    44 * Plugin URI: https://simple-payment.yalla-ya.com
    55 * Description: Simple Payment enables integration with multiple payment gateways, and customize multiple payment forms.
    6  * Version: 2.3.2
     6 * Version: 2.3.3
    77 * Author: Ido Kobelkowsky / yalla ya!
    88 * Author URI: https://github.com/idokd
     
    392392    add_action( "load-$hook", [$this, 'transactions'] );
    393393
    394     $hook = add_submenu_page( null,
    395       __('Transaction Details', 'simple-payment'),
    396       null,
     394    $hook = add_submenu_page( 'simple-payments',
     395      __( 'Transaction Details', 'simple-payment' ),
     396      __ ('Transaction Details', 'simple-payment' ),
    397397      'manage_options',
    398398      'simple-payments-details',
    399       [$this, 'render_transaction_log']
     399      [ $this, 'render_transaction_log' ]
    400400    );
    401401    add_action( "load-$hook", [$this, 'info'] );
     
    855855              if ( isset( $_REQUEST[ 'payment_id' ] ) && $_REQUEST[ 'payment_id' ] ) $params = array_merge( $this->fetch( $_REQUEST[ 'payment_id' ] ), $_REQUEST );
    856856              else $params = $_REQUEST;
    857               print $url;
    858857              $this->post_process( $params, $engine );
    859858              do_action( 'sp_payment_success', $params );
  • simple-payment/tags/2.3.3/vendor/yalla-ya/simple-payment/Engines/PayMe.php

    r2881379 r3021631  
    132132    $json = [
    133133      'seller_payme_id' => $this->password,
    134       'sale_price' => str_replace('.', '', $params['amount']),
     134      'sale_price' =>  intval( $params[ 'amount' ] * 100 ),
    135135      'currency' => $currency,
    136       'product_name' => $params['product'],
     136      'product_name' => $params[ 'product' ],
    137137      'installments' => 1, // 103 {min}{max}
    138138      'sale_callback_url' => $this->url(SimplePayment::OPERATION_STATUS, $params),
    139139      'sale_return_url' => $this->url(SimplePayment::OPERATION_SUCCESS, $params),
    140       'capture_buyer' => 1,
    141140      'language' => $language
    142141    ];
     
    149148
    150149    $json['sale_send_notification'] = $this->param('notify') ? 1 : 0;
    151     if (isset($params[SimplePayment::METHOD]) && $params[SimplePayment::METHOD]) $json['sale_payment_method'] = $params[SimplePayment::METHOD];
     150    $method = isset( $params[ SimplePayment::METHOD ] ) ? $params[ SimplePayment::METHOD ] : 'credit-card';
     151    if ( $method ) {
     152      $json[ 'sale_payment_method' ] = $method;
     153    }
     154   
     155    switch( $method ) {
     156        case 'credit-card':
     157          $json[ 'capture_buyer' ] = 1;
     158          $operation = 'capture-sale';
     159          break;
     160        default:
     161          $operation = 'generate-sale';
     162    }
    152163
    153164    // market_fee , capture_buyer
    154165    // for tokenization: buyer_key
    155166
    156     $status = $this->post($this->api['capture-sale'], json_encode($json), [ 'Content-Type: application/json' ], false);
     167    $status = $this->post($this->api[ $operation ], json_encode($json), [ 'Content-Type: application/json' ], false);
    157168    $status = json_decode($status, true);
    158169    $status['url'] = $status['sale_url'];
  • simple-payment/tags/2.3.3/vendor/yalla-ya/simple-payment/Engines/PayPal.php

    r2730843 r3021631  
    2929  public $context;
    3030  public $clientId;
     31
     32  public static $domains = [
     33    'paypal.com',
     34    'www.paypal.com'
     35  ];
    3136
    3237  public function __construct($params = null, $handler = null, $sandbox = true) {
     
    6368
    6469  public function process($params) {
    65     if ($this->context) {
    66       header("Location: ".$params['url']);
    67       return(true);
     70    if ( $this->context ) {
     71      return( $params[ 'url' ] );
    6872    }
    69     $post = $params['post'];
     73    $post = $params[ 'post' ];
    7074    // Process the transaction, for example
    7175    // - Call payment gateway API
     
    9195    if ($this->context) {
    9296      $payer = new Payer();
    93       $payer->setPaymentMethod("paypal"); // $this->param('paypal_method')
    94       $item = new Item();
    95       $item->setName($concept)->setCurrency($currency)->setQuantity(1)->setPrice($amount);
     97      $payer->setPaymentMethod( 'paypal' ); // $this->param('paypal_method')
     98      $item = ( new Item() )->setName( $concept )
     99        ->setCurrency( $currency )
     100        ->setQuantity( 1 )
     101        ->setPrice( $amount );
    96102      $list = new ItemList();
    97103      $list->setItems(array($item));
     
    146152
    147153    }
    148     $params['post'] = $post;
     154    $params[ 'post' ] = $post;
    149155
    150     $post['url'] = $this->sandbox ? $this->api['sandbox']['post'] : $this->api['post'];
     156    $post[ 'url' ] = $this->sandbox ? $this->api['sandbox']['post'] : $this->api['post'];
    151157    $this->save([
    152158      'transaction_id' => $this->transaction,
     
    154160      'status' => null,
    155161      'description' => 'Express Checkout',
    156       'request' => json_encode($post),
     162      'request' => json_encode( $params ),
    157163      'response' => null
    158164    ]);
    159     return($params);
     165    return( $params );
    160166  }
    161167
  • simple-payment/tags/2.3.3/vendor/yalla-ya/simple-payment/Engines/iCount.php

    r2881379 r3021631  
    227227          $post['cc_validity'] = $params[ SimplePayment::CARD_EXPIRY_YEAR ] . '-' . $params[ SimplePayment::CARD_EXPIRY_MONTH ];
    228228          $post['cc_holder_name'] = $params[SimplePayment::CARD_OWNER];
    229           if (isset($params[SimplePayment::CARD_OWNER_ID])) $post['cc_holder_id'] = $params[SimplePayment::CARD_OWNER_ID];
     229          if ( isset( $params[ SimplePayment::CARD_OWNER_ID ] ) ) $post[ 'cc_holder_id' ] = $params[ SimplePayment::CARD_OWNER_ID ];
    230230        }
    231231      } else {
  • simple-payment/trunk/addons/gravityforms/init.php

    r2881379 r3021631  
    101101    }
    102102   
     103    function get_post_payment_actions_config( $feed_slug ) {
     104        return( [
     105            'position' => 'before',
     106            'setting'  => 'conditionalLogic',
     107        ] );
     108    }
     109
    103110    function load_scripts( $form, $is_ajax ) {
    104111        if ( $is_ajax ) {
     
    464471            $str = base64_decode( $str );
    465472            parse_str( $str, $query );
    466             if ( wp_hash( 'ids=' . $query['ids'] ) == $query['hash'] ) {
    467                 list( $form_id, $entry_id ) = explode( '|', $query['ids'] );
     473            if ( wp_hash( 'ids=' . $query['ids'] ) == $query[ 'hash' ] ) {
     474                list( $form_id, $entry_id ) = explode( '|', $query[ 'ids' ] );
    468475                $form = GFAPI::get_form( $form_id );
    469476                $entry = GFAPI::get_entry( $entry_id );
     
    511518                }
    512519                $confirmation = GFFormDisplay::handle_confirmation( $form, $lead, false );
    513                 if ( is_array( $confirmation ) && isset( $confirmation['redirect'] ) ) {
     520                if ( is_array( $confirmation ) && isset( $confirmation[ 'redirect' ] ) ) {
    514521                    $url = $confirmation[ 'redirect' ];
    515522                    $target = parse_url( $url, PHP_URL_QUERY );
     
    950957        $action[ 'type' ]   = 'complete_payment';
    951958        $result = $this->complete_payment( $entry, $action );
     959        if ( method_exists( $this, 'trigger_payment_delayed_feeds' ) ) {
     960            $this->trigger_payment_delayed_feeds( $transaction_id, $feed, $entry, GFFormsModel::get_form_meta( $entry['form_id'] ) );
     961        }
    952962    }
    953963
     
    10191029        $this->log_debug( __METHOD__ . "(): Form {$entry['form_id']} is properly configured." );
    10201030
     1031        // TODO: should we check if callback is completed, or ok,
     1032        // and rather determine the correct action to call
     1033
    10211034        //----- Processing IPN ------------------------------------------------------------//
    10221035        $this->log_debug( __METHOD__ . '(): Processing IPN...' );
    10231036        $action = [];
    1024         $action[ 'transaction_id' ]   = $entry['transaction_id'];
    1025         $action[ 'amount']           = $entry['payment_amount'];
     1037        $action[ 'transaction_id' ]   = $entry[ 'transaction_id' ];
     1038        $action[ 'amount']           = $entry[ 'payment_amount' ];
    10261039        $action[ 'payment_method' ] = 'SimplePayment';
    10271040        $action[ 'type' ] = 'complete_payment';
  • simple-payment/trunk/addons/woocommerce/init.php

    r2881379 r3021631  
    3838                $url = $order->get_checkout_payment_url( true );
    3939                $target = '_top';
    40                 $SPWP::redirect( $url, $target );
     40                SimplePaymentPlugin::redirect( $url, $target );
    4141                die;
    4242            }
    43             // TODO: consider using SPWP::redirect()
     43            // TODO: consider using SimplePaymentPlugin::redirect()
    4444            wp_redirect( $url );
    4545            die;
  • simple-payment/trunk/addons/woocommerce/js/simple-payment-woocommerce-checkout.js

    r2895596 r3021631  
    66        $checkout_form: $( 'form.checkout' ),
    77        $form: null,
    8 
     8        $processing: false,
     9       
    910        init: function() {           
    1011            this.$form = $( document.body ).hasClass( 'woocommerce-order-pay' ) ? $( '#order_review' ) : $( 'form.checkout' );
     
    3233            if ( !( SimplePayment.params[ 'display' ] == 'iframe' ||
    3334                SimplePayment.params[ 'display' ] == 'modal' ) ) return;
    34 
     35            this.processing = true;
    3536            $( document ).ajaxSuccess( SimplePaymentWooCommerce.place_order_success );
    3637            if ( 'place_order' != this.hook_level ) return;
     
    4142        place_order_success: function( event, xhr, options, result ) {
    4243            //if ( 'place_order_success' !== this.hook_level ) return;
    43             if ( 'checkout_place_order_success' !== event.type
     44            if ( !this.processing
     45                || 'checkout_place_order_success' !== event.type
    4446                || !SimplePayment.params[ 'woocommerce_show_checkout' ]
    45                 || !( SimplePayment.params[ 'display' ] == 'iframe' ||
    46                     SimplePayment.params[ 'display' ] == 'modal' ) ) return;
     47                || !( SimplePayment.params[ 'display' ] == 'iframe'
     48                || SimplePayment.params[ 'display' ] == 'modal' ) ) return;
     49            this.processing = false;
    4750            //if ( 'checkout_place_order_success' == event.type ) return( true ); // false for checkout error, true to process redirect
    4851            console.log( 'SimplePayment place_order_success - processing' );
  • simple-payment/trunk/languages/simple-payment.pot

    r2895596 r3021631  
    1 # Copyright (C) 2023 Ido Kobelkowsky / yalla ya!
     1# Copyright (C) 2024 Ido Kobelkowsky / yalla ya!
    22# This file is distributed under the GPLv2.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Simple Payment 2.3.1\n"
     5"Project-Id-Version: Simple Payment 2.3.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simple-payment\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-04-07T12:49:35+00:00\n"
     12"POT-Creation-Date: 2024-01-14T21:14:40+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.6.0\n"
     
    103103#: addons/elementor/widget.php:124
    104104#: addons/elementor/widget.php:147
    105 #: addons/gravityforms/init.php:175
    106 #: addons/gravityforms/init.php:371
     105#: addons/gravityforms/init.php:182
     106#: addons/gravityforms/init.php:378
    107107#: addons/woocommerce/init.php:258
    108108#: addons/wpjobboard/config.php:47
     
    143143
    144144#: addons/elementor/widget.php:160
    145 #: addons/gravityforms/init.php:147
    146 #: addons/gravityforms/init.php:328
     145#: addons/gravityforms/init.php:154
     146#: addons/gravityforms/init.php:335
    147147msgid "IFRAME"
    148148msgstr ""
    149149
    150150#: addons/elementor/widget.php:161
    151 #: addons/gravityforms/init.php:151
    152 #: addons/gravityforms/init.php:332
     151#: addons/gravityforms/init.php:158
     152#: addons/gravityforms/init.php:339
    153153msgid "Modal"
    154154msgstr ""
     
    184184
    185185#: addons/elementor/widget.php:204
    186 #: addons/gravityforms/init.php:130
    187 #: addons/gravityforms/init.php:309
     186#: addons/gravityforms/init.php:137
     187#: addons/gravityforms/init.php:316
    188188#: addons/woocommerce/init.php:203
    189189#: addons/wpjobboard/config.php:12
     
    198198
    199199#: addons/elementor/widget.php:221
    200 #: addons/gravityforms/init.php:163
    201 #: addons/gravityforms/init.php:344
     200#: addons/gravityforms/init.php:170
     201#: addons/gravityforms/init.php:351
    202202#: addons/woocommerce/init.php:159
    203203#: addons/woocommerce/init.php:250
     
    225225msgstr ""
    226226
    227 #: addons/gravityforms/init.php:118
     227#: addons/gravityforms/init.php:125
    228228msgid "Simple Payment is a merchant account and gateway in one. Use Gravity Forms to collect payment information and automatically integrate to your Simple Payment account. If you don't have a Simple Payment account, you can %ssign up for one here.%s"
    229229msgstr ""
    230230
    231 #: addons/gravityforms/init.php:132
    232 #: addons/gravityforms/init.php:312
     231#: addons/gravityforms/init.php:139
     232#: addons/gravityforms/init.php:319
    233233#: addons/woocommerce/init.php:205
    234234msgid "Select Payment Gateway"
    235235msgstr ""
    236236
    237 #: addons/gravityforms/init.php:132
    238 #: addons/gravityforms/init.php:312
     237#: addons/gravityforms/init.php:139
     238#: addons/gravityforms/init.php:319
    239239msgid "If none selected it will use Simple Payment default"
    240240msgstr ""
    241241
    242 #: addons/gravityforms/init.php:138
    243 #: addons/gravityforms/init.php:140
    244 #: addons/gravityforms/init.php:318
    245 #: addons/gravityforms/init.php:321
     242#: addons/gravityforms/init.php:145
     243#: addons/gravityforms/init.php:147
     244#: addons/gravityforms/init.php:325
     245#: addons/gravityforms/init.php:328
    246246#: addons/woocommerce/init.php:217
    247247#: addons/woocommerce/init.php:219
     
    250250msgstr ""
    251251
    252 #: addons/gravityforms/init.php:140
    253 #: addons/gravityforms/init.php:321
     252#: addons/gravityforms/init.php:147
     253#: addons/gravityforms/init.php:328
    254254#: addons/woocommerce/init.php:206
    255255#: addons/woocommerce/init.php:220
     
    259259msgstr ""
    260260
    261 #: addons/gravityforms/init.php:143
    262 #: addons/gravityforms/init.php:324
     261#: addons/gravityforms/init.php:150
     262#: addons/gravityforms/init.php:331
    263263#: addons/wpjobboard/config.php:6
    264264msgid "Default"
    265265msgstr ""
    266266
    267 #: addons/gravityforms/init.php:155
    268 #: addons/gravityforms/init.php:336
     267#: addons/gravityforms/init.php:162
     268#: addons/gravityforms/init.php:343
    269269msgid "redirect"
    270270msgstr ""
    271271
    272 #: addons/gravityforms/init.php:165
    273 #: addons/gravityforms/init.php:347
     272#: addons/gravityforms/init.php:172
     273#: addons/gravityforms/init.php:354
    274274#: addons/woocommerce/init.php:252
    275275msgid "Enable Insallments"
    276276msgstr ""
    277277
    278 #: addons/gravityforms/init.php:165
    279 #: addons/gravityforms/init.php:347
     278#: addons/gravityforms/init.php:172
     279#: addons/gravityforms/init.php:354
    280280msgid "Enable installments on checkout page."
    281281msgstr ""
    282282
    283 #: addons/gravityforms/init.php:178
    284 #: addons/gravityforms/init.php:375
     283#: addons/gravityforms/init.php:185
     284#: addons/gravityforms/init.php:382
    285285#: addons/woocommerce/init.php:260
    286286#: addons/wpjobboard/config.php:48
     
    288288msgstr ""
    289289
    290 #: addons/gravityforms/init.php:178
    291 #: addons/gravityforms/init.php:375
     290#: addons/gravityforms/init.php:185
     291#: addons/gravityforms/init.php:382
    292292#: addons/woocommerce/init.php:261
    293293msgid "If you wish to use a custom form template."
    294294msgstr ""
    295295
    296 #: addons/gravityforms/init.php:182
    297 #: addons/gravityforms/init.php:379
     296#: addons/gravityforms/init.php:189
     297#: addons/gravityforms/init.php:386
    298298#: addons/woocommerce/init.php:266
    299299#: addons/wpjobboard/config.php:53
     
    301301msgstr ""
    302302
    303 #: addons/gravityforms/init.php:185
    304 #: addons/gravityforms/init.php:383
     303#: addons/gravityforms/init.php:192
     304#: addons/gravityforms/init.php:390
    305305#: addons/woocommerce/init.php:268
    306306#: addons/wpjobboard/config.php:54
     
    308308msgstr ""
    309309
    310 #: addons/gravityforms/init.php:185
    311 #: addons/gravityforms/init.php:383
     310#: addons/gravityforms/init.php:192
     311#: addons/gravityforms/init.php:390
    312312#: addons/woocommerce/init.php:269
    313313msgid "Use if carefully"
    314314msgstr ""
    315315
    316 #: addons/gravityforms/init.php:224
     316#: addons/gravityforms/init.php:231
     317#: addons/gravityforms/init.php:243
     318msgid "Pay Period"
     319msgstr ""
     320
     321#: addons/gravityforms/init.php:234
     322msgid "Weekly"
     323msgstr ""
     324
     325#: addons/gravityforms/init.php:235
     326msgid "Every Two Weeks"
     327msgstr ""
     328
    317329#: addons/gravityforms/init.php:236
    318 msgid "Pay Period"
    319 msgstr ""
    320 
    321 #: addons/gravityforms/init.php:227
    322 msgid "Weekly"
    323 msgstr ""
    324 
    325 #: addons/gravityforms/init.php:228
    326 msgid "Every Two Weeks"
    327 msgstr ""
    328 
    329 #: addons/gravityforms/init.php:229
    330330msgid "Twice Every Month"
    331331msgstr ""
    332332
    333 #: addons/gravityforms/init.php:230
     333#: addons/gravityforms/init.php:237
    334334msgid "Every Four Weeks"
    335335msgstr ""
    336336
    337 #: addons/gravityforms/init.php:231
     337#: addons/gravityforms/init.php:238
    338338msgid "Monthly"
    339339msgstr ""
    340340
    341 #: addons/gravityforms/init.php:232
     341#: addons/gravityforms/init.php:239
    342342msgid "Quarterly"
    343343msgstr ""
    344344
    345 #: addons/gravityforms/init.php:233
     345#: addons/gravityforms/init.php:240
    346346msgid "Twice Every Year"
    347347msgstr ""
    348348
    349 #: addons/gravityforms/init.php:234
     349#: addons/gravityforms/init.php:241
    350350msgid "Yearly"
    351351msgstr ""
    352352
    353 #: addons/gravityforms/init.php:236
     353#: addons/gravityforms/init.php:243
    354354msgid "Select pay period.  This determines how often the recurring payment should occur."
    355355msgstr ""
    356356
    357 #: addons/gravityforms/init.php:246
    358 #: addons/gravityforms/init.php:248
     357#: addons/gravityforms/init.php:253
     358#: addons/gravityforms/init.php:255
    359359msgid "Posts"
    360360msgstr ""
    361361
    362 #: addons/gravityforms/init.php:248
     362#: addons/gravityforms/init.php:255
    363363msgid "Enable this option if you would like to change the post status when a subscription is cancelled."
    364364msgstr ""
    365365
    366 #: addons/gravityforms/init.php:251
     366#: addons/gravityforms/init.php:258
    367367msgid "Update Post when subscription is cancelled."
    368368msgstr ""
    369369
    370 #: addons/gravityforms/init.php:266
    371 #: addons/gravityforms/init.php:268
     370#: addons/gravityforms/init.php:273
     371#: addons/gravityforms/init.php:275
    372372msgid "Custom Settings"
    373373msgstr ""
    374374
    375 #: addons/gravityforms/init.php:268
     375#: addons/gravityforms/init.php:275
    376376msgid "Override the settings provided on the Simple Payment Settings page and use these instead for this feed."
    377377msgstr ""
    378378
    379 #: addons/gravityforms/init.php:357
     379#: addons/gravityforms/init.php:364
    380380msgid "Multi-line Documents"
    381381msgstr ""
    382382
    383 #: addons/gravityforms/init.php:361
     383#: addons/gravityforms/init.php:368
    384384msgid "Where possible issue receipt with products details"
    385385msgstr ""
    386386
    387 #: addons/gravityforms/init.php:361
     387#: addons/gravityforms/init.php:368
    388388msgid "When receipt details is requried."
    389389msgstr ""
    390390
    391 #: addons/gravityforms/init.php:406
     391#: addons/gravityforms/init.php:413
    392392msgid "Mark Post as Draft"
    393393msgstr ""
    394394
    395 #: addons/gravityforms/init.php:407
     395#: addons/gravityforms/init.php:414
    396396msgid "Delete Post"
    397397msgstr ""
    398398
    399 #: addons/gravityforms/init.php:426
     399#: addons/gravityforms/init.php:433
    400400msgid "Last Name"
    401401msgstr ""
    402402
    403 #: addons/gravityforms/init.php:431
     403#: addons/gravityforms/init.php:438
    404404msgid "First Name"
    405405msgstr ""
    406406
    407 #: addons/gravityforms/init.php:436
     407#: addons/gravityforms/init.php:443
    408408#: templates/form-bootstrap.php:36
    409409#: templates/form-cardcom-example.php:36
     
    413413msgstr ""
    414414
    415 #: addons/gravityforms/init.php:441
     415#: addons/gravityforms/init.php:448
    416416msgid "Company"
    417417msgstr ""
    418418
    419 #: addons/gravityforms/init.php:446
     419#: addons/gravityforms/init.php:453
    420420msgid "Product Code"
    421421msgstr ""
    422422
    423 #: addons/gravityforms/init.php:960
     423#: addons/gravityforms/init.php:970
    424424msgid "Payment Completed"
    425425msgstr ""
    426426
    427 #: addons/gravityforms/init.php:961
     427#: addons/gravityforms/init.php:971
    428428msgid "Payment Failed"
    429429msgstr ""
    430430
    431 #: addons/gravityforms/init.php:962
     431#: addons/gravityforms/init.php:972
    432432msgid "Subscription Created"
    433433msgstr ""
    434434
    435 #: addons/gravityforms/init.php:1359
     435#: addons/gravityforms/init.php:1372
    436436#: addons/woocommerce/init.php:143
    437437#: templates/form-woocommerce.php:65
     
    16641664
    16651665#: simple-payment-plugin.php:395
     1666#: simple-payment-plugin.php:396
    16661667msgid "Transaction Details"
    16671668msgstr ""
     
    16991700msgstr ""
    17001701
    1701 #: simple-payment-plugin.php:1252
     1702#: simple-payment-plugin.php:1251
    17021703msgid "Couldn't update transaction: %s"
    17031704msgstr ""
  • simple-payment/trunk/readme.txt

    r2895596 r3021631  
    44Tags: credit card, simple payment, donation, membership, checkout, payment request, payment gateway, sales, woocommerce, store, ecommerce, e-commerce, commerce, gutenberg, elementor, cardcom, icount, icredit, payme, isracard, paypal
    55Requires at least: 4.6
    6 Tested up to: 6.2.0
    7 Stable tag: 2.3.2
     6Tested up to: 6.4
     7Stable tag: 2.3.3
    88Requires PHP: 5.4
    99License: GPLv2 or later
  • simple-payment/trunk/simple-payment-plugin.php

    r2895596 r3021631  
    44 * Plugin URI: https://simple-payment.yalla-ya.com
    55 * Description: Simple Payment enables integration with multiple payment gateways, and customize multiple payment forms.
    6  * Version: 2.3.2
     6 * Version: 2.3.3
    77 * Author: Ido Kobelkowsky / yalla ya!
    88 * Author URI: https://github.com/idokd
     
    392392    add_action( "load-$hook", [$this, 'transactions'] );
    393393
    394     $hook = add_submenu_page( null,
    395       __('Transaction Details', 'simple-payment'),
    396       null,
     394    $hook = add_submenu_page( 'simple-payments',
     395      __( 'Transaction Details', 'simple-payment' ),
     396      __ ('Transaction Details', 'simple-payment' ),
    397397      'manage_options',
    398398      'simple-payments-details',
    399       [$this, 'render_transaction_log']
     399      [ $this, 'render_transaction_log' ]
    400400    );
    401401    add_action( "load-$hook", [$this, 'info'] );
     
    855855              if ( isset( $_REQUEST[ 'payment_id' ] ) && $_REQUEST[ 'payment_id' ] ) $params = array_merge( $this->fetch( $_REQUEST[ 'payment_id' ] ), $_REQUEST );
    856856              else $params = $_REQUEST;
    857               print $url;
    858857              $this->post_process( $params, $engine );
    859858              do_action( 'sp_payment_success', $params );
  • simple-payment/trunk/vendor/yalla-ya/simple-payment/Engines/PayMe.php

    r2881379 r3021631  
    132132    $json = [
    133133      'seller_payme_id' => $this->password,
    134       'sale_price' => str_replace('.', '', $params['amount']),
     134      'sale_price' =>  intval( $params[ 'amount' ] * 100 ),
    135135      'currency' => $currency,
    136       'product_name' => $params['product'],
     136      'product_name' => $params[ 'product' ],
    137137      'installments' => 1, // 103 {min}{max}
    138138      'sale_callback_url' => $this->url(SimplePayment::OPERATION_STATUS, $params),
    139139      'sale_return_url' => $this->url(SimplePayment::OPERATION_SUCCESS, $params),
    140       'capture_buyer' => 1,
    141140      'language' => $language
    142141    ];
     
    149148
    150149    $json['sale_send_notification'] = $this->param('notify') ? 1 : 0;
    151     if (isset($params[SimplePayment::METHOD]) && $params[SimplePayment::METHOD]) $json['sale_payment_method'] = $params[SimplePayment::METHOD];
     150    $method = isset( $params[ SimplePayment::METHOD ] ) ? $params[ SimplePayment::METHOD ] : 'credit-card';
     151    if ( $method ) {
     152      $json[ 'sale_payment_method' ] = $method;
     153    }
     154   
     155    switch( $method ) {
     156        case 'credit-card':
     157          $json[ 'capture_buyer' ] = 1;
     158          $operation = 'capture-sale';
     159          break;
     160        default:
     161          $operation = 'generate-sale';
     162    }
    152163
    153164    // market_fee , capture_buyer
    154165    // for tokenization: buyer_key
    155166
    156     $status = $this->post($this->api['capture-sale'], json_encode($json), [ 'Content-Type: application/json' ], false);
     167    $status = $this->post($this->api[ $operation ], json_encode($json), [ 'Content-Type: application/json' ], false);
    157168    $status = json_decode($status, true);
    158169    $status['url'] = $status['sale_url'];
  • simple-payment/trunk/vendor/yalla-ya/simple-payment/Engines/PayPal.php

    r2730843 r3021631  
    2929  public $context;
    3030  public $clientId;
     31
     32  public static $domains = [
     33    'paypal.com',
     34    'www.paypal.com'
     35  ];
    3136
    3237  public function __construct($params = null, $handler = null, $sandbox = true) {
     
    6368
    6469  public function process($params) {
    65     if ($this->context) {
    66       header("Location: ".$params['url']);
    67       return(true);
     70    if ( $this->context ) {
     71      return( $params[ 'url' ] );
    6872    }
    69     $post = $params['post'];
     73    $post = $params[ 'post' ];
    7074    // Process the transaction, for example
    7175    // - Call payment gateway API
     
    9195    if ($this->context) {
    9296      $payer = new Payer();
    93       $payer->setPaymentMethod("paypal"); // $this->param('paypal_method')
    94       $item = new Item();
    95       $item->setName($concept)->setCurrency($currency)->setQuantity(1)->setPrice($amount);
     97      $payer->setPaymentMethod( 'paypal' ); // $this->param('paypal_method')
     98      $item = ( new Item() )->setName( $concept )
     99        ->setCurrency( $currency )
     100        ->setQuantity( 1 )
     101        ->setPrice( $amount );
    96102      $list = new ItemList();
    97103      $list->setItems(array($item));
     
    146152
    147153    }
    148     $params['post'] = $post;
     154    $params[ 'post' ] = $post;
    149155
    150     $post['url'] = $this->sandbox ? $this->api['sandbox']['post'] : $this->api['post'];
     156    $post[ 'url' ] = $this->sandbox ? $this->api['sandbox']['post'] : $this->api['post'];
    151157    $this->save([
    152158      'transaction_id' => $this->transaction,
     
    154160      'status' => null,
    155161      'description' => 'Express Checkout',
    156       'request' => json_encode($post),
     162      'request' => json_encode( $params ),
    157163      'response' => null
    158164    ]);
    159     return($params);
     165    return( $params );
    160166  }
    161167
  • simple-payment/trunk/vendor/yalla-ya/simple-payment/Engines/iCount.php

    r2881379 r3021631  
    227227          $post['cc_validity'] = $params[ SimplePayment::CARD_EXPIRY_YEAR ] . '-' . $params[ SimplePayment::CARD_EXPIRY_MONTH ];
    228228          $post['cc_holder_name'] = $params[SimplePayment::CARD_OWNER];
    229           if (isset($params[SimplePayment::CARD_OWNER_ID])) $post['cc_holder_id'] = $params[SimplePayment::CARD_OWNER_ID];
     229          if ( isset( $params[ SimplePayment::CARD_OWNER_ID ] ) ) $post[ 'cc_holder_id' ] = $params[ SimplePayment::CARD_OWNER_ID ];
    230230        }
    231231      } else {
Note: See TracChangeset for help on using the changeset viewer.