* * Copyright (c) 2013-2022, Michael Uno; Licensed under MIT */ if (! class_exists('AdminPageFramework_Registry', false)) : abstract class AdminPageFramework_Registry_Base { const VERSION = '3.9.1'; const NAME = 'Admin Page Framework'; const DESCRIPTION = 'Facilitates WordPress plugin and theme development.'; const URI = 'https://en.michaeluno.jp/admin-page-framework'; const AUTHOR = 'Michael Uno'; const AUTHOR_URI = 'https://en.michaeluno.jp/'; const COPYRIGHT = 'Copyright (c) 2013-2022, Michael Uno'; const LICENSE = 'MIT '; const CONTRIBUTORS = ''; } final class AdminPageFramework_Registry extends AdminPageFramework_Registry_Base { const TEXT_DOMAIN = 'admin-page-framework'; const TEXT_DOMAIN_PATH = '/language'; public static $bIsMinifiedVersion = true; public static $bIsDevelopmentVersion = true; public static $sAutoLoaderPath; public static $sClassMapPath; public static $aClassFiles = array(); public static $sFilePath = ''; public static $sDirPath = ''; public static function setUp($sFilePath=__FILE__) { self::$sFilePath = $sFilePath; self::$sDirPath = dirname(self::$sFilePath); self::$sClassMapPath = self::$sDirPath . '/admin-page-framework-class-map.php'; self::$aClassFiles = include(self::$sClassMapPath); self::$sAutoLoaderPath = isset(self::$aClassFiles[ 'AdminPageFramework_RegisterClasses' ]) ? self::$aClassFiles[ 'AdminPageFramework_RegisterClasses' ] : ''; self::$bIsMinifiedVersion = class_exists('AdminPageFramework_MinifiedVersionHeader', false); self::$bIsDevelopmentVersion = isset(self::$aClassFiles[ 'AdminPageFramework_ClassMapHeader' ]); } public static function getVersion() { if (! isset(self::$sAutoLoaderPath)) { trigger_error(self::NAME . ': ' . ' : ' . sprintf('The method, %1$s, is called too early. Perform %2$s earlier.', __METHOD__, 'setUp()'), E_USER_WARNING); return self::VERSION; } $_aMinifiedVersionSuffix = array( 0 => '', 1 => '.min', ); $_aDevelopmentVersionSuffix = array( 0 => '', 1 => '.dev', ); return self::VERSION . $_aMinifiedVersionSuffix[ ( integer ) self::$bIsMinifiedVersion ] . $_aDevelopmentVersionSuffix[ ( integer ) self::$bIsDevelopmentVersion ]; } public static function getInfo() { $_oReflection = new ReflectionClass(__CLASS__); return $_oReflection->getConstants() + $_oReflection->getStaticProperties(); } } endif; if (! class_exists('AdminPageFramework_Bootstrap', false)) : final class AdminPageFramework_Bootstrap { private static $___bLoaded = false; public function __construct($sLibraryPath) { if (! $this->___isLoadable()) { return; } AdminPageFramework_Registry::setUp($sLibraryPath); if (AdminPageFramework_Registry::$bIsMinifiedVersion) { return; } $this->___include(); } private function ___isLoadable() { if (self::$___bLoaded) { return false; } self::$___bLoaded = true; return defined('ABSPATH'); } private function ___include() { include(AdminPageFramework_Registry::$sAutoLoaderPath); new AdminPageFramework_RegisterClasses('', array( 'exclude_class_names' => array( 'AdminPageFramework_MinifiedVersionHeader', 'AdminPageFramework_BeautifiedVersionHeader', ), ), AdminPageFramework_Registry::$aClassFiles); self::$___bXDebug = isset(self::$___bXDebug) ? self::$___bXDebug : extension_loaded('xdebug'); if (self::$___bXDebug) { new AdminPageFramework_Utility; new AdminPageFramework_WPUtility; } } private static $___bXDebug; } new AdminPageFramework_Bootstrap(__FILE__); endif;