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', 1 ); } } }
|