/** * 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'); }