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 ) ) { $wpify_container = Container::getInstance(); $container = $wpify_container->get_container( 'wpify_woo' ); if ( ! $container ) { $container = $wpify_container->add_container( 'wpify_woo', array( Plugin::class => new AutowireDefinitionHelper( Plugin::class ), CustomFields::class => ( new AutowireDefinitionHelper() ) ->constructor( plugins_url( dirname( plugin_basename( __FILE__ ) ) . '/deps/wpify/custom-fields' ) ), ) ); } } return $container; } /** * Init function shortcut */ function wpify_woo_init() { wpify_woo()->init(); } /** * Activate function shortcut */ function wpify_woo_activate( $network_wide ) { register_uninstall_hook( __FILE__, 'wpify_woo_uninstall' ); wpify_woo()->init(); 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__ ); ?>