Changeset 3478095
- Timestamp:
- 03/09/2026 12:41:15 PM (3 weeks ago)
- Location:
- vrpayment/tags/3.4.2
- Files:
-
- 10 edited
- 1 copied
-
. (copied) (copied from vrpayment/trunk)
-
changelog.txt (modified) (4 diffs)
-
includes/class-vrpayment-blocks-support.php (modified) (1 diff)
-
includes/class-vrpayment-helper.php (modified) (4 diffs)
-
includes/packages/coupon/class-vrpayment-packages-coupon-discount.php (modified) (3 diffs)
-
includes/service/class-vrpayment-service-line-item.php (modified) (1 diff)
-
includes/service/class-vrpayment-service-transaction.php (modified) (8 diffs)
-
readme.txt (modified) (3 diffs)
-
vrpayment-sdk/composer.json (modified) (1 diff)
-
vrpayment-sdk/lib/ca-bundle.crt (modified) (1 diff)
-
vrpayment.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vrpayment/tags/3.4.2/changelog.txt
r3454599 r3478095 963 963 - [Tested Against] PHP SDK 4.8.0 964 964 965 = 3.4. 0- July 22nd 2025 =965 = 3.4.2 - July 22nd 2025 = 966 966 - [Bugfix] Fix class loading order issues 967 967 - [Bugfix] Fix problem with multisite not installing tables when plugin is network activated … … 979 979 - [Hotfix] Rollback to stable version 980 980 981 = 3.4. 0- July 29nd 2025 =981 = 3.4.2 - July 29nd 2025 = 982 982 - [Bugfix] Fix class loading order issues 983 983 - [Bugfix] Fix problem with multisite not installing tables when plugin is network activated … … 992 992 - [Tested Against] PHP SDK 4.8.0 993 993 994 = 3.4. 0- July 30th 2025 =994 = 3.4.2 - July 30th 2025 = 995 995 - [Bugfix] Fix issue with calling a renamed function 996 996 - [Tested Against] PHP 8.2 … … 1060 1060 - [Tested Against] PHP SDK 4.8.1 1061 1061 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 58 58 public function get_payment_method_script_handles() { 59 59 $dependencies = array(); 60 $version = '3.4. 0';60 $version = '3.4.2'; 61 61 62 62 wp_register_script( -
vrpayment/tags/3.4.2/includes/class-vrpayment-helper.php
r3454599 r3478095 283 283 } 284 284 else { 285 $sum += abs( $line_item->getAmountIncludingTax());285 $sum += $line_item->getAmountIncludingTax(); 286 286 } 287 287 } … … 299 299 */ 300 300 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. 308 304 $effective_sum = $this->round_amount( $this->get_total_amount_including_tax( $line_items, $has_coupons ), $currency ); 309 305 $rounded_expected_sum = $this->round_amount( $expected_sum, $currency ); … … 638 634 639 635 $shop_version = str_replace( 'v', '', $version ); 640 $plugin_version = '3.4. 0';636 $plugin_version = '3.4.2'; 641 637 list ($major_version, $minor_version) = explode( '.', $shop_version, 3 ); 642 638 return array( … … 701 697 */ 702 698 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 ) 704 700 && $order->get_total() <= 0 && self::is_order_virtual( $order ) ) { 705 701 $order->update_status( 'completed' ); -
vrpayment/tags/3.4.2/includes/packages/coupon/class-vrpayment-packages-coupon-discount.php
r3454599 r3478095 39 39 4 40 40 ); 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 50 42 add_filter( 51 43 'vrpayment_packages_coupon_discount_totals_including_tax_from_line_items', … … 57 49 2 58 50 ); 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 68 52 add_filter( 69 53 'vrpayment_packages_coupon_line_items_have_coupon_discounts', … … 120 104 } 121 105 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 bool166 */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:ignore169 return $discount > 0;170 }171 106 172 107 /** -
vrpayment/tags/3.4.2/includes/service/class-vrpayment-service-line-item.php
r3454599 r3478095 936 936 $product = wc_get_product( $id ); 937 937 938 if ( ! $product instanceof WC_Product ) { 939 continue; 940 } 941 938 942 $product_attributes = $product->get_attributes( 'edit' ); 939 943 -
vrpayment/tags/3.4.2/includes/service/class-vrpayment-service-transaction.php
r3454599 r3478095 459 459 460 460 $integration_method = get_option( VRPayment_WooCommerce::VRPAYMENT_CK_INTEGRATION ); 461 462 $this->add_performance_metrics_headers( $this->get_transaction_service()->getApiClient() ); 463 461 464 $payment_methods = $this->get_transaction_service()->fetchPaymentMethods( 462 465 $transaction->getLinkedSpaceId(), … … 464 467 $integration_method 465 468 ); 469 $this->store_performance_metric( 'payment_methods', microtime( true ), $transaction->getId() ); 466 470 467 471 $method_configuration_service = VRPayment_Service_Method_Configuration::instance(); … … 548 552 $pending_transaction->setAllowedPaymentMethodConfigurations( array( $method_configuration_id ) ); 549 553 $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 550 557 return $this->get_transaction_service()->confirm( $space_id, $pending_transaction ); 551 558 } catch ( \Exception $e ) { … … 861 868 $this->assemble_order_transaction_data( $order, $create_transaction ); 862 869 $create_transaction = apply_filters( 'vrpayment_modify_order_create_transaction', $create_transaction, $order ); //phpcs:ignore 870 863 871 $transaction = $this->get_transaction_service()->create( $space_id, $create_transaction ); 872 $this->store_performance_metric( 'transaction_create', microtime( true ), $transaction->getId() ); 873 864 874 $this->update_transaction_info( $transaction, $order ); 865 875 $this->store_transaction_ids_in_session( $transaction ); … … 889 899 $this->assemble_session_transaction_data( $create_transaction ); 890 900 $create_transaction = apply_filters( 'vrpayment_modify_session_create_transaction', $create_transaction ); //phpcs:ignore 901 891 902 $transaction = $this->get_transaction_service()->create( $space_id, $create_transaction ); 903 $this->store_performance_metric( 'transaction_create', microtime( true ), $transaction->getId() ); 904 892 905 $this->store_transaction_ids_in_session( $transaction ); 893 906 return $transaction; … … 919 932 $this->assemble_order_transaction_data( $order, $pending_transaction ); 920 933 $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; 922 939 } catch ( \Exception $e ) { 923 940 $last = $e; … … 955 972 $this->assemble_session_transaction_data( $pending_transaction ); 956 973 $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; 958 979 } catch ( \Exception $e ) { 959 980 $last = $e; … … 1276 1297 return $this->get_transaction_service()->processWithoutUserInteraction( $space_id, $transaction_id ); 1277 1298 } 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 } 1278 1344 } -
vrpayment/tags/3.4.2/readme.txt
r3467619 r3478095 3 3 Tags: payment, VR Payment, e-commerce, invoice, psp 4 4 Requires at least: 6.0 5 Tested up to: 10.5.16 Stable tag: 3.4. 15 Tested up to: 7.0 6 Stable tag: 3.4.2 7 7 License: Apache-2.0 8 8 License URI: http://www.apache.org/licenses/LICENSE-2.0 … … 65 65 * PHP version 5.6 or greater 66 66 * WordPress 4.7 up to 6.6 67 * WooCommerce 3.0.0 up to 10.5.167 * WooCommerce 3.0.0 up to 9.8.5 68 68 69 69 = Automatic installation = … … 85 85 == Changelog == 86 86 87 = 3.4. 1 - February 16th 2026 =88 - [Feature] Integrate checkout metrics89 - [ Feature] 10.5 compatibility90 - [Bugfix] Fixed some rendering issues87 = 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 91 91 - [Tested Against] PHP 8.2 92 - [Tested Against] Wordpress 6.992 - [Tested Against] Wordpress 7.x-beta 93 93 - [Tested Against] Woocommerce 10.5.1 94 94 - [Tested Against] PHP SDK 4.8.1 -
vrpayment/tags/3.4.2/vrpayment-sdk/composer.json
r3454599 r3478095 1 1 { 2 2 "name": "vrpayment/sdk", 3 "version": "4.8. 0",3 "version": "4.8.1", 4 4 "description": "VRPay SDK for PHP", 5 5 "keywords": [ -
vrpayment/tags/3.4.2/vrpayment-sdk/lib/ca-bundle.crt
r3454599 r3478095 102 102 vGp4z7h/jnZymQyd/teRCBaho1+V 103 103 -----END CERTIFICATE----- 104 -----BEGIN CERTIFICATE----- 105 MIIGTDCCBDSgAwIBAgIQOXpmzCdWNi4NqofKbqvjsTANBgkqhkiG9w0BAQwFADBf 106 MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQD 107 Ey1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYw 108 HhcNMjEwMzIyMDAwMDAwWhcNMzYwMzIxMjM1OTU5WjBgMQswCQYDVQQGEwJHQjEY 109 MBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTcwNQYDVQQDEy5TZWN0aWdvIFB1Ymxp 110 YyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gQ0EgRFYgUjM2MIIBojANBgkqhkiG9w0B 111 AQEFAAOCAY8AMIIBigKCAYEAljZf2HIz7+SPUPQCQObZYcrxLTHYdf1ZtMRe7Yeq 112 RPSwygz16qJ9cAWtWNTcuICc++p8Dct7zNGxCpqmEtqifO7NvuB5dEVexXn9RFFH 113 12Hm+NtPRQgXIFjx6MSJcNWuVO3XGE57L1mHlcQYj+g4hny90aFh2SCZCDEVkAja 114 EMMfYPKuCjHuuF+bzHFb/9gV8P9+ekcHENF2nR1efGWSKwnfG5RawlkaQDpRtZTm 115 M64TIsv/r7cyFO4nSjs1jLdXYdz5q3a4L0NoabZfbdxVb+CUEHfB0bpulZQtH1Rv 116 38e/lIdP7OTTIlZh6OYL6NhxP8So0/sht/4J9mqIGxRFc0/pC8suja+wcIUna0HB 117 pXKfXTKpzgis+zmXDL06ASJf5E4A2/m+Hp6b84sfPAwQ766rI65mh50S0Di9E3Pn 118 2WcaJc+PILsBmYpgtmgWTR9eV9otfKRUBfzHUHcVgarub/XluEpRlTtZudU5xbFN 119 xx/DgMrXLUAPaI60fZ6wA+PTAgMBAAGjggGBMIIBfTAfBgNVHSMEGDAWgBRWc1hk 120 lfmSGrASKgRieaFAFYghSTAdBgNVHQ4EFgQUaMASFhgOr872h6YyV6NGUV3LBycw 121 DgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0lBBYwFAYI 122 KwYBBQUHAwEGCCsGAQUFBwMCMBsGA1UdIAQUMBIwBgYEVR0gADAIBgZngQwBAgEw 123 VAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5zZWN0aWdvLmNvbS9TZWN0aWdv 124 UHVibGljU2VydmVyQXV0aGVudGljYXRpb25Sb290UjQ2LmNybDCBhAYIKwYBBQUH 125 AQEEeDB2ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LnNlY3RpZ28uY29tL1NlY3Rp 126 Z29QdWJsaWNTZXJ2ZXJBdXRoZW50aWNhdGlvblJvb3RSNDYucDdjMCMGCCsGAQUF 127 BzABhhdodHRwOi8vb2NzcC5zZWN0aWdvLmNvbTANBgkqhkiG9w0BAQwFAAOCAgEA 128 YtOC9Fy+TqECFw40IospI92kLGgoSZGPOSQXMBqmsGWZUQ7rux7cj1du6d9rD6C8 129 ze1B2eQjkrGkIL/OF1s7vSmgYVafsRoZd/IHUrkoQvX8FZwUsmPu7amgBfaY3g+d 130 q1x0jNGKb6I6Bzdl6LgMD9qxp+3i7GQOnd9J8LFSietY6Z4jUBzVoOoz8iAU84OF 131 h2HhAuiPw1ai0VnY38RTI+8kepGWVfGxfBWzwH9uIjeooIeaosVFvE8cmYUB4TSH 132 5dUyD0jHct2+8ceKEtIoFU/FfHq/mDaVnvcDCZXtIgitdMFQdMZaVehmObyhRdDD 133 4NQCs0gaI9AAgFj4L9QtkARzhQLNyRf87Kln+YU0lgCGr9HLg3rGO8q+Y4ppLsOd 134 unQZ6ZxPNGIfOApbPVf5hCe58EZwiWdHIMn9lPP6+F404y8NNugbQixBber+x536 135 WrZhFZLjEkhp7fFXf9r32rNPfb74X/U90Bdy4lzp3+X1ukh1BuMxA/EEhDoTOS3l 136 7ABvc7BYSQubQ2490OcdkIzUh3ZwDrakMVrbaTxUM2p24N6dB+ns2zptWCva6jzW 137 r8IWKIMxzxLPv5Kt3ePKcUdvkBU/smqujSczTzzSjIoR5QqQA6lN1ZRSnuHIWCvh 138 JEltkYnTAH41QJ6SAWO66GrrUESwN/cgZzL4JLEqz1Y= 139 -----END CERTIFICATE----- 140 -----BEGIN CERTIFICATE----- 141 MIIGlTCCBH2gAwIBAgIRANJ/u8HeNZ5SFq1hSVhgmcQwDQYJKoZIhvcNAQEMBQAw 142 gYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5MRQwEgYDVQQHEwtK 143 ZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMS4wLAYD 144 VQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTIx 145 MDMyMjAwMDAwMFoXDTM4MDExODIzNTk1OVowXzELMAkGA1UEBhMCR0IxGDAWBgNV 146 BAoTD1NlY3RpZ28gTGltaXRlZDE2MDQGA1UEAxMtU2VjdGlnbyBQdWJsaWMgU2Vy 147 dmVyIEF1dGhlbnRpY2F0aW9uIFJvb3QgUjQ2MIICIjANBgkqhkiG9w0BAQEFAAOC 148 Ag8AMIICCgKCAgEAk77VNlJ12AEjoBxHQknuY7a3If3EldVIKyZ8FFMQ2nn9K7ct 149 pNQs+uoy3UnCub0PSD17WphUr55dMXRPB/xQId2kz2hPGxJjbSWZTCqZ80gwYfqB 150 fB6nCErcPiscHxhMcao1jK34bug7StnllALWiYQTqm3ITzPMUJY3kjPcX4jnn1TZ 151 SPCYQ9Zm/Z8XOEPFAVEL1+MjDxRdWxTnS77d9MjaAzfR1jmhIVEwg7Bt1zBOlluR 152 8HAkq79FgWRDDb0hOi886Z4NyyC1QifM2m+b7mQwkDnNk2WBITG1I1AzNyLjOO34 153 MTDMRf5i+dFdMnlCh99qzFYZQE3Oqrv5tXZJlPEn+JGlg+UGs2MOgNzgElWApjtm 154 tDmHLcjw0NEU6eQNTQ72XVdyxTscR1ad4tX7gWGMzE2AkDRbt9cUddzYBEifwMEo 155 iLTpHMqnsfFWt3tJTFnlIBWohAIp+jiUaZpJBo/NH3kUFxIMg3reH7GX7vmXeCik 156 yESS6X0mBaZYcpt5E9gRX67FOGI0aLKGMI74kGGeMmz1BzbNokxu7Io27fLmmRVE 157 cMN8vJw5wLTha/eDJSNX2RKA5UnwdQ/vjescm1QotCE8/HwK/+97a3X/ix2gGQWr 158 +vgrgULoOLq7+6r9PeDzyt9Ol5cp7fMYVumllqy9w5CYsuD5otSmR0N8bc8CAwEA 159 AaOCASAwggEcMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1Ud 160 DgQWBBRWc1hklfmSGrASKgRieaFAFYghSTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T 161 AQH/BAUwAwEB/zAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwEQYDVR0g 162 BAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRy 163 dXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDA1 164 BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVz 165 dC5jb20wDQYJKoZIhvcNAQEMBQADggIBADpvBIlq7bMU0cFDT/9P9+BsgCkRgQs0 166 S6Bf7vJSlWMHwby0VGvxCS0hrbi0K2BINZbEbsVsgpQq04431yyoVn3Hldorgq24 167 RldRDOOipEZDTFB9wC9HYt1thHF00XeG2C8KC1plwoEzKAIhPvefI/C3cT0CfTXJ 168 uFjUbKIgSwjNjw6YHtLgoy/hd5+JLUlLco/gzFX/qWbT7tEquOMYpsNKWZj8TLqP 169 q6zMiG4Na6feEZte6YPXGrMWlTWN341vDedc+yxQqSug79HJUQcOZs7KyDWztmae 170 QxsPE49UV/8XwrfZtZaYyrs4FpD94Z4Q8dzXGL8+qEJjxgcza7W6PROaClubavd1 171 VKPm8+aCW77u7SxpR2TFGL6kPdxsKyFijpcunR5V79sUyROfNdzjrAcFWZXK8sbb 172 9FlnwuVG677JLv+ZVTX5AxLvW5OB4zt5uS+zB62wJ/Wv+jXGAttSAcJec4iFgCWH 173 Rvdi/jJoSzRLa3nEzx6pFIzclSCnh0u1xCeLcUBypSiPga8W+6PkuoyQq8U9qs9E 174 oxG5NvrvlyshwUS9yvcZRGw7Ljlx4jJH/BhIPR8kIBCQj1vna9TziZOrw1Of8hDU 175 bHKFG9Pm8Dp2vbjz/2JH39qvxshPKVllGfq+5klPm7yZRUYTiCMAbqwNdL/nsqF2 176 Rnnyp58XRStJ 177 -----END CERTIFICATE----- 178 -----BEGIN CERTIFICATE----- 179 MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB 180 iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl 181 cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV 182 BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw 183 MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV 184 BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU 185 aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy 186 dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK 187 AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B 188 3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY 189 tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ 190 Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 191 VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT 192 79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 193 c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT 194 Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l 195 c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee 196 UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE 197 Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd 198 BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G 199 A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF 200 Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO 201 VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 202 ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs 203 8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR 204 iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze 205 Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ 206 XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ 207 qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB 208 VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB 209 L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG 210 jjxDah2nGN59PRbxYvnKkKj9 211 -----END CERTIFICATE----- 212 -----BEGIN CERTIFICATE----- 213 MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF 214 ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 215 b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL 216 MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv 217 b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj 218 ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM 219 9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw 220 IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 221 VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L 222 93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm 223 jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 224 AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA 225 A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI 226 U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs 227 N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv 228 o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU 229 5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy 230 rqXRfboQnoZsG4q5WTP468SQvvG5 231 -----END CERTIFICATE----- -
vrpayment/tags/3.4.2/vrpayment.php
r3454599 r3478095 4 4 * Plugin URI: https://wordpress.org/plugins/vrpayment 5 5 * Description: Process WooCommerce payments with VR Payment. 6 * Version: 3.4. 06 * Version: 3.4.2 7 7 * Author: VR Payment GmbH 8 8 * Author URI: https://www.vr-payment.de … … 13 13 * Requires Plugins: woocommerce 14 14 * WC requires at least: 8.0.0 15 * WC tested up to 10.5. 015 * WC tested up to 10.5.1 16 16 * License: Apache-2.0 17 17 * License URI: http://www.apache.org/licenses/LICENSE-2.0 … … 44 44 const VRPAYMENT_CK_ENABLE_CUSTOM_STATUS_MAPPING = 'vrpayment_enable_custom_status_mapping'; 45 45 const VRPAYMENT_UPGRADE_VERSION = '3.1.1'; 46 const WC_MAXIMUM_VERSION = '10.5. 0';46 const WC_MAXIMUM_VERSION = '10.5.1'; 47 47 const REQUIRED_WC_SUBSCRIPTION_VERSION = '2.5'; 48 48 … … 52 52 * @var string 53 53 */ 54 private $version = '3.4. 0';54 private $version = '3.4.2'; 55 55 56 56 /**
Note: See TracChangeset
for help on using the changeset viewer.