<?php
/**
 * BW-Mailchimp
 *
 * @package           BwMailchimp
 *
 * @wordpress-plugin
 * Plugin Name:       Bowden Works Mailchimp Plugin
 * Plugin URI:        https://bowdenworks.com
 * Version:           0.0.0
 * Author:            Bowden Works
 * Author URI:        https://bowdenworks.com
 * License:           GPL-2.0+
 * Text Domain:       bw-mailchimp
 */


namespace BwMailchimp;

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

if ( ! defined( __NAMESPACE__ . '\PLUGIN_NAME' ) ) {
	define( __NAMESPACE__ . '\PLUGIN_NAME', 'BwMailchimp' );
}
if ( ! defined( __NAMESPACE__ . '\PLUGIN_VERSION' ) ) {
	define( __NAMESPACE__ . '\PLUGIN_VERSION', '0.0.0' );
}

if ( ! defined( __NAMESPACE__ . '\PLUGIN_PATH' ) ) {
	define( __NAMESPACE__ . '\PLUGIN_PATH',  __FILE__ );
}

if ( ! defined( __NAMESPACE__ . '\UNINSTALL_DROP_TABLES' ) ) {
	define( __NAMESPACE__ . '\UNINSTALL_DROP_TABLES', false );
}

if ( ! defined( __NAMESPACE__ . '\DEACTIVATE_DROP_TABLES' ) ) {
	define( __NAMESPACE__ . '\DEACTIVATE_DROP_TABLES', false );
}

if ( ! defined( __NAMESPACE__ . '\API_NAMESPACE' ) ) {
	define( __NAMESPACE__ . '\API_NAMESPACE', '/bw-mailchimp/v1' );
}

if ( ! function_exists( __NAMESPACE__ . '\activate' ) ) {
	register_activation_hook( __FILE__, __NAMESPACE__ . '\activate' );
	/**
	 * Plugin activation.
	 */
	function activate() {
		require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-activator.php';
		Activator::activate();
	}
}

if ( ! function_exists( __NAMESPACE__ . '\deactivate' ) ) {
	register_deactivation_hook( __FILE__, __NAMESPACE__ . '\deactivate' );
	/**
	 * Plugin deactivation.
	 */
	function deactivate() {
		require_once plugin_dir_path( PLUGIN_PATH ) . 'includes/class-deactivator.php';
		Deactivator::deactivate();
	}
}

// Begins execution of the plugin.
require_once plugin_dir_path( __FILE__ ) . 'includes/class-bw-mailchimp.php';
new BW_Mailchimp();

// Cron Class
require_once plugin_dir_path( __FILE__ ) . 'includes/class-cron.php';
// Cron::add_members_lists();
