load_dependencies(); $this->register_hooks(); } private function load_dependencies() { $includes = ACCESSNOW_SLMS_PLUGIN_DIR . 'includes/'; $admin = ACCESSNOW_SLMS_PLUGIN_DIR . 'admin/'; $public = ACCESSNOW_SLMS_PLUGIN_DIR . 'public/'; require_once $includes . 'class-settings.php'; require_once $includes . 'class-upgrader.php'; require_once $includes . 'class-post-types.php'; require_once $includes . 'class-capabilities.php'; require_once $includes . 'class-course-meta.php'; require_once $includes . 'class-unit-meta.php'; require_once $includes . 'class-lesson-header.php'; require_once $includes . 'class-lesson-meta.php'; require_once $includes . 'class-quiz-meta.php'; require_once $includes . 'class-enrollment.php'; require_once $includes . 'class-progress.php'; require_once $includes . 'class-quiz-engine.php'; require_once $includes . 'class-access-control.php'; require_once $includes . 'class-certificates.php'; require_once $includes . 'class-notifications.php'; require_once $includes . 'class-notes.php'; require_once $includes . 'class-gamification.php'; require_once $includes . 'class-antispam.php'; require_once $includes . 'class-rewrites.php'; require_once $includes . 'class-content-integrity.php'; require_once $includes . 'class-i18n.php'; require_once $includes . 'class-blocks.php'; if ( is_admin() ) { require_once $admin . 'class-admin.php'; require_once $admin . 'class-metabox-course.php'; require_once $admin . 'class-metabox-unit.php'; require_once $admin . 'class-metabox-lesson.php'; require_once $admin . 'class-metabox-quiz.php'; require_once $admin . 'class-enrollment-admin.php'; require_once $admin . 'class-reports.php'; require_once $admin . 'class-csv-export.php'; require_once $admin . 'class-dashboard-widget.php'; require_once $admin . 'class-export-import.php'; require_once $admin . 'class-help.php'; require_once $admin . 'class-course-cloner.php'; } require_once $public . 'class-frontend.php'; require_once $public . 'class-template-loader.php'; require_once $public . 'class-shortcodes.php'; require_once $public . 'class-ajax.php'; // Pre-5.0.0 class names (SLMS_*) for theme template overrides. require_once $includes . 'back-compat.php'; register_legacy_class_aliases(); } private function register_hooks() { Upgrader::init(); Post_Types::init(); Course_Meta::init(); Unit_Meta::init(); Lesson_Meta::init(); Quiz_Meta::init(); Enrollment::init(); Progress::init(); Quiz_Engine::init(); Access_Control::init(); Certificates::init(); Notifications::init(); Notes::init(); Gamification::init(); Antispam::init(); Rewrites::init(); Content_Integrity::init(); if ( is_admin() ) { Admin::init(); Metabox_Course::init(); Metabox_Unit::init(); Metabox_Lesson::init(); Metabox_Quiz::init(); Enrollment_Admin::init(); Reports::init(); Csv_Export::init(); Dashboard_Widget::init(); Export_Import::init(); Help::init(); Course_Cloner::init(); } I18n::init(); Frontend::init(); Template_Loader::init(); Shortcodes::init(); Blocks::init(); Ajax::init(); } }