';
$html .= '
';
- $html .= ' ';
- $html .= ' Codigo Personalizado';
+ $html .= ' ';
+ $html .= ' CSS Personalizado';
$html .= '
';
$customCss = $this->renderer->getFieldValue($componentId, 'custom_code', 'custom_css', '');
- $html .= $this->buildTextareaCode('themeSettingsCustomCss', 'CSS Personalizado', 'bi-filetype-css', $customCss, 'Se inyecta en wp_head. No incluir etiquetas <style>');
+ $html .= $this->buildTextareaCode(
+ 'themeSettingsCustomCss',
+ 'Estilos CSS',
+ $customCss,
+ 'Se inyecta en wp_head. No incluir etiquetas <style>',
+ 10
+ );
- $customJsHeader = $this->renderer->getFieldValue($componentId, 'custom_code', 'custom_js_header', '');
- $html .= $this->buildTextareaCode('themeSettingsCustomJsHeader', 'JavaScript en Header', 'bi-filetype-js', $customJsHeader, 'Se inyecta en wp_head. No incluir etiquetas <script>');
-
- $customJsFooter = $this->renderer->getFieldValue($componentId, 'custom_code', 'custom_js_footer', '');
- $html .= $this->buildTextareaCode('themeSettingsCustomJsFooter', 'JavaScript en Footer', 'bi-filetype-js', $customJsFooter, 'Se inyecta en wp_footer. No incluir etiquetas <script>');
-
- $html .= '
';
- $html .= '
';
- $html .= '
Advertencia: El codigo personalizado puede afectar el rendimiento y seguridad del sitio.';
+ $html .= '
';
+ $html .= ' ';
+ $html .= ' El CSS se carga despues de los estilos del tema.';
$html .= '
';
$html .= '
';
@@ -92,16 +97,53 @@ final class ThemeSettingsFormBuilder
return $html;
}
- private function buildTextareaCode(string $id, string $label, string $icon, mixed $value, string $helpText = ''): string
+ private function buildJsGroup(string $componentId): string
+ {
+ $html = '
';
+ $html .= '
';
+ $html .= '
';
+ $html .= ' ';
+ $html .= ' JavaScript Personalizado';
+ $html .= '
';
+
+ $customJsHeader = $this->renderer->getFieldValue($componentId, 'custom_code', 'custom_js_header', '');
+ $html .= $this->buildTextareaCode(
+ 'themeSettingsCustomJsHeader',
+ 'JavaScript en Header',
+ $customJsHeader,
+ 'Se inyecta en wp_head. No incluir etiquetas <script>',
+ 5
+ );
+
+ $customJsFooter = $this->renderer->getFieldValue($componentId, 'custom_code', 'custom_js_footer', '');
+ $html .= $this->buildTextareaCode(
+ 'themeSettingsCustomJsFooter',
+ 'JavaScript en Footer',
+ $customJsFooter,
+ 'Se inyecta en wp_footer. No incluir etiquetas <script>',
+ 5
+ );
+
+ $html .= '
';
+ $html .= ' ';
+ $html .= ' Advertencia: El codigo JS puede afectar el rendimiento y seguridad del sitio.';
+ $html .= '
';
+
+ $html .= '
';
+ $html .= '
';
+
+ return $html;
+ }
+
+ private function buildTextareaCode(string $id, string $label, mixed $value, string $helpText = '', int $rows = 4): string
{
$value = $this->normalizeStringValue($value);
$html = '
';
$html .= '
';
- $html .= '
';
+ $html .= '
';
if (!empty($helpText)) {
$html .= '
' . $helpText . '
';
}