<?php
/** BwWinnersGlobalSite
 *
 * @package BwWinnersGlobalSite
 */

namespace BwWinnersGlobalSite;

if ( ! class_exists( __NAMESPACE__ . '\Bw_Winners' ) ) {
	/**
	 * Bw_Winners class
	 */
	class Bw_Winners {
		/**
		 * Initializes the plugin.
		 */
		public function __construct() {

			global $bw_winners_global_site;

			$bw_winners_global_site = new \stdClass();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-options.php';

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/database/class-database.php';
			new Database();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-competition-posts.php';
			new Competition_Posts();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-brand-posts.php';
			new Brand_Posts();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-product-posts.php';
			new Product_Posts();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/entities/class-entities.php';
			new Entities( $bw_winners_global_site ); // $bw_winners_global_site->entities; $bw_winners_global_site->cache;

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/sync/class-sync.php';
			new Sync( $bw_winners_global_site );

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-assets.php';
			new Assets();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/admin/class-admin-pages.php';
			new Admin_Pages();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/api/class-api.php';
			new API\API();

			require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/gf-post-update/class-gf-post-update.php';
			new Gf_Post_Update();


			// require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/google/test.php';
			// google_test(); die();


			// require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/entities/test.php';
			// entities_test(); die();
		}
	}
}
