$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 );
}