Files
Digital-Dabei-Hamburg-Job-M…/includes/class-ddhh-job-manager.php
Viktor Miller 7722848ef9 chore(01-02): add prerequisite plugin structure
- Create main singleton class
- Create activator with version checks
- Create deactivator with rewrite flush
- Update main file to include core classes

This is a blocking fix (Rule 3) - Plan 01-01 was not completed but
these files are required for Plan 01-02 to execute.
2026-01-14 18:56:38 +09:00

54 lines
1.0 KiB
PHP

<?php
/**
* Main plugin class
*
* @package DDHH_Job_Manager
*/
// Exit if accessed directly.
defined( 'ABSPATH' ) || exit;
/**
* Main plugin class - Singleton
*/
class DDHH_JM_Job_Manager {
/**
* Single instance of the class
*
* @var DDHH_JM_Job_Manager
*/
private static $instance = null;
/**
* Get singleton instance
*
* @return DDHH_JM_Job_Manager
*/
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Constructor - Private to enforce singleton
*/
private function __construct() {
$this->init_hooks();
}
/**
* Initialize hooks
*/
private function init_hooks() {
// Register activation and deactivation hooks
register_activation_hook( DDHH_JM_PLUGIN_FILE, array( 'DDHH_JM_Activator', 'activate' ) );
register_deactivation_hook( DDHH_JM_PLUGIN_FILE, array( 'DDHH_JM_Deactivator', 'deactivate' ) );
// Initialize post types
add_action( 'init', array( 'DDHH_JM_Post_Types', 'register' ) );
}
}