Exemplo n.º 1
0
 /**
  * Builds the Spacer shortcode output.
  *
  * @since  1.0.0
  * @param  array  $atts    Attributes of the spacer shortcode.
  * @param  string $content Shortcode content.
  * @return string          HTML content to display the spacer.
  */
 public static function spacer($atts = null, $content = null)
 {
     $atts = shortcode_atts(array('size' => '20', 'size_sm' => '', 'size_xs' => '', 'class' => ''), $atts, 'spacer');
     $classes = array('cherry-spacer');
     if (!empty($atts['class'])) {
         $classes[] = esc_attr($atts['class']);
     }
     if (empty($atts['size_sm']) && empty($atts['size_xs'])) {
         $output = Cherry_Shortcodes_Tools::get_spacer_block($atts['size'], $classes);
         return apply_filters('cherry_shortcodes_output', $output, $atts, 'spacer');
     }
     $size_md = $atts['size'];
     $size_sm = $atts['size_sm'];
     $size_xs = $atts['size_xs'];
     if (!$size_sm) {
         $size_sm = $size_md;
     }
     if (!$size_xs) {
         $size_xs = $size_sm;
     }
     $md_classes = $classes;
     $sm_classes = $classes;
     $xs_classes = $classes;
     $md_classes[] = 'hidden-xs';
     $md_classes[] = 'hidden-sm';
     $sm_classes[] = 'visible-sm-block';
     $xs_classes[] = 'visible-xs-block';
     $output = Cherry_Shortcodes_Tools::get_spacer_block($size_md, $md_classes);
     $output .= Cherry_Shortcodes_Tools::get_spacer_block($size_sm, $sm_classes);
     $output .= Cherry_Shortcodes_Tools::get_spacer_block($size_xs, $xs_classes);
     return apply_filters('cherry_shortcodes_output', $output, $atts, 'spacer');
 }