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;
}
}