Title: Theme | Developer.WordPress.org

---

# @package: Theme

 * method[WP_Theme_JSON::get_valid_block_style_variations()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_valid_block_style_variations/)
 * Collects valid block style variations keyed by block type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_valid_block_style_variations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_valid_block_style_variations/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4619](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4619-L4630)
 * method[WP_Theme_JSON::merge_spacing_sizes()](https://developer.wordpress.org/reference/classes/wp_theme_json/merge_spacing_sizes/)
 * Merges two sets of spacing size presets.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/merge_spacing_sizes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/merge_spacing_sizes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4123](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4123-L4137)
 * method[WP_Theme_JSON::compute_spacing_sizes()](https://developer.wordpress.org/reference/classes/wp_theme_json/compute_spacing_sizes/)
 * Generates a set of spacing sizes by starting with a medium size and applying 
   an operator with an increment value to generate the rest of the sizes outward
   from the medium size. The medium slug is ’50’ with the rest of the slugs being
   10 apart. The generated names use t-shirt sizing.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/compute_spacing_sizes/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/compute_spacing_sizes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4175](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4175-L4278)
 * method[WP_Theme_JSON::get_block_style_variation_selector()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_style_variation_selector/)
 * Generates a selector for a block style variation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_style_variation_selector/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_style_variation_selector/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4585](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4585-L4608)
 * method[WP_Theme_JSON::remove_insecure_element_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_element_styles/)
 * Remove insecure element styles within a variation or block.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_element_styles/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_element_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3631](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3631-L3652)
 * method[WP_Theme_JSON::remove_insecure_inner_block_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_inner_block_styles/)
 * Remove insecure styles from inner blocks and their elements.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_inner_block_styles/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_inner_block_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3662](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3662-L3674)
 * method[WP_Theme_JSON::scope_style_node_selectors()](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_style_node_selectors/)
 * Scopes the selectors for a given style node.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_style_node_selectors/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_style_node_selectors/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2050](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2050-L2069)
 * method[WP_Theme_JSON::unwrap_shared_block_style_variations()](https://developer.wordpress.org/reference/classes/wp_theme_json/unwrap_shared_block_style_variations/)
 * Unwraps shared block style variations.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/unwrap_shared_block_style_variations/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/unwrap_shared_block_style_variations/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:867](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L867-L889)
 * method[WP_Theme_JSON::schema_in_root_and_per_origin()](https://developer.wordpress.org/reference/classes/wp_theme_json/schema_in_root_and_per_origin/)
 * Return the input schema at the root and per origin.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/schema_in_root_and_per_origin/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/schema_in_root_and_per_origin/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:694](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L694-L700)
 * hook[validate_theme_requirements](https://developer.wordpress.org/reference/hooks/validate_theme_requirements/)
 * Filters the theme requirement validation response.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/validate_theme_requirements/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/validate_theme_requirements/#uses)
   | Source: [wp-includes/theme.php:1018](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L1018-L1018)
 * method[WP_Theme_JSON_Schema::migrate_v2_to_v3()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v2_to_v3/)
 * Migrates from v2 to v3.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v2_to_v3/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v2_to_v3/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:109](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L109-L163)
 * method[WP_Theme_JSON_Data::get_theme_json()](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_theme_json/)
 * Returns theme JSON object.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_theme_json/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_theme_json/#uses)
   | Source: [wp-includes/class-wp-theme-json-data.php:80](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-data.php#L80-L82)
 * method[WP_Theme_JSON_Resolver::inject_variations_from_block_style_variation_files()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_style_variation_files/)
 * Adds variations sourced from block style variations files to the supplied theme.
   json data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_style_variation_files/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_style_variation_files/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:955](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L955-L986)
 * method[WP_Theme_JSON_Resolver::inject_variations_from_block_styles_registry()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_styles_registry/)
 * Adds variations sourced from the block styles registry to the supplied theme.
   json data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_styles_registry/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/inject_variations_from_block_styles_registry/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:996](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L996-L1024)
 * method[WP_Theme_JSON_Resolver::style_variation_has_scope()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/style_variation_has_scope/)
 * Determines if a supplied style variation matches the provided scope.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/style_variation_has_scope/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/style_variation_has_scope/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:785](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L785-L795)
 * method[WP_Theme_JSON_Resolver::get_resolved_theme_uris()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_resolved_theme_uris/)
 * Resolves relative paths in theme.json styles to theme absolute paths and returns
   them in an array that can be embedded as the value of `_link` object in REST 
   API responses.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_resolved_theme_uris/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_resolved_theme_uris/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:856](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L856-L919)
 * method[WP_Theme_JSON_Resolver::resolve_theme_file_uris()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/resolve_theme_file_uris/)
 * Resolves relative paths in theme.json styles to theme absolute paths and merges
   them with incoming theme JSON.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/resolve_theme_file_uris/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/resolve_theme_file_uris/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:930](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L930-L944)
 * method[WP_Theme_JSON::get_block_selectors()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_selectors/)
 * Returns the selectors metadata for a block.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_selectors/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_selectors/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4338](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4338-L4352)
 * method[WP_Theme_JSON::get_block_element_selectors()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_element_selectors/)
 * Generates all the element selectors for a block.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_element_selectors/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_element_selectors/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4362](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4362-L4383)
 * method[WP_Theme_JSON::get_feature_declarations_for_node()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_feature_declarations_for_node/)
 * Generates style declarations for a node’s features e.g., color, border, typography
   etc. that have custom selectors in their related block’s metadata.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_feature_declarations_for_node/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_feature_declarations_for_node/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4397](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4397-L4495)
 * method[WP_Theme_JSON::convert_variables_to_value()](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_variables_to_value/)
 * Replaces CSS variables with their values in place.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_variables_to_value/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_variables_to_value/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4507](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4507-L4547)
 * method[WP_Theme_JSON::resolve_variables()](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_variables/)
 * Resolves the values of CSS variables in the given styles.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_variables/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_variables/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4557](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4557-L4574)
 * method[WP_Theme_JSON::convert_custom_properties()](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_custom_properties/)
 * This is used to convert the internal representation of variables to the CSS representation.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_custom_properties/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/convert_custom_properties/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4289](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4289-L4304)
 * method[WP_Theme_JSON::resolve_custom_css_format()](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_custom_css_format/)
 * Given a tree, converts the internal representation of variables to the CSS representation.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_custom_css_format/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/resolve_custom_css_format/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4315](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4315-L4327)
 * method[WP_Theme_JSON::prepend_to_selector()](https://developer.wordpress.org/reference/classes/wp_theme_json/prepend_to_selector/)
 * Prepends a sub-selector to an existing one.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/prepend_to_selector/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/prepend_to_selector/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1118](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1118-L1128)
 * method[WP_Theme_JSON::remove_indirect_properties()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_indirect_properties/)
 * Removes indirect properties from the given input node and sets in the given output
   node.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_indirect_properties/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_indirect_properties/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3796](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3796-L3808)
 * method[WP_Theme_JSON::update_separator_declarations()](https://developer.wordpress.org/reference/classes/wp_theme_json/update_separator_declarations/)
 * Returns a filtered declarations array if there is a separator block with only
   a background style defined in theme.json by adding a color attribute to reflect
   the changes in the front.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/update_separator_declarations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/update_separator_declarations/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2678](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2678-L2705)
 * method[WP_Theme_JSON::process_blocks_custom_css()](https://developer.wordpress.org/reference/classes/wp_theme_json/process_blocks_custom_css/)
 * Processes the CSS, to apply nesting.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/process_blocks_custom_css/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/process_blocks_custom_css/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1464](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1464-L1510)
 * method[WP_Theme_JSON::get_custom_css()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_css/)
 * Returns the global styles custom CSS.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_css/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_css/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1520](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1520-L1539)
 * method[WP_Theme_JSON_Resolver::recursively_iterate_json()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/recursively_iterate_json/)
 * Returns an array of all nested JSON files within a given directory.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/recursively_iterate_json/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/recursively_iterate_json/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:766](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L766-L770)

1 [2](https://developer.wordpress.org/reference/package/theme/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/package/theme/page/3/?output_format=md)…
[8](https://developer.wordpress.org/reference/package/theme/page/8/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/package/theme/page/2/?output_format=md)