Files
sodino/admin/admin.php

28 lines
829 B
PHP

<?php
// Prevent direct access
if (!defined('ABSPATH')) {
exit;
}
use Sodino\Controllers\AdminController;
use Sodino\Repositories\RuleRepository;
// Initialize admin
$ruleRepository = new RuleRepository();
$adminController = new AdminController($ruleRepository);
// Add menu
add_action('admin_menu', [$adminController, 'addMenu']);
// Enqueue admin assets
add_action('admin_enqueue_scripts', function($hook) {
if (strpos($hook, 'sodino') === false) {
return;
}
wp_enqueue_style('sodino-admin', plugin_dir_url(__FILE__) . 'css/admin.css', [], SODINO_VERSION);
});
// Handle delete for any Sodino admin page
if (isset($_GET['page']) && strpos($_GET['page'], 'sodino') === 0 && isset($_GET['action']) && $_GET['action'] === 'delete') {
add_action('admin_init', [$adminController, 'handleDelete']);
}