['regular_text', 'all_options', 'small_text', 'large_text'], ]), Setting::make('toggle_text_format', 'toggle', __('Formatted as code', 'admin-options-pages'), 'toggle_text_format', null), Setting::description(), ]; } public function sanitizeValue($value, array $field) { return ValueSanitizer::htmlText($value, $field['field_name']); } public function render(array $field, $value): void { $placeholder = $this->text($field, 'placeholder'); printf( ' %s%s', esc_attr($field['field_name']), esc_attr($field['field_name']), esc_attr($value), $placeholder ? 'placeholder="' . esc_attr($placeholder) . '"' : '', esc_attr(strtr($field['field_style'] ?? '', '_', '-')), !empty($field['toggle_text_format']) ? ' code' : '', esc_html($this->text($field, 'text_right')), wp_kses_post($this->descriptionHtml($field['description'] ?? '')) ); } }