function get_less_variables($instance)
 {
     $less_vars = array();
     $fonts = $instance['fonts'];
     $styleable_text_fields = array('title', 'text', 'more_text');
     foreach ($styleable_text_fields as $field_name) {
         if (!empty($fonts[$field_name . '_options'])) {
             $styles = $fonts[$field_name . '_options'];
             if (!empty($styles['size'])) {
                 $less_vars[$field_name . '_size'] = $styles['size'];
             }
             if (!empty($styles['color'])) {
                 $less_vars[$field_name . '_color'] = $styles['color'];
             }
             if (!empty($styles['font'])) {
                 $font = siteorigin_widget_get_font($styles['font']);
                 $less_vars[$field_name . '_font'] = $font['family'];
                 if (!empty($font['weight'])) {
                     $less_vars[$field_name . '_font_weight'] = $font['weight'];
                 }
             }
         }
     }
     return $less_vars;
 }
 function get_less_variables($instance)
 {
     $less_vars = array();
     if (!empty($instance['headline'])) {
         $headline_styles = $instance['headline'];
         if (!empty($headline_styles['tag'])) {
             $less_vars['headline_tag'] = $headline_styles['tag'];
         }
         if (!empty($headline_styles['align'])) {
             $less_vars['headline_align'] = $headline_styles['align'];
         }
         if (!empty($headline_styles['color'])) {
             $less_vars['headline_color'] = $headline_styles['color'];
         }
         if (!empty($headline_styles['font'])) {
             $font = siteorigin_widget_get_font($headline_styles['font']);
             $less_vars['headline_font'] = $font['family'];
             if (!empty($font['weight'])) {
                 $less_vars['headline_font_weight'] = $font['weight'];
             }
         }
     }
     if (!empty($instance['sub_headline'])) {
         $sub_headline_styles = $instance['sub_headline'];
         if (!empty($sub_headline_styles['align'])) {
             $less_vars['sub_headline_align'] = $sub_headline_styles['align'];
         }
         if (!empty($sub_headline_styles['tag'])) {
             $less_vars['sub_headline_tag'] = $sub_headline_styles['tag'];
         }
         if (!empty($sub_headline_styles['color'])) {
             $less_vars['sub_headline_color'] = $sub_headline_styles['color'];
         }
         if (!empty($sub_headline_styles['font'])) {
             $font = siteorigin_widget_get_font($sub_headline_styles['font']);
             $less_vars['sub_headline_font'] = $font['family'];
             if (!empty($font['weight'])) {
                 $less_vars['sub_headline_font_weight'] = $font['weight'];
             }
         }
     }
     if (!empty($instance['divider'])) {
         $divider_styles = $instance['divider'];
         if (!empty($divider_styles['style'])) {
             $less_vars['divider_style'] = $divider_styles['style'];
         }
         if (!empty($divider_styles['weight'])) {
             $less_vars['divider_weight'] = $divider_styles['weight'];
         }
         if (!empty($divider_styles['color'])) {
             $less_vars['divider_color'] = $divider_styles['color'];
         }
     }
     return $less_vars;
 }
示例#3
0
 function get_less_variables($instance)
 {
     if (empty($instance['design']['labels']['font'])) {
         $instance['design']['labels'] = array('font' => '');
     }
     $font = siteorigin_widget_get_font($instance['design']['labels']['font']);
     $label_position = $instance['design']['labels']['position'];
     if ($label_position != 'left' && $label_position != 'right') {
         $label_position = 'default';
     }
     $vars = array('container_background' => $instance['design']['container']['background'], 'container_padding' => $instance['design']['container']['padding'], 'container_border_color' => $instance['design']['container']['border_color'], 'container_border_width' => $instance['design']['container']['border_width'], 'container_border_style' => $instance['design']['container']['border_style'], 'label_font_family' => $font['family'], 'label_font_weight' => !empty($font['weight']) ? $font['weight'] : '', 'label_font_size' => $instance['design']['labels']['size'], 'label_font_color' => $instance['design']['labels']['color'], 'label_position' => $label_position, 'label_width' => $instance['design']['labels']['width'], 'label_align' => $instance['design']['labels']['align'], 'error_background' => $instance['design']['errors']['background'], 'error_border' => $instance['design']['errors']['border_color'], 'error_text' => $instance['design']['errors']['text_color'], 'error_padding' => $instance['design']['errors']['padding'], 'error_margin' => $instance['design']['errors']['margin'], 'submit_background_color' => $instance['design']['submit']['background_color'], 'submit_background_gradient' => $instance['design']['submit']['background_gradient'] . '%', 'submit_border_color' => $instance['design']['submit']['border_color'], 'submit_border_style' => $instance['design']['submit']['border_style'], 'submit_border_width' => $instance['design']['submit']['border_width'], 'submit_border_radius' => $instance['design']['submit']['border_radius'] . 'px', 'submit_text_color' => $instance['design']['submit']['text_color'], 'submit_font_size' => $instance['design']['submit']['font_size'], 'submit_weight' => $instance['design']['submit']['weight'], 'submit_padding' => $instance['design']['submit']['padding'], 'submit_inset_highlight' => $instance['design']['submit']['inset_highlight'] . '%', 'outline_style' => $instance['design']['focus']['style'], 'outline_color' => $instance['design']['focus']['color'], 'outline_width' => $instance['design']['focus']['width']);
     return $vars;
 }
 /**
  * Less function for importing Google web fonts.
  *
  * @param $instance
  * @param $args
  *
  * @return string
  */
 function less_import_google_font($instance, $args)
 {
     if (empty($instance)) {
         return;
     }
     $font_imports = array(siteorigin_widget_get_font($instance['headline']['font']), siteorigin_widget_get_font($instance['sub_headline']['font']));
     $import_strings = array();
     foreach ($font_imports as $import) {
         $import_strings[] = !empty($import['css_import']) ? empty($import['css_import']) : '';
     }
     // Remove empty and duplicate items from the array
     $import_strings = array_filter($import_strings);
     $import_strings = array_unique($import_strings);
     return implode("\n", $import_strings);
 }
示例#5
0
 function get_less_variables($instance)
 {
     $less_vars = array();
     // All the headline attributes
     $less_vars['headline_tag'] = isset($instance['headline']['tag']) ? $instance['headline']['tag'] : false;
     $less_vars['headline_align'] = isset($instance['headline']['align']) ? $instance['headline']['align'] : false;
     $less_vars['headline_color'] = isset($instance['headline']['color']) ? $instance['headline']['color'] : false;
     $less_vars['headline_font_size'] = isset($instance['headline']['font_size']) ? $instance['headline']['font_size'] : false;
     $less_vars['headline_line_height'] = isset($instance['headline']['line_height']) ? $instance['headline']['line_height'] : false;
     $less_vars['headline_margin'] = isset($instance['headline']['margin']) ? $instance['headline']['margin'] : false;
     // Headline font family and weight
     if (!empty($instance['headline']['font'])) {
         $font = siteorigin_widget_get_font($instance['headline']['font']);
         $less_vars['headline_font'] = $font['family'];
         if (!empty($font['weight'])) {
             $less_vars['headline_font_weight'] = $font['weight'];
         }
     }
     // Set the sub headline attributes
     $less_vars['sub_headline_align'] = isset($instance['sub_headline']['align']) ? $instance['sub_headline']['align'] : false;
     $less_vars['sub_headline_tag'] = isset($instance['sub_headline']['tag']) ? $instance['sub_headline']['tag'] : false;
     $less_vars['sub_headline_color'] = isset($instance['sub_headline']['color']) ? $instance['sub_headline']['color'] : false;
     $less_vars['sub_headline_font_size'] = isset($instance['sub_headline']['font_size']) ? $instance['sub_headline']['font_size'] : false;
     $less_vars['sub_headline_line_height'] = isset($instance['sub_headline']['line_height']) ? $instance['sub_headline']['line_height'] : false;
     $less_vars['sub_headline_margin'] = isset($instance['sub_headline']['margin']) ? $instance['sub_headline']['margin'] : false;
     // Sub headline font family and weight
     if (!empty($instance['sub_headline']['font'])) {
         $font = siteorigin_widget_get_font($instance['sub_headline']['font']);
         $less_vars['sub_headline_font'] = $font['family'];
         if (!empty($font['weight'])) {
             $less_vars['sub_headline_font_weight'] = $font['weight'];
         }
     }
     $less_vars['divider_style'] = isset($instance['divider']['style']) ? $instance['divider']['style'] : false;
     $less_vars['divider_width'] = isset($instance['divider']['width']) ? $instance['divider']['width'] : false;
     $less_vars['divider_thickness'] = isset($instance['divider']['thickness']) ? intval($instance['divider']['thickness']) . 'px' : false;
     $less_vars['divider_align'] = isset($instance['divider']['align']) ? $instance['divider']['align'] : false;
     $less_vars['divider_color'] = isset($instance['divider']['color']) ? $instance['divider']['color'] : false;
     $less_vars['divider_margin'] = isset($instance['divider']['margin']) ? $instance['divider']['margin'] : false;
     return $less_vars;
 }
示例#6
0
 /**
  * Less function for importing Google web fonts.
  *
  * @param $instance
  * @param $args
  *
  * @return string
  */
 function less_import_google_font($instance, $args)
 {
     if (empty($instance)) {
         return;
     }
     $font_import = siteorigin_widget_get_font($instance['design']['heading_font']);
     if (!empty($font_import['css_import'])) {
         return $font_import['css_import'];
     }
 }
 /**
  * Less function for importing Google web fonts.
  *
  * @param $instance
  * @param $args
  *
  * @return string
  */
 function less_import_google_font($instance, $args)
 {
     if (empty($instance)) {
         return;
     }
     $fonts = $this->get_google_font_fields($instance);
     $font_imports = array();
     foreach ($fonts as $font) {
         $font_imports[] = siteorigin_widget_get_font($font);
     }
     $import_strings = array();
     foreach ($font_imports as $import) {
         $import_strings[] = !empty($import['css_import']) ? $import['css_import'] : '';
     }
     // Remove empty and duplicate items from the array
     $import_strings = array_filter($import_strings);
     $import_strings = array_unique($import_strings);
     return implode("\n", $import_strings);
 }