File "class-wc-settings-integrations.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/admin/settings/class-wc-settings-integrations.php
File
size: 1.82 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?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();