Plugin Directory

Changeset 3478095


Ignore:
Timestamp:
03/09/2026 12:41:15 PM (3 weeks ago)
Author:
vrpayment
Message:

3.4.2

Location:
vrpayment/tags/3.4.2
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • vrpayment/tags/3.4.2/changelog.txt

    r3454599 r3478095  
    963963- [Tested Against] PHP SDK 4.8.0
    964964
    965 = 3.4.0 - July 22nd 2025 =
     965= 3.4.2 - July 22nd 2025 =
    966966- [Bugfix] Fix class loading order issues
    967967- [Bugfix] Fix problem with multisite not installing tables when plugin is network activated
     
    979979- [Hotfix] Rollback to stable version
    980980
    981 = 3.4.0 - July 29nd 2025 =
     981= 3.4.2 - July 29nd 2025 =
    982982- [Bugfix] Fix class loading order issues
    983983- [Bugfix] Fix problem with multisite not installing tables when plugin is network activated
     
    992992- [Tested Against] PHP SDK 4.8.0
    993993
    994 = 3.4.0 - July 30th 2025 =
     994= 3.4.2 - July 30th 2025 =
    995995- [Bugfix] Fix issue with calling a renamed function
    996996- [Tested Against] PHP 8.2
     
    10601060- [Tested Against] PHP SDK 4.8.1
    10611061
     1062= 3.4.1 - February 16th 2026 =
     1063- [Feature] Integrate checkout metrics
     1064- [Feature] 10.5 compatibility
     1065- [Bugfix] Fixed some rendering issues
     1066- [Tested Against] PHP 8.2
     1067- [Tested Against] Wordpress 6.9
     1068- [Tested Against] Woocommerce 10.5.1
     1069- [Tested Against] PHP SDK 4.8.1
     1070
     1071= 3.4.2 - March 9th 2026 =
     1072- [Feature] Tested against Wordpress 7
     1073- [Bugfix] Fixed issue with rounding leading to totals discrepency
     1074- [Bugfix] Fixed fatal error with missing attribute when using the Polylang plugin
     1075- [Tested Against] PHP 8.2
     1076- [Tested Against] Wordpress 7.x-beta
     1077- [Tested Against] Woocommerce 10.5.1
     1078- [Tested Against] PHP SDK 4.8.1
     1079
  • vrpayment/tags/3.4.2/includes/class-vrpayment-blocks-support.php

    r3454599 r3478095  
    5858    public function get_payment_method_script_handles() {
    5959        $dependencies = array();
    60         $version = '3.4.0';
     60        $version = '3.4.2';
    6161
    6262        wp_register_script(
  • vrpayment/tags/3.4.2/includes/class-vrpayment-helper.php

    r3454599 r3478095  
    283283            }
    284284            else {
    285                 $sum += abs( $line_item->getAmountIncludingTax() );
     285                $sum += $line_item->getAmountIncludingTax();
    286286            }
    287287        }
     
    299299     */
    300300    public function cleanup_line_items( array $line_items, $expected_sum, $currency, bool $is_recurrent = false ) {
    301         // Check if coupon is applied to order depending whether new order is created from session, or existing order.
    302         if ( $is_recurrent ) {
    303             $has_coupons = apply_filters( 'vrpayment_packages_coupon_line_items_have_coupon_discounts', $line_items, $currency );
    304         } else {
    305             $has_coupons = apply_filters( 'vrpayment_packages_coupon_cart_has_coupon_discounts_applied', $currency ); //phpcs:ignore
    306         }
    307         // ensure that the effective sum coincides with the total discounted by the coupons.
     301        // Check if coupon is applied to order. Session cart might be empty during webhook processing.
     302        $has_coupons = apply_filters( 'vrpayment_packages_coupon_line_items_have_coupon_discounts', $line_items, $currency );
     303        // ensure that the effective sum coincides with the total discounted by the coupons.
    308304        $effective_sum = $this->round_amount( $this->get_total_amount_including_tax( $line_items, $has_coupons ), $currency );
    309305        $rounded_expected_sum = $this->round_amount( $expected_sum, $currency );
     
    638634
    639635        $shop_version = str_replace( 'v', '', $version );
    640         $plugin_version = '3.4.0';
     636        $plugin_version = '3.4.2';
    641637        list ($major_version, $minor_version) = explode( '.', $shop_version, 3 );
    642638        return array(
     
    701697     */
    702698    public static function set_virtual_zero_total_orders_to_complete( $order ) {
    703         if ( 'yes' === get_option( VRPayment_WooCommerce::VRPAYMENT_CK_CHANGE_ORDER_STATUS ) 
     699        if ( 'yes' === get_option( VRPayment_WooCommerce::VRPAYMENT_CK_CHANGE_ORDER_STATUS )
    704700        && $order->get_total() <= 0 && self::is_order_virtual( $order ) ) {
    705701            $order->update_status( 'completed' );
  • vrpayment/tags/3.4.2/includes/packages/coupon/class-vrpayment-packages-coupon-discount.php

    r3454599 r3478095  
    3939            4
    4040        );
    41         add_filter(
    42             'vrpayment_packages_coupon_discount_totals_including_tax_from_cart',
    43             array(
    44                 __CLASS__,
    45                 'get_coupons_discount_totals_including_tax_from_cart',
    46             ),
    47             10,
    48             1
    49         );
     41
    5042        add_filter(
    5143            'vrpayment_packages_coupon_discount_totals_including_tax_from_line_items',
     
    5749            2
    5850        );
    59         add_filter(
    60             'vrpayment_packages_coupon_cart_has_coupon_discounts_applied',
    61             array(
    62                 __CLASS__,
    63                 'cart_has_coupon_discounts_applied',
    64             ),
    65             10,
    66             1
    67         );
     51
    6852        add_filter(
    6953            'vrpayment_packages_coupon_line_items_have_coupon_discounts',
     
    120104    }
    121105
    122     /**
    123      * Get the total coupons discounts amount applied to the cart.
    124      *
    125      * @param string $currency The currency code.
    126      * @return float|int The total coupons' discounts' amount including tax.
    127      */
    128     public static function get_coupons_discount_totals_including_tax_from_cart( $currency ) {
    129         $coupons_discount_total = 0;
    130 
    131         // guard clause if the order doesn't exists, nothing to do here.
    132         $session = WC()->session;
    133         if ( ! class_exists( 'WC_Session' ) || ! ( $session instanceof WC_Session ) ) {
    134             return $coupons_discount_total;
    135         }
    136 
    137         $order_id = $session->get( 'vrpayment_order_id' );
    138         $cart = WC()->cart;
    139         if ( ! class_exists( 'WC_Cart' ) || ! ( $cart instanceof WC_Cart ) ) {
    140             return $coupons_discount_total;
    141         }
    142         if ( $cart->get_cart_contents_count() == 0 && ! is_null( $order_id ) ) {
    143             $order = wc_get_order( $order_id );
    144             if ( $order ) {
    145                 $coupons_discount_total += $order->get_total_discount();
    146             }
    147         }
    148 
    149         // guard clause if the cart is empty, nothing to do here. This applies to subscription renewals.
    150         if ( empty( $cart->get_cart_contents_count() ) ) {
    151             return $coupons_discount_total;
    152         }
    153 
    154         foreach ( $cart->get_coupon_discount_totals() as $coupon_discount_total ) {
    155             $coupons_discount_total += VRPayment_Helper::instance()->round_amount( $coupon_discount_total, $currency );
    156         }
    157 
    158         return $coupons_discount_total;
    159     }
    160 
    161     /**
    162      * Check if the cart has any coupons.
    163      *
    164      * @param string $currency currency.
    165      * @return bool
    166      */
    167     public static function cart_has_coupon_discounts_applied( $currency ) {
    168         $discount = apply_filters( 'vrpayment_packages_coupon_discount_totals_including_tax_from_cart', $currency ); //phpcs:ignore
    169         return $discount > 0;
    170     }
    171106
    172107    /**
  • vrpayment/tags/3.4.2/includes/service/class-vrpayment-service-line-item.php

    r3454599 r3478095  
    936936            $product = wc_get_product( $id );
    937937
     938            if ( ! $product instanceof WC_Product ) {
     939                continue;
     940            }
     941
    938942            $product_attributes = $product->get_attributes( 'edit' );
    939943
  • vrpayment/tags/3.4.2/includes/service/class-vrpayment-service-transaction.php

    r3454599 r3478095  
    459459
    460460                $integration_method = get_option( VRPayment_WooCommerce::VRPAYMENT_CK_INTEGRATION );
     461
     462                $this->add_performance_metrics_headers( $this->get_transaction_service()->getApiClient() );
     463
    461464                $payment_methods = $this->get_transaction_service()->fetchPaymentMethods(
    462465                    $transaction->getLinkedSpaceId(),
     
    464467                    $integration_method
    465468                );
     469                $this->store_performance_metric( 'payment_methods', microtime( true ), $transaction->getId() );
    466470
    467471                $method_configuration_service = VRPayment_Service_Method_Configuration::instance();
     
    548552                $pending_transaction->setAllowedPaymentMethodConfigurations( array( $method_configuration_id ) );
    549553                $pending_transaction = apply_filters( 'vrpayment_modify_confirm_transaction', $pending_transaction, $order ); //phpcs:ignore
     554
     555                $this->add_performance_metrics_headers( $this->get_transaction_service()->getApiClient() );
     556
    550557                return $this->get_transaction_service()->confirm( $space_id, $pending_transaction );
    551558            } catch ( \Exception $e ) {
     
    861868        $this->assemble_order_transaction_data( $order, $create_transaction );
    862869        $create_transaction = apply_filters( 'vrpayment_modify_order_create_transaction', $create_transaction, $order ); //phpcs:ignore
     870
    863871        $transaction = $this->get_transaction_service()->create( $space_id, $create_transaction );
     872        $this->store_performance_metric( 'transaction_create', microtime( true ), $transaction->getId() );
     873
    864874        $this->update_transaction_info( $transaction, $order );
    865875        $this->store_transaction_ids_in_session( $transaction );
     
    889899        $this->assemble_session_transaction_data( $create_transaction );
    890900        $create_transaction = apply_filters( 'vrpayment_modify_session_create_transaction', $create_transaction ); //phpcs:ignore
     901
    891902        $transaction = $this->get_transaction_service()->create( $space_id, $create_transaction );
     903        $this->store_performance_metric( 'transaction_create', microtime( true ), $transaction->getId() );
     904
    892905        $this->store_transaction_ids_in_session( $transaction );
    893906        return $transaction;
     
    919932                $this->assemble_order_transaction_data( $order, $pending_transaction );
    920933                $pending_transaction = apply_filters( 'vrpayment_modify_order_pending_transaction', $pending_transaction, $order ); //phpcs:ignore
    921                 return $this->get_transaction_service()->update( $space_id, $pending_transaction );
     934
     935                $updated_transaction = $this->get_transaction_service()->update( $space_id, $pending_transaction );
     936                $this->store_performance_metric( 'transaction_update', microtime( true ), $updated_transaction->getId() );
     937
     938                return $updated_transaction;
    922939            } catch ( \Exception $e ) {
    923940                $last = $e;
     
    955972                $this->assemble_session_transaction_data( $pending_transaction );
    956973                $pending_transaction = apply_filters( 'vrpayment_modify_session_pending_transaction', $pending_transaction ); //phpcs:ignore
    957                 return $this->get_transaction_service()->update( $space_id, $pending_transaction );
     974
     975                $updated_transaction = $this->get_transaction_service()->update( $space_id, $pending_transaction );
     976                $this->store_performance_metric( 'transaction_update', microtime( true ), $updated_transaction->getId() );
     977
     978                return $updated_transaction;
    958979            } catch ( \Exception $e ) {
    959980                $last = $e;
     
    12761297        return $this->get_transaction_service()->processWithoutUserInteraction( $space_id, $transaction_id );
    12771298    }
     1299
     1300    /**
     1301     * Stores a performance metric in the session.
     1302     *
     1303     * @param string $metric The name of the metric.
     1304     * @param float  $timestamp The timestamp.
     1305     * @param int    $transaction_id The transaction id.
     1306     */
     1307    public function store_performance_metric( $metric, $timestamp, $transaction_id ) {
     1308        $session = WC()->session;
     1309        if ( ! $session ) {
     1310            return;
     1311        }
     1312        $metrics = $session->get( 'vrpayment_performance_metrics', array() );
     1313        $metrics[] = array(
     1314            'metric' => $metric,
     1315            'timestamp' => $timestamp,
     1316            'transaction_id' => $transaction_id,
     1317        );
     1318        $session->set( 'vrpayment_performance_metrics', $metrics );
     1319    }
     1320
     1321    /**
     1322     * Adds performance metrics headers to the API client.
     1323     *
     1324     * @param \VRPayment\Sdk\ApiClient $api_client The API client.
     1325     */
     1326    private function add_performance_metrics_headers( \VRPayment\Sdk\ApiClient $api_client ) {
     1327        $session = WC()->session;
     1328        if ( ! $session ) {
     1329            return;
     1330        }
     1331        $metrics = $session->get( 'vrpayment_performance_metrics', array() );
     1332        foreach ( $metrics as $index => $metric_data ) {
     1333            $metric = str_replace( '_', '-', $metric_data['metric'] );
     1334            $header_name = 'x-meta-time-' . $index . '-' . $metric;
     1335            $header_value = json_encode(
     1336                array(
     1337                    'transaction_id' => $metric_data['transaction_id'],
     1338                    'timestamp' => $metric_data['timestamp'],
     1339                )
     1340            );
     1341            $api_client->addDefaultHeader( $header_name, $header_value );
     1342        }
     1343    }
    12781344}
  • vrpayment/tags/3.4.2/readme.txt

    r3467619 r3478095  
    33Tags: payment, VR Payment, e-commerce, invoice, psp
    44Requires at least: 6.0
    5 Tested up to: 10.5.1
    6 Stable tag: 3.4.1
     5Tested up to: 7.0
     6Stable tag: 3.4.2
    77License: Apache-2.0
    88License URI: http://www.apache.org/licenses/LICENSE-2.0
     
    6565* PHP version 5.6 or greater
    6666* WordPress 4.7 up to 6.6
    67 * WooCommerce 3.0.0 up to 10.5.1
     67* WooCommerce 3.0.0 up to 9.8.5
    6868
    6969= Automatic installation =
     
    8585== Changelog ==
    8686
    87 = 3.4.1 - February 16th 2026 =
    88 - [Feature] Integrate checkout metrics
    89 - [Feature] 10.5 compatibility
    90 - [Bugfix] Fixed some rendering issues
     87= 3.4.2 - March 9th 2026 =
     88- [Feature] Tested against Wordpress 7
     89- [Bugfix] Fixed issue with rounding leading to totals discrepency
     90- [Bugfix] Fixed fatal error with missing attribute when using the Polylang plugin
    9191- [Tested Against] PHP 8.2
    92 - [Tested Against] Wordpress 6.9
     92- [Tested Against] Wordpress 7.x-beta
    9393- [Tested Against] Woocommerce 10.5.1
    9494- [Tested Against] PHP SDK 4.8.1
  • vrpayment/tags/3.4.2/vrpayment-sdk/composer.json

    r3454599 r3478095  
    11{
    22    "name": "vrpayment/sdk",
    3     "version": "4.8.0",
     3    "version": "4.8.1",
    44    "description": "VRPay SDK for PHP",
    55    "keywords": [
  • vrpayment/tags/3.4.2/vrpayment-sdk/lib/ca-bundle.crt

    r3454599 r3478095  
    102102vGp4z7h/jnZymQyd/teRCBaho1+V
    103103-----END CERTIFICATE-----
     104-----BEGIN CERTIFICATE-----
     105MIIGTDCCBDSgAwIBAgIQOXpmzCdWNi4NqofKbqvjsTANBgkqhkiG9w0BAQwFADBf
     106MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQD
     107Ey1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYw
     108HhcNMjEwMzIyMDAwMDAwWhcNMzYwMzIxMjM1OTU5WjBgMQswCQYDVQQGEwJHQjEY
     109MBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTcwNQYDVQQDEy5TZWN0aWdvIFB1Ymxp
     110YyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gQ0EgRFYgUjM2MIIBojANBgkqhkiG9w0B
     111AQEFAAOCAY8AMIIBigKCAYEAljZf2HIz7+SPUPQCQObZYcrxLTHYdf1ZtMRe7Yeq
     112RPSwygz16qJ9cAWtWNTcuICc++p8Dct7zNGxCpqmEtqifO7NvuB5dEVexXn9RFFH
     11312Hm+NtPRQgXIFjx6MSJcNWuVO3XGE57L1mHlcQYj+g4hny90aFh2SCZCDEVkAja
     114EMMfYPKuCjHuuF+bzHFb/9gV8P9+ekcHENF2nR1efGWSKwnfG5RawlkaQDpRtZTm
     115M64TIsv/r7cyFO4nSjs1jLdXYdz5q3a4L0NoabZfbdxVb+CUEHfB0bpulZQtH1Rv
     11638e/lIdP7OTTIlZh6OYL6NhxP8So0/sht/4J9mqIGxRFc0/pC8suja+wcIUna0HB
     117pXKfXTKpzgis+zmXDL06ASJf5E4A2/m+Hp6b84sfPAwQ766rI65mh50S0Di9E3Pn
     1182WcaJc+PILsBmYpgtmgWTR9eV9otfKRUBfzHUHcVgarub/XluEpRlTtZudU5xbFN
     119xx/DgMrXLUAPaI60fZ6wA+PTAgMBAAGjggGBMIIBfTAfBgNVHSMEGDAWgBRWc1hk
     120lfmSGrASKgRieaFAFYghSTAdBgNVHQ4EFgQUaMASFhgOr872h6YyV6NGUV3LBycw
     121DgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0lBBYwFAYI
     122KwYBBQUHAwEGCCsGAQUFBwMCMBsGA1UdIAQUMBIwBgYEVR0gADAIBgZngQwBAgEw
     123VAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5zZWN0aWdvLmNvbS9TZWN0aWdv
     124UHVibGljU2VydmVyQXV0aGVudGljYXRpb25Sb290UjQ2LmNybDCBhAYIKwYBBQUH
     125AQEEeDB2ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LnNlY3RpZ28uY29tL1NlY3Rp
     126Z29QdWJsaWNTZXJ2ZXJBdXRoZW50aWNhdGlvblJvb3RSNDYucDdjMCMGCCsGAQUF
     127BzABhhdodHRwOi8vb2NzcC5zZWN0aWdvLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEA
     128YtOC9Fy+TqECFw40IospI92kLGgoSZGPOSQXMBqmsGWZUQ7rux7cj1du6d9rD6C8
     129ze1B2eQjkrGkIL/OF1s7vSmgYVafsRoZd/IHUrkoQvX8FZwUsmPu7amgBfaY3g+d
     130q1x0jNGKb6I6Bzdl6LgMD9qxp+3i7GQOnd9J8LFSietY6Z4jUBzVoOoz8iAU84OF
     131h2HhAuiPw1ai0VnY38RTI+8kepGWVfGxfBWzwH9uIjeooIeaosVFvE8cmYUB4TSH
     1325dUyD0jHct2+8ceKEtIoFU/FfHq/mDaVnvcDCZXtIgitdMFQdMZaVehmObyhRdDD
     1334NQCs0gaI9AAgFj4L9QtkARzhQLNyRf87Kln+YU0lgCGr9HLg3rGO8q+Y4ppLsOd
     134unQZ6ZxPNGIfOApbPVf5hCe58EZwiWdHIMn9lPP6+F404y8NNugbQixBber+x536
     135WrZhFZLjEkhp7fFXf9r32rNPfb74X/U90Bdy4lzp3+X1ukh1BuMxA/EEhDoTOS3l
     1367ABvc7BYSQubQ2490OcdkIzUh3ZwDrakMVrbaTxUM2p24N6dB+ns2zptWCva6jzW
     137r8IWKIMxzxLPv5Kt3ePKcUdvkBU/smqujSczTzzSjIoR5QqQA6lN1ZRSnuHIWCvh
     138JEltkYnTAH41QJ6SAWO66GrrUESwN/cgZzL4JLEqz1Y=
     139-----END CERTIFICATE-----
     140-----BEGIN CERTIFICATE-----
     141MIIGlTCCBH2gAwIBAgIRANJ/u8HeNZ5SFq1hSVhgmcQwDQYJKoZIhvcNAQEMBQAw
     142gYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5MRQwEgYDVQQHEwtK
     143ZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMS4wLAYD
     144VQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTIx
     145MDMyMjAwMDAwMFoXDTM4MDExODIzNTk1OVowXzELMAkGA1UEBhMCR0IxGDAWBgNV
     146BAoTD1NlY3RpZ28gTGltaXRlZDE2MDQGA1UEAxMtU2VjdGlnbyBQdWJsaWMgU2Vy
     147dmVyIEF1dGhlbnRpY2F0aW9uIFJvb3QgUjQ2MIICIjANBgkqhkiG9w0BAQEFAAOC
     148Ag8AMIICCgKCAgEAk77VNlJ12AEjoBxHQknuY7a3If3EldVIKyZ8FFMQ2nn9K7ct
     149pNQs+uoy3UnCub0PSD17WphUr55dMXRPB/xQId2kz2hPGxJjbSWZTCqZ80gwYfqB
     150fB6nCErcPiscHxhMcao1jK34bug7StnllALWiYQTqm3ITzPMUJY3kjPcX4jnn1TZ
     151SPCYQ9Zm/Z8XOEPFAVEL1+MjDxRdWxTnS77d9MjaAzfR1jmhIVEwg7Bt1zBOlluR
     1528HAkq79FgWRDDb0hOi886Z4NyyC1QifM2m+b7mQwkDnNk2WBITG1I1AzNyLjOO34
     153MTDMRf5i+dFdMnlCh99qzFYZQE3Oqrv5tXZJlPEn+JGlg+UGs2MOgNzgElWApjtm
     154tDmHLcjw0NEU6eQNTQ72XVdyxTscR1ad4tX7gWGMzE2AkDRbt9cUddzYBEifwMEo
     155iLTpHMqnsfFWt3tJTFnlIBWohAIp+jiUaZpJBo/NH3kUFxIMg3reH7GX7vmXeCik
     156yESS6X0mBaZYcpt5E9gRX67FOGI0aLKGMI74kGGeMmz1BzbNokxu7Io27fLmmRVE
     157cMN8vJw5wLTha/eDJSNX2RKA5UnwdQ/vjescm1QotCE8/HwK/+97a3X/ix2gGQWr
     158+vgrgULoOLq7+6r9PeDzyt9Ol5cp7fMYVumllqy9w5CYsuD5otSmR0N8bc8CAwEA
     159AaOCASAwggEcMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1Ud
     160DgQWBBRWc1hklfmSGrASKgRieaFAFYghSTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T
     161AQH/BAUwAwEB/zAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwEQYDVR0g
     162BAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRy
     163dXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDA1
     164BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVz
     165dC5jb20wDQYJKoZIhvcNAQEMBQADggIBADpvBIlq7bMU0cFDT/9P9+BsgCkRgQs0
     166S6Bf7vJSlWMHwby0VGvxCS0hrbi0K2BINZbEbsVsgpQq04431yyoVn3Hldorgq24
     167RldRDOOipEZDTFB9wC9HYt1thHF00XeG2C8KC1plwoEzKAIhPvefI/C3cT0CfTXJ
     168uFjUbKIgSwjNjw6YHtLgoy/hd5+JLUlLco/gzFX/qWbT7tEquOMYpsNKWZj8TLqP
     169q6zMiG4Na6feEZte6YPXGrMWlTWN341vDedc+yxQqSug79HJUQcOZs7KyDWztmae
     170QxsPE49UV/8XwrfZtZaYyrs4FpD94Z4Q8dzXGL8+qEJjxgcza7W6PROaClubavd1
     171VKPm8+aCW77u7SxpR2TFGL6kPdxsKyFijpcunR5V79sUyROfNdzjrAcFWZXK8sbb
     1729FlnwuVG677JLv+ZVTX5AxLvW5OB4zt5uS+zB62wJ/Wv+jXGAttSAcJec4iFgCWH
     173Rvdi/jJoSzRLa3nEzx6pFIzclSCnh0u1xCeLcUBypSiPga8W+6PkuoyQq8U9qs9E
     174oxG5NvrvlyshwUS9yvcZRGw7Ljlx4jJH/BhIPR8kIBCQj1vna9TziZOrw1Of8hDU
     175bHKFG9Pm8Dp2vbjz/2JH39qvxshPKVllGfq+5klPm7yZRUYTiCMAbqwNdL/nsqF2
     176Rnnyp58XRStJ
     177-----END CERTIFICATE-----
     178-----BEGIN CERTIFICATE-----
     179MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
     180iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
     181cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
     182BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw
     183MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV
     184BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
     185aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
     186dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
     187AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B
     1883PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
     189tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/
     190Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2
     191VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT
     19279uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6
     193c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT
     194Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l
     195c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee
     196UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE
     197Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
     198BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G
     199A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF
     200Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO
     201VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3
     202ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs
     2038PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR
     204iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze
     205Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ
     206XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/
     207qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB
     208VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB
     209L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG
     210jjxDah2nGN59PRbxYvnKkKj9
     211-----END CERTIFICATE-----
     212-----BEGIN CERTIFICATE-----
     213MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
     214ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
     215b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
     216MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
     217b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
     218ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
     2199O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
     220IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
     221VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
     22293FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
     223jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
     224AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
     225A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
     226U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
     227N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
     228o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
     2295MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
     230rqXRfboQnoZsG4q5WTP468SQvvG5
     231-----END CERTIFICATE-----
  • vrpayment/tags/3.4.2/vrpayment.php

    r3454599 r3478095  
    44 * Plugin URI: https://wordpress.org/plugins/vrpayment
    55 * Description: Process WooCommerce payments with VR Payment.
    6  * Version: 3.4.0
     6 * Version: 3.4.2
    77 * Author: VR Payment GmbH
    88 * Author URI: https://www.vr-payment.de
     
    1313 * Requires Plugins: woocommerce
    1414 * WC requires at least: 8.0.0
    15  * WC tested up to 10.5.0
     15 * WC tested up to 10.5.1
    1616 * License: Apache-2.0
    1717 * License URI: http://www.apache.org/licenses/LICENSE-2.0
     
    4444        const VRPAYMENT_CK_ENABLE_CUSTOM_STATUS_MAPPING = 'vrpayment_enable_custom_status_mapping';
    4545        const VRPAYMENT_UPGRADE_VERSION = '3.1.1';
    46         const WC_MAXIMUM_VERSION = '10.5.0';
     46        const WC_MAXIMUM_VERSION = '10.5.1';
    4747        const REQUIRED_WC_SUBSCRIPTION_VERSION = '2.5';
    4848
     
    5252         * @var string
    5353         */
    54         private $version = '3.4.0';
     54        private $version = '3.4.2';
    5555
    5656        /**
Note: See TracChangeset for help on using the changeset viewer.