When the submenu is registered:
add_submenu_page(
'woocommerce',
__( 'Betalingsmetoder', 'wcrb' ),
__( 'Betalingsmetoder', 'wcrb' ),
'manage_options',
'payment-gateway-report',
'wcrb_report_page_callback'
);
You’ve specified that you only want it to be shown to users with the capability manage_options
. So only administrators have that capability, so only administrators can see that page.
It’s documented in the official WP docs for that function:
add_submenu_page( string $parent_slug, string $page_title, string $menu_title, string $capability, string $menu_slug, callable $callback = '', int|float $position = null ): string|false
…
$capability
string
RequiredThe capability required for this menu to be displayed to the user.
https://developer.wordpress.org/reference/functions/add_submenu_page/
If you want it to show for editors and other lower level roles, you need to specify a capability that editors and other lower level roles have.