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 '- ' . wp_kses_post( __( 'Create a free Google API key with the Chrome UX Report API enabled.', 'aftercare' ) ) . '
';
printf(
'- %s
',
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(
'- %s
',
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;
}
}