<?php

use Automattic\Jetpack\Constants;
defined('ABSPATH') || exit;
if (!class_exists('WC_Settings_Integrations', false)) {
    class WC_Settings_Integrations extends WC_Settings_Page
    {
        public function __construct()
        {
            $this->id = 'integration';
            $this->label = __('Integration', 'woocommerce');
            if (isset(WC()->integrations) && WC()->integrations->get_integrations()) {
                parent::__construct();
            }
        }
        protected function get_own_sections()
        {
            global $current_section;
            $sections = array();
            if (!$this->wc_is_installing()) {
                $integrations = $this->get_integrations();
                if (!$current_section && !empty($integrations)) {
                    $current_section = current($integrations)->id;
                }
                if (count($integrations) > 1) {
                    foreach ($integrations as $integration) {
                        $title = empty($integration->method_title) ? ucfirst($integration->id) : $integration->method_title;
                        $sections[strtolower($integration->id)] = esc_html($title);
                    }
                }
            }
            return $sections;
        }
        protected function wc_is_installing()
        {
            return Constants::is_defined('WC_INSTALLING');
        }
        protected function get_integrations()
        {
            return WC()->integrations->get_integrations();
        }
        public function output()
        {
            global $current_section;
            $integrations = $this->get_integrations();
            if (isset($integrations[$current_section])) {
                $integrations[$current_section]->admin_options();
            }
        }
    }
}
return new WC_Settings_Integrations();