Priority File Manager
📁 public_html
Base Directory:
/home/ecedu/public_html
/home/ecedu/public_html/wp-content/plugins
/home/ecedu/public_html/wp-content
/home/ecedu
/var/www
/var/www/cgi-bin
/var/www/html
public_html
/
wp-includes
/home/ecedu/public_html/wp-includes
Name
Type
Size
Actions
📁
..
Folder
-
Delete
Rename
📁
ID3
Folder
-
Delete
Rename
📁
IXR
Folder
-
Delete
Rename
📁
PHPMailer
Folder
-
Delete
Rename
📁
Requests
Folder
-
Delete
Rename
📁
SimplePie
Folder
-
Delete
Rename
📁
Text
Folder
-
Delete
Rename
📄
admin-bar.php
File
37106
Delete
Rename
Edit
Download
📁
assets
Folder
-
Delete
Rename
📄
atomlib.php
File
12078
Delete
Rename
Edit
Download
📄
author-template.php
File
18951
Delete
Rename
Edit
Download
📁
block-bindings
Folder
-
Delete
Rename
📄
block-bindings.php
File
5594
Delete
Rename
Edit
Download
📄
block-editor.php
File
28797
Delete
Rename
Edit
Download
📄
block-i18n.json
File
316
Delete
Rename
Edit
Download
📁
block-patterns
Folder
-
Delete
Rename
📄
block-patterns.php
File
13213
Delete
Rename
Edit
Download
📁
block-supports
Folder
-
Delete
Rename
📄
block-template-utils.php
File
61907
Delete
Rename
Edit
Download
📄
block-template.php
File
15356
Delete
Rename
Edit
Download
📁
blocks
Folder
-
Delete
Rename
📄
blocks.php
File
113051
Delete
Rename
Edit
Download
📄
bookmark-template.php
File
12768
Delete
Rename
Edit
Download
📄
bookmark.php
File
15427
Delete
Rename
Edit
Download
📄
cache-compat.php
File
5969
Delete
Rename
Edit
Download
📄
cache.php
File
13474
Delete
Rename
Edit
Download
📄
canonical.php
File
34523
Delete
Rename
Edit
Download
📄
capabilities.php
File
42718
Delete
Rename
Edit
Download
📄
category-template.php
File
57003
Delete
Rename
Edit
Download
📄
category.php
File
12829
Delete
Rename
Edit
Download
📁
certificates
Folder
-
Delete
Rename
📄
class-IXR.php
File
2616
Delete
Rename
Edit
Download
📄
class-avif-info.php
File
29615
Delete
Rename
Edit
Download
📄
class-feed.php
File
539
Delete
Rename
Edit
Download
📄
class-http.php
File
367
Delete
Rename
Edit
Download
📄
class-json.php
File
43684
Delete
Rename
Edit
Download
📄
class-oembed.php
File
401
Delete
Rename
Edit
Download
📄
class-phpass.php
File
6771
Delete
Rename
Edit
Download
📄
class-phpmailer.php
File
664
Delete
Rename
Edit
Download
📄
class-pop3.php
File
21121
Delete
Rename
Edit
Download
📄
class-requests.php
File
2237
Delete
Rename
Edit
Download
📄
class-simplepie.php
File
453
Delete
Rename
Edit
Download
📄
class-smtp.php
File
457
Delete
Rename
Edit
Download
📄
class-snoopy.php
File
37715
Delete
Rename
Edit
Download
📄
class-walker-category-dropdown.php
File
2469
Delete
Rename
Edit
Download
📄
class-walker-category.php
File
8477
Delete
Rename
Edit
Download
📄
class-walker-comment.php
File
14221
Delete
Rename
Edit
Download
📄
class-walker-nav-menu.php
File
12044
Delete
Rename
Edit
Download
📄
class-walker-page-dropdown.php
File
2710
Delete
Rename
Edit
Download
📄
class-walker-page.php
File
7612
Delete
Rename
Edit
Download
📄
class-wp-admin-bar.php
File
17874
Delete
Rename
Edit
Download
📄
class-wp-ajax-response.php
File
5266
Delete
Rename
Edit
Download
📄
class-wp-application-passwords.php
File
17099
Delete
Rename
Edit
Download
📄
class-wp-block-bindings-registry.php
File
8463
Delete
Rename
Edit
Download
📄
class-wp-block-bindings-source.php
File
2992
Delete
Rename
Edit
Download
📄
class-wp-block-editor-context.php
File
1350
Delete
Rename
Edit
Download
📄
class-wp-block-list.php
File
4757
Delete
Rename
Edit
Download
📄
class-wp-block-metadata-registry.php
File
11895
Delete
Rename
Edit
Download
📄
class-wp-block-parser-block.php
File
2555
Delete
Rename
Edit
Download
📄
class-wp-block-parser-frame.php
File
2017
Delete
Rename
Edit
Download
📄
class-wp-block-parser.php
File
11532
Delete
Rename
Edit
Download
📄
class-wp-block-pattern-categories-registry.php
File
5371
Delete
Rename
Edit
Download
📄
class-wp-block-patterns-registry.php
File
10783
Delete
Rename
Edit
Download
📄
class-wp-block-styles-registry.php
File
6403
Delete
Rename
Edit
Download
📄
class-wp-block-supports.php
File
5626
Delete
Rename
Edit
Download
📄
class-wp-block-template.php
File
2033
Delete
Rename
Edit
Download
📄
class-wp-block-templates-registry.php
File
7231
Delete
Rename
Edit
Download
📄
class-wp-block-type-registry.php
File
5013
Delete
Rename
Edit
Download
📄
class-wp-block-type.php
File
17265
Delete
Rename
Edit
Download
📄
class-wp-block.php
File
23041
Delete
Rename
Edit
Download
📄
class-wp-classic-to-block-menu-converter.php
File
4088
Delete
Rename
Edit
Download
📄
class-wp-comment-query.php
File
48395
Delete
Rename
Edit
Download
📄
class-wp-comment.php
File
9437
Delete
Rename
Edit
Download
📄
class-wp-customize-control.php
File
25851
Delete
Rename
Edit
Download
📄
class-wp-customize-manager.php
File
202593
Delete
Rename
Edit
Download
📄
class-wp-customize-nav-menus.php
File
57660
Delete
Rename
Edit
Download
📄
class-wp-customize-panel.php
File
10710
Delete
Rename
Edit
Download
📄
class-wp-customize-section.php
File
11209
Delete
Rename
Edit
Download
📄
class-wp-customize-setting.php
File
29962
Delete
Rename
Edit
Download
📄
class-wp-customize-widgets.php
File
72210
Delete
Rename
Edit
Download
📄
class-wp-date-query.php
File
35732
Delete
Rename
Edit
Download
📄
class-wp-dependencies.php
File
15139
Delete
Rename
Edit
Download
📄
class-wp-dependency.php
File
2627
Delete
Rename
Edit
Download
📄
class-wp-duotone.php
File
40783
Delete
Rename
Edit
Download
📄
class-wp-editor.php
File
72335
Delete
Rename
Edit
Download
📄
class-wp-embed.php
File
15931
Delete
Rename
Edit
Download
📄
class-wp-error.php
File
7502
Delete
Rename
Edit
Download
📄
class-wp-exception.php
File
253
Delete
Rename
Edit
Download
📄
class-wp-fatal-error-handler.php
File
8150
Delete
Rename
Edit
Download
📄
class-wp-feed-cache-transient.php
File
3176
Delete
Rename
Edit
Download
📄
class-wp-feed-cache.php
File
969
Delete
Rename
Edit
Download
📄
class-wp-hook.php
File
16000
Delete
Rename
Edit
Download
📄
class-wp-http-cookie.php
File
7389
Delete
Rename
Edit
Download
📄
class-wp-http-curl.php
File
12541
Delete
Rename
Edit
Download
📄
class-wp-http-encoding.php
File
6689
Delete
Rename
Edit
Download
📄
class-wp-http-ixr-client.php
File
3501
Delete
Rename
Edit
Download
📄
class-wp-http-proxy.php
File
5980
Delete
Rename
Edit
Download
📄
class-wp-http-requests-hooks.php
File
2022
Delete
Rename
Edit
Download
📄
class-wp-http-requests-response.php
File
4400
Delete
Rename
Edit
Download
📄
class-wp-http-response.php
File
2977
Delete
Rename
Edit
Download
📄
class-wp-http-streams.php
File
16859
Delete
Rename
Edit
Download
📄
class-wp-http.php
File
41579
Delete
Rename
Edit
Download
📄
class-wp-image-editor-gd.php
File
20162
Delete
Rename
Edit
Download
📄
class-wp-image-editor-imagick.php
File
34735
Delete
Rename
Edit
Download
📄
class-wp-image-editor.php
File
17527
Delete
Rename
Edit
Download
📄
class-wp-list-util.php
File
7443
Delete
Rename
Edit
Download
📄
class-wp-locale-switcher.php
File
6776
Delete
Rename
Edit
Download
📄
class-wp-locale.php
File
16883
Delete
Rename
Edit
Download
📄
class-wp-matchesmapregex.php
File
1828
Delete
Rename
Edit
Download
📄
class-wp-meta-query.php
File
30531
Delete
Rename
Edit
Download
📄
class-wp-metadata-lazyloader.php
File
6833
Delete
Rename
Edit
Download
📄
class-wp-navigation-fallback.php
File
9211
Delete
Rename
Edit
Download
📄
class-wp-network-query.php
File
19857
Delete
Rename
Edit
Download
📄
class-wp-network.php
File
12296
Delete
Rename
Edit
Download
📄
class-wp-object-cache.php
File
17524
Delete
Rename
Edit
Download
📄
class-wp-oembed-controller.php
File
6905
Delete
Rename
Edit
Download
📄
class-wp-oembed.php
File
31606
Delete
Rename
Edit
Download
📄
class-wp-paused-extensions-storage.php
File
5111
Delete
Rename
Edit
Download
📄
class-wp-phpmailer.php
File
3802
Delete
Rename
Edit
Download
📄
class-wp-plugin-dependencies.php
File
25315
Delete
Rename
Edit
Download
📄
class-wp-post-type.php
File
30680
Delete
Rename
Edit
Download
📄
class-wp-post.php
File
6488
Delete
Rename
Edit
Download
📄
class-wp-query.php
File
158023
Delete
Rename
Edit
Download
📄
class-wp-recovery-mode-cookie-service.php
File
6877
Delete
Rename
Edit
Download
📄
class-wp-recovery-mode-email-service.php
File
11183
Delete
Rename
Edit
Download
📄
class-wp-recovery-mode-key-service.php
File
4884
Delete
Rename
Edit
Download
📄
class-wp-recovery-mode-link-service.php
File
3463
Delete
Rename
Edit
Download
📄
class-wp-recovery-mode.php
File
11453
Delete
Rename
Edit
Download
📄
class-wp-rewrite.php
File
63688
Delete
Rename
Edit
Download
📄
class-wp-role.php
File
2523
Delete
Rename
Edit
Download
📄
class-wp-roles.php
File
8586
Delete
Rename
Edit
Download
📄
class-wp-script-modules.php
File
19463
Delete
Rename
Edit
Download
📄
class-wp-scripts.php
File
28344
Delete
Rename
Edit
Download
📄
class-wp-session-tokens.php
File
7319
Delete
Rename
Edit
Download
📄
class-wp-simplepie-file.php
File
3408
Delete
Rename
Edit
Download
📄
class-wp-simplepie-sanitize-kses.php
File
1910
Delete
Rename
Edit
Download
📄
class-wp-site-query.php
File
31625
Delete
Rename
Edit
Download
📄
class-wp-site.php
File
7454
Delete
Rename
Edit
Download
📄
class-wp-speculation-rules.php
File
7527
Delete
Rename
Edit
Download
📄
class-wp-styles.php
File
11010
Delete
Rename
Edit
Download
📄
class-wp-tax-query.php
File
19555
Delete
Rename
Edit
Download
📄
class-wp-taxonomy.php
File
18559
Delete
Rename
Edit
Download
📄
class-wp-term-query.php
File
40869
Delete
Rename
Edit
Download
📄
class-wp-term.php
File
5298
Delete
Rename
Edit
Download
📄
class-wp-text-diff-renderer-inline.php
File
979
Delete
Rename
Edit
Download
📄
class-wp-text-diff-renderer-table.php
File
18880
Delete
Rename
Edit
Download
📄
class-wp-textdomain-registry.php
File
10481
Delete
Rename
Edit
Download
📄
class-wp-theme-json-data.php
File
1809
Delete
Rename
Edit
Download
📄
class-wp-theme-json-resolver.php
File
35738
Delete
Rename
Edit
Download
📄
class-wp-theme-json-schema.php
File
7367
Delete
Rename
Edit
Download
📄
class-wp-theme-json.php
File
163545
Delete
Rename
Edit
Download
📄
class-wp-theme.php
File
65810
Delete
Rename
Edit
Download
📄
class-wp-token-map.php
File
28618
Delete
Rename
Edit
Download
📄
class-wp-url-pattern-prefixer.php
File
4802
Delete
Rename
Edit
Download
📄
class-wp-user-meta-session-tokens.php
File
2990
Delete
Rename
Edit
Download
📄
class-wp-user-query.php
File
43655
Delete
Rename
Edit
Download
📄
class-wp-user-request.php
File
2305
Delete
Rename
Edit
Download
📄
class-wp-user.php
File
22994
Delete
Rename
Edit
Download
📄
class-wp-walker.php
File
13322
Delete
Rename
Edit
Download
📄
class-wp-widget-factory.php
File
3347
Delete
Rename
Edit
Download
📄
class-wp-widget.php
File
18429
Delete
Rename
Edit
Download
📄
class-wp-xmlrpc-server.php
File
215444
Delete
Rename
Edit
Download
📄
class-wp.php
File
26318
Delete
Rename
Edit
Download
📄
class-wpdb.php
File
118284
Delete
Rename
Edit
Download
📄
class.wp-dependencies.php
File
373
Delete
Rename
Edit
Download
📄
class.wp-scripts.php
File
343
Delete
Rename
Edit
Download
📄
class.wp-styles.php
File
338
Delete
Rename
Edit
Download
📄
comment-template.php
File
103104
Delete
Rename
Edit
Download
📄
comment.php
File
131547
Delete
Rename
Edit
Download
📄
compat.php
File
16376
Delete
Rename
Edit
Download
📄
cron.php
File
42658
Delete
Rename
Edit
Download
📁
css
Folder
-
Delete
Rename
📁
customize
Folder
-
Delete
Rename
📄
date.php
File
400
Delete
Rename
Edit
Download
📄
default-constants.php
File
11365
Delete
Rename
Edit
Download
📄
default-filters.php
File
36697
Delete
Rename
Edit
Download
📄
default-widgets.php
File
2295
Delete
Rename
Edit
Download
📄
deprecated.php
File
191563
Delete
Rename
Edit
Download
📄
embed-template.php
File
338
Delete
Rename
Edit
Download
📄
embed.php
File
38172
Delete
Rename
Edit
Download
📄
error-protection.php
File
4121
Delete
Rename
Edit
Download
📄
feed-atom-comments.php
File
5504
Delete
Rename
Edit
Download
📄
feed-atom.php
File
3121
Delete
Rename
Edit
Download
📄
feed-rdf.php
File
2668
Delete
Rename
Edit
Download
📄
feed-rss.php
File
1189
Delete
Rename
Edit
Download
📄
feed-rss2-comments.php
File
4136
Delete
Rename
Edit
Download
📄
feed-rss2.php
File
3799
Delete
Rename
Edit
Download
📄
feed.php
File
23411
Delete
Rename
Edit
Download
📁
fonts
Folder
-
Delete
Rename
📄
fonts.php
File
9751
Delete
Rename
Edit
Download
📄
formatting.php
File
342921
Delete
Rename
Edit
Download
📄
functions.php
File
287546
Delete
Rename
Edit
Download
📄
functions.wp-scripts.php
File
14558
Delete
Rename
Edit
Download
📄
functions.wp-styles.php
File
8583
Delete
Rename
Edit
Download
📄
general-template.php
File
172498
Delete
Rename
Edit
Download
📄
global-styles-and-settings.php
File
21261
Delete
Rename
Edit
Download
📁
html-api
Folder
-
Delete
Rename
📄
http.php
File
25312
Delete
Rename
Edit
Download
📄
https-detection.php
File
5857
Delete
Rename
Edit
Download
📄
https-migration.php
File
4741
Delete
Rename
Edit
Download
📁
images
Folder
-
Delete
Rename
📁
interactivity-api
Folder
-
Delete
Rename
📁
js
Folder
-
Delete
Rename
📄
kses.php
File
74472
Delete
Rename
Edit
Download
📁
l10n
Folder
-
Delete
Rename
📄
l10n.php
File
68530
Delete
Rename
Edit
Download
📄
link-template.php
File
157801
Delete
Rename
Edit
Download
📄
load.php
File
56440
Delete
Rename
Edit
Download
📄
locale.php
File
162
Delete
Rename
Edit
Download
📄
media-template.php
File
63060
Delete
Rename
Edit
Download
📄
media.php
File
220496
Delete
Rename
Edit
Download
📄
meta.php
File
65243
Delete
Rename
Edit
Download
📄
ms-blogs.php
File
25845
Delete
Rename
Edit
Download
📄
ms-default-constants.php
File
4921
Delete
Rename
Edit
Download
📄
ms-default-filters.php
File
6636
Delete
Rename
Edit
Download
📄
ms-deprecated.php
File
21759
Delete
Rename
Edit
Download
📄
ms-files.php
File
2744
Delete
Rename
Edit
Download
📄
ms-functions.php
File
91582
Delete
Rename
Edit
Download
📄
ms-load.php
File
19883
Delete
Rename
Edit
Download
📄
ms-network.php
File
3782
Delete
Rename
Edit
Download
📄
ms-settings.php
File
4197
Delete
Rename
Edit
Download
📄
ms-site.php
File
41320
Delete
Rename
Edit
Download
📄
nav-menu-template.php
File
25990
Delete
Rename
Edit
Download
📄
nav-menu.php
File
44373
Delete
Rename
Edit
Download
📄
option.php
File
103065
Delete
Rename
Edit
Download
📁
php-compat
Folder
-
Delete
Rename
📄
pluggable-deprecated.php
File
6324
Delete
Rename
Edit
Download
📄
pluggable.php
File
122700
Delete
Rename
Edit
Download
📄
plugin.php
File
35465
Delete
Rename
Edit
Download
📁
pomo
Folder
-
Delete
Rename
📄
post-formats.php
File
7102
Delete
Rename
Edit
Download
📄
post-template.php
File
68648
Delete
Rename
Edit
Download
📄
post-thumbnail-template.php
File
10879
Delete
Rename
Edit
Download
📄
post.php
File
291712
Delete
Rename
Edit
Download
📄
query.php
File
37035
Delete
Rename
Edit
Download
📄
registration-functions.php
File
200
Delete
Rename
Edit
Download
📄
registration.php
File
200
Delete
Rename
Edit
Download
📁
rest-api
Folder
-
Delete
Rename
📄
rest-api.php
File
100257
Delete
Rename
Edit
Download
📄
revision.php
File
30741
Delete
Rename
Edit
Download
📄
rewrite.php
File
19541
Delete
Rename
Edit
Download
📄
robots-template.php
File
5185
Delete
Rename
Edit
Download
📄
rss-functions.php
File
255
Delete
Rename
Edit
Download
📄
rss.php
File
23113
Delete
Rename
Edit
Download
📄
script-loader.php
File
133262
Delete
Rename
Edit
Download
📄
script-modules.php
File
7712
Delete
Rename
Edit
Download
📄
session.php
File
258
Delete
Rename
Edit
Download
📄
shortcodes.php
File
24051
Delete
Rename
Edit
Download
📁
sitemaps
Folder
-
Delete
Rename
📄
sitemaps.php
File
3238
Delete
Rename
Edit
Download
📁
sodium_compat
Folder
-
Delete
Rename
📄
speculative-loading.php
File
8558
Delete
Rename
Edit
Download
📄
spl-autoload-compat.php
File
441
Delete
Rename
Edit
Download
📁
style-engine
Folder
-
Delete
Rename
📄
style-engine.php
File
7563
Delete
Rename
Edit
Download
📄
taxonomy.php
File
176227
Delete
Rename
Edit
Download
📄
template-canvas.php
File
544
Delete
Rename
Edit
Download
📄
template-loader.php
File
3012
Delete
Rename
Edit
Download
📄
template.php
File
24154
Delete
Rename
Edit
Download
📁
theme-compat
Folder
-
Delete
Rename
📄
theme-i18n.json
File
1526
Delete
Rename
Edit
Download
📄
theme-previews.php
File
2832
Delete
Rename
Edit
Download
📄
theme-templates.php
File
6238
Delete
Rename
Edit
Download
📄
theme.json
File
8704
Delete
Rename
Edit
Download
📄
theme.php
File
134303
Delete
Rename
Edit
Download
📄
update.php
File
37503
Delete
Rename
Edit
Download
📄
user.php
File
175823
Delete
Rename
Edit
Download
📄
vars.php
File
6562
Delete
Rename
Edit
Download
📄
version.php
File
1090
Delete
Rename
Edit
Download
📁
widgets
Folder
-
Delete
Rename
📄
widgets.php
File
70719
Delete
Rename
Edit
Download
📄
wp-db.php
File
445
Delete
Rename
Edit
Download
📄
wp-diff.php
File
799
Delete
Rename
Edit
Download
Upload
Create Folder
📝 Editing:
style-engine.php
Size: 7,563 bytes
Lines: 194
Type: .php
💾 Save
Cancel
✕
<?php /** * Style engine: Public functions * * This file contains a variety of public functions developers can use to interact with * the Style Engine API. * * @package WordPress * @subpackage StyleEngine * @since 6.1.0 */ /** * Global public interface method to generate styles from a single style object, * e.g. the value of a block's attributes.style object or the top level styles in theme.json. * * Example usage: * * $styles = wp_style_engine_get_styles( * array( * 'color' => array( 'text' => '#cccccc' ), * ) * ); * * Returns: * * array( * 'css' => 'color: #cccccc', * 'declarations' => array( 'color' => '#cccccc' ), * 'classnames' => 'has-color', * ) * * @since 6.1.0 * * @see https://developer.wordpress.org/block-editor/reference-guides/theme-json-reference/theme-json-living/#styles * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-supports/ * * @param array $block_styles The style object. * @param array $options { * Optional. An array of options. Default empty array. * * @type string|null $context An identifier describing the origin of the style object, * e.g. 'block-supports' or 'global-styles'. Default null. * When set, the style engine will attempt to store the CSS rules, * where a selector is also passed. * @type bool $convert_vars_to_classnames Whether to skip converting incoming CSS var patterns, * e.g. `var:preset|<PRESET_TYPE>|<PRESET_SLUG>`, * to `var( --wp--preset--* )` values. Default false. * @type string $selector Optional. When a selector is passed, * the value of `$css` in the return value will comprise * a full CSS rule `$selector { ...$css_declarations }`, * otherwise, the value will be a concatenated string * of CSS declarations. * } * @return array { * @type string $css A CSS ruleset or declarations block * formatted to be placed in an HTML `style` attribute or tag. * @type string[] $declarations An associative array of CSS definitions, * e.g. `array( "$property" => "$value", "$property" => "$value" )`. * @type string $classnames Classnames separated by a space. * } */ function wp_style_engine_get_styles( $block_styles, $options = array() ) { $options = wp_parse_args( $options, array( 'selector' => null, 'context' => null, 'convert_vars_to_classnames' => false, ) ); $parsed_styles = WP_Style_Engine::parse_block_styles( $block_styles, $options ); // Output. $styles_output = array(); if ( ! empty( $parsed_styles['declarations'] ) ) { $styles_output['css'] = WP_Style_Engine::compile_css( $parsed_styles['declarations'], $options['selector'] ); $styles_output['declarations'] = $parsed_styles['declarations']; if ( ! empty( $options['context'] ) ) { WP_Style_Engine::store_css_rule( $options['context'], $options['selector'], $parsed_styles['declarations'] ); } } if ( ! empty( $parsed_styles['classnames'] ) ) { $styles_output['classnames'] = implode( ' ', array_unique( $parsed_styles['classnames'] ) ); } return array_filter( $styles_output ); } /** * Returns compiled CSS from a collection of selectors and declarations. * Useful for returning a compiled stylesheet from any collection of CSS selector + declarations. * * Example usage: * * $css_rules = array( * array( * 'selector' => '.elephant-are-cool', * 'declarations' => array( * 'color' => 'gray', * 'width' => '3em', * ), * ), * ); * * $css = wp_style_engine_get_stylesheet_from_css_rules( $css_rules ); * * Returns: * * .elephant-are-cool{color:gray;width:3em} * * @since 6.1.0 * @since 6.6.0 Added support for `$rules_group` in the `$css_rules` array. * * @param array $css_rules { * Required. A collection of CSS rules. * * @type array ...$0 { * @type string $rules_group A parent CSS selector in the case of nested CSS, * or a CSS nested @rule, such as `@media (min-width: 80rem)` or `@layer module`. * @type string $selector A CSS selector. * @type string[] $declarations An associative array of CSS definitions, * e.g. `array( "$property" => "$value", "$property" => "$value" )`. * } * } * @param array $options { * Optional. An array of options. Default empty array. * * @type string|null $context An identifier describing the origin of the style object, * e.g. 'block-supports' or 'global-styles'. Default 'block-supports'. * When set, the style engine will attempt to store the CSS rules. * @type bool $optimize Whether to optimize the CSS output, e.g. combine rules. * Default false. * @type bool $prettify Whether to add new lines and indents to output. * Defaults to whether the `SCRIPT_DEBUG` constant is defined. * } * @return string A string of compiled CSS declarations, or empty string. */ function wp_style_engine_get_stylesheet_from_css_rules( $css_rules, $options = array() ) { if ( empty( $css_rules ) ) { return ''; } $options = wp_parse_args( $options, array( 'context' => null, ) ); $css_rule_objects = array(); foreach ( $css_rules as $css_rule ) { if ( empty( $css_rule['selector'] ) || empty( $css_rule['declarations'] ) || ! is_array( $css_rule['declarations'] ) ) { continue; } $rules_group = $css_rule['rules_group'] ?? null; if ( ! empty( $options['context'] ) ) { WP_Style_Engine::store_css_rule( $options['context'], $css_rule['selector'], $css_rule['declarations'], $rules_group ); } $css_rule_objects[] = new WP_Style_Engine_CSS_Rule( $css_rule['selector'], $css_rule['declarations'], $rules_group ); } if ( empty( $css_rule_objects ) ) { return ''; } return WP_Style_Engine::compile_stylesheet_from_css_rules( $css_rule_objects, $options ); } /** * Returns compiled CSS from a store, if found. * * @since 6.1.0 * * @param string $context A valid context name, corresponding to an existing store key. * @param array $options { * Optional. An array of options. Default empty array. * * @type bool $optimize Whether to optimize the CSS output, e.g. combine rules. * Default false. * @type bool $prettify Whether to add new lines and indents to output. * Defaults to whether the `SCRIPT_DEBUG` constant is defined. * } * @return string A compiled CSS string. */ function wp_style_engine_get_stylesheet_from_context( $context, $options = array() ) { return WP_Style_Engine::compile_stylesheet_from_css_rules( WP_Style_Engine::get_store( $context )->get_all_rules(), $options ); }
✅ File saved successfully!