$css, ]); echo '\n"; }); add_action( 'wp_print_styles', function () { $css = new CT_Css_Injector(); $mobile_css = new CT_Css_Injector(); $tablet_css = new CT_Css_Injector(); ct_theme_get_dynamic_styles('global', [ 'css' => $css, 'mobile_css' => $mobile_css, 'tablet_css' => $tablet_css, ]); // wp_add_inline_style( 'ct-main-styles', trim( $css->build_css_structure() ) ); echo '\n"; $tablet_css = trim( $tablet_css->build_css_structure() ); $mobile_css = trim( $mobile_css->build_css_structure() ); if ( ! empty( trim( $tablet_css ) ) ) { echo '\n"; } if ( ! empty( trim( $mobile_css ) ) ) { echo '\n"; } $dynamic_style = get_template_directory() . '/inc/dynamic-styles/inline.php'; include $dynamic_style; } ); /** * Evaluate a file with dynamic styles. * * @param string $name Name of dynamic CSS file. * @param array $variables list of data to pass in file. * @throws Error When $css not provided. */ function ct_theme_get_dynamic_styles( $name, $variables = array() ) { if ( ! isset( $variables['css'] ) ) { throw new Error( '$css instance not provided. This is required!' ); } $dynamic_style = get_template_directory() . '/inc/dynamic-styles/' . $name . '.php'; if ( ! $dynamic_style ) { return; } ct_get_variables_from_file( $dynamic_style, array(), $variables ); }