<?php
/**
 * Plugin Name: Simple Calendar
 * Plugin URI:  https://simplecalendar.io
 * Description: Add Google Calendar events to your WordPress site in minutes. Beautiful calendar displays. Fully responsive.
 * Author:      Simple Calendar
 * Author URI:  https://simplecalendar.io
 * Version:    4.0.7
 * Text Domain: google-calendar-events
 * Domain Path: /i18n
 *
 * @copyright   2013-2023 Xtendify Technologies. All rights reserved.
 */

// Exit if accessed directly.
if (!defined('ABSPATH')) {
	exit();
}

// Plugin constants.
$this_plugin_path = trailingslashit(dirname(__FILE__));
$this_plugin_dir = plugin_dir_url(__FILE__);
$this_plugin_constants = [
	'SIMPLE_CALENDAR_VERSION' => '4.0.7',
	'SIMPLE_CALENDAR_MAIN_FILE' => __FILE__,
	'SIMPLE_CALENDAR_URL' => $this_plugin_dir,
	'SIMPLE_CALENDAR_ASSETS' => $this_plugin_dir . 'assets/',
	'SIMPLE_CALENDAR_PATH' => $this_plugin_path,
	'SIMPLE_CALENDAR_INC' => $this_plugin_path . 'includes/',
	'SIMPLE_CALENDAR_OAUTH_HELPER_AUTH_DOMAIN' => 'https://auth.simplecalendar.io/',
];
foreach ($this_plugin_constants as $constant => $value) {
	if (!defined($constant)) {
		define($constant, $value);
	}
}

// Plugin requirements

include_once 'includes/wp-requirements.php';

// Check plugin requirements before loading plugin.
$this_plugin_checks = new SimCal_WP_Requirements('Simple Calendar', plugin_basename(__FILE__), [
	'PHP' => '7.3',
	'WordPress' => '4.2',
	'Extensions' => ['curl', 'iconv', 'json', 'mbstring'],
]);
if ($this_plugin_checks->pass() === false) {
	$this_plugin_checks->halt();

	return;
}

include_once 'third-party/vendor/autoload.php';

// Load plugin.
include_once 'includes/main.php';
