File: /home/salamatk/takarzan.ir/wp-content/plugins/luman-plus/Includes/Web/LumanPlusAdminMenu.php
<?php
namespace lumanPlus\Web;
class LumanPlusAdminMenu {
public static function init() {
add_action('admin_menu', [self::class, 'register_admin_menu']);
}
public static function register_admin_menu() {
// منوی اصلی
add_menu_page(
'لومان پلاس',
'لومان پلاس',
'manage_options',
'luman-plus',
[self::class, 'render_main_page'],
'dashicons-plus',
60
);
// زیرمنو ورود عضویت
add_submenu_page(
'luman-plus',
'ورود عضویت',
'ورود عضویت',
'manage_options',
'luman-plus-login',
[self::class, 'render_login_settings']
);
// زیرمنو فاکتور
add_submenu_page(
'luman-plus',
'فاکتور',
'فاکتور',
'manage_options',
'luman-plus-invoice',
[self::class, 'render_invoice_settings']
);
// زیرمنو هوش مصنوعی
add_submenu_page(
'luman-plus',
'هوش مصنوعی',
'هوش مصنوعی',
'manage_options',
'luman-ai-settings',
['\\LumanPlus\\Admin\\Settings\\AI_Settings', 'render_settings_page']
);
}
public static function render_main_page() {
echo '<div class="wrap"><h1>لومان پلاس</h1><p>تنظیمات این بخش به زودی اضافه خواهد شد.</p></div>';
}
public static function render_login_settings() {
// فراخوانی صفحه تنظیمات ورود عضویت (کد قبلی)
if (class_exists('lumanPlus\\Web\\LumanPlusLoginManagerHooks')) {
\lumanPlus\Web\LumanPlusLoginManagerHooks::luman_plus_login_manager_settings_page(); // نام تابع تغییر نکرده چون ساختار افزونه حفظ شود
} else {
echo '<div class="notice notice-error"><p>ماژول ورود عضویت پیدا نشد.</p></div>';
}
}
public static function render_invoice_settings() {
// فراخوانی صفحه تنظیمات فاکتور (کد قبلی)
if (class_exists('Luman_Plus_Invoice_Settings')) {
$invoice = new \Luman_Plus_Invoice_Settings();
$invoice->render_settings_page();
} else {
echo '<div class="notice notice-error"><p>ماژول فاکتور پیدا نشد.</p></div>';
}
}
}
LumanPlusAdminMenu::init();