| Server IP : 62.60.133.156 / Your IP : 216.73.217.51 Web Server : LiteSpeed System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : mimradmin ( 1166) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/persian-woocommerce/src/Admin/ |
Upload File : |
<?php
namespace PersianWooCommerce\Admin;
defined( 'ABSPATH' ) || exit;
class Menu {
public function __construct() {
add_action( 'admin_menu', [ $this, 'admin_menu' ], 20 );
}
public function admin_menu() {
$capability = apply_filters( 'persian-woocommerce/reports/menu_capability', 'manage_options' );
add_menu_page( 'گزارشات', 'گزارشات', $capability, 'persian-woocommerce-revenue-report', null, PW_URL . 'assets/images/chart-bar.svg', '55.7' );
$submenus = [
10 => [
'title' => 'درآمد',
'capability' => $capability,
'slug' => 'persian-woocommerce-revenue-report',
'callback' => function () {
include PW_DIR . '/templates/reports/revenue.php';
},
],
20 => [
'title' => 'انبار',
'capability' => $capability,
'slug' => 'persian-woocommerce-stock-report',
'callback' => function () {
include PW_DIR . '/templates/reports/stock.php';
},
],
30 => [
'title' => 'مشتریان',
'capability' => $capability,
'slug' => 'persian-woocommerce-customers-report',
'callback' => function () {
include PW_DIR . '/templates/reports/customers.php';
},
],
40 => [
'title' => 'پیکربندی',
'capability' => $capability,
'slug' => 'persian-woocommerce-report-settings',
'callback' => function () {
wp_safe_redirect( admin_url( 'admin.php?page=wc-admin&path=/analytics/settings' ) );
exit;
},
]
];
$submenus = apply_filters( 'persian-woocommerce/reports/submenus', $submenus );
foreach ( $submenus as $submenu ) {
add_submenu_page( 'persian-woocommerce-revenue-report', $submenu['title'], $submenu['title'], $submenu['capability'], $submenu['slug'], $submenu['callback'] );
}
}
}