/** * Constructor * * @mvc Controller */ protected function __construct() { // GET OPTS & flattern array self::$OSmedia_options = self::get_settings(); $this->register_hook_callbacks(); $this->modules = array('OSmedia_Settings' => OSmedia_Settings::get_instance(), 'OSmedia_Post_Admin' => OSmedia_Post_Admin::get_instance(), 'OSmedia_Post_Frontend' => OSmedia_Post_Frontend::get_instance(), 'OSmedia_Version_Vars' => OSmedia_Version_Vars::get_instance()); }
} return NULL; } /* * Check requirements and load main class * The main program needs to be in a separate file that only gets loaded if the plugin requirements are met. Otherwise older PHP installations could crash when trying to parse it. */ if (OSmedia_requirements_met()) { require_once __DIR__ . '/OSmedia-functions.php'; require_once __DIR__ . '/classes/OSmedia_browser.php'; require_once __DIR__ . '/classes/CPT_columns.php'; require_once __DIR__ . '/classes/S3.php'; require_once __DIR__ . '/classes/OSmedia_videostream.php'; require_once __DIR__ . '/classes/OSmedia-module.php'; require_once __DIR__ . '/classes/OSmedia-base.php'; require_once __DIR__ . '/classes/OSmedia-version-vars.php'; require_once __DIR__ . '/classes/OSmedia-settings.php'; require_once __DIR__ . '/classes/OSmedia-post-admin.php'; require_once __DIR__ . '/classes/OSmedia-post-frontend.php'; // require_once( __DIR__ . '/classes/OSmedia-cpt-interface.php' ); require_once __DIR__ . '/includes/admin-notice-helper/admin-notice-helper.php'; require_once __DIR__ . '/classes/OSmedia-instance-class.php'; // require_once( __DIR__ . '/classes/OSmedia-cron.php' ); if (class_exists('OSmedia_base')) { $GLOBALS['OSmedia'] = OSmedia_base::get_instance(); register_activation_hook(__FILE__, array($GLOBALS['OSmedia'], 'activate')); register_deactivation_hook(__FILE__, array($GLOBALS['OSmedia'], 'deactivate')); } } else { add_action('admin_notices', 'OSmedia_requirements_error'); }