WP_Theme_JSON::get_preset_classes() – Creates new rulesets as classes for each preset value such as:

You appear to be a bot. Output may be restricted

Description

Creates new rulesets as classes for each preset value such as:

.has-value-color {

  • color: value;
  • }
  • .has-value-background-color {
  • background-color: value;
  • }
  • .has-value-font-size {
  • font-size: value;
  • }
  • .has-value-gradient-background {
  • background: value;
  • }
  • p.has-value-gradient-background {
  • background: value;
  • }

Usage

$string = WP_Theme_JSON::get_preset_classes( $setting_nodes, $origins );

Parameters

$setting_nodes
( array ) required – Nodes with settings.
$origins
( array ) required – List of origins to process presets from.

Returns

string The new stylesheet.

Source

File name: wordpress/wp-includes/class-wp-theme-json.php
Lines:

1 to 15 of 15
  protected function get_preset_classes( $setting_nodes, $origins ) {
    $preset_rules = '';

    foreach ( $setting_nodes as $metadata ) {
      if ( null === $metadata['selector'] ) {
        continue;
      }

      $selector      = $metadata['selector'];
      $node          = _wp_array_get( $this->theme_json, $metadata['path'], array() );
      $preset_rules .= static::compute_preset_classes( $node, $selector, $origins );
    }

    return $preset_rules;
  }
 

 View on GitHub View on Trac