admin_controller = new AdminController(); $this->cat_controller = new CategoryController(); $this->ban_controller = new BannerController(); register_activation_hook(dirname(__FILE__).'/service/ActivationService.php', ['ActivationService', 'activate']); register_uninstall_hook(dirname(__FILE__).'/service/UninstallService.php', ['UninstallService', 'uninstall']); if (is_admin() && is_user_logged_in()) { add_action('admin_menu', [$this->admin_controller, 'set_plugin_menu']); add_action('admin_menu', [$this->admin_controller, 'set_plugin_sub_menu']); add_action('admin_notices', [$this->admin_controller, 'ok_notices']); add_action('admin_init', [$this->cat_controller, 'save_category']); add_action('admin_init', [$this->cat_controller, 'delete_category']); add_action('admin_init', [$this->ban_controller, 'save_banner']); add_action('admin_init', [$this->ban_controller, 'delete_banner']); } add_shortcode('custom-banner', [$this->cat_controller, 'custom_banner']); } function load_scripts() { wp_enqueue_style('custom_banner_style_css', dirname(__FILE__). '/css/style.css'); } } ?>