예제 #1
0
 function add_custom_css()
 {
     $all_instances = $this->get_settings();
     foreach ($all_instances as $id => $inst) {
         $widget_id = $this->id_base . '-' . $id;
         if (is_active_widget(false, $widget_id, $this->id_base, false)) {
             $instance = wp_parse_args($inst, $this->get_defaults());
             $style = '';
             if (isset($instance['background']) && $instance['background']) {
                 $style .= sprintf('background: %1$s;', $instance['background']);
             }
             if (isset($instance['border']) && $instance['border']) {
                 $style .= sprintf('border: %1$s;', $instance['border']);
             }
             if (isset($instance['margin']) && $instance['margin']) {
                 $style .= sprintf('margin: %1$s;', $instance['margin']);
             }
             if (isset($instance['padding']) && $instance['padding']) {
                 $style .= sprintf('padding: %1$s;', $instance['padding']);
             }
             if (!empty($style)) {
                 $element = sprintf('#%1$s .widget-wrap', $widget_id);
                 $css = sprintf('%1$s {%2$s}', $element, $style);
                 Genesis_Club_Post::add_css($css);
             }
         }
     }
 }
예제 #2
0
 static function print_css()
 {
     if (!empty(self::$css)) {
         printf('<style type="text/css">%1$s</style>', self::$css);
     }
     self::$css = '';
     //clear
 }