Elementor\Post_CSS_File::add_control_style_rules PHP Метод

add_control_style_rules() приватный Метод

private add_control_style_rules ( $control, $value, $placeholders, $replacements )
    private function add_control_style_rules($control, $value, $placeholders, $replacements)
    {
        if (!is_numeric($value) && !is_float($value) && empty($value)) {
            return;
        }
        if (Controls_Manager::FONT === $control['type']) {
            $this->fonts[] = $value;
        }
        $control_obj = Plugin::instance()->controls_manager->get_control($control['type']);
        foreach ($control['selectors'] as $selector => $css_property) {
            $parsed_css_property = $control_obj->get_replaced_style_values($css_property, $value);
            if (!$parsed_css_property) {
                continue;
            }
            $parsed_selector = str_replace($placeholders, $replacements, $selector);
            $device = !empty($control['responsive']) ? $control['responsive'] : Element_Base::RESPONSIVE_DESKTOP;
            $this->stylesheet_obj->add_rules($parsed_selector, $parsed_css_property, $device);
        }
    }