Title: WP_Style_Engine_CSS_Declarations::get_declarations_string
Published: November 2, 2022
Last modified: May 20, 2026

---

# WP_Style_Engine_CSS_Declarations::get_declarations_string( bool $should_prettify = false, int $indent_count ): string

## In this article

 * [Parameters](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#wp--skip-link--target)

Filters and compiles the CSS declarations.

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#parameters)󠁿

 `$should_prettify`booloptional

Whether to add spacing, new lines and indents.

Default:`false`

`$indent_count`intoptional

The number of tab indents to apply to the rule.
 Applies if `prettify` is `true`.
Default 0.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#return)󠁿

 string The CSS declarations.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#source)󠁿

    ```php
    public function get_declarations_string( $should_prettify = false, $indent_count = 0 ) {
    	$declarations_array  = $this->get_declarations();
    	$declarations_output = '';
    	$indent              = $should_prettify ? str_repeat( "\t", $indent_count ) : '';
    	$suffix              = $should_prettify ? ' ' : '';
    	$suffix              = $should_prettify && $indent_count > 0 ? "\n" : $suffix;
    	$spacer              = $should_prettify ? ' ' : '';

    	foreach ( $declarations_array as $property => $value ) {
    		$filtered_declaration = static::filter_declaration( $property, $value, $spacer );
    		if ( $filtered_declaration ) {
    			$declarations_output .= "{$indent}{$filtered_declaration};$suffix";
    		}
    	}

    	return rtrim( $declarations_output );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/style-engine/class-wp-style-engine-css-declarations.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php#L163)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/style-engine/class-wp-style-engine-css-declarations.php#L163-L179)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#related)󠁿

| Uses | Description | 
| [WP_Style_Engine_CSS_Declarations::get_declarations()](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations/)`wp-includes/style-engine/class-wp-style-engine-css-declarations.php` |

Gets the declarations array.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_style_engine_css_declarations/get_declarations_string/?output_format=md#changelog)󠁿

| Version | Description | 
| [6.1.0](https://developer.wordpress.org/reference/since/6.1.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_style_engine_css_declarations%2Fget_declarations_string%2F)
before being able to contribute a note or feedback.