/var/www/html_us/wp-content/plugins/woocommerce/src/Internal/Brands.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**
 * Brands class file.
 */

declare( strict_types 1);

namespace 
Automattic\WooCommerce\Internal;

defined'ABSPATH' ) || exit;

/**
 * Class to initiate Brands functionality in core.
 */
class Brands {

    
/**
     * Class initialization
     *
     * @internal
     */
    
final public static function init() {

        if ( ! 
self::is_enabled() ) {
            return;
        }

        include_once 
WC_ABSPATH 'includes/class-wc-brands.php';
        include_once 
WC_ABSPATH 'includes/class-wc-brands-coupons.php';
        include_once 
WC_ABSPATH 'includes/class-wc-brands-brand-settings-manager.php';
        include_once 
WC_ABSPATH 'includes/wc-brands-functions.php';

        if ( 
wc_current_theme_is_fse_theme() ) {
            include_once 
WC_ABSPATH 'includes/blocks/class-wc-brands-block-templates.php';
            include_once 
WC_ABSPATH 'includes/blocks/class-wc-brands-block-template-utils-duplicated.php';
        }

        if ( 
is_admin() ) {
            include_once 
WC_ABSPATH 'includes/admin/class-wc-admin-brands.php';
        }
    }

    
/**
     * As of WooCommerce 9.6, Brands is enabled for all users.
     *
     * @return bool
     */
    
public static function is_enabled() {
        return 
true;
    }

    
/**
     * If WooCommerce Brands gets activated forcibly, without WooCommerce active (e.g. via '--skip-plugins'),
     * remove WooCommerce Brands initialization functions early on in the 'plugins_loaded' timeline.
     */
    
public static function prepare() {

        if ( ! 
self::is_enabled() ) {
            return;
        }

        if ( 
function_exists'wc_brands_init' ) ) {
            
remove_action'plugins_loaded''wc_brands_init');
        }
    }
}