get( Plugin::class ); } /** * This container singleton enables you to setup unit testing by passing an environment file to map classes in Dice * * @param string $env * * @return DI\Container * @throws Exception */ function wpify_woo_container(): DI\Container { static $container; if ( empty( $container ) ) { $definition = require_once __DIR__ . '/config.php'; $containerBuilder = new DI\ContainerBuilder(); $containerBuilder->addDefinitions( $definition ); $container = $containerBuilder->build(); } return $container; } /** * Init function shortcut */ function wpify_woo_init() { wpify_woo(); } /** * Activate function shortcut */ function wpify_woo_activate( $network_wide ) { register_uninstall_hook( __FILE__, 'wpify_woo_uninstall' ); wpify_woo()->activate( $network_wide ); } /** * Deactivate function shortcut */ function wpify_woo_deactivate( $network_wide ) { wpify_woo()->deactivate( $network_wide ); } /** * Uninstall function shortcut */ function wpify_woo_uninstall() { wpify_woo()->uninstall(); } /** * Error for older php */ function wpify_woo_php_upgrade_notice() { $info = get_plugin_data( __FILE__ ); ?>

upgrade_notice ) ) { echo '
' . wp_kses( $response->upgrade_notice, array( 'a' => array( 'href' => array(), 'title' => array() ) ) ) . '
'; } }, 10, 2 ); add_action( 'before_woocommerce_init', function () { if ( class_exists( FeaturesUtil::class ) ) { FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__ ); FeaturesUtil::get_features( true,true ); } } );