fields); $render_submit_button = self::render_submit_button($form_details->button_text,$button_class); $action = $action ?? route('frontend.form.builder.custom.submit'); $rand = Str::random(10); return <<
{$fields} {$render_submit_button} HTML; } private static function render_fields($fields) :string { $fields = json_decode($fields); $output = ''; $select_index = 0; $options = []; foreach ($fields->field_type as $key => $value) { if (!empty($value)) { if ($value === 'select') { $options = explode("\n", $fields->select_options[$select_index]); } $required = $fields->field_required->$key ?? ''; $mimes = isset($fields->mimes_type->$key) ? $fields->mimes_type->$key : ''; $output .= self::get_field_by_type($value, $fields->field_name[$key], $fields->field_placeholder[$key], $options, $required, $mimes); if ($value === 'select') { $select_index++; } } } return $output; } private static function render_submit_button($text,$button_class = '') :string { $text = __($text); $preloader = self::render_submit_preloader(); return << {$preloader} HTML; } private static function render_submit_preloader() :string { return <<