Files
Digital-Dabei-Hamburg-Job-M…/ddhh-job-manager.php
Viktor Miller 797c8c7135 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 <noreply@anthropic.com>
2026-01-14 19:48:55 +09:00

49 lines
1.8 KiB
PHP

<?php
/**
* Plugin Name: Digital Dabei Job Manager
* Plugin URI: https://www.hamburg.de/digital-dabei
* Description: Closed job board for provider self-registration and mentor applications
* Version: 1.0.0
* Author: digital dabei Hamburg
* Author URI: https://www.hamburg.de/digital-dabei
* Text Domain: ddhh-job-manager
* Domain Path: /languages
* Requires at least: 6.0
* Requires PHP: 7.4
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*
* @package DDHH_Job_Manager
*/
// Exit if accessed directly.
defined( 'ABSPATH' ) || exit;
// Define plugin constants.
define( 'DDHH_JM_VERSION', '1.0.0' );
define( 'DDHH_JM_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'DDHH_JM_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'DDHH_JM_PLUGIN_FILE', __FILE__ );
// Include core classes.
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-activator.php';
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-deactivator.php';
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-post-types.php';
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-roles.php';
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-acf-fields.php';
require_once DDHH_JM_PLUGIN_DIR . 'includes/class-formidable.php';
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';
/**
* Initialize the plugin.
*/
function ddhh_jm_init() {
DDHH_JM_Job_Manager::get_instance();
}
add_action( 'plugins_loaded', 'ddhh_jm_init', 10 );