<?php
/**
 * AG WP Plugin Install Manager
 *
 * WordPressテーマ・プラグインから必要なプラグインを
 * 要求・推奨・インストール・有効化するためのライブラリ。
 *
 * @package   AG_WP_Plugin_Install_Manager
 * @version   1.0.0
 * @author    AnimaGate, Inc.
 * @license   GPL-2.0+
 */

// WordPress 外からの直接アクセスを禁止。
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// ライブラリが複数回読み込まれないよう保護。
if ( defined( 'AG_WPIM_VERSION' ) ) {
	return;
}

/**
 * ライブラリバージョン。
 */
define( 'AG_WPIM_VERSION', '1.0.0' );

/**
 * ライブラリ本体のディレクトリパス（末尾スラッシュなし）。
 */
define( 'AG_WPIM_DIR', rtrim( plugin_dir_path( __FILE__ ), '/' ) );

/**
 * ライブラリ本体のURL（末尾スラッシュなし）。
 */
define( 'AG_WPIM_URL', rtrim( plugin_dir_url( __FILE__ ), '/' ) );

/**
 * テキストドメイン。
 */
define( 'AG_WPIM_TEXTDOMAIN', 'ag-wp-plugin-install-manager' );

// クラスを読み込む。
require_once AG_WPIM_DIR . '/includes/class-ag-wp-plugin-install-manager.php';
require_once AG_WPIM_DIR . '/includes/class-ag-wp-plugin-list-table.php';
require_once AG_WPIM_DIR . '/includes/class-ag-wp-plugin-admin.php';
require_once AG_WPIM_DIR . '/includes/class-ag-wp-installer-view.php';
require_once AG_WPIM_DIR . '/includes/class-ag-wp-bulk-installer-view.php';

// ヘルパー関数を読み込む。
require_once AG_WPIM_DIR . '/includes/functions.php';
