/**
* loop through all fields and create an array of style definitions
*/
public static function loop_controls($config_id)
{
// Get an instance of the Kirki_Styles_Output_CSS class.
// This will make sure google fonts and backup fonts are loaded.
Kirki_Styles_Output_CSS::get_instance();
$fields = Kirki::$fields;
$css = array();
// Early exit if no fields are found.
if (empty($fields)) {
return;
}
foreach ($fields as $field) {
// Only process fields that belong to $config_id
if ($config_id != $field['kirki_config']) {
continue;
}
// Only continue if $field['output'] is set
if (isset($field['output']) && !empty($field['output']) && 'background' != $field['type']) {
if (function_exists('array_replace_recursive')) {
$css = array_replace_recursive($css, Kirki_Styles_Output_CSS::css($field));
} else {
$css = Kirki_Helper::array_replace_recursive($css, Kirki_Styles_Output_CSS::css($field));
}
}
}
if (is_array($css)) {
return Kirki_Styles_Output_CSS::styles_parse(Kirki_Styles_Output_CSS::add_prefixes($css));
}
return;
}