<?php
/**
 * Plugin Name: Easy Digital Downloads - MailPoet (formerly Wysija)
 * Plugin URI: https://easydigitaldownloads.com/downloads/mailpoet/
 * Description: Add customers to your newsletter lists in MailPoet.
 * Version: 1.4.4
 * Author: Easy Digital Downloads
 * Author URI: https://easydigitaldownloads.com/
 * Contributors: mordauk
 * Text Domain: edd_wysija
 * Domain Path: languages
 */

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

const EDD_MAILPOET_VERSION = '1.4.4';
const EDD_MAILPOET_FILE = __FILE__;
define( 'EDD_MAILPOET_PATH', dirname( __FILE__ ) );

require_once EDD_MAILPOET_PATH . '/vendor/autoload.php';
function edd_mailpoet_load() {
	if ( class_exists( '\\EDD\\Extensions\\ExtensionRegistry' ) ) {
		add_action( 'edd_extension_license_init', function( \EDD\Extensions\ExtensionRegistry $registry ) {
			$registry->addExtension( EDD_MAILPOET_FILE, 'MailPoet', 18200, EDD_MAILPOET_VERSION, 'edd_wysija_license_key' );
		} );
	} elseif ( class_exists( 'EDD_License' ) ) {
		new EDD_License( EDD_MAILPOET_FILE, 'MailPoet', EDD_MAILPOET_VERSION, 'Easy Digital Downloads', 'edd_wysija_license_key', null, 18200 );
	}

	if ( ! class_exists( 'EDD_MailPoet' ) ) {
		include EDD_MAILPOET_PATH . '/includes/class-edd-mailpoet.php';
	}

	EDD_MailPoet::instance()->init();
}

$requirements = array(
	'php'                    => '5.3',
	'easy-digital-downloads' => '2.9',
);

if (
	defined( '\\EDD\\ExtensionUtils\\v1\\ExtensionLoader::VERSION' ) &&
	version_compare( \EDD\ExtensionUtils\v1\ExtensionLoader::VERSION, '1.0.1', '>=' )
) {
	$requirements['mailpoet'] = array(
		'minimum' => '2.0',
		'name'    => 'MailPoet',
		'exists'  => static function () {
			return defined( 'MAILPOET_VERSION' ) || class_exists( 'WYSIJA_object' );
		},
		'current' => static function () {
			if ( defined( 'MAILPOET_VERSION' ) ) {
				return MAILPOET_VERSION;
			} elseif ( class_exists( 'WYSIJA_object' ) ) {
				return WYSIJA_object::$version;
			} else {
				return false;
			}
		},
	);
}

\EDD\ExtensionUtils\v1\ExtensionLoader::loadOrQuit( __FILE__, 'edd_mailpoet_load', $requirements );
