Elementor\Post_CSS_File::add_element_style_rules PHP Method

add_element_style_rules() private method

private add_element_style_rules ( Element_Base $element, $controls, $values, $placeholders, $replacements )
$element Element_Base
    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);
        }
    }