Esempio n. 1
0
/**
 * @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;
}
Esempio n. 2
0
/**
 * @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;
}
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
/**
 * @param SiteOrigin_Customizer_CSS_Builder $builder
 * @param mixed $val
 * @param array $setting
 */
function ultra_sidebar_position($builder, $val, $setting)
{
    if ($val == 'left') {
        $builder->add_raw_css('#secondary { float: left; padding: 0 3.5% 0 0; }');
        $builder->add_raw_css('.sidebar #primary { border-width: 0 0 0 1px; float: right; padding: 0 0 0 3.5%; }');
    }
    return $builder;
}