28 lines
829 B
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']);
|
|
} |