Skip to main content

Presets & design-token hooks

Hooks for the Component Presets libraries and the design-token / CSS-output pipeline. These let you register your own color palette, font-size scale, spacing scale, button / border / table presets, and inject CSS into the generated stylesheet, all from PHP.

Two flavors:

  • unysonplus_<thing>_presets / unysonplus_<thing>_scale filter the live list (what's in use).
  • unysonplus_default_<thing>_presets filter only the built-in defaults (what ships before the user edits anything).

Register a custom color preset (it becomes available everywhere colors are picked, and emits a text-{slug} / bg-{slug} utility class):

add_filter( 'unysonplus_color_presets', function ( $colors ) {
$colors['brand'] = array( 'label' => 'Brand', 'color' => '#0d6efd' );
return $colors;
} );

Inject global or per-page CSS into the single generated stylesheet:

add_filter( 'unysonplus_global_css', function ( $css ) {
return $css . ' .my-rule{ color: var(--color-brand); }';
} );

See How settings become CSS for where this output lands.

Actions (0)

None.

Filters (22)

HookPasses to your callbackWhat it does
unysonplus_border_presets$savedunysonplus/framework/includes/presets/border-presets.php
unysonplus_button_color_presets$savedunysonplus/framework/includes/presets/button-presets.php
unysonplus_button_size_presets$savedunysonplus/framework/includes/presets/button-presets.php
unysonplus_color_presets$savedunysonplus/framework/includes/presets/color-presets.php
unysonplus_custom_hover_animations$savedunysonplus/framework/includes/presets/button-presets.php
unysonplus_default_border_presetssee sourceunysonplus/framework/includes/presets/border-presets.php
unysonplus_default_button_color_presetssee sourceunysonplus/framework/includes/presets/button-presets.php
unysonplus_default_button_size_presetssee sourceunysonplus/framework/includes/presets/button-presets.php
unysonplus_default_color_presetssee sourceunysonplus/framework/includes/presets/color-presets.php
unysonplus_default_custom_hover_animationssee sourceunysonplus/framework/includes/presets/button-presets.php
unysonplus_default_font_size_presetssee sourceunysonplus/framework/includes/presets/font-size-presets.php
unysonplus_default_gap_scalesee sourceunysonplus/framework/includes/presets/spacing-presets.php
unysonplus_default_spacing_scalesee sourceunysonplus/framework/includes/presets/spacing-presets.php
unysonplus_default_table_presetssee sourceunysonplus/framework/includes/presets/table-presets.php
unysonplus_font_size_presets$savedunysonplus/framework/includes/presets/font-size-presets.php
unysonplus_gap_scale$savedunysonplus/framework/includes/presets/spacing-presets.php
unysonplus_global_css''Site-wide Custom CSS (the theme contributes its Theme Settings → Misc → Custom CSS through this filter). Folded into the presets file so it rides the same combiner-absorbed, cacheable handle and is no longer emitted as its own inline <style> block in wp_head.
unysonplus_mobile_font_scale$scale, $desktop_px, $contextunysonplus/framework/includes/presets/font-size-presets.php
unysonplus_page_css'', $post_id2. Page-level CSS contributed by the theme (page bg + page_custom_css).
unysonplus_preset_store_extension'shortcodes'unysonplus/framework/includes/presets/store.php
unysonplus_spacing_scale$migratedPhase 2.5 entry-array shape — return as-is
unysonplus_table_presets$savedunysonplus/framework/includes/presets/table-presets.php