['standard', 'all_options', 'large_text'], ]), Setting::description(), Setting::make('description_italic', 'toggle', __('Description italic', 'admin-options-pages'), 'toggle_onoff', ''), ]; } public function sanitizeValue($value, array $field) { return ValueSanitizer::htmlText($value, $field['field_name']); } public function displayValue($value, array $field, array $args): string { return is_scalar($value) ? nl2br(esc_html((string) $value)) : ''; } public function render(array $field, $value): void { $placeholder = $this->text($field, 'placeholder'); printf( '%s', esc_attr($field['field_name']), esc_attr($field['field_name']), $placeholder ? 'placeholder="' . esc_attr($placeholder) . '"' : '', esc_attr(strtr($field['field_style'] ?? '', '_', '-')), esc_html($value), wp_kses_post($this->descriptionHtml($field['description'] ?? '', $field['description_italic'] ?? '')) ); } }