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