HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //proc/thread-self/cwd/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();