formId); if (!$donationForm) { wp_die( esc_html__('Donation form not found.', 'give'), esc_html__('Not Found', 'give'), ['response' => 404] ); } $viewModel = new DonationFormViewModel( $donationForm->id, $donationForm->blocks, $donationForm->settings ); ob_clean(); return $viewModel->render(); } /** * This renders the donation form preview * * @since 4.14.3 Prevent triggering a fatal error due to form not found. * @since 3.0.0 */ public function preview(DonationFormPreviewRouteData $data): string { /** @var DonationForm $donationForm */ $donationForm = DonationForm::find($data->formId); if (!$donationForm) { wp_die( esc_html__('Donation form not found.', 'give'), esc_html__('Not Found', 'give'), ['response' => 404] ); } $viewModel = new DonationFormViewModel( $donationForm->id, $data->formBlocks ?: $donationForm->blocks, $data->formSettings ?: $donationForm->settings, true ); ob_clean(); return $viewModel->render(); } }