version = TTDVR_VERSION; } else { $this->version = '2.0.0'; } $this->plugin_name = '24tt-document-verifier'; $this->load_dependencies(); $this->set_locale(); $this->define_admin_hooks(); $this->define_public_hooks(); } private function load_dependencies() { require_once TTDVR_PLUGIN_DIR . 'includes/class-ttdvr-loader.php'; require_once TTDVR_PLUGIN_DIR . 'includes/class-ttdvr-cpt.php'; require_once TTDVR_PLUGIN_DIR . 'admin/class-ttdvr-admin.php'; require_once TTDVR_PLUGIN_DIR . 'admin/class-ttdvr-meta-boxes.php'; require_once TTDVR_PLUGIN_DIR . 'admin/class-ttdvr-notices.php'; require_once TTDVR_PLUGIN_DIR . 'includes/class-ttdvr-shortcodes.php'; require_once TTDVR_PLUGIN_DIR . 'public/class-ttdvr-public.php'; // Load the missing Admin Logic Files require_once TTDVR_PLUGIN_DIR . 'admin/class-ttdvr-bulk-upload.php'; require_once TTDVR_PLUGIN_DIR . 'admin/class-ttdvr-settings.php'; // Load the new Migration Engine require_once TTDVR_PLUGIN_DIR . 'includes/class-ttdvr-migration.php'; $this->loader = new TTDVR_Loader(); } private function set_locale() {} private function define_admin_hooks() { // Initialize the Migration Check $plugin_migration = new TTDVR_Migration(); $plugin_migration->init(); $plugin_cpt = new TTDVR_CPT( $this->get_plugin_name(), $this->get_version() ); $this->loader->add_action( 'init', $plugin_cpt, 'register_cpt' ); $this->loader->add_action( 'init', $plugin_cpt, 'register_taxonomy' ); $plugin_admin = new TTDVR_Admin( $this->get_plugin_name(), $this->get_version() ); $this->loader->add_action( 'admin_menu', $plugin_admin, 'add_plugin_admin_menu' ); $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); $this->loader->add_filter( 'plugin_row_meta', $plugin_admin, 'add_plugin_row_meta', 10, 2 ); $plugin_meta_boxes = new TTDVR_Meta_Boxes(); $this->loader->add_action( 'add_meta_boxes', $plugin_meta_boxes, 'add_meta_boxes' ); $this->loader->add_action( 'save_post', $plugin_meta_boxes, 'save_meta_box_data' ); $plugin_notices = new TTDVR_Notices(); $this->loader->add_action( 'admin_notices', $plugin_notices, 'display_notices' ); $this->loader->add_action( 'wp_ajax_ttdvr_dismiss_notice', $plugin_notices, 'dismiss_notice_ajax' ); } private function define_public_hooks() { $plugin_public = new TTDVR_Public( $this->get_plugin_name(), $this->get_version() ); $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); $plugin_shortcodes = new TTDVR_Shortcodes(); $this->loader->add_action( 'init', $plugin_shortcodes, 'register_shortcodes' ); } public function run() { $this->loader->run(); } public function get_plugin_name() { return $this->plugin_name; } public function get_version() { return $this->version; } }