/** * @param SiteOrigin_Customizer_CSS_Builder $builder * @param mixed $val * @param array $setting * * @return SiteOrigin_Customizer_CSS_Builder */ function vantage_customizer_callback_image_layout($builder, $val, $setting) { if ($val) { if ($val == 'center') { $builder->add_css($setting['selector'], 'background-position', 'center'); $builder->add_css($setting['selector'], 'background-repeat', 'no-repeat'); } else { if ($val == 'tile') { $builder->add_css($setting['selector'], 'background-repeat', 'repeat'); } else { if ($val == 'cover') { $builder->add_css($setting['selector'], 'background-size', 'cover'); } } } } return $builder; }
/** * @param SiteOrigin_Customizer_CSS_Builder $builder * @param mixed $val * @param array $setting */ function vantage_customizer_callback_image_shadow($builder, $val, $setting) { if (!$val) { $builder->add_css('.entry-content img', '-webkit-border-radius', '0 !important'); $builder->add_css('.entry-content img', '-moz-border-radius', '0 !important'); $builder->add_css('.entry-content img', 'border-radius', '0 !important'); $builder->add_css('.entry-content img', '-webkit-box-shadow', 'none !important'); $builder->add_css('.entry-content img', '-moz-box-shadow', 'none !important'); $builder->add_css('.entry-content img', 'box-shadow', 'none !important'); } return $builder; }
/** * Create the CSS builder with all the current values * * @return SiteOrigin_CSS_Builder */ function create_css_builder() { $builder = new SiteOrigin_Customizer_CSS_Builder($this->defaults); foreach ($this->settings as $id => $setting) { if (!empty($setting['selector'])) { foreach ((array) $setting['selector'] as $selector) { switch ($setting['type']) { case 'font': $builder->add_web_font($selector, $id); break; case 'color': foreach ((array) $setting['property'] as $property) { $builder->add_color($selector, $property, $id); } break; case 'measurement': foreach ((array) $setting['property'] as $property) { $builder->add_measurement($selector, $property, $id, $setting['unit']); } break; case 'image': foreach ((array) $setting['property'] as $property) { $builder->add_image($selector, $property, $id); } break; default: if (isset($setting['property'])) { foreach ((array) $setting['property'] as $property) { $builder->add_css($selector, $property, get_theme_mod($id)); } } break; } } } if (isset($setting['callback'])) { $val = get_theme_mod($id); if (isset($setting['default']) && $val != $setting['default']) { call_user_func($setting['callback'], $builder, $val, array_merge($setting, array('id' => $id))); } } } $builder = apply_filters($this->theme . '_siteorigin_customizer_custom_css', $builder, $this->settings, $this->defaults); return $builder; }