id; $on_aftercare = str_contains( (string) $screen->id, 'aftercare' ) && ! str_contains( (string) $screen->id, 'aftercare-settings' ); if ( ! $on_dashboard && ! $on_aftercare ) { return; } $dismiss_url = wp_nonce_url( admin_url( 'admin-post.php?action=aftercare_dismiss_onboarding' ), 'aftercare_dismiss_onboarding' ); echo '
'; echo '

' . esc_html__( 'Aftercare is almost ready — three steps to first data:', 'aftercare' ) . '

'; echo '
    '; echo '
  1. ' . wp_kses_post( __( 'Create a free Google API key with the Chrome UX Report API enabled.', 'aftercare' ) ) . '
  2. '; printf( '
  3. %s
  4. ', wp_kses_post( sprintf( /* translators: %s: settings page URL */ __( 'Paste it in Aftercare Settings and optionally add tracked URLs.', 'aftercare' ), esc_url( admin_url( 'admin.php?page=aftercare-settings' ) ) ) ) ); printf( '
  5. %s
  6. ', wp_kses_post( sprintf( /* translators: %s: dashboard page URL */ __( 'Press Run daily checks now on the Aftercare dashboard — vitals appear immediately.', 'aftercare' ), esc_url( admin_url( 'admin.php?page=aftercare' ) ) ) ) ); echo '
'; echo '

' . esc_html__( 'Open Settings', 'aftercare' ) . ' '; echo '' . esc_html__( 'Dismiss', 'aftercare' ) . '

'; echo '
'; } public function handle_dismiss(): void { if ( ! current_user_can( Menu::CAP ) ) { wp_die( esc_html__( 'You do not have permission to do that.', 'aftercare' ) ); } check_admin_referer( 'aftercare_dismiss_onboarding' ); update_option( self::DISMISS_OPTION, 1, false ); wp_safe_redirect( wp_get_referer() ?: admin_url() ); exit; } }