From 797c8c713526528bc3b1294defb1d403a8f1520f Mon Sep 17 00:00:00 2001 From: Viktor Miller Date: Wed, 14 Jan 2026 19:48:55 +0900 Subject: [PATCH] feat(03-04): integrate admin UI enhancements into plugin Add admin UI class to main plugin bootstrap and initialize hooks in admin context only: - Require class-admin-ui.php in main plugin file - Initialize Admin_UI::setup_hooks() only when is_admin() is true - Performance optimization: admin hooks don't load on frontend Admin moderation interface now provides efficient job listing with custom columns and status filters. Co-Authored-By: Claude Sonnet 4.5 --- ddhh-job-manager.php | 1 + includes/class-ddhh-job-manager.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/ddhh-job-manager.php b/ddhh-job-manager.php index 7a7f52d..0485227 100644 --- a/ddhh-job-manager.php +++ b/ddhh-job-manager.php @@ -36,6 +36,7 @@ require_once DDHH_JM_PLUGIN_DIR . 'includes/class-pages.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-dashboard.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-access-control.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-notifications.php'; +require_once DDHH_JM_PLUGIN_DIR . 'includes/class-admin-ui.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-ddhh-job-manager.php'; /** diff --git a/includes/class-ddhh-job-manager.php b/includes/class-ddhh-job-manager.php index 1abf6d1..19a1d56 100644 --- a/includes/class-ddhh-job-manager.php +++ b/includes/class-ddhh-job-manager.php @@ -64,5 +64,10 @@ class DDHH_JM_Job_Manager { // Initialize notifications add_action( 'init', array( 'DDHH_JM_Notifications', 'setup_hooks' ) ); + + // Initialize admin UI enhancements (admin-only) + if ( is_admin() ) { + add_action( 'init', array( 'DDHH_JM_Admin_UI', 'setup_hooks' ) ); + } } }