*/ public function add_links( $links ): array { $links = is_array( $links ) ? $links : array(); $pages = array( 'yangra_conditional_dashboard' => array( DashboardPage::SLUG, DashboardPage::CAPABILITY, __( 'Dashboard', 'yangra-conditional' ) ), 'yangra_conditional_settings' => array( SettingsPage::SLUG, SettingsPage::CAPABILITY, __( 'Settings', 'yangra-conditional' ) ), 'yangra_conditional_docs' => array( DocsPage::SLUG, DocsPage::CAPABILITY, __( 'Docs', 'yangra-conditional' ) ), ); $ours = array(); foreach ( $pages as $key => $page ) { if ( ! current_user_can( $page[1] ) ) { continue; } $url = admin_url( 'admin.php?page=' . $page[0] ); $ours[ $key ] = '' . esc_html( $page[2] ) . ''; } return array_merge( $ours, $links ); } }