'.(!empty($description) ? '

'.esc_html($description).'

' : '').' '; } // Render an email input field public function render_email_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a number input field public function render_number_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a url field public function render_url_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a telephone field public function render_tel_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a date field public function render_date_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a datetime field public function render_datetime_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a color field public function render_color_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a select dropdown field public function render_select_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $placeholder = $args['placeholder'] ?? ''; $options = $args['field_options'] ?? []; $default_value = $args['default_value'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; $options_html = ''; foreach ($options as $option) { $value = $option['value'] ?? $option['label']; $selected = ($default_value == $value) ? ' selected' : ''; $options_html .= ''; } return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a checkbox group field public function render_checkbox_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $options = $args['field_options'] ?? []; $default_value = $args['default_value'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; $options_html = ''; foreach ($options as $index => $option) { $value = $option['value'] ?? $option['label']; $checked = ($default_value == $value) ? ' checked' : ''; $options_html .= ' '; } return '
'.$options_html.'
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a radio group field public function render_radio_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $options = $args['field_options'] ?? []; $default_value = $args['default_value'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; $options_html = ''; foreach ($options as $index => $option) { $value = $option['value'] ?? $option['label']; $checked = ($default_value == $value) ? ' checked' : ''; $options_html .= ' '; } return '
'.$options_html.'
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a textarea field public function render_textarea_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $placeholder = $args['placeholder'] ?? ''; $value = $args['default_value'] ?? ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a hidden input field public function render_hidden_field($args) { $value = $args['default_value'] ?? ''; $field_id = $args['field_id'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return ''; } // Render a divider field public function render_divider($args) { $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a page break field public function render_page_break($args) { $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $description = $args['description'] ?? ''; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; return '
'.(!empty($description) ? '

'.esc_html($description).'

' : '').'
'; } // Render a country list select field public function render_country_list_field($args) { $required = !empty($args['is_required']) && $args['is_required'] === 'yes' ? ' required' : ''; $label = $args['label'] ?? ''; $field_id = $args['field_id'] ?? ''; $placeholder = $args['placeholder'] ?? ''; $countries = function_exists('formipay_country_array') ? formipay_country_array() : []; $calculable = $args['calculable'] ?? ''; $calc = $args['calc'] ?? ''; $options_html = ''; foreach ($countries as $country) { $options_html .= ''; } return '
'; } }