plugin_file, [ $this, 'settings_action' ], 100 ); add_filter( 'plugin_row_meta', [ $this, 'plugin_row_meta' ], 10, 2 ); Settings::instance(); } public function admin_menu() { add_menu_page( 'پینوا', 'پینوا', 'manage_options', 'pinova', null, PINOVA_URL . 'assets/images/pinova.svg', '55.8' ); $submenus = [ 10 => [ 'title' => 'تنظیمات', 'capability' => 'manage_options', 'slug' => 'pinova', 'callback' => [ Settings::class, 'render' ], ], 20 => [ 'title' => 'مسدودی‌ها', 'capability' => 'manage_options', 'slug' => 'pinova-blocks', 'callback' => function () { include PINOVA_DIR . '/templates/admin/blocks.php'; }, ], ]; $submenus = apply_filters( 'pinova/submenus', $submenus ); foreach ( $submenus as $submenu ) { add_submenu_page( 'pinova', $submenu['title'], $submenu['title'], $submenu['capability'], $submenu['slug'], $submenu['callback'] ); } } public function settings_action( array $actions ): array { $actions['settings'] = sprintf( '%s', admin_url( 'admin.php?page=pinova' ), 'تنظیمات' ); $brand = [ 'woo_ir' => sprintf( '%s', 'https://woocommerce.ir', 'ووکامرس فارسی' ), ]; return $brand + $actions; } public function plugin_row_meta( array $plugin_meta, $plugin_file ): array { if ( $plugin_file != $this->plugin_file ) { return $plugin_meta; } $plugin_meta['document'] = sprintf( ' مستندات', esc_url( 'https://www.aparat.com/playlist/25107706/' ) ); return $plugin_meta; } }