build(); global $wp_defender_central; $wp_defender_central = new \WP_Defender\Central(); do_action( 'wp_defender' ); // Initialize bootstrap. require_once WP_DEFENDER_DIR . 'src/class-bootstrap.php'; $bootstrap = new \WP_Defender\Bootstrap(); if ( method_exists( $bootstrap, 'includes' ) ) { $bootstrap->includes(); } add_action( 'init', array( ( new \WP_Defender\Upgrader() ), 'run' ) ); add_action( 'admin_enqueue_scripts', array( $bootstrap, 'register_assets' ) ); add_filter( 'admin_body_class', array( $bootstrap, 'add_sui_to_body' ), 99 ); register_deactivation_hook( __FILE__, array( $bootstrap, 'deactivation_hook' ) ); register_activation_hook( __FILE__, array( $bootstrap, 'activation_hook' ) ); // Declare incompatibility with WooCommerce Checkout block. add_action( 'before_woocommerce_init', function () { if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', WP_DEFENDER_FILE, false ); } } );