. * * @package Booktics * @category Core * @author Arraytics * @version 1.0.1 */ use Booktics\Booktics; use Booktics\Providers\Global_Service_Provider; // Exit if accessed directly. defined( 'ABSPATH' ) || exit; require_once __DIR__ . '/vendor/autoload.php'; // Define constant for the Plugin file. defined( 'BOOKTICS_FILE' ) || define( 'BOOKTICS_FILE', __FILE__ ); defined( 'BOOKTICS_DIR' ) || define( 'BOOKTICS_DIR', __DIR__ ); global $booktics_container; $booktics_container = new \Booktics\Container\Container(); $booktics_container->addServiceProvider( 'global', Global_Service_Provider::class ); /** * Booktics container * * @return \Booktics\Container\Container */ function booktics_container() { global $booktics_container; return $booktics_container; } /** * Load Booktics Plugin when all plugins loaded. * * @return Booktics The singleton instance of Booktics. */ function booktics() { add_action( 'admin_init', 'booktics_handle_conflicting_plugins' ); add_action( 'admin_notices', 'booktics_show_conflict_deactivation_notice' ); return Booktics::instance(); } // Let's go. booktics();