load_dependencies(); $this->init_hooks(); } private function load_dependencies() { require_once THALIM_HAL_PLUGIN_DIR . 'includes/class-hal-api.php'; require_once THALIM_HAL_PLUGIN_DIR . 'includes/class-admin-page.php'; require_once THALIM_HAL_PLUGIN_DIR . 'includes/class-importer.php'; } private function init_hooks() { add_action('admin_menu', [$this, 'add_admin_menu']); } public function add_admin_menu() { add_management_page( 'HAL Import', 'HAL Import', 'edit_others_posts', 'thalim-hal-importer', [$this, 'render_admin_page'] ); } public function render_admin_page() { $admin_page = new Thalim_HAL_Admin_Page(); $admin_page->render(); } } // Activation hook register_activation_hook(__FILE__, function() { add_option('thalim_hal_version', THALIM_HAL_VERSION); }); // Deactivation hook register_deactivation_hook(__FILE__, function() { delete_transient('thalim_hal_preview_data'); }); // Initialize plugin add_action('plugins_loaded', function() { Thalim_HAL_Importer::get_instance(); });