Plugin Directory

Changeset 3264850


Ignore:
Timestamp:
04/01/2025 05:45:52 AM (12 months ago)
Author:
thegeneration
Message:

Tagging version 3.2.3

Location:
svea-checkout-for-woocommerce
Files:
2 added
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • svea-checkout-for-woocommerce/tags/3.2.3/inc/Compat/Compat.php

    r3203722 r3264850  
    6464
    6565    /**
     66     * WC Subscriptions compatibility class
     67     *
     68     * @var WC_Subscriptions_Compat
     69     */
     70    public $subscriptions;
     71
     72    /**
    6673     * General JS compatibility class
    6774     *
     
    116123        }
    117124
     125        if ( class_exists( 'WC_Subscriptions' ) ) {
     126            $this->subscriptions = new WC_Subscriptions_Compat();
     127            $this->subscriptions->init();
     128        }
     129
    118130        // JS compatibility
    119131        $this->js = new JS_Compat();
  • svea-checkout-for-woocommerce/tags/3.2.3/inc/Instore.php

    r3172745 r3264850  
    182182            empty( $wc_order->get_items( [ 'line_item', 'shipping', 'fee' ] ) ) ||
    183183            empty( wc_get_page_permalink( 'terms' ) ) ||
    184             empty( $merchant_settings['InstoreMerchantId'] )
     184            empty( $merchant_settings['InstoreMerchantId'] ) ||
     185            is_a( $wc_order, 'WC_Subscription' )
    185186        ) {
    186187            $can_create = false;
  • svea-checkout-for-woocommerce/tags/3.2.3/inc/Models/Svea_Checkout.php

    r3219490 r3264850  
    424424     *
    425425     * @param \WC_Order $wc_order
    426      * @return bool
     426     * @return array
    427427     */
    428428    public function create_recurring( $wc_order ) {
     
    448448
    449449        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 );
    451451
    452452            $this->log_order( 'Creating recurring order', $order_data );
     
    525525            $wc_order->save();
    526526
    527             return true;
     527            return $response;
    528528        } catch ( \Exception $e ) {
    529529            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 [];
    533535    }
    534536
  • svea-checkout-for-woocommerce/tags/3.2.3/inc/Template_Handler.php

    r3202226 r3264850  
    8383
    8484        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
    8588            // Company customers should not have to fill in all fields
    8689            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  
    678678     */
    679679    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
    680690        $svea_checkout = new Svea_Checkout( false );
    681691        $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' ) {
    685695            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() ) );
    686696        } 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            }
    694709        }
    695710    }
  • svea-checkout-for-woocommerce/tags/3.2.3/inc/Webhook_Handler.php

    r3240532 r3264850  
    4343        add_action( 'woocommerce_api_svea_validation_callback', [ $this, 'validate_order' ] );
    4444        add_action( 'woocommerce_api_svea_checkout_push', [ $this, 'process_push' ] );
    45         add_action( 'woocommerce_api_svea_checkout_push_recurring', [ $this, 'process_push_recurring' ] );
    4645        add_action( 'woocommerce_api_svea_checkout_instore_push', [ $this, 'process_instore_push' ] );
    4746        add_action( 'woocommerce_api_svea_webhook', [ $this, 'handle_webhook' ] );
     
    304303            }
    305304        }
     305
     306        do_action( 'woocommerce_sco_validation_after', $wc_order );
    306307
    307308        $this->send_response( 'success', true, $wc_order->get_order_number() );
     
    525526
    526527    /**
    527      * Process the push for a recurring order
    528      *
    529      * @return void
    530      */
    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.Recommended
    533         $key = isset( $_GET['key'] ) ? sanitize_text_field( $_GET['key'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
    534         $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 token
    557         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 order
    564         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 Admin
    571         $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:ignore
    577             status_header( 404 );
    578             exit;
    579         }
    580 
    581         $wc_order->set_transaction_id( self::$svea_order['orderId'] );
    582         $wc_order->save();
    583     }
    584 
    585     /**
    586528     * Maybe sync the order
    587529     *
     
    655597
    656598            $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 );
    657600
    658601            // Check if Payment method is set and exists in array
     
    702645                    foreach ( $subscriptions as $subscription ) {
    703646                        $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
    704650                        $subscription->save();
    705651                    }
  • svea-checkout-for-woocommerce/tags/3.2.3/readme.txt

    r3240532 r3264850  
    1010License: Apache 2.0
    1111License URI: https://www.apache.org/licenses/LICENSE-2.0
    12 Stable tag: 3.2.2
     12Stable tag: 3.2.3
    1313
    1414Supercharge your WooCommerce Store with powerful features to pay via Svea Checkout!
     
    8686== Upgrade Notice ==
    8787
     88= 3.2.3 =
     893.2.3 is a patch release
     90
    8891= 3.2.2 =
    89923.2.2 is a patch release
     
    367370
    368371== 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
    369377
    370378= 3.2.2 2025-02-14 =
  • svea-checkout-for-woocommerce/tags/3.2.3/svea-checkout-for-woocommerce.php

    r3240532 r3264850  
    1414 * Plugin URI: https://wordpress.org/plugins/svea-checkout-for-woocommerce/
    1515 * Description: Process payments in WooCommerce via Svea Checkout.
    16  * Version: 3.2.2
     16 * Version: 3.2.3
    1717 * Requires Plugins: woocommerce
    1818 * Author: The Generation AB
     
    4747         * Version of plugin
    4848         */
    49         const VERSION = '3.2.2';
     49        const VERSION = '3.2.3';
    5050
    5151        /**
  • svea-checkout-for-woocommerce/tags/3.2.3/vendor/composer/autoload_classmap.php

    r3203722 r3264850  
    195195    'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => $baseDir . '/inc/Compat/Polylang_Compat.php',
    196196    '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',
    197198    'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => $baseDir . '/inc/Compat/WPC_Product_Bundles_Compat.php',
    198199    '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  
    258258        'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => __DIR__ . '/../..' . '/inc/Compat/Polylang_Compat.php',
    259259        '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',
    260261        'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => __DIR__ . '/../..' . '/inc/Compat/WPC_Product_Bundles_Compat.php',
    261262        '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  
    6464
    6565    /**
     66     * WC Subscriptions compatibility class
     67     *
     68     * @var WC_Subscriptions_Compat
     69     */
     70    public $subscriptions;
     71
     72    /**
    6673     * General JS compatibility class
    6774     *
     
    116123        }
    117124
     125        if ( class_exists( 'WC_Subscriptions' ) ) {
     126            $this->subscriptions = new WC_Subscriptions_Compat();
     127            $this->subscriptions->init();
     128        }
     129
    118130        // JS compatibility
    119131        $this->js = new JS_Compat();
  • svea-checkout-for-woocommerce/trunk/inc/Instore.php

    r3172745 r3264850  
    182182            empty( $wc_order->get_items( [ 'line_item', 'shipping', 'fee' ] ) ) ||
    183183            empty( wc_get_page_permalink( 'terms' ) ) ||
    184             empty( $merchant_settings['InstoreMerchantId'] )
     184            empty( $merchant_settings['InstoreMerchantId'] ) ||
     185            is_a( $wc_order, 'WC_Subscription' )
    185186        ) {
    186187            $can_create = false;
  • svea-checkout-for-woocommerce/trunk/inc/Models/Svea_Checkout.php

    r3219490 r3264850  
    424424     *
    425425     * @param \WC_Order $wc_order
    426      * @return bool
     426     * @return array
    427427     */
    428428    public function create_recurring( $wc_order ) {
     
    448448
    449449        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 );
    451451
    452452            $this->log_order( 'Creating recurring order', $order_data );
     
    525525            $wc_order->save();
    526526
    527             return true;
     527            return $response;
    528528        } catch ( \Exception $e ) {
    529529            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 [];
    533535    }
    534536
  • svea-checkout-for-woocommerce/trunk/inc/Template_Handler.php

    r3202226 r3264850  
    8383
    8484        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
    8588            // Company customers should not have to fill in all fields
    8689            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  
    678678     */
    679679    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
    680690        $svea_checkout = new Svea_Checkout( false );
    681691        $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' ) {
    685695            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() ) );
    686696        } 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            }
    694709        }
    695710    }
  • svea-checkout-for-woocommerce/trunk/inc/Webhook_Handler.php

    r3240532 r3264850  
    4343        add_action( 'woocommerce_api_svea_validation_callback', [ $this, 'validate_order' ] );
    4444        add_action( 'woocommerce_api_svea_checkout_push', [ $this, 'process_push' ] );
    45         add_action( 'woocommerce_api_svea_checkout_push_recurring', [ $this, 'process_push_recurring' ] );
    4645        add_action( 'woocommerce_api_svea_checkout_instore_push', [ $this, 'process_instore_push' ] );
    4746        add_action( 'woocommerce_api_svea_webhook', [ $this, 'handle_webhook' ] );
     
    304303            }
    305304        }
     305
     306        do_action( 'woocommerce_sco_validation_after', $wc_order );
    306307
    307308        $this->send_response( 'success', true, $wc_order->get_order_number() );
     
    525526
    526527    /**
    527      * Process the push for a recurring order
    528      *
    529      * @return void
    530      */
    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.Recommended
    533         $key = isset( $_GET['key'] ) ? sanitize_text_field( $_GET['key'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
    534         $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 token
    557         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 order
    564         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 Admin
    571         $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:ignore
    577             status_header( 404 );
    578             exit;
    579         }
    580 
    581         $wc_order->set_transaction_id( self::$svea_order['orderId'] );
    582         $wc_order->save();
    583     }
    584 
    585     /**
    586528     * Maybe sync the order
    587529     *
     
    655597
    656598            $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 );
    657600
    658601            // Check if Payment method is set and exists in array
     
    702645                    foreach ( $subscriptions as $subscription ) {
    703646                        $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
    704650                        $subscription->save();
    705651                    }
  • svea-checkout-for-woocommerce/trunk/readme.txt

    r3240532 r3264850  
    1010License: Apache 2.0
    1111License URI: https://www.apache.org/licenses/LICENSE-2.0
    12 Stable tag: 3.2.2
     12Stable tag: 3.2.3
    1313
    1414Supercharge your WooCommerce Store with powerful features to pay via Svea Checkout!
     
    8686== Upgrade Notice ==
    8787
     88= 3.2.3 =
     893.2.3 is a patch release
     90
    8891= 3.2.2 =
    89923.2.2 is a patch release
     
    367370
    368371== 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
    369377
    370378= 3.2.2 2025-02-14 =
  • svea-checkout-for-woocommerce/trunk/svea-checkout-for-woocommerce.php

    r3240532 r3264850  
    1414 * Plugin URI: https://wordpress.org/plugins/svea-checkout-for-woocommerce/
    1515 * Description: Process payments in WooCommerce via Svea Checkout.
    16  * Version: 3.2.2
     16 * Version: 3.2.3
    1717 * Requires Plugins: woocommerce
    1818 * Author: The Generation AB
     
    4747         * Version of plugin
    4848         */
    49         const VERSION = '3.2.2';
     49        const VERSION = '3.2.3';
    5050
    5151        /**
  • svea-checkout-for-woocommerce/trunk/vendor/composer/autoload_classmap.php

    r3203722 r3264850  
    195195    'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => $baseDir . '/inc/Compat/Polylang_Compat.php',
    196196    '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',
    197198    'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => $baseDir . '/inc/Compat/WPC_Product_Bundles_Compat.php',
    198199    '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  
    258258        'Svea_Checkout_For_Woocommerce\\Compat\\Polylang_Compat' => __DIR__ . '/../..' . '/inc/Compat/Polylang_Compat.php',
    259259        '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',
    260261        'Svea_Checkout_For_Woocommerce\\Compat\\WPC_Product_Bundles_Compat' => __DIR__ . '/../..' . '/inc/Compat/WPC_Product_Bundles_Compat.php',
    261262        '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.