private function add_element_style_rules(Element_Base $element, $controls, $values, $placeholders, $replacements)
{
foreach ($controls as $control) {
$control_value = $values[$control['name']];
if (!empty($control['style_fields'])) {
foreach ($control_value as $field_value) {
$this->add_element_style_rules($element, $control['style_fields'], $field_value, array_merge($placeholders, ['{{CURRENT_ITEM}}']), array_merge($replacements, ['.elementor-repeater-item-' . $field_value['_id']]));
}
}
if (!$element->is_control_visible($control, $values)) {
continue;
}
$this->add_control_style_rules($control, $control_value, $placeholders, $replacements);
}
foreach ($element->get_children() as $child_element) {
$this->render_styles($child_element);
}
}