Changeset 3264850
- Timestamp:
- 04/01/2025 05:45:52 AM (12 months ago)
- Location:
- svea-checkout-for-woocommerce
- Files:
-
- 2 added
- 20 edited
- 1 copied
-
tags/3.2.3 (copied) (copied from svea-checkout-for-woocommerce/trunk)
-
tags/3.2.3/inc/Compat/Compat.php (modified) (2 diffs)
-
tags/3.2.3/inc/Compat/WC_Subscriptions_Compat.php (added)
-
tags/3.2.3/inc/Instore.php (modified) (1 diff)
-
tags/3.2.3/inc/Models/Svea_Checkout.php (modified) (3 diffs)
-
tags/3.2.3/inc/Template_Handler.php (modified) (1 diff)
-
tags/3.2.3/inc/WC_Gateway_Svea_Checkout.php (modified) (1 diff)
-
tags/3.2.3/inc/Webhook_Handler.php (modified) (5 diffs)
-
tags/3.2.3/readme.txt (modified) (3 diffs)
-
tags/3.2.3/svea-checkout-for-woocommerce.php (modified) (2 diffs)
-
tags/3.2.3/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/3.2.3/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/inc/Compat/Compat.php (modified) (2 diffs)
-
trunk/inc/Compat/WC_Subscriptions_Compat.php (added)
-
trunk/inc/Instore.php (modified) (1 diff)
-
trunk/inc/Models/Svea_Checkout.php (modified) (3 diffs)
-
trunk/inc/Template_Handler.php (modified) (1 diff)
-
trunk/inc/WC_Gateway_Svea_Checkout.php (modified) (1 diff)
-
trunk/inc/Webhook_Handler.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/svea-checkout-for-woocommerce.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
svea-checkout-for-woocommerce/tags/3.2.3/inc/Compat/Compat.php
r3203722 r3264850 64 64 65 65 /** 66 * WC Subscriptions compatibility class 67 * 68 * @var WC_Subscriptions_Compat 69 */ 70 public $subscriptions; 71 72 /** 66 73 * General JS compatibility class 67 74 * … … 116 123 } 117 124 125 if ( class_exists( 'WC_Subscriptions' ) ) { 126 $this->subscriptions = new WC_Subscriptions_Compat(); 127 $this->subscriptions->init(); 128 } 129 118 130 // JS compatibility 119 131 $this->js = new JS_Compat(); -
svea-checkout-for-woocommerce/tags/3.2.3/inc/Instore.php
r3172745 r3264850 182 182 empty( $wc_order->get_items( [ 'line_item', 'shipping', 'fee' ] ) ) || 183 183 empty( wc_get_page_permalink( 'terms' ) ) || 184 empty( $merchant_settings['InstoreMerchantId'] ) 184 empty( $merchant_settings['InstoreMerchantId'] ) || 185 is_a( $wc_order, 'WC_Subscription' ) 185 186 ) { 186 187 $can_create = false; -
svea-checkout-for-woocommerce/tags/3.2.3/inc/Models/Svea_Checkout.php
r3219490 r3264850 424 424 * 425 425 * @param \WC_Order $wc_order 426 * @return bool426 * @return array 427 427 */ 428 428 public function create_recurring( $wc_order ) { … … 448 448 449 449 try { 450 $order_data = apply_filters( 'woocommerce_sco_create_recurring_order', $data );450 $order_data = apply_filters( 'woocommerce_sco_create_recurring_order', $data, $wc_order ); 451 451 452 452 $this->log_order( 'Creating recurring order', $order_data ); … … 525 525 $wc_order->save(); 526 526 527 return true;527 return $response; 528 528 } catch ( \Exception $e ) { 529 529 WC_Gateway_Svea_Checkout::log( sprintf( 'Received error when creating Svea recurring order. Code: %s, Message: %s', $e->getCode(), $e->getMessage() ) ); 530 } 531 532 return false; 530 531 return $this->create_error_msg( $e->getMessage() ); 532 } 533 534 return []; 533 535 } 534 536 -
svea-checkout-for-woocommerce/tags/3.2.3/inc/Template_Handler.php
r3202226 r3264850 83 83 84 84 if ( isset( $svea_checkout_data['Customer']['IsCompany'] ) && $svea_checkout_data['Customer']['IsCompany'] ) { 85 self::set_request_val( 'billing_company', $svea_checkout_data['BillingAddress']['FullName'] ); 86 self::set_request_val( 'shipping_company', $svea_checkout_data['ShippingAddress']['FullName'] ); 87 85 88 // Company customers should not have to fill in all fields 86 89 add_filter( 'woocommerce_checkout_fields', [ $this, 'company_mark_checkout_fields_as_optional' ], 100000 ); -
svea-checkout-for-woocommerce/tags/3.2.3/inc/WC_Gateway_Svea_Checkout.php
r3240532 r3264850 678 678 */ 679 679 public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) { 680 if ( class_exists( 'WC_Subscriptions_Change_Payment_Gateway' ) ) { 681 // Prevent the switch of payment method since it makes the subscription to be temporary cancelled making the token invalid 682 remove_action( 683 'woocommerce_subscriptions_paid_for_failed_renewal_order', 684 [ \WC_Subscriptions_Change_Payment_Gateway::class, 'change_failing_payment_method' ], 685 10, 686 2 687 ); 688 } 689 680 690 $svea_checkout = new Svea_Checkout( false ); 681 691 $svea_checkout->setup_client( $renewal_order->get_currency(), $renewal_order->get_billing_country() ); 682 $ success= $svea_checkout->create_recurring( $renewal_order );683 684 if ( $success) {692 $response = $svea_checkout->create_recurring( $renewal_order ); 693 694 if ( isset( $response['status'] ) && strtoupper( $response['status'] ) === 'FINAL' ) { 685 695 self::log( sprintf( 'Created a new order from subscription with value %d. Order: %s (ID: %s)', $amount_to_charge, $renewal_order->get_order_number(), $renewal_order->get_id() ) ); 686 696 } else { 687 \WC_Subscriptions_Manager::process_subscription_payment_failure_on_order( $renewal_order ); 688 return; 689 } 690 691 // Payment complete 692 if ( class_exists( '\WC_Subscriptions_Manager' ) ) { 693 \WC_Subscriptions_Manager::process_subscription_payments_on_order( $renewal_order ); 697 $renewal_order->update_status( 'failed' ); 698 699 // Check if the payment method is invoice. A failed invoice payment will keep on being failed. Abort the subscription. 700 if ( $renewal_order->get_meta( '_svea_co_svea_payment_type' ) === 'INVOICE' ) { 701 $renewal_order->update_status( 'cancelled' ); 702 703 // Get subscription 704 $subscription = wcs_get_subscription( $renewal_order->get_meta( '_subscription_renewal' ) ); 705 706 // Cancel the subscription 707 $subscription->update_status( 'cancelled' ); 708 } 694 709 } 695 710 } -
svea-checkout-for-woocommerce/tags/3.2.3/inc/Webhook_Handler.php
r3240532 r3264850 43 43 add_action( 'woocommerce_api_svea_validation_callback', [ $this, 'validate_order' ] ); 44 44 add_action( 'woocommerce_api_svea_checkout_push', [ $this, 'process_push' ] ); 45 add_action( 'woocommerce_api_svea_checkout_push_recurring', [ $this, 'process_push_recurring' ] );46 45 add_action( 'woocommerce_api_svea_checkout_instore_push', [ $this, 'process_instore_push' ] ); 47 46 add_action( 'woocommerce_api_svea_webhook', [ $this, 'handle_webhook' ] ); … … 304 303 } 305 304 } 305 306 do_action( 'woocommerce_sco_validation_after', $wc_order ); 306 307 307 308 $this->send_response( 'success', true, $wc_order->get_order_number() ); … … 525 526 526 527 /** 527 * Process the push for a recurring order528 *529 * @return void530 */531 public function process_push_recurring() {532 $order_id = isset( $_GET['wc_order_id'] ) ? sanitize_text_field( $_GET['wc_order_id'] ) : 0; // phpcs:ignore WordPress.Security.NonceVerification.Recommended533 $key = isset( $_GET['key'] ) ? sanitize_text_field( $_GET['key'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended534 $this->gateway = WC_Gateway_Svea_Checkout::get_instance();535 536 if ( $order_id === 0 ) {537 $this->gateway::log( 'Missing order ID in recurring push webhook' );538 status_header( 400 );539 exit;540 }541 542 $wc_order = wc_get_order( $order_id );543 544 if ( empty( $wc_order ) ) {545 $this->gateway::log( sprintf( 'Could not find order %s in recurring push webhook', $order_id ) );546 status_header( 404 );547 exit;548 }549 550 if ( $this->gateway->get_option( 'use_ip_restriction' ) === 'yes' ) {551 $this->validate_referer();552 }553 554 $token = $wc_order->get_meta( '_svea_co_token' );555 556 // Check for token557 if ( empty( $token ) ) {558 $this->gateway::log( sprintf( 'Could not find token for order %s', $order_id ) );559 status_header( 404 );560 exit;561 }562 563 // Check if key matches key from order564 if ( $key !== $wc_order->get_order_key() ) {565 $this->gateway::log( sprintf( 'Could not verify key for order %s', $order_id ) );566 status_header( 404 );567 exit;568 }569 570 // Get order from Svea Payment Admin571 $this->svea_order_id = $wc_order->get_meta( '_svea_co_order_id' );572 self::$svea_order = $this->get_svea_order_by_payment_admin( $wc_order, true );573 574 if ( empty( self::$svea_order ) ) {575 $this->gateway::log( 'Tried fetching order from PaymentAdmin but failed. Aborting' );576 echo 'Order is not found in Payment Admin'; // phpcs:ignore577 status_header( 404 );578 exit;579 }580 581 $wc_order->set_transaction_id( self::$svea_order['orderId'] );582 $wc_order->save();583 }584 585 /**586 528 * Maybe sync the order 587 529 * … … 655 597 656 598 $svea_payment_type = strtoupper( sanitize_text_field( self::$svea_order['PaymentType'] ) ); 599 $wc_order->update_meta_data( '_svea_co_svea_payment_type', $svea_payment_type ); 657 600 658 601 // Check if Payment method is set and exists in array … … 702 645 foreach ( $subscriptions as $subscription ) { 703 646 $subscription->update_meta_data( '_svea_co_token', $svea_order['RecurringToken'] ); 647 $subscription->update_meta_data( '_svea_co_payment_type', $method_name ); 648 $subscription->update_meta_data( '_svea_co_svea_payment_type', $svea_payment_type ); 649 704 650 $subscription->save(); 705 651 } -
svea-checkout-for-woocommerce/tags/3.2.3/readme.txt
r3240532 r3264850 10 10 License: Apache 2.0 11 11 License URI: https://www.apache.org/licenses/LICENSE-2.0 12 Stable tag: 3.2. 212 Stable tag: 3.2.3 13 13 14 14 Supercharge your WooCommerce Store with powerful features to pay via Svea Checkout! … … 86 86 == Upgrade Notice == 87 87 88 = 3.2.3 = 89 3.2.3 is a patch release 90 88 91 = 3.2.2 = 89 92 3.2.2 is a patch release … … 367 370 368 371 == Changelog == 372 373 = 3.2.3 2025-03-28 = 374 - Better handling of retries of failed payments for subscriptions 375 - Set company name during checkout to enable third party vendors to recognize a company order 376 - Removed unnecessary push callback for recurring payments 369 377 370 378 = 3.2.2 2025-02-14 = -
svea-checkout-for-woocommerce/tags/3.2.3/svea-checkout-for-woocommerce.php
r3240532 r3264850 14 14 * Plugin URI: https://wordpress.org/plugins/svea-checkout-for-woocommerce/ 15 15 * Description: Process payments in WooCommerce via Svea Checkout. 16 * Version: 3.2. 216 * Version: 3.2.3 17 17 * Requires Plugins: woocommerce 18 18 * Author: The Generation AB … … 47 47 * Version of plugin 48 48 */ 49 const VERSION = '3.2. 2';49 const VERSION = '3.2.3'; 50 50 51 51 /** -
svea-checkout-for-woocommerce/tags/3.2.3/vendor/composer/autoload_classmap.php
r3203722 r3264850 195 195 'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => $baseDir . '/inc/Compat/Polylang_Compat.php', 196 196 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Smart_Coupons_Compat' => $baseDir . '/inc/Compat/WC_Smart_Coupons_Compat.php', 197 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Subscriptions_Compat' => $baseDir . '/inc/Compat/WC_Subscriptions_Compat.php', 197 198 'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => $baseDir . '/inc/Compat/WPC_Product_Bundles_Compat.php', 198 199 'Svea_Checkout_For_Woocommerce\\Compat\\Yith_Gift_Cards_Compat' => $baseDir . '/inc/Compat/Yith_Gift_Cards_Compat.php', -
svea-checkout-for-woocommerce/tags/3.2.3/vendor/composer/autoload_static.php
r3240532 r3264850 258 258 'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => __DIR__ . '/../..' . '/inc/Compat/Polylang_Compat.php', 259 259 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Smart_Coupons_Compat' => __DIR__ . '/../..' . '/inc/Compat/WC_Smart_Coupons_Compat.php', 260 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Subscriptions_Compat' => __DIR__ . '/../..' . '/inc/Compat/WC_Subscriptions_Compat.php', 260 261 'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => __DIR__ . '/../..' . '/inc/Compat/WPC_Product_Bundles_Compat.php', 261 262 'Svea_Checkout_For_Woocommerce\\Compat\\Yith_Gift_Cards_Compat' => __DIR__ . '/../..' . '/inc/Compat/Yith_Gift_Cards_Compat.php', -
svea-checkout-for-woocommerce/trunk/inc/Compat/Compat.php
r3203722 r3264850 64 64 65 65 /** 66 * WC Subscriptions compatibility class 67 * 68 * @var WC_Subscriptions_Compat 69 */ 70 public $subscriptions; 71 72 /** 66 73 * General JS compatibility class 67 74 * … … 116 123 } 117 124 125 if ( class_exists( 'WC_Subscriptions' ) ) { 126 $this->subscriptions = new WC_Subscriptions_Compat(); 127 $this->subscriptions->init(); 128 } 129 118 130 // JS compatibility 119 131 $this->js = new JS_Compat(); -
svea-checkout-for-woocommerce/trunk/inc/Instore.php
r3172745 r3264850 182 182 empty( $wc_order->get_items( [ 'line_item', 'shipping', 'fee' ] ) ) || 183 183 empty( wc_get_page_permalink( 'terms' ) ) || 184 empty( $merchant_settings['InstoreMerchantId'] ) 184 empty( $merchant_settings['InstoreMerchantId'] ) || 185 is_a( $wc_order, 'WC_Subscription' ) 185 186 ) { 186 187 $can_create = false; -
svea-checkout-for-woocommerce/trunk/inc/Models/Svea_Checkout.php
r3219490 r3264850 424 424 * 425 425 * @param \WC_Order $wc_order 426 * @return bool426 * @return array 427 427 */ 428 428 public function create_recurring( $wc_order ) { … … 448 448 449 449 try { 450 $order_data = apply_filters( 'woocommerce_sco_create_recurring_order', $data );450 $order_data = apply_filters( 'woocommerce_sco_create_recurring_order', $data, $wc_order ); 451 451 452 452 $this->log_order( 'Creating recurring order', $order_data ); … … 525 525 $wc_order->save(); 526 526 527 return true;527 return $response; 528 528 } catch ( \Exception $e ) { 529 529 WC_Gateway_Svea_Checkout::log( sprintf( 'Received error when creating Svea recurring order. Code: %s, Message: %s', $e->getCode(), $e->getMessage() ) ); 530 } 531 532 return false; 530 531 return $this->create_error_msg( $e->getMessage() ); 532 } 533 534 return []; 533 535 } 534 536 -
svea-checkout-for-woocommerce/trunk/inc/Template_Handler.php
r3202226 r3264850 83 83 84 84 if ( isset( $svea_checkout_data['Customer']['IsCompany'] ) && $svea_checkout_data['Customer']['IsCompany'] ) { 85 self::set_request_val( 'billing_company', $svea_checkout_data['BillingAddress']['FullName'] ); 86 self::set_request_val( 'shipping_company', $svea_checkout_data['ShippingAddress']['FullName'] ); 87 85 88 // Company customers should not have to fill in all fields 86 89 add_filter( 'woocommerce_checkout_fields', [ $this, 'company_mark_checkout_fields_as_optional' ], 100000 ); -
svea-checkout-for-woocommerce/trunk/inc/WC_Gateway_Svea_Checkout.php
r3240532 r3264850 678 678 */ 679 679 public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) { 680 if ( class_exists( 'WC_Subscriptions_Change_Payment_Gateway' ) ) { 681 // Prevent the switch of payment method since it makes the subscription to be temporary cancelled making the token invalid 682 remove_action( 683 'woocommerce_subscriptions_paid_for_failed_renewal_order', 684 [ \WC_Subscriptions_Change_Payment_Gateway::class, 'change_failing_payment_method' ], 685 10, 686 2 687 ); 688 } 689 680 690 $svea_checkout = new Svea_Checkout( false ); 681 691 $svea_checkout->setup_client( $renewal_order->get_currency(), $renewal_order->get_billing_country() ); 682 $ success= $svea_checkout->create_recurring( $renewal_order );683 684 if ( $success) {692 $response = $svea_checkout->create_recurring( $renewal_order ); 693 694 if ( isset( $response['status'] ) && strtoupper( $response['status'] ) === 'FINAL' ) { 685 695 self::log( sprintf( 'Created a new order from subscription with value %d. Order: %s (ID: %s)', $amount_to_charge, $renewal_order->get_order_number(), $renewal_order->get_id() ) ); 686 696 } else { 687 \WC_Subscriptions_Manager::process_subscription_payment_failure_on_order( $renewal_order ); 688 return; 689 } 690 691 // Payment complete 692 if ( class_exists( '\WC_Subscriptions_Manager' ) ) { 693 \WC_Subscriptions_Manager::process_subscription_payments_on_order( $renewal_order ); 697 $renewal_order->update_status( 'failed' ); 698 699 // Check if the payment method is invoice. A failed invoice payment will keep on being failed. Abort the subscription. 700 if ( $renewal_order->get_meta( '_svea_co_svea_payment_type' ) === 'INVOICE' ) { 701 $renewal_order->update_status( 'cancelled' ); 702 703 // Get subscription 704 $subscription = wcs_get_subscription( $renewal_order->get_meta( '_subscription_renewal' ) ); 705 706 // Cancel the subscription 707 $subscription->update_status( 'cancelled' ); 708 } 694 709 } 695 710 } -
svea-checkout-for-woocommerce/trunk/inc/Webhook_Handler.php
r3240532 r3264850 43 43 add_action( 'woocommerce_api_svea_validation_callback', [ $this, 'validate_order' ] ); 44 44 add_action( 'woocommerce_api_svea_checkout_push', [ $this, 'process_push' ] ); 45 add_action( 'woocommerce_api_svea_checkout_push_recurring', [ $this, 'process_push_recurring' ] );46 45 add_action( 'woocommerce_api_svea_checkout_instore_push', [ $this, 'process_instore_push' ] ); 47 46 add_action( 'woocommerce_api_svea_webhook', [ $this, 'handle_webhook' ] ); … … 304 303 } 305 304 } 305 306 do_action( 'woocommerce_sco_validation_after', $wc_order ); 306 307 307 308 $this->send_response( 'success', true, $wc_order->get_order_number() ); … … 525 526 526 527 /** 527 * Process the push for a recurring order528 *529 * @return void530 */531 public function process_push_recurring() {532 $order_id = isset( $_GET['wc_order_id'] ) ? sanitize_text_field( $_GET['wc_order_id'] ) : 0; // phpcs:ignore WordPress.Security.NonceVerification.Recommended533 $key = isset( $_GET['key'] ) ? sanitize_text_field( $_GET['key'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended534 $this->gateway = WC_Gateway_Svea_Checkout::get_instance();535 536 if ( $order_id === 0 ) {537 $this->gateway::log( 'Missing order ID in recurring push webhook' );538 status_header( 400 );539 exit;540 }541 542 $wc_order = wc_get_order( $order_id );543 544 if ( empty( $wc_order ) ) {545 $this->gateway::log( sprintf( 'Could not find order %s in recurring push webhook', $order_id ) );546 status_header( 404 );547 exit;548 }549 550 if ( $this->gateway->get_option( 'use_ip_restriction' ) === 'yes' ) {551 $this->validate_referer();552 }553 554 $token = $wc_order->get_meta( '_svea_co_token' );555 556 // Check for token557 if ( empty( $token ) ) {558 $this->gateway::log( sprintf( 'Could not find token for order %s', $order_id ) );559 status_header( 404 );560 exit;561 }562 563 // Check if key matches key from order564 if ( $key !== $wc_order->get_order_key() ) {565 $this->gateway::log( sprintf( 'Could not verify key for order %s', $order_id ) );566 status_header( 404 );567 exit;568 }569 570 // Get order from Svea Payment Admin571 $this->svea_order_id = $wc_order->get_meta( '_svea_co_order_id' );572 self::$svea_order = $this->get_svea_order_by_payment_admin( $wc_order, true );573 574 if ( empty( self::$svea_order ) ) {575 $this->gateway::log( 'Tried fetching order from PaymentAdmin but failed. Aborting' );576 echo 'Order is not found in Payment Admin'; // phpcs:ignore577 status_header( 404 );578 exit;579 }580 581 $wc_order->set_transaction_id( self::$svea_order['orderId'] );582 $wc_order->save();583 }584 585 /**586 528 * Maybe sync the order 587 529 * … … 655 597 656 598 $svea_payment_type = strtoupper( sanitize_text_field( self::$svea_order['PaymentType'] ) ); 599 $wc_order->update_meta_data( '_svea_co_svea_payment_type', $svea_payment_type ); 657 600 658 601 // Check if Payment method is set and exists in array … … 702 645 foreach ( $subscriptions as $subscription ) { 703 646 $subscription->update_meta_data( '_svea_co_token', $svea_order['RecurringToken'] ); 647 $subscription->update_meta_data( '_svea_co_payment_type', $method_name ); 648 $subscription->update_meta_data( '_svea_co_svea_payment_type', $svea_payment_type ); 649 704 650 $subscription->save(); 705 651 } -
svea-checkout-for-woocommerce/trunk/readme.txt
r3240532 r3264850 10 10 License: Apache 2.0 11 11 License URI: https://www.apache.org/licenses/LICENSE-2.0 12 Stable tag: 3.2. 212 Stable tag: 3.2.3 13 13 14 14 Supercharge your WooCommerce Store with powerful features to pay via Svea Checkout! … … 86 86 == Upgrade Notice == 87 87 88 = 3.2.3 = 89 3.2.3 is a patch release 90 88 91 = 3.2.2 = 89 92 3.2.2 is a patch release … … 367 370 368 371 == Changelog == 372 373 = 3.2.3 2025-03-28 = 374 - Better handling of retries of failed payments for subscriptions 375 - Set company name during checkout to enable third party vendors to recognize a company order 376 - Removed unnecessary push callback for recurring payments 369 377 370 378 = 3.2.2 2025-02-14 = -
svea-checkout-for-woocommerce/trunk/svea-checkout-for-woocommerce.php
r3240532 r3264850 14 14 * Plugin URI: https://wordpress.org/plugins/svea-checkout-for-woocommerce/ 15 15 * Description: Process payments in WooCommerce via Svea Checkout. 16 * Version: 3.2. 216 * Version: 3.2.3 17 17 * Requires Plugins: woocommerce 18 18 * Author: The Generation AB … … 47 47 * Version of plugin 48 48 */ 49 const VERSION = '3.2. 2';49 const VERSION = '3.2.3'; 50 50 51 51 /** -
svea-checkout-for-woocommerce/trunk/vendor/composer/autoload_classmap.php
r3203722 r3264850 195 195 'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => $baseDir . '/inc/Compat/Polylang_Compat.php', 196 196 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Smart_Coupons_Compat' => $baseDir . '/inc/Compat/WC_Smart_Coupons_Compat.php', 197 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Subscriptions_Compat' => $baseDir . '/inc/Compat/WC_Subscriptions_Compat.php', 197 198 'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => $baseDir . '/inc/Compat/WPC_Product_Bundles_Compat.php', 198 199 'Svea_Checkout_For_Woocommerce\\Compat\\Yith_Gift_Cards_Compat' => $baseDir . '/inc/Compat/Yith_Gift_Cards_Compat.php', -
svea-checkout-for-woocommerce/trunk/vendor/composer/autoload_static.php
r3240532 r3264850 258 258 'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => __DIR__ . '/../..' . '/inc/Compat/Polylang_Compat.php', 259 259 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Smart_Coupons_Compat' => __DIR__ . '/../..' . '/inc/Compat/WC_Smart_Coupons_Compat.php', 260 'Svea_Checkout_For_Woocommerce\\Compat\\WC_Subscriptions_Compat' => __DIR__ . '/../..' . '/inc/Compat/WC_Subscriptions_Compat.php', 260 261 'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => __DIR__ . '/../..' . '/inc/Compat/WPC_Product_Bundles_Compat.php', 261 262 'Svea_Checkout_For_Woocommerce\\Compat\\Yith_Gift_Cards_Compat' => __DIR__ . '/../..' . '/inc/Compat/Yith_Gift_Cards_Compat.php',
Note: See TracChangeset
for help on using the changeset viewer.